:root{--bg: #fafafa;--bg-card: #ffffff;--border: #e1e1e1;--text: #2c2c2c;--text-muted: #6e6e6e;--accent: #1473e6;--good: #268e6c;--bad: #d7373f;--flat: #6e6e6e;--shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--radius: 8px}@media (prefers-color-scheme: dark){:root{--bg: #1a1a1a;--bg-card: #252525;--border: #393939;--text: #f0f0f0;--text-muted: #a0a0a0;--accent: #4b9cf5;--good: #4cb27e;--bad: #e85e6a;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;font-family:adobe-clean,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;background:var(--bg);color:var(--text)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-loading{padding:80px 24px;text-align:center;color:var(--text-muted)}.app-shell{max-width:1280px;margin:0 auto;padding:24px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.app-header h1{font-size:20px;font-weight:700;margin:0}.header-signout{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.header-signout:hover{color:var(--text);border-color:var(--text)}.paste-token-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.paste-token-card{background:var(--bg-card);border-radius:12px;padding:32px;max-width:540px;width:100%;box-shadow:var(--shadow)}.paste-token-card h2{margin:0 0 8px;font-size:22px}.paste-token-subtitle{color:var(--text-muted);margin:0 0 16px}.paste-token-reason{color:var(--bad);margin:0 0 16px}.paste-token-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.paste-token-error{color:var(--bad);margin:8px 0 0;font-size:13px}.paste-token-button{margin-top:16px;background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.paste-token-button:hover{filter:brightness(1.05)}.paste-token-help{margin-top:16px;color:var(--text-muted);font-size:13px}.paste-token-help summary{cursor:pointer}.paste-token-help pre{margin-top:12px;padding:12px;background:var(--bg);border-radius:6px;white-space:pre-wrap}.time-range-selector{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.time-range-presets{display:inline-flex;gap:4px}.time-range-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.time-range-chip:hover{color:var(--text)}.time-range-chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.time-range-chip-active:hover{color:#fff}.time-range-window{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12px}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.kpi-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:700;margin-top:8px}.kpi-delta{margin-top:8px;font-size:13px;font-weight:500}.kpi-delta-good{color:var(--good)}.kpi-delta-bad{color:var(--bad)}.kpi-delta-flat{color:var(--flat)}.kpi-delta-suffix{color:var(--text-muted);font-weight:400}.kpi-hint{margin-top:8px;font-size:11px;color:var(--text-muted)}.chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:24px}.chart-section header{margin-bottom:16px}.chart-section h2{margin:0;font-size:16px;font-weight:600}.chart-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.overview-error{padding:12px 16px;background:#d7373f1a;border:1px solid var(--bad);border-radius:var(--radius);margin-bottom:16px;color:var(--bad)}.overview-error button{margin-left:12px;background:var(--bad);color:#fff;border:none;padding:4px 10px;border-radius:4px;cursor:pointer}
