:root{--bg:#f4f7f8;--card:#fff;--ink:#14263d;--muted:#566677;--border:#dde5ea;--teal:#2a7f7f;--teal-tint:#e3f1f1;--danger:#b4412f;--ok:#1c7a4b}@media (prefers-color-scheme:dark){:root{--bg:#0e1824;--card:#15212f;--ink:#e8eef4;--muted:#9daec0;--border:#2b3d52;--teal:#5cc2c2;--teal-tint:#173339;--danger:#f08f80;--ok:#7fd3a4}}*{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}h1{margin:0 0 20px;font-size:24px}h2{margin:0 0 10px;font-size:17px}a{color:var(--teal)}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}.ok{color:var(--ok)}.layout{min-height:100vh;display:flex}.nav{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:20px 12px;display:flex}.nav a{color:var(--ink);border-radius:8px;padding:8px 12px;text-decoration:none}.nav a.on{background:var(--teal-tint);color:var(--teal);font-weight:600}.brand{padding:4px 12px 16px;font-weight:700}.who{word-break:break-all;margin-top:auto;padding:12px;font-size:13px}.content{flex:1;min-width:0;max-width:1200px;padding:28px 32px}.footnote{margin-top:40px}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.narrow{width:100%;max-width:420px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.stat .n{font-size:26px;font-weight:700}.stat .l{color:var(--muted);font-size:13px}.section{color:var(--muted);text-transform:none;margin:24px 0 8px;font-size:13px;font-weight:600}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:0}button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}button.link{color:var(--teal);text-align:left;background:0 0;border:none;padding:4px 0}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px;font-size:14px}th{color:var(--muted);font-size:13px;font-weight:600}tr:last-child td{border-bottom:none}tr.click{cursor:pointer}tr.click:hover td{background:var(--teal-tint)}.tag{background:var(--teal-tint);color:var(--teal);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.tag.red{border:1px solid var(--danger);color:var(--danger);background:0 0}.bars{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:flex-end;gap:6px;height:120px;padding:12px;display:flex}.bars div{background:var(--teal);border-radius:4px 4px 0 0;flex:1;min-height:2px;position:relative}.bars span{text-align:center;color:var(--muted);font-size:11px;position:absolute;bottom:100%;left:0;right:0}.qr{background:#fff;border-radius:8px;align-self:center;padding:8px}code{word-break:break-all;font-size:12px}dl{grid-template-columns:200px 1fr;gap:6px 16px;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}
