:root{--paper:#f4f4f2;--panel:#ffffff;--ink:#17171a;--ink-2:#5b5b60;--line:#c9c9c4;--line-strong:#8a8a85;--accent:#ff4d00;--ok:#1a7f37;--warn:#b45309;--danger:#b3261e;--review:#6d28d9;--mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;--sans:"Inter","Helvetica Neue",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;border-radius:0!important}body,html{margin:0;padding:0;background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.45}a,body,html{color:var(--ink)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.rail{border-right:1px solid var(--line);background:var(--panel);padding:16px 0}.rail .brand{font-size:16px;font-weight:600;letter-spacing:.08em;padding:0 16px 16px;border-bottom:1px solid var(--line)}.rail nav a{display:block;padding:8px 16px;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border-left:2px solid transparent}.rail nav a:hover{color:var(--ink);background:#ececea}.rail .section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:16px 16px 4px}.content{padding:24px;max-width:1200px}h1{font-size:18px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}h2{font-size:16px;margin:24px 0 8px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.tiles{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.tile{border:1px solid var(--line);background:var(--panel);padding:12px 16px;min-width:140px}.tile .num{font-family:var(--mono);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl{border-collapse:collapse;width:100%;background:var(--panel);border:1px solid var(--line)}.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:var(--paper);border-bottom:1px solid var(--line-strong)}.tbl td,.tbl th{padding:6px 10px}.tbl td{border-bottom:1px solid var(--line)}.tbl tr:hover td{background:#ececea}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.mono,.num{font-family:var(--mono)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status:before{content:"■ "}.status{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.st-ok{color:var(--ok)}.st-warn{color:var(--warn)}.st-danger{color:var(--danger)}.st-review{color:var(--review)}.st-muted{color:var(--ink-2)}.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;cursor:pointer}.btn.secondary{background:var(--panel);color:var(--ink)}.btn.danger{background:var(--panel);color:var(--danger);border-color:var(--danger)}form.inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:2px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);font-family:var(--sans);font-size:13px;padding:6px 8px;min-width:180px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0}.empty{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);padding:16px;margin:12px 0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:8px}