:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#eef1f5;--text:#15181d;--muted:#5d6673;--line:#dde2e8;--accent:#0b5cad;--accent-text:#fff;--live:#d6262b;--good:#11833c;--bad:#c62828;--flash:#fff4c2;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--surface:#181c22;--surface-2:#20252d;--text:#e9edf2;--muted:#97a1ad;--line:#2b313a;--accent:#5aa3f0;--accent-text:#0b1016;--live:#ff5a5f;--good:#43c56d;--bad:#ff6b6b;--flash:#3a3313;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:1.5rem;line-height:1.2}h2{margin:0 0 10px;font-size:1.1rem}.mono,.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.85rem}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}main.wrap{padding-top:20px;padding-bottom:48px}.bar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.bar-in{align-items:center;gap:20px;height:52px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand .dot{background:var(--accent);border-radius:50%;width:10px;height:10px}nav{gap:4px;display:flex}nav a{color:var(--muted);border-radius:6px;padding:6px 10px}nav a.on{color:var(--text);background:var(--surface-2)}nav a:hover{color:var(--text);text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:14px 16px}.grid{gap:14px;display:grid}.grid>*{min-width:0}@media (width>=800px){.grid-2{grid-template-columns:1fr 1fr}}.badge{letter-spacing:.04em;background:var(--surface-2);color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.badge.live{background:var(--live);color:#fff}.badge.live:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.3}}input[type=search],select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 12px}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 14px}button:hover{background:var(--surface-2)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:16px 0;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chips button{border-radius:999px;padding:4px 12px;font-size:.9rem}.chips button.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:8px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:600}tbody tr:last-child td{border-bottom:0}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}td.wide{white-space:normal;min-width:160px}tr.flash td{background:var(--flash);transition:background 1s}tr.click{cursor:pointer}tr.detail td{background:var(--surface-2);white-space:normal}.sub{color:var(--muted);font-size:.8rem}.m-only{display:none}@media (width<=640px){.hide-m{display:none}.m-only{display:block}table{font-size:.9rem}th,td{padding:7px 6px}th:first-child,td:first-child{padding-left:10px}th:last-child,td:last-child{padding-right:10px}td.wide{min-width:0}.card{padding:12px}}.good{color:var(--good)}.bad{color:var(--bad)}.empty{text-align:center;color:var(--muted);padding:24px}.error{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad);border-radius:10px;padding:16px}
