:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--hairline: #e1e0d9;--border: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--other: #b5b3ab;--warning-bg: #fff6e0;--warning-ink: #6b4a00;--critical: #d03b3b;--accent: #2a78d6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--ink: #f0efec;--ink-2: #c3c2b7;--hairline: #2c2c2a;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--other: #5f5e59;--warning-bg: #3a2c08;--warning-ink: #fad27a;--critical: #e66767;--accent: #3987e5}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--ink: #f0efec;--ink-2: #c3c2b7;--hairline: #2c2c2a;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--other: #5f5e59;--warning-bg: #3a2c08;--warning-ink: #fad27a;--critical: #e66767;--accent: #3987e5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--page);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:760px;margin:0 auto;padding:24px 16px 48px}h1{font-size:20px;font-weight:600;margin:0}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.top-actions{display:flex;gap:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.muted{color:var(--ink-2)}.small{font-size:13px}.error{color:var(--critical);margin:0}.login{display:grid;gap:14px;max-width:460px}.login p{margin:0}label{display:grid;gap:4px;font-size:14px;font-weight:500}input{font:inherit;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--page);color:var(--ink)}button{font:inherit;font-weight:500;padding:9px 16px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:progress}button.ghost{background:transparent;color:var(--ink-2);border-color:var(--border);padding:6px 12px;white-space:nowrap}button.ghost:hover{color:var(--ink)}.chart-card{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}.donut-wrap{position:relative;width:240px;max-width:100%}#donut{display:block;width:100%;height:auto}#donut path{cursor:default;transition:opacity .12s}#donut.hovering path:not(.active){opacity:.35}.center-total{font-size:19px;font-weight:600;fill:var(--ink)}.center-label{font-size:12px;fill:var(--ink-2)}.tooltip{position:absolute;pointer-events:none;white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;box-shadow:0 4px 14px #0000001f;transform:translate(-50%,calc(-100% - 10px))}.tooltip b{font-weight:600}.legend{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:220px;flex:1}.legend li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:baseline}.legend .name{font-weight:500}.legend .share{font-size:18px;font-weight:600}.legend .value{grid-column:2 / 4;color:var(--ink-2);font-size:13px;margin-top:-6px}.swatch{width:12px;height:12px;border-radius:3px;align-self:center}.warning{background:var(--warning-bg);color:var(--warning-ink);border-color:transparent}.warning p{margin:0 0 6px;font-weight:600}.warning ul{margin:0;padding-left:20px}table.groups{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.groups th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:0 8px 8px;border-bottom:1px solid var(--hairline)}.groups td{padding:10px 8px;border-bottom:1px solid var(--hairline)}.groups .num{text-align:right;white-space:nowrap}.groups tr.group{cursor:pointer}.groups tr.group td:first-child{font-weight:600}.groups tr.group:hover td{background:var(--page)}.groups .chev{display:inline-block;width:14px;color:var(--muted);transition:transform .12s}.groups tr.group[aria-expanded=true] .chev{transform:rotate(90deg)}.groups .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}.groups tr.account td{color:var(--ink-2);font-size:14px;padding-top:7px;padding-bottom:7px}.groups tr.account td:first-child{padding-left:44px}.groups tfoot td{font-weight:600;border-bottom:0;padding-top:12px}@media(max-width:520px){.card{padding:16px}.groups tr.account td:first-child{padding-left:30px}}
