:root { --bg:#f7f7f5; --fg:#1d1d1b; --mut:#6b6b66; --line:#deded8; --card:#fff; --pos:#1a7f37; --neg:#c62828; --acc:#2f5bd3; --warn:#9a6700; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg:#141413; --fg:#e8e8e3; --mut:#9a9a93; --line:#2e2e2b; --card:#1c1c1a; --pos:#4cc26a; --neg:#ff6b6b; --acc:#7aa2ff; --warn:#e3b341; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:14px/1.45 system-ui, -apple-system, Segoe UI, sans-serif; }
header { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding:10px 16px; border-bottom:1px solid var(--line); background:var(--card); }
header b { font-size:16px; } header a { color:var(--fg); text-decoration:none; } header a:hover { color:var(--acc); }
header .st { margin-left:auto; color:var(--mut); font-size:12px; }
main { padding:16px; max-width:1400px; margin:0 auto; }
h2 { font-size:15px; margin:22px 0 8px; } p.note { color:var(--mut); margin:4px 0 10px; max-width:900px; }
.tw { overflow-x:auto; background:var(--card); border:1px solid var(--line); border-radius:6px; }
table { border-collapse:collapse; width:100%; font-variant-numeric:tabular-nums; }
th, td { padding:5px 9px; border-bottom:1px solid var(--line); text-align:right; white-space:nowrap; }
th { color:var(--mut); font-weight:500; font-size:12px; } th:first-child, td:first-child { text-align:left; }
td.l, th.l { text-align:left; } tr:last-child td { border-bottom:0; }
.pos { color:var(--pos); } .neg { color:var(--neg); } .mut { color:var(--mut); } .warn { color:var(--warn); }
.ok { color:var(--pos); } .bad { color:var(--neg); font-weight:600; }
form.inline { display:inline; } button { font:inherit; padding:4px 12px; border:1px solid var(--line); background:var(--card); color:var(--fg); border-radius:4px; cursor:pointer; }
button.danger { border-color:var(--neg); color:var(--neg); }
input, select { font:inherit; padding:4px 6px; background:var(--card); color:var(--fg); border:1px solid var(--line); border-radius:4px; }
pre { white-space:pre-wrap; background:var(--card); border:1px solid var(--line); padding:10px; border-radius:6px; font-size:12px; }
.login { max-width:320px; margin:12vh auto; display:grid; gap:10px; }
