/* Shared SSV blue theme, across all roles and public pages. */
@font-face{font-family:Montserrat;src:url('/static/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{font-family:Montserrat,Arial,sans-serif;--ink:#173653;--muted:#617991;--teal:#2477d4;--line:#dae7f3;background:#f1f6fc;color:var(--ink)}
body,.shell{background:#f1f6fc}h1,h2,h3,.stat strong{font-family:Montserrat,Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.8px}h3{font-weight:600;letter-spacing:-.2px}a{color:#246bbb}small,.muted{color:var(--muted)}.eyebrow{color:#4481b7}button{border:1px solid #cbdff1;border-radius:28px;background:#fff;color:#285680;box-shadow:none}button:hover{background:#e7f2ff}.primary{background:#2477d4;border-color:#2477d4;color:white;box-shadow:0 5px 15px #2477d422}.primary:hover{background:#1764bb;border-color:#1764bb}button:focus-visible,a:focus-visible{outline:2px solid #318af0;outline-offset:3px}.quiet{background:transparent;color:#58728b}label{color:#47657f}input,select,textarea{border:1px solid #ccdeef;background:#fafdff;color:#173653;border-radius:24px;font-family:inherit}textarea{border-radius:16px}input:focus,select:focus,textarea:focus{outline:2px solid #398ded;outline-offset:2px}input[type=checkbox],input[type=radio],meter{accent-color:#2477d4}
aside{background:linear-gradient(170deg,#102e51,#081d36);border-right:0;color:#e6f2ff}.brand{color:#f1f7ff}.brand b{color:#adc5df}.brand span{font-size:24px;letter-spacing:-.6px}.brand img{filter:none}.nav-label{color:#8eb2d6}.nav-icon{stroke-width:1.6}nav a{color:#c0d4e8;border:0;border-radius:24px;padding:13px 15px}nav a:hover{background:#ffffff12;color:#fff}nav a.active{background:#267bdb;color:white;box-shadow:0 5px 20px #0002}nav span{font-size:11px;font-weight:500}.sidebar-foot{border-color:#35516f;color:#b8cfe6}.sidebar-foot small{color:#8faccc}.status-dot{background:#61baff}.topbar{background:#ffffffdd;border-color:var(--line)}.topbar>span{color:#6b85a0}.topbar select{background:#f3f8ff;border-radius:24px}.user-avatar{background:#e4f0ff;border-color:#c9dff5;color:#2477d4}.page-head{border:0;padding-bottom:0;margin-bottom:30px}.page-head h1{font-size:32px}.page-head p{font-size:12px}.panel,.stat{border:1px solid #e0ebf5;background:#fff;border-radius:18px;box-shadow:0 7px 26px #21476d06}.stats{gap:18px}.stat+.stat,.stat:nth-child(3){border-left:1px solid #e0ebf5}.stat:nth-child(n+3){border-top:1px solid #e0ebf5}.stat{padding:24px}.stat strong{font-size:36px;font-weight:500;letter-spacing:-1px;color:#206dc0}.stat.good strong{color:#206dc0}.stat.warning strong{color:#154b88}.stat-label{font-size:10px;color:#6b829a}.stat small{font-size:10px}.panel-head{border-color:#e5eef7;padding:22px 24px}.panel-head h3{font-size:15px}.panel-body{padding:24px}th{background:#f4f8fe;color:#64829d;border-color:#e2edf7;font-size:9px}td{border-color:#edf3fa}tr:hover td{background:#f7fbff}.badge{border-radius:20px;background:#eaf2fb;color:#426b92;font-size:9px;font-weight:600}.badge.COMPLIANT,.badge.RESOLVED{background:#e9f4ff;color:#25619d}.badge.NON_COMPLIANT,.badge.CRITICAL,.badge.overdue{background:#173e6a;color:white}.badge.HIGH,.badge.OPEN,.badge.PARTIALLY_COMPLIANT{background:#dceafb;color:#22598d}.badge.IN_PROGRESS{background:#e1f2ff;color:#1972b1}.badge.RISK_ACCEPTED{background:#dae6f4;color:#35577d}.score.good{color:#2477d4}.score.bad{color:#184d81}.notice{border:1px solid #cee4f7;background:#eaf4ff;color:#386285;border-radius:14px}.empty{color:#6d849b}.empty h3{color:#3a5d7d}.empty-symbol{color:#a4c8e9}.question-card{background:#fbfdff;border:1px solid #dbe9f6;border-radius:14px}.question-card summary{color:#2d5b85}.template-controls{background:#f9fcff;border-radius:14px}.company-placeholder{background:#e2efff;color:#2477d4}.company-logo{border-radius:12px}.token,pre{background:#edf5fe;color:#244c71;border-radius:12px}.step>span{background:#e6f1ff;color:#2477d4;border-radius:50%}.step p{color:#617991}dialog{background:#fff;border:1px solid #d9e8f7;border-radius:20px;box-shadow:0 28px 100px #102e5144}dialog::backdrop{background:#0a224c70}.dialog-close{color:#6d8aa5;background:transparent}.toast{background:#153d69;color:white;border-radius:16px}.safety-row{border-color:#deebf7}footer{color:#738aa0;border-color:#dce8f4}.enroll-wrap>.brand{color:#206dc0;border-color:#d3e4f5}.enroll-wrap h1{font-size:38px}.error{color:#174d85;font-weight:600}
/* Preserve the established Now UI login geometry. */
#login{background-color:#071b33;background-image:url('/static/login-iceberg.png')}#login::before{background:linear-gradient(110deg,rgba(3,17,37,.53),rgba(6,31,61,.42))}#login .primary{background:#2784e8;border-color:#2784e8;box-shadow:0 6px 25px #0c6bd344}#login .primary:hover{background:#176bca;border-color:#176bca}#login .portal-options label:has(input:checked){background:#2685e64d;border-color:#b5ddff;box-shadow:0 0 0 1px #b5ddff}#login .portal-options label:focus-within{outline-color:#8cd4ff}#login .error{background:#092b55ed;border:1px solid #7ebaff;color:white}#login input:not([type=radio]){background:#b2d9ff18;border-color:#d0e9ff80}#login input:not([type=radio]):focus{background:#91c8ff26;outline-color:#a7d7ff}
@media(max-width:1100px){.stats{gap:14px}.stat strong{font-size:30px}.stat{padding:20px}}@media(max-width:760px){.page-head h1{font-size:27px}.enroll-wrap h1{font-size:30px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:27px}.topbar select{max-width:210px}.panel-head,.panel-body{padding:20px}aside{border-bottom:0}nav a{padding:10px 12px}.brand{margin-bottom:14px}}
meter::-webkit-meter-bar{background:#e3effa;border:0}meter::-webkit-meter-optimum-value,meter::-webkit-meter-suboptimum-value,meter::-webkit-meter-even-less-good-value{background:#2784e8}meter::-moz-meter-bar{background:#2784e8}
.guide-nav{margin-left:12px!important;font-size:11px}.guide-open{display:inline-block;background:#2477d4;color:white;border-radius:24px;padding:12px 18px;font-size:12px;text-align:center}.guide-open:hover{background:#1764bb;color:white;text-decoration:none}.guide-meta{font-size:11px;color:#617991;margin-bottom:22px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.guide-layout .guide-index{position:sticky;top:20px;height:auto;max-height:calc(100vh - 40px);overflow:auto;background:white;border:1px solid #dce9f5;border-radius:16px;padding:18px;color:#173653}.guide-index label{margin:0 0 10px}.guide-index input{font-size:11px}.guide-index p{font-size:10px;margin:12px 0}.guide-index summary{margin:16px 0;font-weight:600}.guide-jump{display:block;text-align:left;width:100%;border:0;background:transparent;border-radius:8px;padding:9px 8px;font-size:11px;line-height:1.5}.guide-section{scroll-margin-top:20px}.guide-section h2{font-size:21px;line-height:1.4;margin:8px 0 0}.guide-section p,.guide-section li{font-size:13px;line-height:1.85}.guide-section li{margin-bottom:14px}.guide-section ol{padding-left:22px}.guide-section td{vertical-align:top;font-size:12px;padding:15px}.guide-section .table-wrap{margin-bottom:22px}.guide-section .table-wrap table{min-width:480px}.guide-summary{font-weight:600}.guide-change{padding:18px 0;border-bottom:1px solid #e1edf8}.guide-change h3{margin:8px 0}.guide-section .notice{margin-top:16px;font-size:12px}.guide-body{min-width:0}@media(max-width:1100px){.guide-layout{grid-template-columns:1fr}.guide-layout .guide-index{position:static;max-height:300px}.guide-section h2{font-size:19px}}@media(max-width:760px){.guide-nav{margin-left:0!important}.guide-section .panel-body{padding:18px}.guide-section p,.guide-section li{font-size:12px}}
