:root,:root[data-theme=clean-luxury]{color-scheme:light;--bg-base: #f6f8fb;--bg-panel: #ffffff;--bg-raised: #f1f5f9;--bg-input: #f8fafc;--bg-hover: rgba(37, 99, 235, .04);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--accent: #2563eb;--accent-bright: #3b82f6;--accent-dim: rgba(37, 99, 235, .08);--profit: #16a34a;--loss: #dc2626;--warning: #d97706;--info: #0284c7;--signal-long: #16a34a;--signal-short: #dc2626;--signal-flat: #64748b;--regime-trending: #0284c7;--regime-reverting: #7c3aed;--regime-transitioning: #ea580c;--regime-crash: #dc2626;--regime-unknown: #64748b;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-data: "JetBrains Mono", "Cascadia Code", monospace;--font-label: "IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;--fs-4xs: 6px;--fs-3xs: 7px;--fs-2xs: 8px;--fs-xs: 9px;--fs-sm: 11px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 36px;--panel-padding: 12px;--panel-radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--accent-contrast: #ffffff;--accent-gradient: linear-gradient(135deg, var(--accent), var(--accent-bright));--accent-glow: 0 4px 14px rgba(37, 99, 235, .3);--ring: 0 0 0 3px rgba(37, 99, 235, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .06em;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}:root{--bg-card: var(--bg-panel);--text-s: var(--text-secondary);--text-dim: var(--text-muted);--accent2: var(--accent-bright);--accent-line: var(--accent);--profit-dim: color-mix(in srgb, var(--profit) 12%, transparent);--loss-dim: color-mix(in srgb, var(--loss) 12%, transparent);--info-dim: color-mix(in srgb, var(--info) 12%, transparent);--topbar-height: 48px;--sidebar-width: 50px;--app-header-height: 48px;--seg-index: #ea580c;--seg-mcx: #d4a820;--seg-fx: #7c3aed}:root[data-theme=glass-light]{color-scheme:light;--bg-base: #e8edf5;--bg-panel: rgba(255, 255, 255, .65);--bg-raised: rgba(255, 255, 255, .45);--bg-input: rgba(255, 255, 255, .7);--bg-hover: rgba(59, 130, 246, .06);--border: rgba(255, 255, 255, .5);--border-strong: rgba(255, 255, 255, .7);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #586475;--text-inverse: #ffffff;--accent: #3b82f6;--accent-bright: #60a5fa;--accent-dim: rgba(59, 130, 246, .1);--accent-contrast: #ffffff;--accent-glow: 0 4px 16px rgba(59, 130, 246, .28);--ring: 0 0 0 3px rgba(59, 130, 246, .4);--profit: #22c55e;--loss: #ef4444;--warning: #f59e0b;--info: #06b6d4;--signal-long: #22c55e;--signal-short: #ef4444;--signal-flat: #94a3b8;--regime-trending: #2563eb;--regime-reverting: #7c3aed;--regime-transitioning: #ea580c;--regime-crash: #dc2626;--regime-unknown: #64748b;--shadow: 0 2px 12px rgba(0, 0, 0, .06);--shadow-raised: 0 4px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 14px 40px rgba(15, 23, 42, .14)}:root[data-theme=signal-focused]{color-scheme:dark;--bg-base: #060d16;--bg-panel: #0c1524;--bg-raised: #111d30;--bg-input: #0e1928;--bg-hover: rgba(34, 197, 94, .06);--border: rgba(34, 197, 94, .12);--border-strong: rgba(34, 197, 94, .2);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #6b809e;--text-inverse: #0f172a;--accent: #22c55e;--accent-bright: #4ade80;--accent-dim: rgba(34, 197, 94, .1);--accent-contrast: #04140a;--accent-glow: 0 0 22px rgba(34, 197, 94, .45);--ring: 0 0 0 3px rgba(34, 197, 94, .45);--profit: #22c55e;--loss: #ef4444;--warning: #eab308;--info: #38bdf8;--signal-long: #4ade80;--signal-short: #f87171;--signal-flat: #64748b;--regime-trending: #38bdf8;--regime-reverting: #a78bfa;--regime-transitioning: #fb923c;--regime-crash: #f87171;--regime-unknown: #475569;--shadow: 0 1px 4px rgba(0, 0, 0, .4);--shadow-raised: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .55)}:root[data-theme=chart-analytics]{color-scheme:light;--bg-base: #fafbfd;--bg-panel: #ffffff;--bg-raised: #f0f4f8;--bg-input: #f5f7fa;--bg-hover: rgba(14, 165, 233, .04);--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .1);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--accent: #0ea5e9;--accent-bright: #38bdf8;--accent-dim: rgba(14, 165, 233, .08);--accent-contrast: #ffffff;--accent-glow: 0 4px 14px rgba(14, 165, 233, .28);--ring: 0 0 0 3px rgba(14, 165, 233, .38);--profit: #10b981;--loss: #f43f5e;--warning: #f59e0b;--info: #0ea5e9;--signal-long: #10b981;--signal-short: #f43f5e;--signal-flat: #94a3b8;--regime-trending: #0ea5e9;--regime-reverting: #7c3aed;--regime-transitioning: #f59e0b;--regime-crash: #f43f5e;--regime-unknown: #64748b;--shadow: 0 1px 2px rgba(0, 0, 0, .04);--shadow-raised: 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 30px rgba(15, 23, 42, .1);--panel-radius: 6px}:root[data-theme=premium-fintech]{color-scheme:dark;--bg-base: #08080a;--bg-panel: #111113;--bg-raised: #1a1a1e;--bg-input: #141418;--bg-hover: rgba(212, 168, 32, .06);--border: rgba(212, 168, 32, .12);--border-strong: rgba(212, 168, 32, .22);--text-primary: #e7e5e4;--text-secondary: #a8a29e;--text-muted: #847e77;--text-inverse: #0c0a09;--accent: #d4a820;--accent-bright: #eab308;--accent-dim: rgba(212, 168, 32, .1);--accent-contrast: #0c0a09;--accent-glow: 0 0 24px rgba(212, 168, 32, .4);--ring: 0 0 0 3px rgba(212, 168, 32, .45);--profit: #12e87a;--loss: #f03060;--warning: #f4c040;--info: #20c8f8;--signal-long: #12e87a;--signal-short: #f03060;--signal-flat: #78716c;--regime-trending: #20c8f8;--regime-reverting: #a78bfa;--regime-transitioning: #f07840;--regime-crash: #f03060;--regime-unknown: #57534e;--shadow: 0 2px 8px rgba(0, 0, 0, .5);--shadow-raised: 0 4px 20px rgba(0, 0, 0, .6);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .65);--panel-radius: 10px}:root[data-theme=midnight-dark]{color-scheme:dark;--bg-base: #05070c;--bg-panel: #0b1118;--bg-raised: #111a24;--bg-input: #0e1620;--bg-hover: rgba(56, 189, 248, .08);--border: rgba(148, 163, 184, .13);--border-strong: rgba(125, 211, 252, .24);--text-primary: #eef6ff;--text-secondary: #aebdcb;--text-muted: #708195;--text-inverse: #031018;--accent: #38bdf8;--accent-bright: #7dd3fc;--accent-dim: rgba(56, 189, 248, .12);--accent-contrast: #031018;--accent-glow: 0 0 24px rgba(56, 189, 248, .34);--ring: 0 0 0 3px rgba(56, 189, 248, .38);--profit: #2dd4bf;--loss: #fb7185;--warning: #f59e0b;--info: #7dd3fc;--signal-long: #2dd4bf;--signal-short: #fb7185;--signal-flat: #64748b;--regime-trending: #38bdf8;--regime-reverting: #2dd4bf;--regime-transitioning: #f59e0b;--regime-crash: #fb7185;--regime-unknown: #64748b;--shadow: 0 2px 10px rgba(0, 0, 0, .58);--shadow-raised: 0 8px 26px rgba(0, 0, 0, .66);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .72);--panel-radius: 10px}:root[data-theme=carbon]{color-scheme:dark;--bg-base: #0d0f12;--bg-panel: #15181d;--bg-raised: #1d2128;--bg-input: #181b21;--bg-hover: rgba(45, 212, 191, .06);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text-primary: #f1f5f9;--text-secondary: #9aa5b1;--text-muted: #778497;--text-inverse: #0d0f12;--accent: #2dd4bf;--accent-bright: #5eead4;--accent-dim: rgba(45, 212, 191, .12);--accent-contrast: #04140f;--accent-glow: 0 0 22px rgba(45, 212, 191, .42);--ring: 0 0 0 3px rgba(45, 212, 191, .42);--profit: #4ade80;--loss: #f87171;--warning: #facc15;--info: #38bdf8;--signal-long: #4ade80;--signal-short: #f87171;--signal-flat: #6b7280;--regime-trending: #38bdf8;--regime-reverting: #a78bfa;--regime-transitioning: #fb923c;--regime-crash: #f87171;--regime-unknown: #5b6573;--shadow: 0 2px 8px rgba(0, 0, 0, .5);--shadow-raised: 0 5px 20px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .62);--panel-radius: 8px}:root[data-display=glass]{--bg-panel: rgba(255, 255, 255, .55);--bg-raised: rgba(255, 255, 255, .35);--bg-input: rgba(255, 255, 255, .5);--shadow: 0 4px 20px rgba(0, 0, 0, .08);--shadow-raised: 0 8px 32px rgba(0, 0, 0, .12);--panel-radius: 12px}:root[data-theme=signal-focused][data-display=glass],:root[data-theme=premium-fintech][data-display=glass],:root[data-theme=midnight-dark][data-display=glass],:root[data-theme=carbon][data-display=glass]{--bg-panel: rgba(12, 16, 24, .7);--bg-raised: rgba(18, 24, 36, .5);--bg-input: rgba(12, 16, 24, .6)}:root[data-display=glass] main .panel,:root[data-display=glass] main [data-panel],:root[data-display=glass] main [style*=--bg-panel]{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}:root[data-display=neumorphic]{--panel-radius: 16px;--shadow: 6px 6px 14px rgba(0, 0, 0, .08), -4px -4px 10px rgba(255, 255, 255, .7);--shadow-raised: 8px 8px 20px rgba(0, 0, 0, .1), -6px -6px 14px rgba(255, 255, 255, .8)}:root[data-theme=signal-focused][data-display=neumorphic],:root[data-theme=premium-fintech][data-display=neumorphic],:root[data-theme=midnight-dark][data-display=neumorphic],:root[data-theme=carbon][data-display=neumorphic]{--shadow: 5px 5px 12px rgba(0, 0, 0, .5), -3px -3px 8px rgba(255, 255, 255, .08);--shadow-raised: 8px 8px 20px rgba(0, 0, 0, .6), -4px -4px 10px rgba(255, 255, 255, .1)}:root[data-display=neumorphic] main .panel,:root[data-display=neumorphic] main [data-panel],:root[data-display=neumorphic] main [style*=--bg-panel]{border:none!important}:root[data-display=skeuo]{--panel-radius: 8px;--shadow: 0 2px 4px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .15);--shadow-raised: 0 4px 12px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .12);--border: rgba(0, 0, 0, .15)}:root[data-theme=signal-focused][data-display=skeuo],:root[data-theme=premium-fintech][data-display=skeuo],:root[data-theme=midnight-dark][data-display=skeuo],:root[data-theme=carbon][data-display=skeuo]{--shadow: 0 2px 6px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-raised: 0 4px 14px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08)}:root[data-display=skeuo] main .panel,:root[data-display=skeuo] main [data-panel],:root[data-display=skeuo] main [style*=--bg-panel]{background-image:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%)}:root[data-display=dense]{--fs-xs: 10px;--fs-sm: 11px;--fs-base: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 24px;--fs-3xl: 30px;--panel-padding: 8px;--panel-radius: 4px}:root[data-display=dense] main .panel,:root[data-display=dense] main [data-panel],:root[data-display=dense] main [style*=--bg-panel]{padding:8px 10px}:root[data-display=dense] button,:root[data-display=dense] a[role=button],:root[data-display=dense] [role=button]{min-height:28px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}a{color:inherit;text-decoration:none}button{border:none;font:inherit}input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-dim);color:var(--text-primary)}#root{height:100%;position:relative;z-index:1}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--panel-radius);padding:var(--panel-padding);box-shadow:var(--shadow);position:relative;z-index:1;transition:border-color .2s ease,box-shadow .2s ease,background .3s ease}.panel:hover{border-color:var(--border-strong)}.panel[role=button]:hover,.panel.interactive:hover,a .panel:hover,button .panel:hover{border-color:var(--accent);box-shadow:var(--shadow-raised),var(--accent-glow)}@keyframes floatDynamic{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-40px) scale(1.05)}}@keyframes flowShift{0%{transform:translate(0) translateY(0) scale(1)}50%{transform:translate(-80px) translateY(-40px) scale(1.08)}to{transform:translate(0) translateY(0) scale(1)}}@keyframes signalPulse{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 25px #22c55e99}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes signalScan{0%{transform:translateY(0);opacity:.8}50%{transform:translateY(-20px);opacity:1}to{transform:translateY(0);opacity:.8}}@keyframes goldPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes accentPulse{0%,to{box-shadow:0 0 0 0 var(--accent)}50%{box-shadow:0 0 12px 2px var(--accent)}}@keyframes regimeGlow{0%{border-color:var(--regime-trending)}25%{border-color:var(--regime-reverting)}50%{border-color:var(--regime-transitioning)}75%{border-color:var(--regime-crash)}to{border-color:var(--regime-trending)}}.signal.strong{animation:signalPulse 1.2s ease-in-out infinite}.signal.medium{opacity:.85}.signal.weak{opacity:.6}.signal.buy{color:var(--profit)}.signal.sell{color:var(--loss)}.text-profit{color:var(--profit)}.text-loss{color:var(--loss)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.data-value{font-family:var(--font-data);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root[data-theme=signal-focused] ::-webkit-scrollbar-thumb,:root[data-theme=premium-fintech] ::-webkit-scrollbar-thumb,:root[data-theme=midnight-dark] ::-webkit-scrollbar-thumb,:root[data-theme=carbon] ::-webkit-scrollbar-thumb{background:#ffffff1a}html,body{transition:background .5s ease,background-color .5s ease,color .3s ease}@supports (transition: --bg-base .4s){:root{transition:--bg-base .4s,--bg-panel .4s,--accent .4s,--text-primary .3s,--border .3s}}.panel,[data-panel],[class*=panel]{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .4s ease,color .3s ease}aside,header{transition:background .4s ease,border-color .3s ease}@media (max-width: 1024px){:root{--fs-xs: 9px;--fs-sm: 11px;--fs-base: 12px;--panel-padding: 10px}}@media (max-width: 768px){:root{--fs-xs: 10px;--fs-sm: 11px;--fs-base: 13px;--panel-padding: 10px;--panel-radius: 8px}button,a[role=button],[role=button]{min-height:36px;min-width:36px}}@media (max-width: 480px){:root{--fs-base: 14px;--panel-padding: 8px}button,a[role=button]{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
