:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--good:#006300;--bad:#d03b3b;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--good:#0ca30c;--bad:#e66767;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);flex-shrink:0;width:200px;height:100vh;padding:24px 16px;position:sticky;top:0}.sidebar .brand{margin-bottom:24px;font-size:17px;font-weight:700;display:block}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--ink-2);border-radius:8px;padding:7px 10px;font-size:14px}.sidebar nav a:hover{background:var(--surface);color:var(--ink)}.content{flex:1;max-width:1100px;padding:32px 36px 64px}.content h1{margin:0 0 4px;font-size:22px}.content .sub{color:var(--ink-2);margin:0 0 28px;font-size:14px}h2{margin:32px 0 12px;font-size:15px;font-weight:600}@media (max-width:720px){.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;height:auto;padding:12px 16px;display:flex;position:static}.sidebar .brand{margin:0 12px 0 0}.sidebar nav{flex-flow:wrap}.content{padding:20px 16px 48px}}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tile .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.tile .value{margin-top:2px;font-size:28px;font-weight:700}.tile .delta{color:var(--ink-2);margin-top:2px;font-size:12.5px}.tile .delta.up{color:var(--good)}.tile .delta.down{color:var(--bad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card+.card{margin-top:16px}.card h3{margin:0 0 12px;font-size:14px;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--muted);border-bottom:1px solid var(--grid);padding:6px 10px;font-size:12px;font-weight:500}table.data td{border-bottom:1px solid var(--grid);padding:8px 10px}table.data tr:last-child td{border-bottom:0}table.data td.num{font-variant-numeric:tabular-nums;text-align:right}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--grid);align-items:baseline;gap:10px;padding:8px 0;display:flex}.feed li:last-child{border-bottom:0}.feed .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative;top:-1px}.feed .when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.feed .kind{color:var(--ink-2);font-size:12.5px}.badge{border:1px solid var(--border);color:var(--ink-2);background:var(--page);border-radius:99px;padding:1px 8px;font-size:11.5px;display:inline-block}.login-wrap{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;width:320px;padding:32px;display:flex}.login-card h1{margin:0;font-size:20px}.login-card .muted{color:var(--muted);margin:0 0 8px;font-size:13.5px}.login-card input{font:inherit;border:1px solid var(--baseline);background:var(--page);color:var(--ink);border-radius:8px;padding:9px 12px}.login-card button{font:inherit;background:var(--series-1);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-weight:600}.login-card .error{color:var(--bad);margin:0;font-size:13px}.dropzone{border:1.5px dashed var(--baseline);border-radius:var(--radius);text-align:center;color:var(--ink-2);cursor:pointer;padding:36px;transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--series-1);background:var(--surface)}.status-ok{color:var(--good)}.status-err{color:var(--bad)}button.action{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}button.action:hover{border-color:var(--baseline)}button.action:disabled{opacity:.5;cursor:default}.empty{border:1px dashed var(--baseline);border-radius:var(--radius);color:var(--ink-2);text-align:center;padding:28px;font-size:14px}
