@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--brand-navy:#0B1220;--brand-cyan:#00D2FF;--brand-violet:#7A3BFF;--brand-magenta:#FF00D9;--navy:var(--brand-navy);--blue:var(--brand-violet);--teal:#5A22C0;font-family:Montserrat,'Segoe UI',Arial,sans-serif;color:#253149}
h1,h2,h3,.company-button{font-family:Poppins,Montserrat,sans-serif}h1{font-weight:600}h2,h3{font-weight:600}.brand{display:block;letter-spacing:normal}.official-logo{display:block;width:100%;height:auto;overflow:visible}.brand-subtitle{display:block;font:500 10px/1.6 Montserrat,sans-serif;color:#626C80;margin-top:7px}.sidebar{background:#F7F9FC;color:var(--brand-navy);border-right:1px solid #DFE5EF}.sidebar .brand{width:204px;max-width:100%;margin:0 auto 3px}.sidebar .workspace-label{color:#636E85;font-size:10px}.status-dot{background:var(--brand-violet)}nav a{color:#4A566E;font-size:12px}nav a:hover{background:#EDE9FA;color:var(--brand-navy)}nav a.active{background:var(--brand-violet);color:white;box-shadow:inset 3px 0 var(--brand-cyan)}.nav-icon{color:currentColor}.nav-count{background:#FFFFFF2B}.sidebar-note{border-color:#DEE1EC}.sidebar-note strong{color:var(--brand-navy)}.sidebar-note p{color:#657087}.sidebar-note a{color:#6428D7}.sidebar-note .small-icon{color:var(--brand-violet)}.people{border-color:#DEE1EC}.people strong{color:var(--brand-navy)}.people small,.future-reviewer,.future-reviewer span{color:#657087}.avatar{background:#E1F9FF;color:var(--brand-navy)}.version{color:#768096}.button.primary{background:var(--brand-violet);border-color:var(--brand-violet);color:#fff}.button.primary:hover{background:#6428D7}.button.secondary{background:#F5F1FF;border-color:#D9C9FF;color:#6428D7}.text-button,a{color:#6428D7}.source-bar{background:#F1EFFB;border-color:#DBD4F1}.source-indicator{background:var(--brand-cyan);box-shadow:0 0 0 3px #0B122012;border:1px solid #637284}.metric-mark{color:#6428D7}.badge.pending{background:#EFE8FF;color:#5B299B}.company-button{color:#283457;font-size:11px}.company-button:hover{color:#6428D7}.review-box{background:#F4F1FB;border-color:#DED6F1}.summary-callout{background:#F0EEFA}.login-page{background:#EEF2F8}.login-layout{min-height:700px}.login-intro{background:var(--brand-navy);padding:40px 44px;gap:22px}.welcome-isotipo{width:54px;height:auto;display:block}.login-intro h1{font-size:36px;color:#fff;line-height:1.3;letter-spacing:-1px;margin:6px 0 18px}.login-intro p{font-size:12px;color:#CAD2E2;line-height:1.9}.login-intro .login-eyebrow{color:var(--brand-cyan);font-size:10px;margin-bottom:8px}.login-mascot{display:block;width:125px;height:auto;max-height:235px;align-self:center;flex:none}.login-private{color:#B6C4D8!important;font-size:10px!important;margin:0}.login-card{padding:42px 46px}.login-card .brand{width:245px;max-width:100%;margin-bottom:28px}.login-card h2{font-size:26px;color:var(--brand-navy)}.login-card>p{font-size:12px}.login-card .notice{font-size:11px;line-height:1.9}.google-button{font-family:Montserrat,sans-serif;color:var(--brand-navy);font-size:12px;min-height:46px}.google-letter{color:var(--brand-violet)}.login-footnote strong{font-size:11px;color:var(--brand-navy)}.login-footnote p{font-size:10px}.login-explanation{font-size:10px!important}.topbar .privacy{font-size:10px}.metric-label{font-size:11px}.metric small{font-size:9px}
@media(max-width:1250px) and (min-width:761px){.sidebar .brand{width:184px}.sidebar{padding-left:18px;padding-right:18px}nav a{padding-left:12px;padding-right:12px;font-size:11px}.sidebar-note{margin-left:3px;margin-right:3px}.company-button{font-size:11px}}
@media(max-width:1000px) and (min-width:761px){.sidebar .brand{width:163px}.sidebar-note strong{font-size:10px}.sidebar-note p{font-size:10px}.login-intro{padding:34px}.login-card{padding:34px}.login-intro h1{font-size:30px}}
@media(max-width:760px){.sidebar{padding:17px 16px 0;background:#F7F9FC}.sidebar .brand{width:180px;margin:0}.brand-subtitle{font-size:9px;margin-top:3px}nav{margin-top:14px}nav a{font-size:9px;min-height:62px;color:#536078}nav a.active{box-shadow:inset 0 -3px var(--brand-cyan)}.login-layout{min-height:0}.login-intro{padding:24px 27px;gap:15px;position:relative}.welcome-isotipo{width:39px}.login-intro-copy{padding-right:84px}.login-intro h1{font-size:24px;line-height:1.32;margin:3px 0 10px;letter-spacing:-.6px}.login-intro h1 br{display:none}.login-intro p{font-size:10px;line-height:1.8}.login-intro .login-eyebrow{font-size:9px}.login-mascot{position:absolute;width:76px;height:auto;right:20px;bottom:20px}.login-private{display:none}.login-card{padding:28px 26px}.login-card .brand{width:214px;margin-bottom:23px}.login-card h2{font-size:23px}.login-card>p{font-size:11px}.metric-label{font-size:10px}.metric small{font-size:9px}.company-button{font-size:11px}}

/* Recovery actions stay next to the source notice at every viewport. */
.source-actions{flex-wrap:wrap;justify-content:flex-end}.source-bar>div:first-child{min-width:0}@media(min-width:761px) and (max-width:1200px){.source-bar{flex-wrap:wrap}.source-actions{margin-left:auto}}
