:root{--sidebar-w: 224px;--sidebar-w-fold: 64px;--header-h: 56px;--primary: #1a56db;--primary-dark: #1446b8;--primary-light: #dbeafe;--primary-border: #bfdbfe;--up: #ef4444;--up-bg: #fef2f2;--down: #22c55e;--down-bg: #f0fdf4;--flat: #6b7280;--flat-bg: #f3f4f6;--accent: #d97706;--accent-bg: #fffbeb;--purple: #534ab7;--purple-bg: #eeedfe;--purple-border: #ddd6fe;--text-1: #111827;--text-2: #4b5563;--text-3: #6b7280;--bg: #f5f7fa;--bg-soft: #f9fafb;--card: #ffffff;--card-head-bg: #fbfcfe;--input-bg: #ffffff;--border: #e5e7eb;--row-border: #f0f2f6;--hover-bg: #f5f8ff;--hover-bg-strong: #f8faff;--track-bg: #eef1f6;--code-bg: #eef2fb;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-pop: 0 10px 40px rgba(0, 0, 0, .15);--mask: rgba(0, 0, 0, .35);--scrollbar: #d8dee9;--danger: #dc2626;--danger-text: #991b1b;--danger-border: #fecaca;--success: #059669;--success-deep: #065f46;--success-border: #a7f3d0;--warn-text: #92400e;--warn-border: #fde68a;--switch-off: #d1d5db;--switch-knob: #ffffff;--dot-off: #cbd5e1;--toast-bg: #111827;--toast-text: #ffffff;--sidebar-grad: #ffffff;--sidebar-logo-text: #111827;--sidebar-text: #4b5563;--sidebar-text-dim: #9ca3af;--sidebar-border: #e5e7eb;--sidebar-hover: #f5f8ff;--sidebar-hover-text: #1a56db;--sidebar-active-bg: #dbeafe;--sidebar-active-text: #1a56db;--sidebar-wip: #b6bcc6;--sidebar-fold-bg: #ffffff;--chart-grid: #eef1f6;--chart-axis: #9ca3af;--chart-cross: #94a3b8;--chart-candle-hollow: #ffffff;--chart-label-text: #ffffff;--ai-box-grad: linear-gradient(135deg, #f5f3ff 0%, #eff6ff 100%);--ai-box-border: #ddd6fe;--quote-bg: rgba(255, 255, 255, .6);--quote-border: #c4b5fd;--tbl-border: #e9e5fb;color-scheme:light}[data-theme=dark]{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: rgba(59, 130, 246, .15);--primary-border: rgba(59, 130, 246, .35);--up: #f87171;--up-bg: rgba(248, 113, 113, .15);--down: #34d399;--down-bg: rgba(52, 211, 153, .15);--flat: #94a3b8;--flat-bg: #334155;--accent: #fbbf24;--accent-bg: rgba(251, 191, 36, .15);--purple: #a78bfa;--purple-bg: rgba(167, 139, 250, .15);--purple-border: rgba(167, 139, 250, .3);--text-1: #f1f5f9;--text-2: #cbd5e1;--text-3: #94a3b8;--bg: #0f172a;--bg-soft: #1a2438;--card: #1e293b;--card-head-bg: #243149;--input-bg: #16213a;--border: #334155;--row-border: #2b3a52;--hover-bg: rgba(59, 130, 246, .08);--hover-bg-strong: rgba(59, 130, 246, .12);--track-bg: #334155;--code-bg: rgba(59, 130, 246, .14);--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .55);--mask: rgba(0, 0, 0, .6);--scrollbar: #334155;--danger: #f87171;--danger-text: #fca5a5;--danger-border: rgba(248, 113, 113, .3);--success: #34d399;--success-deep: #6ee7b7;--success-border: rgba(52, 211, 153, .3);--warn-text: #fbbf24;--warn-border: rgba(251, 191, 36, .3);--switch-off: #475569;--switch-knob: #e2e8f0;--dot-off: #475569;--toast-bg: #334155;--toast-text: #f1f5f9;--sidebar-grad: linear-gradient(180deg, #0a0f1e 0%, #131c31 100%);--sidebar-logo-text: #ffffff;--sidebar-text: #94a3b8;--sidebar-text-dim: rgba(148, 163, 184, .5);--sidebar-border: rgba(148, 163, 184, .1);--sidebar-hover: rgba(148, 163, 184, .08);--sidebar-hover-text: #ffffff;--sidebar-active-bg: #3b82f6;--sidebar-active-text: #ffffff;--sidebar-wip: rgba(148, 163, 184, .35);--sidebar-fold-bg: rgba(148, 163, 184, .08);--chart-grid: #2b3a52;--chart-axis: #94a3b8;--chart-cross: #64748b;--chart-candle-hollow: #1e293b;--chart-label-text: #ffffff;--ai-box-grad: linear-gradient(135deg, rgba(83, 74, 183, .12) 0%, rgba(59, 130, 246, .08) 100%);--ai-box-border: rgba(167, 139, 250, .25);--quote-bg: rgba(167, 139, 250, .08);--quote-border: rgba(167, 139, 250, .4);--tbl-border: rgba(167, 139, 250, .2);color-scheme:dark}[data-theme=green]{--primary: #2e7d32;--primary-dark: #1b5e20;--primary-light: rgba(46, 125, 50, .12);--primary-border: rgba(46, 125, 50, .3);--up: #d32f2f;--up-bg: #ffebee;--down: #2e7d32;--down-bg: #e8f5e9;--flat: #8a8a8a;--flat-bg: #e0f0e1;--accent: #e65100;--accent-bg: #fff3e0;--purple: #7b1fa2;--purple-bg: #f3e5f5;--purple-border: rgba(123, 31, 162, .25);--text-1: #1b3a2a;--text-2: #3d5c4b;--text-3: #557364;--bg: #e8f5e9;--bg-soft: #f1f8f2;--card: #ffffff;--card-head-bg: #f1f8e9;--input-bg: #ffffff;--border: #c8e6c9;--row-border: #d4ead4;--hover-bg: rgba(46, 125, 50, .06);--hover-bg-strong: rgba(46, 125, 50, .1);--track-bg: #d4ead4;--code-bg: rgba(46, 125, 50, .1);--shadow: 0 1px 3px rgba(46, 125, 50, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 10px 40px rgba(27, 58, 42, .18);--mask: rgba(27, 58, 42, .4);--scrollbar: #c8e6c9;--danger: #c62828;--danger-text: #8e1414;--danger-border: rgba(198, 40, 40, .3);--success: #2e7d32;--success-deep: #1b5e20;--success-border: rgba(46, 125, 50, .3);--warn-text: #b23c00;--warn-border: rgba(230, 81, 0, .3);--switch-off: #a5c9ad;--switch-knob: #ffffff;--dot-off: #a5c9ad;--toast-bg: #1b3a2a;--toast-text: #e8f5e9;--sidebar-grad: linear-gradient(180deg, #1b3a2a 0%, #2d5a3d 100%);--sidebar-logo-text: #ffffff;--sidebar-text: #c8e6c9;--sidebar-text-dim: rgba(200, 230, 201, .45);--sidebar-border: rgba(200, 230, 201, .1);--sidebar-hover: rgba(200, 230, 201, .08);--sidebar-hover-text: #ffffff;--sidebar-active-bg: #2e7d32;--sidebar-active-text: #ffffff;--sidebar-wip: rgba(200, 230, 201, .35);--sidebar-fold-bg: rgba(200, 230, 201, .08);--chart-grid: #d4ead4;--chart-axis: #6b8b7a;--chart-cross: #8a8a8a;--chart-candle-hollow: #ffffff;--chart-label-text: #ffffff;--ai-box-grad: linear-gradient(135deg, rgba(46, 125, 50, .08) 0%, rgba(102, 187, 106, .06) 100%);--ai-box-border: rgba(46, 125, 50, .25);--quote-bg: rgba(255, 255, 255, .5);--quote-border: rgba(46, 125, 50, .35);--tbl-border: rgba(46, 125, 50, .2);color-scheme:light}[data-theme=ocean]{--primary: #38bdf8;--primary-dark: #0ea5e9;--primary-light: rgba(56, 189, 248, .15);--primary-border: rgba(56, 189, 248, .35);--up: #ff7a7a;--up-bg: rgba(255, 122, 122, .15);--down: #5eead4;--down-bg: rgba(94, 234, 212, .15);--flat: #94a3b8;--flat-bg: #1e3a5f;--accent: #fbbf24;--accent-bg: rgba(251, 191, 36, .15);--purple: #c084fc;--purple-bg: rgba(192, 132, 252, .15);--purple-border: rgba(192, 132, 252, .3);--text-1: #e0f2fe;--text-2: #a8d8ea;--text-3: #6ba3c4;--bg: #0a1929;--bg-soft: #0c1f36;--card: #0f2540;--card-head-bg: #13294a;--input-bg: #0c1f36;--border: #1e3a5f;--row-border: #1a3352;--hover-bg: rgba(56, 189, 248, .08);--hover-bg-strong: rgba(56, 189, 248, .12);--track-bg: #1e3a5f;--code-bg: rgba(56, 189, 248, .14);--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .6);--mask: rgba(0, 0, 0, .62);--scrollbar: #1e3a5f;--danger: #ff7a7a;--danger-text: #ffb3b3;--danger-border: rgba(255, 122, 122, .3);--success: #5eead4;--success-deep: #99f6e4;--success-border: rgba(94, 234, 212, .3);--warn-text: #fcd34d;--warn-border: rgba(251, 191, 36, .3);--switch-off: #2b4d74;--switch-knob: #e0f2fe;--dot-off: #2b4d74;--toast-bg: #1e3a5f;--toast-text: #e0f2fe;--sidebar-grad: linear-gradient(180deg, #051420 0%, #0a1929 100%);--sidebar-logo-text: #ffffff;--sidebar-text: #a8d8ea;--sidebar-text-dim: rgba(168, 216, 234, .45);--sidebar-border: rgba(168, 216, 234, .1);--sidebar-hover: rgba(168, 216, 234, .08);--sidebar-hover-text: #ffffff;--sidebar-active-bg: #38bdf8;--sidebar-active-text: #04263d;--sidebar-wip: rgba(168, 216, 234, .35);--sidebar-fold-bg: rgba(168, 216, 234, .08);--chart-grid: #1a3352;--chart-axis: #6ba3c4;--chart-cross: #4a7ba7;--chart-candle-hollow: #0f2540;--chart-label-text: #04263d;--ai-box-grad: linear-gradient(135deg, rgba(192, 132, 252, .1) 0%, rgba(56, 189, 248, .08) 100%);--ai-box-border: rgba(192, 132, 252, .25);--quote-bg: rgba(192, 132, 252, .08);--quote-border: rgba(192, 132, 252, .4);--tbl-border: rgba(192, 132, 252, .2);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-1);background:var(--bg);transition:background-color .25s ease,color .25s ease}body .card,body .kpi,body .modal,body .top-header,body .sidebar,body .page-content,body table th,body table td{transition:background-color .25s ease,border-color .25s ease,color .25s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::selection{background:var(--primary-light);color:var(--primary)}input,textarea,select,button{font-family:inherit}input,textarea,select{color:var(--text-1);background-color:var(--input-bg)}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=checkbox],input[type=radio],input[type=range]{background-color:transparent}
