:root{--bg:#fafaf8;--surface:#ffffff;--border:#d9d9d4;--text:#1a1a18;--text-dim:#6b6b64;--accent:#1d4ed8;--urgent:#b91c1c;--sev-jurisdictional:#7f1d1d;--sev-court-ordered:#b45309;--sev-rule-based:#1e40af;--sev-internal:#4b5563;--sev-client:#6b7280;--status-draft:#92400e;--unconfirmed:#7c3aed;--stale:#0e7490;--mono:ui-monospace,"SF Mono",Menlo,monospace;--sans:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--text);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topnav{display:flex;align-items:center;gap:18px;padding:0 16px;height:44px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topnav .brand{font-weight:700;letter-spacing:.02em;color:var(--text)}.topnav a.nav-item{color:var(--text-dim);padding:4px 2px}.topnav a.nav-item.active{color:var(--text);border-bottom:2px solid var(--accent)}.topnav .spacer{flex:1 1}.topnav .who{color:var(--text-dim);font-size:12px}main.page{padding:18px 20px 60px;max-width:1400px}h1{font-size:17px;margin:0 0 4px}h2{font-size:14px;margin:20px 0 6px}.subtitle{color:var(--text-dim);margin:0 0 16px}table.dense{border-collapse:collapse;width:100%;background:var(--surface);border:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.dense th{position:-webkit-sticky;position:sticky;top:44px;background:#f1f1ec;border-bottom:1px solid var(--border);text-align:left;font-weight:600;font-size:12px;padding:5px 8px;white-space:nowrap}table.dense td{border-bottom:1px solid #ecece7;padding:4px 8px;vertical-align:top}table.dense tr:hover td{background:#f7f7f2}td.num,th.num{text-align:right}td.mono{font-family:var(--mono);font-size:12px}td.dim{color:var(--text-dim)}.chip{display:inline-block;padding:1px 7px;border-radius:9px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.chip.sev-jurisdictional{background:var(--sev-jurisdictional)}.chip.sev-court_ordered{background:var(--sev-court-ordered)}.chip.sev-rule_based{background:var(--sev-rule-based)}.chip.sev-internal{background:var(--sev-internal)}.chip.sev-client{background:var(--sev-client)}.chip.outline{color:var(--text-dim);background:transparent;border:1px solid var(--border);font-weight:500}.chip.draft{background:transparent;color:var(--status-draft);border:1px solid var(--status-draft)}.chip.ok{background:#166534}.chip.err{background:var(--urgent)}.chip.warn{background:var(--sev-court-ordered)}form.inline{display:inline}.formrow{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{font:inherit;padding:4px 7px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}textarea{width:100%}button{font:inherit;font-size:12px;padding:4px 11px;border:1px solid var(--border);border-radius:3px;background:var(--surface);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--urgent);border-color:var(--urgent);background:var(--surface)}button.cell{border:none;background:transparent;width:100%;padding:3px 4px;font-size:12px;cursor:pointer}button.cell:hover{background:#eef2ff}.empty,.error-note{padding:24px;text-align:center;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border)}.error-note{color:var(--urgent);border-color:var(--urgent)}.flash{padding:8px 12px;margin-bottom:12px;font-size:12px;background:#ecfdf5;border:1px solid #10b981;display:flex;gap:12px;align-items:center}.flash.err{background:#fef2f2;border-color:var(--urgent)}.tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--border)}.tabs a{padding:6px 12px;color:var(--text-dim);border:1px solid transparent;border-bottom:none;font-size:12px}.tabs a.active{color:var(--text);background:var(--surface);border-color:var(--border);border-radius:3px 3px 0 0;position:relative;top:1px}table.grid td{text-align:center}.cell-default{color:var(--text-dim)}.cell-on{color:#166534;font-weight:700}.cell-off{color:var(--urgent);font-weight:700}.diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-family:var(--mono);font-size:11px}.diff pre{margin:0;padding:8px;background:#f7f7f2;border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap}details.drawer summary{cursor:pointer;color:var(--accent);font-size:12px}.login-box{max-width:340px;margin:12vh auto;padding:28px;background:var(--surface);border:1px solid var(--border)}