:root{--c-bg: #fafaf9;--c-surface: #ffffff;--c-hover: #f5f5f4;--c-border: #e7e5e4;--c-text: #1c1917;--c-text-secondary: #78716c;--c-text-tertiary: #a8a29e;--c-accent: #0d9488;--c-blue: #0ea5e9;--c-green: #10b981;--c-red: #ef4444;--c-orange: #f97316;--c-yellow: #fbbf24;--c-purple: #8b5cf6;--segment-whale: var(--c-red);--segment-dolphin: var(--c-blue);--segment-minnow: var(--c-orange);--segment-free: var(--c-text-tertiary);--c-bg-overlay: rgba(0, 0, 0, .03);--c-border-light: rgba(0, 0, 0, .06);--c-border-medium: rgba(0, 0, 0, .1);--c-shadow-light: rgba(0, 0, 0, .05);--c-shadow-medium: rgba(0, 0, 0, .1);--c-shadow-heavy: rgba(0, 0, 0, .15);--c-tooltip-bg: rgba(28, 25, 23, .95);--gauge-red: var(--c-red);--gauge-green: var(--c-green);--gauge-yellow: var(--c-yellow);--gauge-orange: var(--c-orange);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Courier New", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.375rem;--fs-xl: 2rem;--fs-heading: 1.625rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--sidebar-width: 200px;--content-max-width: 1400px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 0;--shadow-sm: 0 1px 2px var(--c-shadow-light);--shadow-md: 0 2px 4px var(--c-shadow-medium);--shadow-lg: 0 4px 12px var(--c-shadow-heavy);--transition-fast: all .15s ease;--transition-normal: all .2s ease;--transition-slow: all .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);font-size:var(--fs-sm);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--c-bg);color:var(--c-text);min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--c-text-tertiary)}::selection{background:var(--c-accent);color:var(--c-surface)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}
