:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fcfcfb;--page:#f9f9f7;--surface-alt:#f2f1ee;--border:#0b0b0b1a;--text:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--baseline:#c3c2b7;--error:#d03b3b;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--accent:var(--series-1);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1a1a19;--page:#0d0d0d;--surface-alt:#232322;--border:#ffffff1a;--text:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--error:#e66767;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}*{box-sizing:border-box}body{background:var(--page);color:var(--text);margin:0}button{cursor:pointer;font-family:inherit}.connect-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.connect-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.connect-card h1{margin:0 0 8px;font-size:22px}.connect-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.connect-card form label{color:var(--text-secondary);margin-bottom:16px;font-size:13px;display:block}.connect-card input{background:var(--surface-alt);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;margin-top:6px;padding:10px 12px;font-size:14px;display:block}.connect-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.connect-error{color:var(--error);margin:-8px 0 16px;font-size:13px}.connect-card button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:600}.link-button{color:var(--accent);background:0 0;border:none;padding:4px;font-size:14px}.back-button{color:var(--text);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px;line-height:1}.back-button:hover{background:var(--surface-alt)}.overview{max-width:960px;margin:0 auto;padding:24px 16px 64px}.overview-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.overview-header h1{margin:0;font-size:20px;font-weight:700}.overview-sections{flex-direction:column;gap:28px;display:flex}.section-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px 2px;font-size:13px;font-weight:600}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:108px;padding:14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.tile:hover{border-color:var(--baseline);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.tile:active{transform:translateY(0)}.tile-label{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:500}.tile-value{font-size:22px;font-weight:700;line-height:1.1}.tile-unit{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:500}.tile-delta{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.tile-delta-arrow{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:inline-block}.tile-delta-arrow.up{border-bottom:6px solid var(--text-muted)}.tile-delta-arrow.down{border-top:6px solid var(--text-muted)}.tile-empty{color:var(--text-muted);margin-top:8px;font-size:13px}.tile-spark{width:100%;margin-top:auto;padding-top:8px}.detail{max-width:720px;margin:0 auto;padding:16px 16px 48px}.detail-header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:20px;display:grid}.detail-header h1{text-align:center;margin:0;font-size:18px}.chip-row{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:14px}.chip-selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.segmented-row{border:1px solid var(--border);border-radius:8px;margin-bottom:20px;display:flex;overflow:hidden}.segment{background:var(--surface);color:var(--text-secondary);border:none;border-right:1px solid var(--border);flex:1;padding:10px 0;font-size:14px}.segment:last-child{border-right:none}.segment-selected{background:var(--surface-alt);color:var(--text);font-weight:600}.chart-card,.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.chart-card{margin-bottom:16px;padding:16px 8px 8px}.summary-card{font-size:16px;font-weight:600}.chart-legend{flex-wrap:wrap;gap:16px;padding:0 8px 12px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.state-message{text-align:center;color:var(--text-secondary);padding:48px 16px}.state-error{color:var(--error);flex-direction:column;align-items:center;gap:12px;display:flex}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--gridline)}.recharts-cartesian-axis-tick-value tspan{fill:var(--text-muted);font-size:12px}
