:root{--navy:#073b5c;--navy-2:#0b5277;--blue:#ed6b2d;--blue-soft:#fff0e8;--ink:#17384c;--muted:#607685;--line:#d7e1e7;--surface:#fff;--bg:#f3f6f8;--danger:#b42318;--success:#217a4b;--amber:#a35a00;--radius:8px;--shadow:0 5px 18px rgba(7,59,92,.07)}
body{font-family:"Aptos","Avenir Next","Montserrat","Trebuchet MS",system-ui,sans-serif;font-size:16px;letter-spacing:.002em}
.sidebar{background:#073b5c;border-right:5px solid #ed6b2d}
.brand{font-size:1.12rem;letter-spacing:.01em}.brand-mark{background:#ed6b2d;border-radius:3px}.nav-item{border-radius:4px}.nav-item:hover,.nav-item.active{background:#fff;color:#073b5c}.sidebar-foot{border-color:rgba(255,255,255,.24)}
.page-head h1,.response-head h1{font-weight:720;letter-spacing:-.025em}.eyebrow{color:#ed6b2d;letter-spacing:.16em}.panel,.metrics article,.question-nav{border-radius:8px;box-shadow:var(--shadow)}
.btn{border-radius:4px;letter-spacing:.01em}.btn.primary{background:#ed6b2d;color:#fff}.btn.primary:hover{background:#d95720}.btn.secondary{border-color:#073b5c;color:#073b5c}.btn.secondary:hover{background:#eef5f8}.btn.ghost:hover{background:#f1f4f6;color:#073b5c}
input,select,textarea{border-radius:4px}input:focus,select:focus,textarea:focus{border-color:#ed6b2d;box-shadow:0 0 0 3px rgba(237,107,45,.16)}
.audit-row:hover,.question-row:hover{background:#f1f7fa}.audit-icon,.question-code,.tag{background:#fff0e8;color:#c94f17;border-radius:3px}.question-nav-item.active{background:#fff0e8;border-left-color:#ed6b2d}.progress{display:block;width:100%;height:8px;border:0;border-radius:0;margin-top:8px;background:#d9e4ea;overflow:hidden}.progress::-webkit-progress-bar{background:#d9e4ea}.progress::-webkit-progress-value{background:#ed6b2d}.progress::-moz-progress-bar{background:#ed6b2d}
.save-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 17px;border:1px solid #d7e1e7;border-left:4px solid #ed6b2d;background:#f8fafb}.save-help div{display:grid;gap:3px}.save-help strong{font-size:.84rem;color:#073b5c}.save-help span,.field-hint{font-size:.78rem;line-height:1.42;color:#607685;font-weight:450}.field-hint{display:block;margin-top:1px}.sticky-actions{border-radius:6px}.info-box,.evidence-expect{border-left-color:#ed6b2d;background:#f2f7f9}.status.active,.status.compliant,.status.implemented,.status.published{background:#eaf5ef}.status.review,.status.partial{background:#fff2dd}.status.non_compliant,.status.not_implemented{background:#fceceb}
.login-card{border-radius:8px;border-top:6px solid #ed6b2d}.auth-body{background:#073b5c}.mobile-head{background:#073b5c;border-bottom:3px solid #ed6b2d}
@media(max-width:760px){.save-help{grid-template-columns:1fr}.sidebar{border-right:0}}
