:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f4f5f7;--text:#14171f;--muted:#6b7280;--border:#e3e6ea;--up:#1f9d55;--down:#d64545}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b0d12;--surface:#161a22;--text:#e8eaed;--muted:#9aa2ad;--border:#262b34}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1280px;margin:0 auto;padding:12px 16px}.app-header h1{letter-spacing:.2px;margin:4px 0;font-size:1.05rem}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-size:.78rem}.muted{color:var(--muted)}.error{color:var(--down)}.account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:8px 20px;display:grid}.account-card,.grand-total{min-width:0;overflow-x:auto}.grand-total{margin-bottom:10px}table.figures{border-collapse:collapse;width:100%;font-size:.8rem}.figures th,.figures td{text-align:left;border-bottom:1px solid var(--border);padding:2px 4px}.figures th{color:var(--muted);border-bottom:1px solid var(--text);font-size:.7rem;font-weight:600}.figures th:first-child{color:var(--text);font-size:.8rem}.figures th button.sort{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.figures th button.sort:hover,.figures th button.sort.active{color:var(--text)}.figures th .arrow{margin-left:2px}.figures .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.figures .total td{border-bottom:none;font-weight:600}.figures .up{color:var(--up)}.figures .down{color:var(--down)}.status-bar{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:10px;font-size:.8rem;display:flex}.service{background:var(--surface);border-radius:999px;padding:2px 8px}.service.up{color:var(--up)}.service.down{color:var(--down)}.app-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sign-in{text-align:center;max-width:320px;margin:48px auto}.sign-in button{font:inherit;color:var(--bg);background:var(--text);cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:10px 20px}button.link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}button.link:hover{color:var(--text)}.view-select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-right:auto;padding:2px 6px;font-size:.85rem}.view-name{margin-right:auto;font-size:.85rem}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948}@media (prefers-color-scheme:dark){:root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.segmented{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;color:var(--muted);background:var(--surface);cursor:pointer;border:0;padding:3px 10px;font-size:.8rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{color:var(--bg);background:var(--text)}.chart{margin-bottom:14px}.chart-legend{flex-wrap:wrap;gap:2px 14px;margin:4px 0 6px;padding:0;font-size:.8rem;list-style:none;display:flex}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.chart-plot{touch-action:pan-y;position:relative}.chart-plot svg{display:block}.chart-plot .tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.chart-plot .grid{stroke:var(--border);stroke-width:1px}.chart-plot .axis{stroke:var(--muted);stroke-width:1px}.chart-plot .edge{fill:none;stroke:var(--bg);stroke-width:1px}.chart-plot .crosshair{stroke:var(--text);stroke-width:1px;stroke-dasharray:3 3}.chart-tooltip{pointer-events:none;background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.75rem;position:absolute;top:8px;box-shadow:0 2px 8px #0000001f}.chart-tooltip td{padding:1px 0}.chart-tooltip .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:12px}.chart-tooltip .total td{border-top:1px solid var(--border);font-weight:600}.footnote{font-size:.75rem}
