:root{--bg:#f6f7f9;--panel:#fff;--ink:#16181d;--ink-soft:#565b66;--ink-faint:#8b909b;--line:#e4e7ec;--line-strong:#d0d5dd;--brand:#1f2a44;--brand-ink:#eef1f7;--accent:#3b5bdb;--radius:10px;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);--tone-verified-bg:#e7f6ec;--tone-verified-ink:#1b7a3d;--tone-claim-bg:#eaf0fb;--tone-claim-ink:#2b4fb0;--tone-estimate-bg:#eef1f4;--tone-estimate-ink:#4a5568;--tone-inference-bg:#f3edfb;--tone-inference-ink:#6c3fb0;--tone-hypothesis-bg:#fdf1e3;--tone-hypothesis-ink:#ad6114;--tone-unknown-bg:#eef0f2;--tone-unknown-ink:#6b7280;--tone-missing-bg:#fdeaea;--tone-missing-ink:#b42318;--tone-warning-bg:#fef6e0;--tone-warning-ink:#a15c07;--tone-critical-bg:#fdeaea;--tone-critical-ink:#b42318;--tone-draft-bg:#eef0f2;--tone-draft-ink:#566;--tone-published-bg:#e7f6ec;--tone-published-ink:#1b7a3d;--tone-restricted-bg:#ecebe6;--tone-restricted-ink:#6b5e2e;--tone-approved-bg:#e7f6ec;--tone-approved-ink:#1b7a3d;--tone-superseded-bg:#eef0f2;--tone-superseded-ink:#6b7280;--tone-blocked-bg:#fdeaea;--tone-blocked-ink:#b42318;--tone-complete-bg:#e7f6ec;--tone-complete-ink:#1b7a3d;--tone-progress-bg:#eaf0fb;--tone-progress-ink:#2b4fb0;--tone-provisional-bg:#fdf1e3;--tone-provisional-ink:#ad6114}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--brand);color:var(--brand-ink);padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-weight:700;letter-spacing:.02em;font-size:16px}.brand small{display:block;font-weight:400;color:#aeb6c9;font-size:11px;margin-top:2px}.ws-select{background:#2a3757;border:1px solid #3a486b;color:var(--brand-ink);border-radius:8px;padding:8px 10px;font-size:13px;width:100%}.nav{display:flex;flex-direction:column;gap:2px}.nav a{padding:9px 12px;border-radius:8px;color:#c6cde0;font-weight:500}.nav a:hover{background:#29344f;color:#fff}.nav a.active{background:#33436a;color:#fff}.sidebar-foot{margin-top:auto;font-size:12px;color:#aeb6c9;border-top:1px solid #33436a;padding-top:14px}.role-pill{display:inline-block;background:#33436a;color:#dfe5f2;border-radius:999px;padding:2px 9px;font-size:11px;margin-top:6px}.content{padding:30px 40px 80px;max-width:1100px}.page-head{margin-bottom:22px}.page-head h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}.page-head p{margin:0;color:var(--ink-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ink-faint);font-weight:600;margin-bottom:10px}h2.section{font-size:15px;margin:28px 0 12px;letter-spacing:-.01em}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:28px}.section-head .section{margin:0 0 12px}.panel.compact{padding:14px 16px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.mono.small{font-size:13px}.form-grid{margin-top:16px}.decision-panel label,.form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-weight:600}.decision-panel textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-weight:400}.decision-panel textarea,.form-grid textarea{resize:vertical}.linkbtn.danger{color:var(--tone-critical-ink)}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.hero{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--line);border-radius:12px;padding:22px 24px;box-shadow:var(--shadow)}.hero .q{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:6px 0 10px}.metric-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:8px}.metric .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.metric .value{font-size:18px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.6;white-space:nowrap}.badge,.badge .dot{border-radius:999px}.badge .dot{width:6px;height:6px;background:currentColor;opacity:.85}.row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row .main{flex:1 1}.row .title{font-weight:600}.row .sub{color:var(--ink-soft);margin-top:2px}.row .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.dim{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.dim:last-child{border-bottom:none}.score{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score.na{font-size:13px;font-weight:600;color:var(--ink-faint)}.meter{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:8px;max-width:320px}.meter>span{display:block;height:100%;background:var(--accent)}.bars{display:flex;flex-direction:column;gap:10px;margin-top:6px}.bar-row{display:grid;grid-template-columns:180px 1fr 120px;grid-gap:12px;gap:12px;align-items:center}.bar-track{height:22px;background:var(--line);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:#3b5bdb;opacity:.85}.bar-fill.primary{background:#1f7a44}.bar-fill.supporting{background:#3b5bdb}.bar-fill.candidate{background:#9aa2b1}.callout{border:1px solid var(--line-strong);border-left:3px solid var(--tone-warning-ink);background:var(--tone-warning-bg);border-radius:8px;padding:10px 14px;color:#6b4a08}.callout.critical{border-left-color:var(--tone-critical-ink);background:var(--tone-critical-bg);color:#7a1c14}.empty{color:var(--ink-faint);font-style:italic;padding:8px 0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:28px}.btn{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;cursor:pointer;margin-top:10px;font-size:14px;font-weight:600;color:var(--ink)}.btn:hover{border-color:var(--accent);background:#f7f9ff}.btn small{display:block;font-weight:400;color:var(--ink-soft);margin-top:2px}.linkbtn{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.callout.success{border-left-color:var(--tone-verified-ink);background:var(--tone-verified-bg);color:var(--tone-verified-ink)}.sidebar-signout{color:#c6cde0}.inline-link{color:var(--accent)}.inline-link:hover{text-decoration:underline}.count{color:var(--ink-faint);font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid label{color:var(--ink-soft);font-size:12px;font-weight:600}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:8px;font:inherit;color:var(--ink);background:#fff}.form-grid .span-2{grid-column:1/-1}.btn.compact{width:auto;display:inline-block;text-align:center;margin:0}.button-row{display:flex;flex-wrap:wrap;gap:10px}.btn.secondary{background:transparent;color:var(--ink-soft)}.tone-approved,.tone-verified{background:var(--tone-verified-bg);color:var(--tone-verified-ink)}.tone-claim,.tone-progress{background:var(--tone-claim-bg);color:var(--tone-claim-ink)}.tone-draft,.tone-estimate{background:var(--tone-estimate-bg);color:var(--tone-estimate-ink)}.tone-provisional{background:var(--tone-provisional-bg);color:var(--tone-provisional-ink)}.tone-blocked{background:var(--tone-blocked-bg);color:var(--tone-blocked-ink)}@media (max-width:860px){.content{padding:24px 18px 60px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}