:root{--paper: #eef1f3;--surface: #ffffff;--ink: #16202a;--muted: #5a6877;--line: #d5dbe1;--accent: #0b5d7a;--accent-ink: #ffffff;--ok: #1d6f46;--warn: #96510a;--bad: #a82a22;--focus: #0b5d7a;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--paper: #12181e;--surface: #1a232c;--ink: #e6ebf0;--muted: #98a6b4;--line: #2d3945;--accent: #5cb8d6;--accent-ink: #0a1822;--ok: #62c28f;--warn: #e0a05a;--bad: #f08a82;--focus: #5cb8d6}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.6rem;font-weight:650;margin:0 0 1rem;letter-spacing:-.01em}h2{font-size:1.05rem;font-weight:650;margin:0 0 .35rem}.lede{color:var(--muted);max-width:62ch;margin:0 0 1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.boot{padding:2rem}.card-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.25rem 1.4rem;margin-bottom:1rem}.panel.narrow{width:min(30rem,100%)}.empty{text-align:left;max-width:38rem}.field{display:grid;gap:.25rem;margin-bottom:.9rem;max-width:28rem}.field span{font-weight:600}.field small{color:var(--muted)}input,select{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.55rem .65rem}input:disabled,select:disabled{opacity:.6}button{font:inherit;cursor:pointer}.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:6px;padding:.6rem 1.1rem;font-weight:600}.primary:disabled{opacity:.6;cursor:default}.link{background:none;border:0;color:var(--accent);padding:0;text-decoration:underline}.error{color:var(--bad);margin:.25rem 0 .9rem}.ok{color:var(--ok);margin:.25rem 0 .9rem}.shell{display:grid;grid-template-columns:14rem 1fr;min-height:100vh}aside{background:var(--surface);border-right:1px solid var(--line);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.brand{font-weight:700;letter-spacing:-.01em}nav{display:grid;gap:.15rem}nav button{text-align:left;background:none;border:0;color:var(--ink);padding:.5rem .65rem;border-radius:6px}nav button:hover{background:var(--paper)}nav button.active{background:var(--paper);font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.who{margin-top:auto;display:grid;gap:.25rem;font-size:.85rem;color:var(--muted);word-break:break-all}main{padding:1.75rem 2rem;min-width:0}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;padding:.5rem .9rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--ink);font-weight:650;border-bottom-color:var(--accent)}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:600;color:var(--muted);font-size:.85rem}tr:last-child td{border-bottom:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pill{font-size:.8rem;padding:.1rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.pill.compliant{color:var(--ok);border-color:var(--ok)}.pill.non_compliant{color:var(--bad);border-color:var(--bad)}@media (max-width: 760px){.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}nav{grid-auto-flow:column}.who{margin:0 0 0 auto}main{padding:1.25rem 1rem}}
