@tailwind base;@tailwind components;@tailwind utilities;@keyframes ocSurfaceFadeIn{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spectrumSpinInteriorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@layer base{:root{--background: 38 32% 96%;--foreground: 28 10% 16%;--foreground-strong: 0 0% 8%;--card: 36 28% 94%;--card-foreground: 28 10% 16%;--popover: 36 28% 94%;--popover-foreground: 28 10% 16%;--primary: 18 60% 46%;--primary-foreground: 40 30% 98%;--primary-dim: 28 22% 62%;--secondary: 36 24% 90%;--secondary-foreground: 28 10% 18%;--muted: 36 24% 92%;--muted-foreground: 28 6% 46%;--accent: 36 24% 88%;--accent-foreground: 28 10% 18%;--destructive: 0 60% 52%;--destructive-foreground: 40 30% 98%;--border: 36 18% 84%;--input: 36 20% 88%;--ring: 18 60% 46%;--glow-reveal: 18 60% 46%;--glow-active: 18 60% 46%;--glow-selection-1: 18 60% 46%;--glow-selection-2: 142 40% 36%;--glow-selection-3: 0 60% 45%;--glow-warning: 18 60% 46%;--spectrum-spin-cyan: #38b1f7;--spectrum-spin-teal: #5b9af4;--spectrum-spin-blue: #7c81ea;--spectrum-spin-violet: #a170d8;--spectrum-spin-magenta: #d162b6;--spectrum-spin-rose: #fa5b7c;--spectrum-spin-amber: #fe9d43;--spectrum-spin-spectrum: var(--spectrum-spin-rose), var(--spectrum-spin-amber), var(--spectrum-spin-cyan), var(--spectrum-spin-blue), var(--spectrum-spin-violet), var(--spectrum-spin-magenta), var(--spectrum-spin-rose);--spectrum-spin-composer-surface-start: hsl(var(--card));--spectrum-spin-composer-surface-end: hsl(var(--background));--pro-badge-fill-base: #15171f;--pro-badge-ink: #ffffff;--pro-badge-fill: linear-gradient( 100deg, color-mix( in srgb, var(--spectrum-spin-cyan) 55%, var(--pro-badge-fill-base) ) 0%, color-mix( in srgb, var(--spectrum-spin-blue) 55%, var(--pro-badge-fill-base) ) 48%, color-mix( in srgb, var(--spectrum-spin-magenta) 55%, var(--pro-badge-fill-base) ) 100% );--pro-badge-ring: linear-gradient( 100deg, var(--spectrum-spin-rose), var(--spectrum-spin-amber), var(--spectrum-spin-cyan), var(--spectrum-spin-blue), var(--spectrum-spin-violet), var(--spectrum-spin-magenta) );--plus-badge-ink: #ffefc4;--plus-badge-fill: radial-gradient( 130% 180% at 18% -20%, rgba(244, 205, 110, .42), rgba(244, 205, 110, .08) 48%, transparent 60% ) padding-box, linear-gradient(180deg, #171922, #0e1015) padding-box;--plus-badge-ring: linear-gradient(100deg, #f4d98d, #8f6a1e 60%, #e6c065);--radius: .5rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--control-h: 28px;--control-h-sm: 24px;--control-h-xs: 20px;--control-h-lg: 34px;--control-pad-x: 10px;--control-pad-x-icon: 8px;--control-gap: 6px;--control-radius: var(--radius-sm);--toolbar-h: 36px;--toolbar-pad-x: 8px;--toolbar-pad-y: 4px;--toolbar-gap: 6px;--separator-h: 1px;--tab-indicator-h: 2px;--tab-indicator-offset: calc(var(--separator-h) - var(--tab-indicator-h));--dashboard-region-gap: var(--toolbar-pad-x);--top-stack-h: var(--toolbar-h);--sidebar-w: 220px;--sidebar-w-collapsed: 48px;--agent-rail-w: 64px;--indicator-library-rail-w: 180px;--indicator-library-rail-min-w: 152px;--indicator-library-rail-max-w: 288px;--notification-center-width: 360px;--notification-center-list-max-h: 520px;--notification-toast-width: 360px;--notification-badge-fill: hsl(var(--destructive));--notification-badge-ink: hsl(var(--destructive-foreground));--notification-badge-ring: hsl(var(--background));--notification-badge-size: calc(var(--control-h-xs) - var(--space-1));--notification-badge-offset: calc(var(--space-1) * -.5);--notification-badge-pad-x: var(--space-1);--notification-badge-font-size: var(--text-2xs);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--panel-row-h: var(--control-h-sm);--panel-pad: 6px 8px;--panel-section-gap: 8px;--panel-section-label-pb: 3px;--panel-pad-x: var(--space-5);--panel-pad-y: var(--space-4);--panel-gap: var(--space-3);--panel-field-gap: var(--space-3);--panel-label-width: 140px;--panel-field-indent: var(--space-5);--thread-loading-lift-scale: 1.56;--z-toolbar: 900;--z-chart-overlay: 100;--z-chart-legend: 200;--z-chart-controls: 300;--z-chart-menu: 400;--z-popover: 1250;--z-menu: 1400;--z-agent-entry: 1450;--z-agent-menu: 1460;--z-modal: 1850;--z-demo-cursor: 1900;--font-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-reading: "Funnel Sans", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: .9375rem;--text-xl: 1rem;--text-2xl: 1.125rem;--text-3xl: 1.25rem;--text-reading: 1rem;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .01em;--tracking-wider: .02em;--tracking-meta: .06em;--tracking-caps: .16em;--tracking-caps-wide: .18em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--up: 142 40% 36%;--down: 0 60% 45%;--unchanged: 28 6% 46%;--alert-channel-in-app: var(--primary);--alert-channel-telegram: 204 70% 46%;--alert-channel-email: var(--up);--alert-channel-webhook: 258 52% 54%;--alert-channel-slack: 142 40% 36%;--alert-status-active: var(--up);--alert-status-paused: var(--muted-foreground);--alert-status-triggered: var(--glow-warning);--alert-status-error: var(--destructive);--alert-status-archived: var(--muted-foreground);--indicator-blue: hsl(221 83% 53%);--indicator-orange: hsl(29 90% 48%);--indicator-teal: hsl(166 74% 32%);--indicator-cyan: hsl(193 82% 38%);--indicator-purple: hsl(262 72% 52%);--indicator-magenta: hsl(356 70% 48%);--indicator-amber: hsl(42 92% 42%);--indicator-green: hsl(142 64% 36%);--indicator-muted: hsl(220 8% 44%);--surface-1: 36 26% 93%;--surface-2: 36 22% 90%;--surface-3: 36 18% 86%;--chart-bg: 36 30% 97%;--product-bg: hsl(var(--chart-bg));--dashboard-bg: var(--product-bg);--widget-bg: var(--product-bg);--dock-bg: var(--widget-bg);--chart-panel-bg: var(--product-bg);--chart-grid: 36 18% 88%;--chart-text: 28 6% 46%;--chart-annotation-border: 205 88% 42%;--chart-annotation-fill: 26 36% 14%;--chart-annotation-text: 40 24% 96%;--chart-agent-annotation-fill: 0 0% 98%;--chart-agent-annotation-text: 0 0% 12%;--chart-agent-annotation-positive: 196 90% 36%;--chart-agent-annotation-negative: 28 90% 43%;--chart-agent-annotation-neutral: 258 56% 48%;--chart-control-active-foreground: 0 0% 4%;--chart-panel: 36 26% 93%;--chart-panel-border: hsl(var(--border));--chart-split-line: hsl(var(--border) / .58);--surface-border-muted: hsl(var(--border) / .42);--surface-border-subtle: hsl(var(--border) / .52);--surface-border-strong: hsl(var(--border) / .72);--surface-row-hover: color-mix( in oklab, var(--widget-bg) 88%, hsl(var(--foreground)) 12% );--surface-control-bg: color-mix( in oklab, var(--widget-bg) 92%, hsl(var(--foreground)) 8% );--surface-control-hover: color-mix( in oklab, var(--widget-bg) 86%, hsl(var(--foreground)) 14% );--surface-control-active: color-mix( in oklab, var(--widget-bg) 82%, hsl(var(--foreground)) 18% );--source-logo-plate-bg: var(--dashboard-bg);--source-logo-plate-ink: hsl(var(--foreground));--media-caption-fill: hsl(220 18% 8% / .84);--media-caption-foreground: hsl(210 20% 96%);--media-caption-muted: hsl(210 16% 84%);--syntax-text: 28 10% 18%;--syntax-comment: 28 6% 44%;--syntax-keyword: 16 62% 42%;--syntax-string: 146 48% 30%;--syntax-number: 198 62% 34%;--syntax-function: 28 66% 38%;--syntax-type: 44 46% 34%;--syntax-variable: 28 10% 20%;--syntax-property: 199 52% 38%;--syntax-operator: 28 10% 30%;--syntax-tag: 12 64% 43%;--syntax-meta: 30 26% 42%;--syntax-addition: 142 44% 34%;--syntax-deletion: 0 58% 44%;--viz-heatmap-pos-1: color-mix( in oklab, hsl(var(--up)) 28%, hsl(var(--surface-1)) );--viz-heatmap-pos-2: color-mix( in oklab, hsl(var(--up)) 44%, hsl(var(--surface-2)) );--viz-heatmap-pos-3: color-mix( in oklab, hsl(var(--up)) 62%, hsl(var(--surface-3)) );--viz-heatmap-neg-1: color-mix( in oklab, hsl(var(--down)) 24%, hsl(var(--surface-1)) );--viz-heatmap-neg-2: color-mix( in oklab, hsl(var(--down)) 38%, hsl(var(--surface-2)) );--viz-heatmap-neg-3: color-mix( in oklab, hsl(var(--down)) 54%, hsl(var(--surface-3)) );--viz-heatmap-neutral: color-mix( in oklab, hsl(var(--card)) 86%, hsl(var(--foreground)) 14% );--viz-heatmap-strip-pos-1: color-mix( in oklab, hsl(var(--up)) 34%, hsl(var(--surface-2)) );--viz-heatmap-strip-pos-2: color-mix( in oklab, hsl(var(--up)) 52%, hsl(var(--surface-2)) );--viz-heatmap-strip-pos-3: color-mix( in oklab, hsl(var(--up)) 70%, hsl(var(--surface-3)) );--viz-heatmap-strip-neg-1: color-mix( in oklab, hsl(var(--down)) 30%, hsl(var(--surface-2)) );--viz-heatmap-strip-neg-2: color-mix( in oklab, hsl(var(--down)) 46%, hsl(var(--surface-2)) );--viz-heatmap-strip-neg-3: color-mix( in oklab, hsl(var(--down)) 62%, hsl(var(--surface-3)) );--viz-heatmap-strip-neutral: color-mix( in oklab, hsl(var(--surface-2)) 84%, hsl(var(--foreground)) 16% );--viz-heatmap-on-fill: hsl(var(--foreground) / .95);--viz-heatmap-on-fill-soft: hsl(var(--foreground) / .78);--viz-heatmap-on-strip: hsl(var(--foreground) / .82);--viz-heatmap-divider: hsl(var(--border) / .74);--viz-heatmap-divider-strong: hsl(var(--border) / .92);--viz-heatmap-hover-ring: hsl(var(--foreground) / .12);--viz-heatmap-line: hsl(var(--foreground) / .68);--viz-heatmap-legend-mask: hsl(var(--foreground) / .08);--viz-heatmap-handle: hsl(var(--foreground) / .96);--viz-heatmap-handle-ring: hsl(var(--background) / .52);--icon-size-xs: 12px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 18px;--icon-size-xl: 20px;--icon-stroke-thin: 1.25;--icon-stroke-regular: 1.5;--icon-stroke-bold: 1.75;--icon-stroke: var(--icon-stroke-regular);--icon-cap: round;--icon-join: round;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .2s;--duration-panel: .2s;--ease-default: ease;--ease-panel: cubic-bezier(.4, 0, .2, 1);--ease-snappy: cubic-bezier(.25, 1, .5, 1);--shadow-sm: 0 12px 32px rgba(0, 0, 0, .14);--shadow-md: 0 18px 44px rgba(0, 0, 0, .18);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .32);--shadow-xl: 0 28px 80px rgba(0, 0, 0, .4);--dashboard-widget-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 30px rgba(15, 23, 42, .08);--dashboard-widget-shadow-active: var(--dashboard-widget-shadow);--selected-surface-border: hsl(var(--ring) / .54);--selected-surface-ring: 0 0 0 1px var(--selected-surface-border);--selected-surface-widget-shadow: var(--selected-surface-ring), var(--dashboard-widget-shadow);--glass-surface-bg: hsl(var(--card) / .58);--glass-surface-border: hsl(var(--foreground) / .16);--glass-surface-divider: hsl(var(--foreground) / .12);--glass-surface-hover: hsl(var(--foreground) / .065);--glass-surface-active: hsl(var(--foreground) / .14);--glass-surface-control-active: hsl(var(--foreground) / .105);--glass-surface-background: var(--glass-surface-bg);--glass-surface-shadow: 0 8px 16px hsl(0 0% 0% / .12), 0 2px 5px hsl(0 0% 0% / .08), inset 0 1px 0 hsl(var(--foreground) / .1), inset 0 0 0 1px hsl(var(--foreground) / .035);--glass-surface-blur: 18px;--glass-surface-saturate: 1.22;--radius-scrollbar: 999px;--scrollbar-subtle-size: 10px;--scrollbar-subtle-radius: var(--radius-scrollbar);--scrollbar-subtle-inset: 2px;--scrollbar-subtle-thumb: var(--surface-2);--scrollbar-subtle-thumb-hover: var(--muted-foreground);--scrollbar-subtle-thumb-hover-alpha: .48;--nav-key-hint-bg: hsl(var(--surface-2));--nav-key-hint-border: hsl(var(--border) / .7);--nav-key-hint-text: hsl(var(--foreground) / .72);--nav-menu-trailing-icon: hsl(var(--muted-foreground) / .78);--nav-menu-trailing-icon-hover: hsl(var(--foreground) / .9);--nav-profile-disclosure-icon: hsl(var(--muted-foreground) / .82);--nav-profile-disclosure-icon-hover: hsl(var(--foreground) / .92);--top-toolbar-action-reverse-fill: hsl(var(--primary));--top-toolbar-action-reverse-fill-hover: color-mix( in oklab, hsl(var(--primary)) 92%, hsl(var(--foreground)) );--top-toolbar-action-reverse-ink: hsl(var(--primary-foreground));--top-toolbar-action-reverse-ring: hsl(var(--primary) / .2);--agentic-action-fill: var(--top-toolbar-action-reverse-fill);--agentic-action-fill-hover: var(--top-toolbar-action-reverse-fill-hover);--agentic-action-ink: var(--top-toolbar-action-reverse-ink);--agentic-action-ring: hsl(var(--primary) / .28);--agentic-action-border: color-mix( in oklab, var(--agentic-action-fill) 76%, hsl(var(--foreground)) );--agentic-action-gradient: linear-gradient( 180deg, color-mix( in oklab, var(--agentic-action-fill) 82%, hsl(var(--primary-foreground)) ) 0%, var(--agentic-action-fill) 52%, color-mix( in oklab, var(--agentic-action-fill) 84%, hsl(var(--foreground)) ) 100% );--agentic-action-gradient-hover: linear-gradient( 180deg, color-mix( in oklab, var(--agentic-action-fill-hover) 84%, hsl(var(--primary-foreground)) ) 0%, var(--agentic-action-fill-hover) 52%, color-mix( in oklab, var(--agentic-action-fill-hover) 86%, hsl(var(--foreground)) ) 100% );--agentic-action-shadow: inset 0 1px 0 hsl(var(--primary-foreground) / .3), 0 8px 18px hsl(var(--primary) / .24);--agentic-action-shadow-hover: inset 0 1px 0 hsl(var(--primary-foreground) / .36), 0 10px 22px hsl(var(--primary) / .3);--agentic-action-soft-fill: color-mix( in oklab, var(--agentic-action-fill) 14%, transparent );--agentic-action-soft-gradient: linear-gradient( 180deg, color-mix(in oklab, var(--agentic-action-fill) 18%, transparent) 0%, color-mix(in oklab, var(--agentic-action-fill) 9%, transparent) 100% );--agentic-action-soft-shadow: inset 0 1px 0 hsl(var(--primary-foreground) / .1), 0 4px 12px hsl(var(--primary) / .14);--top-toolbar-widget-fill: hsl(var(--surface-2));--top-toolbar-widget-fill-hover: color-mix( in oklab, hsl(var(--surface-2)) 86%, hsl(var(--foreground)) );--top-toolbar-widget-ink: hsl(var(--foreground) / .88);--top-toolbar-widget-ring: hsl(var(--border) / .82);--ui-modal-bg: var(--card);--ui-modal-surface: var(--surface-1);--ui-modal-control-bg: var(--background);--ui-modal-border: var(--border);--ui-modal-text: var(--foreground);--ui-modal-muted: var(--muted-foreground);--ui-modal-primary-bg: var(--primary);--ui-modal-primary-text: var(--primary-foreground);--ui-modal-danger-border: var(--destructive);--ui-modal-danger-text: var(--destructive);--ui-modal-focus-ring: var(--ring);--ui-modal-title-size: var(--text-lg);--ui-modal-body-size: var(--text-sm);--ui-modal-control-size: var(--text-sm);--ui-modal-label-size: var(--text-sm);--ui-modal-meta-size: var(--text-xs);--ui-modal-section-label-width: 104px;--ui-modal-section-column-gap: var(--space-4);--ui-modal-section-gap: var(--space-3);--ui-modal-section-pad-top: var(--space-3);--ui-modal-field-label-width: 88px;--ui-modal-field-column-gap: var(--space-2);--ui-modal-row-gap: var(--space-2);--ui-modal-control-width: 360px;--ui-modal-scrim: color-mix(in oklab, var(--dashboard-bg) 56%, transparent);--asset-stock-bg: 142 32% 88%;--asset-stock-fg: 142 55% 24%;--asset-crypto-bg: 28 62% 88%;--asset-crypto-fg: 28 75% 30%;--asset-etf-bg: 220 50% 90%;--asset-etf-fg: 220 65% 34%;--asset-future-bg: 262 45% 90%;--asset-future-fg: 262 50% 38%;--asset-forex-bg: 210 50% 90%;--asset-forex-fg: 210 65% 34%;--asset-index-bg: 0 50% 90%;--asset-index-fg: 0 60% 36%;--asset-bond-bg: 215 14% 86%;--asset-bond-fg: 215 14% 30%;--asset-fund-bg: 152 32% 88%;--asset-fund-fg: 152 55% 24%;--asset-commodity-bg: 40 58% 86%;--asset-commodity-fg: 40 70% 30%;--asset-option-bg: 272 42% 90%;--asset-option-fg: 272 50% 38%;--asset-prediction-bg: 295 42% 90%;--asset-prediction-fg: 295 50% 38%;--asset-default-bg: 215 8% 86%;--asset-default-fg: 215 8% 34%;--terminal-bg: #0c1a24;--terminal-fg: hsl(210 20% 88%);--terminal-fg-dim: hsl(210 18% 68%);--terminal-accent: hsl(195 70% 55%);--favorite: hsl(42 92% 50%)}.dark{--background: 0 0% 2%;--foreground: 0 0% 88%;--foreground-strong: 0 0% 100%;--card: 240 3% 10%;--card-foreground: 0 0% 88%;--popover: 240 3% 9%;--popover-foreground: 0 0% 88%;--primary: 35 80% 52%;--primary-foreground: 0 0% 4%;--primary-dim: 35 12% 42%;--secondary: 240 2% 14%;--secondary-foreground: 0 0% 84%;--muted: 240 2% 12%;--muted-foreground: 0 0% 47%;--accent: 240 2% 14%;--accent-foreground: 0 0% 90%;--destructive: 0 72% 55%;--destructive-foreground: 0 0% 98%;--border: 0 0% 12%;--input: 240 2% 11%;--ring: 35 80% 52%;--glow-reveal: 35 80% 52%;--glow-active: 35 80% 52%;--glow-selection-1: 35 80% 52%;--glow-selection-2: 152 55% 42%;--glow-selection-3: 0 68% 52%;--glow-warning: 35 80% 52%;--spectrum-spin-composer-surface-start: #232327;--spectrum-spin-composer-surface-end: #1b1b1e;--up: 152 55% 42%;--down: 0 68% 52%;--unchanged: 0 0% 47%;--alert-channel-in-app: var(--primary);--alert-channel-telegram: 204 82% 62%;--alert-channel-email: var(--up);--alert-channel-webhook: 258 68% 70%;--alert-channel-slack: 152 55% 42%;--alert-status-active: var(--up);--alert-status-paused: var(--muted-foreground);--alert-status-triggered: var(--glow-warning);--alert-status-error: var(--destructive);--alert-status-archived: var(--muted-foreground);--surface-1: 240 2% 8%;--surface-2: 240 2% 12%;--surface-3: 240 2% 16%;--chart-bg: 0 0% 3%;--chart-grid: 0 0% 10%;--chart-text: 0 0% 45%;--chart-annotation-border: 214 92% 64%;--chart-annotation-fill: 35 28% 10%;--chart-annotation-text: 40 24% 96%;--chart-agent-annotation-fill: 35 28% 10%;--chart-agent-annotation-text: 40 24% 96%;--chart-agent-annotation-positive: 194 86% 52%;--chart-agent-annotation-negative: 30 96% 56%;--chart-agent-annotation-neutral: 258 76% 66%;--chart-control-active-foreground: 0 0% 96%;--chart-panel: 240 3% 8%;--chart-panel-border: hsl(var(--border));--chart-split-line: hsl(var(--border) / .52);--source-logo-plate-bg: hsl(var(--foreground) / .92);--source-logo-plate-ink: hsl(var(--background));--nav-key-hint-bg: hsl(var(--surface-2));--nav-key-hint-border: hsl(var(--border) / .78);--nav-key-hint-text: hsl(var(--foreground) / .78);--nav-menu-trailing-icon: hsl(var(--muted-foreground) / .9);--nav-menu-trailing-icon-hover: hsl(var(--foreground) / .96);--nav-profile-disclosure-icon: hsl(var(--muted-foreground) / .92);--nav-profile-disclosure-icon-hover: hsl(var(--foreground) / .98);--syntax-text: 0 0% 88%;--syntax-comment: 0 0% 54%;--syntax-keyword: 30 92% 68%;--syntax-string: 154 62% 64%;--syntax-number: 194 80% 70%;--syntax-function: 36 90% 70%;--syntax-type: 56 76% 72%;--syntax-variable: 0 0% 90%;--syntax-property: 196 74% 72%;--syntax-operator: 0 0% 72%;--syntax-tag: 18 88% 68%;--syntax-meta: 34 42% 70%;--syntax-addition: 142 56% 62%;--syntax-deletion: 0 72% 66%;--viz-heatmap-pos-1: color-mix( in oklab, hsl(var(--up)) 34%, hsl(var(--surface-1)) );--viz-heatmap-pos-2: color-mix( in oklab, hsl(var(--up)) 52%, hsl(var(--surface-2)) );--viz-heatmap-pos-3: color-mix( in oklab, hsl(var(--up)) 72%, hsl(var(--surface-3)) );--viz-heatmap-neg-1: color-mix( in oklab, hsl(var(--down)) 30%, hsl(var(--surface-1)) );--viz-heatmap-neg-2: color-mix( in oklab, hsl(var(--down)) 46%, hsl(var(--surface-2)) );--viz-heatmap-neg-3: color-mix( in oklab, hsl(var(--down)) 66%, hsl(var(--surface-3)) );--viz-heatmap-neutral: color-mix( in oklab, hsl(var(--card)) 68%, hsl(var(--foreground)) 32% );--viz-heatmap-strip-pos-1: color-mix( in oklab, hsl(var(--up)) 42%, hsl(var(--surface-2)) );--viz-heatmap-strip-pos-2: color-mix( in oklab, hsl(var(--up)) 60%, hsl(var(--surface-2)) );--viz-heatmap-strip-pos-3: color-mix( in oklab, hsl(var(--up)) 80%, hsl(var(--surface-3)) );--viz-heatmap-strip-neg-1: color-mix( in oklab, hsl(var(--down)) 36%, hsl(var(--surface-2)) );--viz-heatmap-strip-neg-2: color-mix( in oklab, hsl(var(--down)) 54%, hsl(var(--surface-2)) );--viz-heatmap-strip-neg-3: color-mix( in oklab, hsl(var(--down)) 74%, hsl(var(--surface-3)) );--viz-heatmap-strip-neutral: color-mix( in oklab, hsl(var(--surface-2)) 74%, hsl(var(--foreground)) 26% );--viz-heatmap-on-fill: hsl(var(--foreground) / .96);--viz-heatmap-on-fill-soft: hsl(var(--foreground) / .84);--viz-heatmap-on-strip: hsl(var(--foreground) / .9);--viz-heatmap-divider: hsl(var(--border) / .86);--viz-heatmap-divider-strong: hsl(var(--border) / .98);--viz-heatmap-hover-ring: hsl(var(--foreground) / .14);--viz-heatmap-line: hsl(var(--foreground) / .84);--viz-heatmap-legend-mask: hsl(var(--foreground) / .12);--viz-heatmap-handle: hsl(var(--foreground) / .96);--viz-heatmap-handle-ring: hsl(var(--background) / .68);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .5);--shadow-md: 0 12px 36px rgba(0, 0, 0, .55);--shadow-lg: 0 25px 50px rgba(0, 0, 0, .6);--shadow-xl: 0 28px 80px rgba(0, 0, 0, .7);--dashboard-widget-shadow: 0 1px 2px rgba(0, 0, 0, .46), 0 12px 30px rgba(0, 0, 0, .34);--dashboard-widget-shadow-active: var(--dashboard-widget-shadow);--selected-surface-border: hsl(var(--ring) / .54);--selected-surface-ring: 0 0 0 1px var(--selected-surface-border);--selected-surface-widget-shadow: var(--selected-surface-ring), var(--dashboard-widget-shadow);--glass-surface-shadow: 0 12px 24px hsl(0 0% 0% / .28), 0 2px 6px hsl(0 0% 0% / .22), inset 0 1px 0 hsl(var(--foreground) / .12), inset 0 0 0 1px hsl(var(--foreground) / .035);--asset-stock-bg: 142 50% 42%;--asset-stock-fg: 0 0% 98%;--asset-crypto-bg: 28 92% 54%;--asset-crypto-fg: 28 30% 8%;--asset-etf-bg: 220 75% 56%;--asset-etf-fg: 0 0% 98%;--asset-future-bg: 262 65% 62%;--asset-future-fg: 0 0% 98%;--asset-forex-bg: 210 80% 54%;--asset-forex-fg: 0 0% 98%;--asset-index-bg: 0 68% 54%;--asset-index-fg: 0 0% 98%;--asset-bond-bg: 215 10% 44%;--asset-bond-fg: 0 0% 98%;--asset-fund-bg: 152 55% 46%;--asset-fund-fg: 152 30% 8%;--asset-commodity-bg: 40 85% 52%;--asset-commodity-fg: 40 30% 8%;--asset-option-bg: 272 68% 64%;--asset-option-fg: 0 0% 98%;--asset-prediction-bg: 295 62% 60%;--asset-prediction-fg: 0 0% 98%;--asset-default-bg: 215 8% 38%;--asset-default-fg: 0 0% 94%}*{border-color:hsl(var(--border))}}@layer components{.ui-icon-stroke svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.icon-role-nav,.icon-role-menu{--icon-size: var(--icon-size-sm);--icon-stroke: var(--icon-stroke-regular)}.icon-role-toolbar{--icon-size: var(--icon-size-md);--icon-stroke: var(--icon-stroke-regular)}.icon-role-tool-rail{--icon-size: var(--icon-size-lg);--icon-stroke: var(--icon-stroke-regular)}.icon-role-inline{--icon-size: var(--icon-size-sm);--icon-stroke: var(--icon-stroke-regular)}.icon-role-hero{--icon-size: var(--icon-size-lg);--icon-stroke: var(--icon-stroke-regular)}[data-icon-layer] [stroke]{stroke-width:var(--icon-stroke, 1.5)}.ocSelectListbox{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.ocSelectListbox::-webkit-scrollbar{width:6px}.ocSelectListbox::-webkit-scrollbar-track{background:transparent}.ocSelectListbox::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--radius-scrollbar)}.ocScrollbarSubtle{scrollbar-width:thin;scrollbar-color:hsl(var(--scrollbar-subtle-thumb)) transparent}.ocScrollbarSubtle::-webkit-scrollbar{width:var(--scrollbar-subtle-size);height:var(--scrollbar-subtle-size)}.ocScrollbarSubtle::-webkit-scrollbar-track,.ocScrollbarSubtle::-webkit-scrollbar-corner{background:transparent}.ocScrollbarSubtle::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-subtle-thumb));border:var(--scrollbar-subtle-inset) solid transparent;border-radius:var(--scrollbar-subtle-radius);background-clip:content-box}.ocScrollbarSubtle:hover::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-subtle-thumb-hover) / var(--scrollbar-subtle-thumb-hover-alpha))}.ocGlassSurface{border:1px solid var(--glass-surface-border);background:var(--glass-surface-background);box-shadow:var(--glass-surface-shadow);backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--glass-surface-saturate));-webkit-backdrop-filter:blur(var(--glass-surface-blur)) saturate(var(--glass-surface-saturate))}.ocGlassSurfaceStrong{--glass-surface-blur: 30px;--glass-surface-saturate: 1.34}}@layer components{.spectrumSpinBorder{--spectrum-spin-angle: 0deg;--spectrum-spin-layer-duration: .7s;position:relative;isolation:isolate}.spectrumSpinBorder[data-spectrum-spin-mode=passive]{--spectrum-spin-layer-duration: 1.2s}.spectrumSpinBorderChrome{position:relative;z-index:0;min-height:inherit;overflow:hidden;border-radius:inherit;background:var(--spectrum-spin-surface-background, transparent);box-shadow:var(--spectrum-spin-surface-shadow, none);contain:paint}.spectrumSpinBorderContent{position:relative;z-index:2;min-height:inherit}.spectrumSpinBorderBloom,.spectrumSpinBorderRing,.spectrumSpinBorderWash{position:absolute;border-radius:inherit;pointer-events:none;transition:opacity var(--spectrum-spin-layer-duration) cubic-bezier(.4,0,.2,1),filter var(--spectrum-spin-layer-duration) ease}.spectrumSpinBorderBloom,.spectrumSpinBorderRing{background:conic-gradient(from var(--spectrum-spin-angle),var(--spectrum-spin-spectrum))}.spectrumSpinBorderBloom{z-index:-1;top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:.12;filter:blur(13px) saturate(1)}.spectrumSpinBorderRing{z-index:3;top:0;right:0;bottom:0;left:0;padding:var(--spectrum-spin-ring-width, 1.5px);opacity:.32;filter:saturate(1) brightness(1);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.spectrumSpinBorderWash{z-index:1;top:-10px;right:-10px;bottom:-10px;left:-10px;opacity:0;background:conic-gradient(from var(--spectrum-spin-angle),color-mix(in srgb,var(--spectrum-spin-rose) 16%,transparent),color-mix(in srgb,var(--spectrum-spin-amber) 15%,transparent),color-mix(in srgb,var(--spectrum-spin-cyan) 14%,transparent),color-mix(in srgb,var(--spectrum-spin-blue) 13%,transparent),color-mix(in srgb,var(--spectrum-spin-violet) 14%,transparent),color-mix(in srgb,var(--spectrum-spin-magenta) 15%,transparent),color-mix(in srgb,var(--spectrum-spin-rose) 16%,transparent));filter:blur(16px) saturate(1.1);transform:scale(1);transform-origin:center}.spectrumSpinBorder[data-spectrum-spin-mode=interactive] .spectrumSpinBorderRing{opacity:1}.spectrumSpinBorder[data-spectrum-spin-mode=interactive] .spectrumSpinBorderBloom{opacity:.4}.spectrumSpinBorder[data-spectrum-spin-mode=working] .spectrumSpinBorderRing{opacity:1;filter:saturate(1.18) brightness(1.08)}.spectrumSpinBorder[data-spectrum-spin-mode=working] .spectrumSpinBorderBloom{opacity:.58;filter:blur(15px) saturate(1.2)}.spectrumSpinBorder[data-spectrum-spin-mode=working] .spectrumSpinBorderWash{opacity:.72;animation:spectrumSpinInteriorPulse 1.6s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.spectrumSpinBorderWash{animation:none!important}}
