@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";[data-theme=dark]{--bg-primary: #0c1017;--bg-secondary: #131a24;--bg-tertiary: #1a2332;--bg-hover: #263545;--surface-chrome: #0c1017;--surface-content: #131a24;--border: #344560;--border-light: #283848;--text-primary: #f2f6fb;--text-secondary: #cbd8e4;--text-muted: #93a9c0;--chart-axis-text: #ffffff;--green: #2ee67a;--red: #ff5a6a;--blue: #5b9cf6;--yellow: #fcc73e;--cyan: #36e0f6;--orange: #ff9f43;--green-bg: rgba(46, 230, 122, .1);--red-bg: rgba(255, 90, 106, .1);--blue-bg: rgba(91, 156, 246, .1);--heatmap-up-1: #14532d;--heatmap-up-2: #1a7844;--heatmap-up-3: #219b52;--heatmap-up-4: #2fbf66;--heatmap-down-1: #5c1a1f;--heatmap-down-2: #8f202b;--heatmap-down-3: #c02a38;--heatmap-down-4: #e03546;--heatmap-flat: #3a4658;--header-bg: var(--surface-chrome);--footer-bg: var(--surface-chrome);--bg-card: #131a24;--accent: #5b9cf6;--text: var(--text-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-color: rgba(0, 0, 0, .45);--overlay-bg: rgba(0, 0, 0, .6);--scrim-bg: rgba(12, 16, 23, .5);--bg-subtle: rgba(255, 255, 255, .04);--bg-selected: rgba(91, 156, 246, .12);--bg-selected-hover: rgba(91, 156, 246, .18);--chip-overlay-bg: rgba(255, 255, 255, .25);--chip-overlay-text: rgba(255, 255, 255, .85);--text-on-color-dim: rgba(255, 255, 255, .85);--text-on-bright: #0c1017;--text-shadow-on-color: 0 1px 2px rgba(0, 0, 0, .4);--picker-green-strong: rgba(46, 230, 122, .25);--picker-green: rgba(46, 230, 122, .15);--picker-green-light: rgba(46, 230, 122, .08);--picker-neutral: transparent;--picker-red: rgba(255, 90, 106, .18);--yellow-bg: rgba(252, 199, 62, .12);--orange-bg: rgba(255, 159, 67, .12);--cyan-bg: rgba(54, 224, 246, .12);--text-on-accent: #ffffff;--chart-1: #5b9cf6;--chart-2: #2ee67a;--chart-3: #ff9f43;--chart-4: #b07cf0;--chart-5: #36e0f6;--chart-6: #fcc73e;--chart-7: #ff5a6a;--chart-8: #8299b0;--chart-9: #00c2a8;--chart-10: #f66bd2;--chart-11: #8fd14f;--chart-12: #7cc7ff;--chart-13: #ff7a90;--chart-14: #c6a7ff;--chart-15: #e7dc4f;--chart-16: #00a3ff;--chart-17: #ffb86c;--chart-18: #5eead4;--chart-19: #d16cff;--chart-20: #a3e635}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #eef1f5;--bg-hover: #e8ecf1;--surface-chrome: #f5f7fa;--surface-content: #ffffff;--border: #b8c4d0;--border-light: #d0d7e0;--text-primary: #111827;--text-secondary: #33455a;--text-muted: #5a7186;--chart-axis-text: #111827;--green: #1bb960;--red: #e5344a;--blue: #3b7dd8;--yellow: #d4a017;--cyan: #1aa8c0;--orange: #d47f2a;--green-bg: rgba(27, 185, 96, .1);--red-bg: rgba(229, 52, 74, .1);--blue-bg: rgba(59, 125, 216, .1);--heatmap-up-1: #14532d;--heatmap-up-2: #197a41;--heatmap-up-3: #1f9450;--heatmap-up-4: #2aa85c;--heatmap-down-1: #5c1a1f;--heatmap-down-2: #8d1f2a;--heatmap-down-3: #b02836;--heatmap-down-4: #c62b3c;--heatmap-flat: #8494a8;--header-bg: var(--surface-chrome);--footer-bg: var(--surface-chrome);--bg-card: #ffffff;--accent: #3b7dd8;--text: var(--text-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-color: rgba(0, 0, 0, .12);--overlay-bg: rgba(0, 0, 0, .45);--scrim-bg: rgba(255, 255, 255, .5);--bg-subtle: rgba(0, 0, 0, .03);--bg-selected: rgba(59, 125, 216, .1);--bg-selected-hover: rgba(59, 125, 216, .16);--chip-overlay-bg: rgba(0, 0, 0, .18);--chip-overlay-text: rgba(0, 0, 0, .75);--text-on-color-dim: rgba(255, 255, 255, .85);--text-on-bright: #0c1017;--text-shadow-on-color: 0 1px 2px rgba(0, 0, 0, .4);--picker-green-strong: rgba(27, 185, 96, .25);--picker-green: rgba(27, 185, 96, .15);--picker-green-light: rgba(27, 185, 96, .08);--picker-neutral: transparent;--picker-red: rgba(229, 52, 74, .18);--yellow-bg: rgba(212, 160, 23, .12);--orange-bg: rgba(212, 127, 42, .12);--cyan-bg: rgba(26, 168, 192, .12);--text-on-accent: #ffffff;--chart-1: #3b7dd8;--chart-2: #1bb960;--chart-3: #d47f2a;--chart-4: #7a52cc;--chart-5: #1aa8c0;--chart-6: #d4a017;--chart-7: #e5344a;--chart-8: #7088a0;--chart-9: #008c7a;--chart-10: #c13d9f;--chart-11: #5f9f2f;--chart-12: #2b8ec6;--chart-13: #d6455c;--chart-14: #8b6fd6;--chart-15: #b49a0a;--chart-16: #0077c8;--chart-17: #c76a22;--chart-18: #21a99a;--chart-19: #9c42cf;--chart-20: #77a817}:root{--header-height: 40px;--tabbar-height: 40px;--subtabbar-height: 34px;--footer-height: 32px;--sidebar-width: 220px;--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 48px;--control-h: 28px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-caps: .05em;--font-size-page-title: var(--font-size-xl);--font-size-section-title: var(--font-size-md);--font-size-card-title: var(--font-size-sm)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-size:16px}[data-theme=dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);line-height:1.5;font-variant-numeric:lining-nums tabular-nums}#root{height:100%}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:10px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--text-secondary)}
