:root{--bg:#f6f7f9;--panel:#fff;--ink:#16181d;--muted:#5d6470;--line:#e3e6eb;--accent:#2f5bd3;--accent-ink:#fff;--ok:#1f8a4c;--warn:#b7791f;--bad:#c2410c;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--panel:#171a20;--ink:#eceef2;--muted:#9aa2ae;--line:#2a2f38;--accent:#6b8cff;--accent-ink:#0f1115}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}.wrap{max-width:1100px;margin:0 auto;padding:24px 16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.narrow{max-width:420px;margin:8vh auto}h1{margin:0 0 4px;font-size:24px}h2{margin:0 0 12px;font-size:18px}.note{color:var(--muted);font-size:13px}label{margin:14px 0 4px;font-size:13px;font-weight:600;display:block}input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.6;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.top{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{font-weight:800}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pill{border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--bad)}.err{color:var(--bad);margin-top:10px;font-size:13px}.tablewrap{overflow-x:auto}select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}
