@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
html body.template-auth:not(.template-saas){font-family:Manrope,system-ui,sans-serif!important;background:#f5f7f9!important;color:#20262b!important}
.cp-access-brand{padding:30px 24px;text-align:center;background:white;border-bottom:1px solid #e3e8ec}.cp-access-brand a{text-decoration:none}.cp-access-brand .cp-brand{display:inline-flex;align-items:center;gap:10px;color:#20262b}.cp-access-brand img{width:38px;height:38px}.cp-access-brand .cp-brand-copy{display:grid;gap:4px;text-align:left}.cp-access-brand strong{font-size:24px;line-height:1.1}.cp-access-brand strong span{color:#087ebc}.cp-access-brand small{font-size:9px;color:#64727c}
html body.template-auth:not(.template-saas) .auth-access-info{display:none!important}
html body.template-auth:not(.template-saas) .auth-access-shell{display:block!important;max-width:500px!important;width:100%!important;margin:32px auto!important;padding:0 20px!important}
html body.template-auth:not(.template-saas) .auth-access-card{display:block!important;width:100%!important;min-width:0!important;border:1px solid #e1e7eb!important;border-radius:6px!important;background:#fff!important;box-shadow:0 10px 40px #182b3c08!important;overflow:hidden!important}
html body.template-auth:not(.template-saas) .auth-access-form{padding:30px!important;background:#fff!important;color:#20262b!important;min-width:0!important}
html body.template-auth:not(.template-saas) .auth-access-form h2{font-size:25px!important;color:#20262b!important;font-weight:650!important}
html body.template-auth:not(.template-saas) .auth-access-form .auth-note{font-size:13px!important;line-height:1.65!important;color:#64727c!important}
html body.template-auth:not(.template-saas) .auth-access-form .eyebrow{color:#087ebc!important;font-size:10px!important}
html body.template-auth:not(.template-saas) .auth-form input{border:1px solid #cbd6de!important;background:white!important;border-radius:4px!important;font-family:inherit!important;font-size:14px!important;color:#20262b!important;min-width:0!important;width:100%!important}
html body.template-auth:not(.template-saas) .auth-form .button{background:#087ebc!important;border:1px solid #087ebc!important;border-radius:4px!important;color:white!important;box-shadow:none!important}
html body.template-auth:not(.template-saas) .auth-form .button.ghost{background:white!important;border-color:#cbd6de!important;color:#263e4a!important}
html body.template-auth.template-saas{--cp227-bg:#f5f7f9;--cp227-soft:#f0f4f7;--cp227-soft-green:#e8f4fc;--cp227-ink:#20262b;--cp227-muted:#64727c;--cp227-line:#dfe6eb;--cp227-line-soft:#e8edf0;--cp227-accent:#087ebc;--cp227-accent-dark:#08699e;font-family:Manrope,system-ui,sans-serif!important;color:#20262b!important;background:#f5f7f9!important;letter-spacing:0!important}
html body.template-auth.template-saas .saas-app .saas-sidebar{background:#fff!important;border-right:1px solid #e3e8ec!important;box-shadow:none!important}
html body.template-auth.template-saas .saas-app .saas-sidebar-head{min-height:78px;border-bottom:1px solid #edf0f2}
html body.template-auth.template-saas .saas-app .saas-brand{background:transparent!important;color:#20262b!important;box-shadow:none!important;padding:6px!important}
html body.template-auth.template-saas .saas-app .saas-brand .cp-brand{display:flex!important;align-items:center!important;gap:9px!important;background:transparent!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;padding:0!important}
html body.template-auth.template-saas .saas-app .cp-brand img{width:34px;height:34px;flex:none}
html body.template-auth.template-saas .saas-app .cp-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px;background:transparent!important;width:auto!important;height:auto!important;border:0!important}
html body.template-auth.template-saas .saas-app .cp-brand-copy strong{font-size:17px!important;font-weight:750!important;line-height:1.15;color:#20262b!important;white-space:nowrap}
html body.template-auth.template-saas .saas-app .cp-brand-copy strong span{display:inline!important;background:none!important;border:0!important;color:#0482c8!important;font-size:inherit!important;padding:0!important;width:auto!important;height:auto!important}
html body.template-auth.template-saas .saas-app .cp-brand-copy small{font-size:8px!important;line-height:1.3!important;font-weight:500!important;color:#606c76!important;white-space:nowrap}
html body.template-auth.template-saas .saas-app .cp-brand-copy small b{font-size:inherit!important;font-weight:650!important}
html body.template-auth.template-saas .saas-app{font-family:Manrope,system-ui,sans-serif!important}
html body.template-auth.template-saas .saas-app .saas-nav-item{min-height:36px!important;border:0!important;border-radius:5px!important;box-shadow:none!important;color:#45515a!important;font-size:12px!important;font-weight:550!important;background:transparent!important}
html body.template-auth.template-saas .saas-app .saas-nav-item:hover{background:#f1f6f9!important;color:#17232c!important}
html body.template-auth.template-saas .saas-app .saas-nav-item.is-active{background:#e8f4fc!important;color:#0869a0!important;font-weight:700!important}
html body.template-auth.template-saas .saas-app .saas-nav-item .saas-nav-label{color:inherit!important}
html body.template-auth.template-saas .saas-app .saas-nav-icon{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:inherit!important;width:20px!important;height:20px!important;flex:0 0 20px!important;padding:0!important}
html body.template-auth.template-saas .saas-app .saas-nav-icon svg{width:17px;height:17px;stroke-width:1.7}
html body.template-auth.template-saas .saas-app .saas-nav-group>span,html body.template-auth.template-saas .saas-app .saas-nav-group>summary{font-size:9px!important;color:#7a858e!important;font-weight:650!important;letter-spacing:0!important}
html body.template-auth.template-saas .saas-app .saas-topbar{background:#fff!important;border-bottom:1px solid #e3e8ec!important;box-shadow:none!important;z-index:60}
html body.template-auth.template-saas .saas-app .saas-header-search input{border:1px solid #dfe5e9!important;background:#f8fafb!important;border-radius:5px!important;font-family:inherit;font-size:12px!important}
html body.template-auth.template-saas .saas-app .saas-header-search button{background:#202b34!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important}
html body.template-auth.template-saas .saas-app .saas-account-menu>summary{border:1px solid #e3e8ec!important;background:white!important;border-radius:5px!important;box-shadow:none!important}
html body.template-auth.template-saas .saas-app .saas-account-menu>summary>span{background:#e5f3fc!important;color:#0875b1!important;border:0!important;border-radius:5px!important}
html body.template-auth.template-saas .saas-app .saas-account-dropdown{background:#fff!important;border:1px solid #e3e8ec!important;box-shadow:0 12px 36px #172b401f!important;border-radius:6px!important}
html body.template-auth.template-saas .saas-app .saas-account-dropdown a:hover{background:#edf6fc!important;color:#0869a0!important}
html body.template-auth.template-saas .saas-app .saas-main{background:#f5f7f9}
html body.template-auth.template-saas .saas-app .saas-main>.auth-shell:not(.banner-designer){box-shadow:none}
html body.template-auth.template-saas .saas-app .saas-main .portal-page-guidance{border-color:#e1e7eb;background:#fff}
html body.template-auth.template-saas .saas-app .saas-savebar{border-color:#dce5eb!important;box-shadow:0 3px 12px #142d4310!important}
html body.template-auth.template-saas .saas-app .saas-savebar button{background:#087ebc!important;color:white!important}
html body.template-auth.template-saas .saas-app .banner-compliance-designer.cp-minimal-v222{--cp222-ink:#20262b;--cp222-muted:#64727c;--cp222-line:#dfe6eb;--cp222-soft:#f5f8fb;--cp222-accent:#087ebc;background:#f5f7f9!important}
html body.template-auth.template-saas .saas-app .banner-compliance-designer.cp-minimal-v222 .cp66-tabs button strong{color:inherit!important}
html body.template-auth.template-saas .saas-app .banner-compliance-designer.cp-minimal-v222 .cp66-tabs button.is-active span{background:#bee6fc!important}
@media(max-width:1100px){html body.template-auth.template-saas .saas-app .banner-compliance-designer.cp-minimal-v222 #banner-preview.banner-preview-card{height:auto!important;min-height:760px!important}html body.template-auth.template-saas .saas-app .banner-compliance-designer.cp-minimal-v222 .cp66-simple-preview{min-height:570px!important;flex:none!important}html body.template-auth.template-saas .saas-app .banner-compliance-designer.cp-minimal-v222 .cp66-preview-browser{height:550px!important}html body.template-auth.template-saas .saas-app .banner-compliance-designer.cp-minimal-v222 .cp66-preview-page{min-height:520px!important}}
@media(prefers-reduced-motion:reduce){html body.template-auth.template-saas .saas-app *{scroll-behavior:auto!important}}

/* Bridge legacy portal tokens to the current brand, without recoloring CMP previews. */
html body.template-auth.template-saas .saas-app .cp-scan-technical{border-block:1px solid #dfe6eb!important;padding:14px 0!important;background:none!important}
html body.template-auth.template-saas .saas-app .cp-scan-technical>summary{font-size:13px!important;font-weight:600!important;color:#263c4a!important;cursor:pointer!important}
html body.template-auth.template-saas{--cp-lime:#dceefa!important;--cp-crm-lime:#dceefa!important;--cp-shell-lime:#dceefa!important;--cp-crm-accent:#dceefa!important;--cp-accent:#087ebc!important;--cp-crm-teal:#087ebc!important;--cp-line:#dfe6eb!important;--cp-bg:#f5f7f9!important;--cp-ink:#20262b!important;--cp-muted:#64727c!important}
html body.template-auth.template-saas .saas-app .saas-main{background:#f5f7f9!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;background:none!important;border:0!important;box-shadow:none!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace :is(.monitoring-hero,.auth-card,.scan-status-board,.scan-signal-panel,.scanner-kpis article,.scan-signal-card,.scan-current-card,.scan-target-grid article,.monitor-help article){background:#fff!important;border:1px solid #dfe6eb!important;border-radius:6px!important;box-shadow:none!important;color:#20262b!important;min-width:0!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace .monitoring-hero{padding:20px!important;grid-template-columns:minmax(0,1fr) auto!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace h1{font:650 25px/1.3 Manrope,Arial,sans-serif!important;color:#20262b!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace h2{font:650 18px/1.4 Manrope,Arial,sans-serif!important;color:#20262b!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace :is(p,small){line-height:1.6!important;color:#596770!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace .button{background:#087ebc!important;border:1px solid #087ebc!important;color:#fff!important;box-shadow:none!important;border-radius:4px!important;font-weight:600!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace .button.ghost{background:#fff!important;border-color:#cbd6de!important;color:#263c4a!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace :is(.scan-result-timeline li.is-done i,.scan-monitor-track i){background:#087ebc!important;box-shadow:none!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace .scanner-kpis strong{font-size:21px!important;font-weight:600!important;color:#20262b!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace .scan-monitor{font-family:Manrope,Arial,sans-serif!important;border-color:#dfe6eb!important}
html body.template-auth.template-saas .saas-app .monitoring-workspace .scan-monitor h2{font-family:inherit!important}
html body.template-auth.template-saas .saas-app .public-scan-import-panel{background:#f0f7fc!important;border:1px solid #cbdfea!important;box-shadow:none!important;border-radius:6px!important;color:#20262b!important}
html body.template-auth.template-saas .saas-app .public-scan-import-panel :is(strong,span,small,li){color:#314957!important;background:none!important;text-shadow:none!important}
html body.template-auth.template-saas .saas-app .cp-scan-next{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:32px!important;padding:24px!important;border:1px solid #cbdfea!important;border-left:3px solid #087ebc!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;min-width:0!important}
html body.template-auth.template-saas .saas-app .cp-scan-next>div>span{display:block;color:#0875ad!important;font-size:11px!important;font-weight:650!important;margin-bottom:8px!important}
html body.template-auth.template-saas .saas-app .cp-scan-next h2{margin:0 0 10px!important}
html body.template-auth.template-saas .saas-app .cp-scan-next p{font-size:13px!important;margin-bottom:16px!important}
html body.template-auth.template-saas .saas-app .cp-scan-next ol{display:grid!important;gap:16px!important;padding-left:22px!important;margin:0!important;list-style:decimal!important}
html body.template-auth.template-saas .saas-app .cp-scan-next li{display:list-item!important;border:0!important;background:none!important;padding:0 0 0 4px!important;min-width:0!important}
html body.template-auth.template-saas .saas-app .cp-scan-next li a{color:#0875ad!important;font-size:14px!important;font-weight:600!important;text-decoration:underline!important}
html body.template-auth.template-saas .saas-app .cp-scan-next small{display:block!important;font-size:12px!important;font-weight:400!important;margin-top:3px!important}
@media(max-width:850px){html body.template-auth.template-saas .saas-app .monitoring-workspace :is(.monitoring-hero,.monitoring-grid.two,.scan-cms-guardrail-panel,.cp-scan-next){grid-template-columns:minmax(0,1fr)!important}html body.template-auth.template-saas .saas-app .monitoring-workspace .auth-actions{flex-wrap:wrap!important}html body.template-auth.template-saas .saas-app .monitoring-workspace .scanner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
