:root{--bg:#f6f7f9;--card:#fff;--ink:#1b2430;--mute:#6b7685;--line:#e3e7ec;--brand:#1f6feb;--bad:#c62828;--ok:#1b7f3b}@media (prefers-color-scheme:dark){:root{--bg:#0f141a;--card:#171e27;--ink:#e7ecf2;--mute:#98a3b2;--line:#26303c;--brand:#4c8dff;--bad:#ef5350;--ok:#4cc16f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}header{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;display:flex}header b{font-size:16px}header .sp{flex:1}nav{flex-wrap:wrap;gap:4px;display:flex}nav button{color:var(--mute);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 12px}nav button.on{background:var(--brand);color:#fff}main{max-width:1100px;margin:20px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}h2{margin:0 0 12px;font-size:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--mute);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:7px 9px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}button.b{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 12px}button.p{background:var(--brand);color:#fff;border-color:var(--brand)}button.d{color:var(--bad)}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat b{font-size:26px;display:block}.stat span{color:var(--mute)}.tag{border:1px solid var(--line);color:var(--mute);border-radius:99px;padding:1px 8px;font-size:12px;display:inline-block}.tag.ok{color:var(--ok);border-color:var(--ok)}.tag.bad{color:var(--bad);border-color:var(--bad)}.err{color:var(--bad);margin:8px 0}.note{color:var(--mute);font-size:13px}code{background:var(--bg);word-break:break-all;border-radius:4px;padding:1px 5px}.login{max-width:340px;margin:12vh auto}.login input{width:100%;margin-bottom:10px}.scroll{overflow-x:auto}
