*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F5F6FA;--surface: #FFFFFF;--surface2: #EEF0F8;--border: #E2E5F0;--dim: #E8EBF5;--orange: #FF6B35;--teal: #008A76;--yellow: #D97706;--red: #DC2626;--green: #16A34A;--blue: #2563EB;--text: #0D1017;--muted: #64748B;--font-mono: "Inter", sans-serif;--font-display: "Inter", sans-serif;--shadow-xs: 0 1px 2px rgba(15, 20, 40, .06);--shadow-sm: 0 1px 3px rgba(15, 20, 40, .08), 0 0 0 1px rgba(15, 20, 40, .04);--shadow-md: 0 4px 12px rgba(15, 20, 40, .08), 0 1px 3px rgba(15, 20, 40, .06), 0 0 0 1px rgba(15, 20, 40, .04);--shadow-lg: 0 8px 24px rgba(15, 20, 40, .1), 0 2px 6px rgba(15, 20, 40, .06), 0 0 0 1px rgba(15, 20, 40, .04)}html{color-scheme:light}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:13px;font-feature-settings:"cv11","ss01";line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,a,[role=button],[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:6px!important;font-family:var(--font-mono)!important;font-size:12px!important;box-shadow:var(--shadow-md)!important}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.tabular{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
