:root{--navy:#193747;--teal:#237e80;--teal-dark:#156467;--ink:#203746;--muted:#6c7e8c;--bg:#f0f4f7;--line:#e1e8ed;--green:#18856b;--red:#c34c4a;--amber:#a16b22;--blue:#447fba}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{outline-offset:4px}aside{position:fixed;inset:0 auto 0 0;width:248px;background:var(--navy);color:#d5e1e7;padding:26px 18px 16px;display:flex;flex-direction:column;z-index:2;overflow:auto}.brand{display:flex;align-items:center;text-decoration:none;font-size:30px;font-weight:750;letter-spacing:-1px;padding:0 10px}.brand>span:not(.mark){color:#6ed0c5}.brand .mark{font-size:21px;background:#2d515e;color:#93e1d4;width:34px;height:36px;border-radius:9px;text-align:center;line-height:36px;margin-right:10px;letter-spacing:-2px}.brand small{font-size:10px;letter-spacing:1px;border:1px solid #4b6571;border-radius:5px;padding:2px 5px;margin-left:auto;color:#bfd5df}.workspace{display:flex;align-items:center;gap:10px;background:#234453;border:1px solid #36515e;padding:12px 10px;border-radius:8px;margin:24px 0 20px;font-size:13px}.workspace small,.profile small{display:block;color:#98b2c0;font-size:11px;margin-top:2px}.avatar{display:grid;place-items:center;width:32px;height:34px;background:#365664;border-radius:7px;font-size:12px;font-weight:700;flex-shrink:0}.chevron{margin-left:auto;color:#9cbbc5}nav{display:grid;gap:3px}.nav-group{font-size:10px;color:#86a6b5;letter-spacing:1.6px;padding:13px 12px 7px}nav a{text-decoration:none;display:flex;align-items:center;gap:12px;padding:9px 12px;font-size:13px;border-radius:7px;color:#bfced6}nav a.active{background:var(--teal);color:#fff;font-weight:650}nav a:hover{background:#2a505f}nav a.active:hover{background:var(--teal)}.nav-icon{font-size:17px;width:20px;text-align:center;color:#93b1bf}.active .nav-icon{color:#adede0}.nav-number{margin-left:auto;background:#47616b;border-radius:4px;padding:0 5px;font-size:10px;color:white}.side-footer{margin-top:auto;padding:26px 10px 0}.plan-label{display:flex;justify-content:space-between;align-items:center;font-size:12px}.plan-label span{font-size:11px;color:#a5c0cc}progress{height:5px;accent-color:#66cfc2;width:100%;margin:12px 0 6px}.side-footer>small{display:block;font-size:11px;color:#9fb7c3}.side-links{display:flex;justify-content:space-between;gap:8px;margin:17px 0;font-size:11px}.side-links a{color:#b6cbd5;text-decoration:none}.side-links button{padding:0;border:0;color:#b6cbd5;background:none;font-size:11px}.profile{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #365260;font-size:12px}.shell{margin-left:248px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 34px;height:72px;background:white;border-bottom:1px solid var(--line);font-size:13px}.header-title{font-weight:650}.divider{padding:0 14px;color:#a9b8c2}#crumb{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:18px}.demo-label{font-size:10px;color:#307879;background:#e9f5f2;padding:5px 8px;border-radius:4px;letter-spacing:1px;font-weight:700}.notice{display:flex;align-items:center;gap:8px;padding:9px 34px;background:#e7f0f3;color:#657e8c;font-size:11px}.notice-dot{width:5px;height:5px;border-radius:50%;background:#6b9fa4;flex-shrink:0}main{max-width:1600px;margin:auto;padding:32px 34px 40px;outline:none}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.25;margin-bottom:8px;font-weight:650}h2{font-size:18px;letter-spacing:-.35px;font-weight:650;margin-bottom:0}h3{font-size:15px;margin-bottom:7px;font-weight:650}p{margin-bottom:12px}.muted,.subtitle{color:var(--muted)}.subtitle{font-size:14px;margin:0}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#7293a1;font-weight:700;margin-bottom:10px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #d5e0e6;border-radius:7px;background:#fff;color:var(--ink);padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4}.button:hover{background:#edf5f5;border-color:#96bfc0}.button.primary{background:var(--teal);color:white;border-color:var(--teal)}.button.primary:hover{background:var(--teal-dark)}.button.small{font-size:12px;padding:7px 10px}.button.light{color:#17454b;background:#d6efeb;border-color:#d6efeb}.button.danger{color:var(--red);border-color:#e6b9b7}.button.link{border:0;background:none;padding:0;color:var(--teal);font-size:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px;box-shadow:0 3px 6px #18374803}.metric-label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.65px;color:#637c8c;display:flex;align-items:center;justify-content:space-between}.metric-label .metric-icon{width:25px;height:25px;background:#edf5f5;color:#50999a;border-radius:6px;display:grid;place-items:center;font-size:14px}.metric-value{font-size:37px;letter-spacing:-1.5px;font-weight:600;line-height:1.1;margin:16px 0 10px}.metric-value span{font-size:14px;letter-spacing:0;color:#8395a0;font-weight:400}.metric-foot{font-size:11px;color:var(--muted);line-height:1.6}.change{color:var(--green);font-size:11px;margin-bottom:5px}.tag{display:inline-block;font-size:11px;font-weight:600;padding:3px 7px;line-height:1.4;border-radius:5px;background:#edf3f6;color:#547382;white-space:nowrap}.tag.good{background:#e4f4ed;color:#237b60}.tag.warn{background:#fff3df;color:#986b29}.tag.bad{background:#fdecea;color:#b94c48}.tag.blue{background:#eaf1fb;color:#467cb3}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spaced{margin-top:22px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.focus{background:linear-gradient(112deg,#214b5a,#1a394b);color:#fff;border:0;padding:27px}.focus .eyebrow{color:#94c7cd}.focus h2{font-size:25px;letter-spacing:-.5px;max-width:620px;line-height:1.3;margin:12px 0}.focus p{color:#bfd1da;font-size:14px;max-width:620px}.focus .button{margin-top:8px}.focus .tag{background:#345f68;color:#bfebe2}.focus .row{justify-content:space-between}.mini-divider{border-top:1px solid #3b5b6a;margin-top:23px;padding-top:15px;display:flex;justify-content:space-between;color:#9bb8c5;font-size:11px}.task{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #edf1f4}.task:last-child{border:0;padding-bottom:0}.task-icon{width:33px;height:34px;background:#edf4f5;color:#438789;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.task-icon.red{background:#fbeeed;color:#bb6660}.task-copy{flex:1;min-width:0}.task-copy p{font-size:13px;font-weight:550;margin:0 0 4px}.task-copy small{display:block;font-size:11px;color:var(--muted)}.task .button{flex-shrink:0}.chart{width:100%;display:block}.chart text{fill:#8b9aa5;font:11px 'Segoe UI',sans-serif}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:12px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#288d8b;margin-right:7px}.legend i.gray{background:#c5d5de}.work-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:12px 0;border-bottom:1px solid #edf1f4}.work-row strong{font-size:14px}.work-row:last-child{border:0}.work-caption{font-size:11px;color:#8ca2af;margin-top:15px}.note{font-size:13px;color:#5c7584;background:#edf5f7;border:1px solid #deebee;border-radius:7px;padding:14px 16px;margin:18px 0}.note.warn{background:#fff8ec;border-color:#efdfc5;color:#8b713e}.note.bad{background:#fff1ef;border-color:#efd1cb;color:#a35c50}.note:last-child{margin-bottom:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:#7c929f;border-bottom:1px solid var(--line);padding:12px 10px;background:#f8fafb}td{padding:15px 10px;border-bottom:1px solid #edf1f4;vertical-align:middle}td small{display:block;font-size:11px;color:#8b9daa;margin-top:4px}td strong{font-weight:600}tr:last-child td{border-bottom:0}.table-wrap .button{white-space:nowrap}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 22px;padding:4px;background:#e5edf2;border-radius:8px;width:fit-content}.tabs button{border:0;background:none;padding:8px 14px;color:#6c8592;font-size:12px;border-radius:5px;cursor:pointer}.tabs button.active{background:white;box-shadow:0 1px 4px #18374812;color:var(--teal);font-weight:650}.filters{margin-bottom:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}select,input,textarea{border:1px solid #d6e0e6;border-radius:6px;background:white;color:var(--ink);padding:10px 12px;font-size:14px;max-width:100%}input,textarea{width:100%}textarea{min-height:110px;line-height:1.75;resize:vertical}label{display:block;font-size:13px;font-weight:550;margin:15px 0 7px}.help{display:block;font-size:11px;color:var(--muted);margin-top:7px}.fact-value{font-size:15px;line-height:1.7;margin:15px 0}.source{font-size:12px;color:var(--muted);line-height:1.7;padding-top:14px;border-top:1px solid var(--line);margin-top:16px}.score-ring{display:grid;place-items:center;width:155px;height:155px;border-radius:50%;background:conic-gradient(#278e8b 0 78%,#e8eff3 78%);position:relative;margin:12px auto 24px}.score-ring:before{content:'';position:absolute;inset:12px;background:white;border-radius:50%}.score-ring>div{position:relative;text-align:center;font-size:38px;font-weight:650}.score-ring small{display:block;font-size:11px;color:var(--muted);font-weight:400}.bar-row{display:grid;grid-template-columns:115px 1fr 45px;gap:12px;align-items:center;font-size:12px;margin:20px 0}.bar{height:7px;background:#edf2f5;border-radius:10px;overflow:hidden}.bar>span{display:block;height:100%;background:#268f8c;border-radius:10px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.steps span{font-size:11px;color:#6d8492;padding:6px 12px;border:1px solid #dae4e9;border-radius:6px;background:white}.steps .active{background:#e2f2ef;color:#237c72;border-color:#b8dcd4}.code{white-space:pre-wrap;overflow-wrap:anywhere;background:#173544;color:#d9e9ee;border-radius:8px;padding:18px;font:12px/1.8 Consolas,monospace;max-height:360px;overflow:auto}.copy{font-size:14px;line-height:1.8;padding:18px;background:#f4f7f9;border-radius:8px;white-space:pre-wrap}.copy.old{background:#f7f4f0;color:#7f7a71}.editor{min-height:300px;background:#f9fdfc;border-color:#b1d1ce}.checklist{display:grid;gap:13px;font-size:13px;margin:20px 0}.checklist b{font-weight:600;color:#24856e}.engine-name{display:flex;align-items:center;gap:9px;font-size:13px}.engine-icon{display:grid;place-items:center;border-radius:7px;width:30px;height:30px;background:#edf3f6;color:#577887;font-size:12px;font-weight:700}.reader-grid td{text-align:center}.reader-grid td:first-child{text-align:left}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.setting p{font-size:12px;color:var(--muted);margin:5px 0}.switch{width:44px;height:26px;border:0;border-radius:20px;background:#b9cbd4;padding:3px;flex-shrink:0}.switch:before{content:'';display:block;background:white;width:20px;height:20px;border-radius:50%;transition:transform .15s}.switch[aria-checked=true]{background:var(--teal)}.switch[aria-checked=true]:before{transform:translateX(18px)}.big-number{font-size:36px;font-weight:600;letter-spacing:-1px;margin:12px 0}.report-intro{font-size:19px;line-height:1.75;max-width:900px;margin:16px 0}.empty{padding:35px;text-align:center;color:var(--muted);font-size:14px}.icon-button{background:none;border:0;font-size:26px;color:#6e8793}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}dialog{border:1px solid #d9e4e9;border-radius:14px;width:min(720px,calc(100% - 30px));padding:27px;color:var(--ink);max-height:90vh;box-shadow:0 30px 90px #0a24354d}dialog::backdrop{background:#15334270;backdrop-filter:blur(3px)}dialog p,dialog li{font-size:14px;line-height:1.8}dialog .row:last-child{margin-top:22px}#toast{display:none;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%);max-width:calc(100vw - 35px);z-index:9;border-radius:8px;background:#193e4b;color:#fff;padding:13px 22px;font-size:13px;box-shadow:0 8px 28px #16324233}footer{display:flex;justify-content:space-between;gap:15px;padding:0 34px 24px;font-size:10px;color:#8fa2af}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}.audit-input{display:flex;gap:10px;margin:20px 0}.audit-input input{flex:1}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.connection-grid .card{display:flex;flex-direction:column;align-items:flex-start}.connection-grid .card p{font-size:13px;color:var(--muted);margin:12px 0 20px}.connection-grid .card .button{margin-top:auto}.danger-text{color:var(--red)}.question{font-size:15px;font-weight:600}.period{font-size:12px}.report-actions{margin-bottom:20px} @media(min-width:1550px){main{padding:40px 42px}.cards{gap:22px}.card{padding:26px}}@media(max-width:1200px){aside{width:220px}.shell{margin-left:220px}main{padding:28px 24px}header{padding:0 24px}.notice{padding:9px 24px}.card{padding:18px}.grid{grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr)}.metric-value{font-size:31px}.cards{gap:10px}.thirds,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header-title{font-size:12px}.header-actions{gap:8px}.demo-label{font-size:9px}.header-actions .button{display:none}.focus h2{font-size:24px}}@media(max-width:650px){aside{position:static;width:auto;padding:14px 16px;overflow:visible}.brand{font-size:25px;padding:0}.brand .mark{height:31px;width:31px;line-height:31px}.brand small{margin-left:12px}.workspace,.side-footer,.nav-group{display:none}nav{display:flex;overflow:auto;gap:4px;margin-top:15px;padding-bottom:3px}nav a{white-space:nowrap;padding:8px 10px;font-size:12px}.nav-icon,.nav-number{display:none}.shell{margin:0}header{height:56px;padding:0 17px}.divider,#crumb{display:none}.notice{padding:9px 17px;font-size:10px}main{padding:24px 17px}.heading{align-items:flex-start;flex-direction:column;margin-bottom:20px;gap:14px}h1{font-size:26px}.cards{gap:10px}.card{padding:17px}.metric-label{font-size:9px;letter-spacing:.3px}.metric-icon{display:none!important}.metric-value{font-size:31px}.metric-value span{font-size:12px}.metric-foot{font-size:10px}.thirds,.connection-grid{grid-template-columns:1fr}.focus{padding:23px}.focus h2{font-size:23px}.section-head{align-items:flex-start}.section-head h2{font-size:17px}.task{gap:9px}.task-icon{display:none}.task .button{font-size:11px;padding:7px 10px}.task-copy p{font-size:12px}.mini-divider{gap:14px;flex-wrap:wrap}.table-wrap{margin-right:-4px}.bar-row{grid-template-columns:95px 1fr 38px}footer{padding:0 17px 20px;flex-wrap:wrap}.audit-input{flex-direction:column}.tabs button{padding:8px 10px}#toast{left:50%}.report-intro{font-size:16px}.setting{align-items:flex-start}.setting select{max-width:140px}}@media print{aside,header,.notice,.report-actions,footer,.button,#toast{display:none!important}.shell{margin:0}body{background:white}main{padding:0}.card{box-shadow:none;break-inside:avoid}.grid,.split{display:block}.card{margin-bottom:18px}}
.card,.grid>*,.split>*,.thirds>*,.connection-grid>*{min-width:0}.reader-grid{min-width:470px}

:root{--navy:#272431;--teal:#6246e5;--teal-dark:#5138c6;--ink:#292834;--bg:#f5f4f8}.brand{font-size:23px;letter-spacing:-1px}.brand small{display:none}.brand .mark{background:#6246e5;color:#fff;flex-shrink:0}.workspace{background:#343040;border-color:#494054}
