:root{--paper:#FBF5EA;--raised:#FFFBF3;--sunken:#F4EDDF;--line:#E8DCC7;--line-strong:#D6C6AB;--ink:#211C15;--ink-2:#6B6055;--ink-3:#8C8175;--teal:#226E67;--teal-soft:#E1F4F1;--teal-mid:#8FD4CC;--brass:#B8945A;--danger:#A3453C;--radius:12px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:ui-serif,Georgia,serif;font-weight:400;letter-spacing:-.01em;margin:0}h1{font-size:28px}h2{font-size:20px}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.grid{display:grid;grid-gap:16px;gap:16px}.row{display:flex;align-items:center;gap:12px}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;padding:10px 14px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:12px 14px}tr:last-child td{border-bottom:0}.pill,tbody tr:hover{background:var(--sunken)}.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink-2)}.pill.ok{background:var(--teal-soft);color:var(--teal)}.pill.warn{background:#F7EEDC;color:#7A5A22}.pill.bad{background:#F6E3E1;color:var(--danger)}.stat{padding:16px}.stat .n{font-family:ui-serif,Georgia,serif;font-size:30px;line-height:1.1}.stat .d{font-size:12px;margin-top:4px}.empty,.stat .d{color:var(--ink-3)}.empty{padding:32px 16px;text-align:center;font-size:13px}.btn,button{font:inherit;border:1px solid var(--line-strong);background:var(--raised);padding:8px 14px;border-radius:8px;cursor:pointer;color:var(--ink)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}:focus-visible{outline:2px solid var(--teal-mid);outline-offset:2px}