:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-normal: 0;--tracking-wide: .01em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 10px;--radius-full: 9999px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-tooltip: 500;--z-toast: 600;--duration-fast: .1s;--duration-base: .15s;--duration-slow: .25s;--duration-slower: .35s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--brand-gold: #D4A843;--brand-gold-hover: #C49A3A;--brand-gold-dim: rgba(212, 168, 67, .15);--brand-green: #2D5A3D;--brand-green-hover: #245030;--color-profit: #22C55E;--color-profit-bg: rgba(34, 197, 94, .1);--color-loss: #EF4444;--color-loss-bg: rgba(239, 68, 68, .1);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .1);--color-info: #3B82F6;--color-info-bg: rgba(59, 130, 246, .1)}[data-theme=dark]{--color-bg: #0D0F12;--color-bg-elevated: #111419;--color-surface: #161A22;--color-surface-hover: #1C2129;--color-surface-active: #212733;--color-surface-raised: #1E2430;--color-border: #222838;--color-border-subtle: #1A1F2A;--color-border-strong: #2E3648;--color-text-primary: #DCDFE6;--color-text-secondary: #9BA3B8;--color-text-muted: #6B7490;--color-text-inverse: #0D0F12;--color-accent: var(--brand-gold);--color-accent-hover: var(--brand-gold-hover);--color-accent-dim: var(--brand-gold-dim);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .6);--color-overlay: rgba(0, 0, 0, .6);--scrollbar-thumb: #2E3648;--scrollbar-track: transparent;color-scheme:dark}[data-theme=light]{--color-bg: #F4F5F3;--color-bg-elevated: #FFFFFF;--color-surface: #FFFFFF;--color-surface-hover: #EFF3F0;--color-surface-active: #E4EAE6;--color-surface-raised: #FFFFFF;--color-border: #D4DCD6;--color-border-subtle: #E4EBE6;--color-border-strong: #BBC5BD;--color-text-primary: #111B14;--color-text-secondary: #3F5647;--color-text-muted: #7A9487;--color-text-inverse: #FFFFFF;--color-accent: #1A9B4A;--color-accent-hover: #158840;--color-accent-dim: rgba(26, 155, 74, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .12);--color-overlay: rgba(0, 0, 0, .3);--scrollbar-thumb: #CDD1DA;--scrollbar-track: transparent;color-scheme:light}html{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);transition:background-color var(--duration-slow) var(--ease-default),color var(--duration-slow) var(--ease-default)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}a{text-decoration:none;color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent, #D4A843);outline-offset:2px}
