.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg: #f5f6f8;--surface: #ffffff;--text: #16181d;--muted: #6b7280;--border: #e3e5e9;--grid: rgba(107, 114, 128, .15);--accent: #1f6feb;--ok: #1a7f37;--warn: #b26b00;--err: #c62828;color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0f1115;--surface: #171a20;--text: #e6e8ec;--muted: #9aa1ad;--border: #262a33;--grid: rgba(154, 161, 173, .12);--accent: #4c8dff;--ok: #3fb950;--warn: #d29922;--err: #f85149}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1{font-size:1.15rem;margin:0}h2{font-size:.95rem;margin:0 0 12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;background:var(--accent);color:#fff}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding:6px 12px}button.link{background:none;color:var(--accent);padding:4px 0}input{font:inherit;width:100%;margin-top:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}label{display:block;font-size:.85rem;color:var(--muted)}.splash,.empty{padding:48px 16px;text-align:center;color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.card .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.note{font-size:.85rem;color:var(--muted);margin:0}.note.error{color:var(--err)}.page{max-width:1400px;margin:0 auto;padding:0 16px 48px}.topbar{display:flex;align-items:center;gap:12px;padding:16px 0;flex-wrap:wrap}.spacer{flex:1}.status{font-size:.8rem;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.status-live{color:var(--ok);border-color:currentColor}.status-reconnecting,.status-connecting{color:var(--warn);border-color:currentColor}.status-payment_required,.status-unauthorized{color:var(--err);border-color:currentColor}.gateway{margin-top:24px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.chart{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 12px 4px;min-width:0}.chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.chart-label{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-value{font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:600}.chart-canvas{width:100%}
