:root{--bg:#fbfbfa;--surface:#fff;--border:#e3e1dd;--text:#1c1b1a;--text-muted:#6b6764;--text-faint:#918c88;--accent:#2f6f5e;--block-fg:#9b1c1c;--block-bg:#fdeaea;--warn-fg:#8a5a00;--warn-bg:#fdf3e0;--info-fg:#1f4e79;--info-bg:#eaf1f8;--good-fg:#1f6b46;--good-bg:#e7f4ec;--idle-fg:#6b6764;--idle-bg:#f0efed;--radius:6px;--gap:1rem}@media (prefers-color-scheme:dark){:root{--bg:#17181a;--surface:#1e2023;--border:#33363b;--text:#e8e6e3;--text-muted:#a6a29e;--text-faint:#7d7975;--accent:#6fbfa4;--block-fg:#f5a3a3;--block-bg:#3a1f1f;--warn-fg:#e8c07a;--warn-bg:#362a15;--info-fg:#9dc4e8;--info-bg:#1b2a38;--good-fg:#8fd3ae;--good-bg:#1b2f24;--idle-fg:#a6a29e;--idle-bg:#26282b}}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.board,.dashboard{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.board h1,.dashboard h1{font-size:1.6rem;line-height:1.25;margin:0 0 .35rem;letter-spacing:-.01em}.board h2{font-size:1.05rem;margin:0 0 .75rem;color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-transform:lowercase}.board section{margin-top:2.25rem}.board section ul{list-style:none;margin:0;padding:0}.active-phase,.generated-at,.ledger-bound,.occurred-at{font-size:.8rem;color:var(--text-faint);margin:.15rem 0}.active-phase{color:var(--accent);font-weight:500}.phase,.updated-at{font-size:.85rem}.board--empty,.board--error,.board--loading,.dashboard--empty,.dashboard--error,.dashboard--loading,.phase,.updated-at{color:var(--text-muted)}.ledger-empty,.not-instrumented{color:var(--text-faint);background:var(--idle-bg);border:1px dashed var(--border);border-radius:var(--radius);padding:.7rem .9rem;margin:0;font-size:.9rem}.board-layer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:var(--gap)}.board-step,.ledger-row{border-top:1px solid var(--border);padding:.8rem 0 .7rem}.board-layer ul>.board-step:first-child,.ledger-row:first-child{border-top:0;padding-top:.2rem}.board-step strong,.ledger-row strong{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.87rem;font-weight:600;overflow-wrap:anywhere}.disposition,.severity,.state{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;vertical-align:.05em;white-space:nowrap}.state-done{color:var(--good-fg);background:var(--good-bg)}.state-qualified{color:var(--warn-fg);background:var(--warn-bg)}.state-could-not-complete,.state-did-not-pass{color:var(--block-fg);background:var(--block-bg)}.state-not-yet-available{color:var(--info-fg);background:var(--info-bg)}.state-not-instrumented{color:var(--idle-fg);background:var(--idle-bg)}.severity-block{color:var(--block-fg);background:var(--block-bg)}.severity-warn{color:var(--warn-fg);background:var(--warn-bg)}.severity-info{color:var(--info-fg);background:var(--info-bg)}.disposition-blocked-in-code,.disposition-prevented{color:var(--block-fg);background:var(--block-bg)}.disposition-auto-fixed,.disposition-corrected-in-scope,.disposition-corrected-in-spec{color:var(--good-fg);background:var(--good-bg)}.disposition-filed-forward,.disposition-flagged,.disposition-surfaced{color:var(--warn-fg);background:var(--warn-bg)}.outcome-reason,.summary{margin:.3rem 0 0;font-size:.93rem}.evidence,.outcome-reason{color:var(--text-muted)}.evidence{margin:.4rem 0 0;padding:.5rem .7rem;background:var(--idle-bg);border-left:2px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;overflow-x:auto}.evidence-question-answer{font-family:inherit;font-size:.9rem}.evidence-question-answer .question{display:block;font-weight:600;color:var(--text);margin-bottom:.2rem}.evidence-no-op .unchanged-because,.unchanged-because{font-style:italic}.after,.before,.evidence-no-op .after,.evidence-no-op .before{display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.inspected{color:var(--text-faint);font-size:.8rem}@media (max-width:34rem){.board,.dashboard{padding:1.5rem .9rem 3rem}.board-layer{padding:.9rem}.board h1,.dashboard h1{font-size:1.35rem}}