.normal-icon[data-v-14fd62b3]{display:inline-block;vertical-align:middle;flex-shrink:0}.normal-icon-spin[data-v-14fd62b3]{animation:icon-spin-14fd62b3 .8s linear infinite}@keyframes icon-spin-14fd62b3{to{transform:rotate(1turn)}}.msg-container[data-v-3ee9d4b4]{position:fixed;top:calc(80px + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:var(--z-message,5000);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.msg-item[data-v-3ee9d4b4]{position:relative;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 14px;border-radius:14px;font-family:var(--font-family,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif);font-size:14px;line-height:1.5;pointer-events:auto;cursor:pointer;min-width:min(300px,100vw - 32px);max-width:min(460px,100vw - 32px);background:var(--card-bg-elevated,#fff);color:var(--text-primary,#1f2937);border:1px solid var(--card-border,#e5e7eb);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msg-item[data-v-3ee9d4b4]:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.msg-icon-wrap[data-v-3ee9d4b4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.msg-icon[data-v-3ee9d4b4]{width:18px;height:18px}.msg-success .msg-icon-wrap[data-v-3ee9d4b4]{background:rgba(var(--success-rgb),.14)}.msg-success .msg-icon[data-v-3ee9d4b4]{color:var(--success-color)}.msg-error .msg-icon-wrap[data-v-3ee9d4b4]{background:rgba(var(--error-rgb),.14)}.msg-error .msg-icon[data-v-3ee9d4b4]{color:var(--error-color)}.msg-warning .msg-icon-wrap[data-v-3ee9d4b4]{background:rgba(var(--warning-rgb),.16)}.msg-warning .msg-icon[data-v-3ee9d4b4]{color:var(--warning-color)}.msg-info .msg-icon-wrap[data-v-3ee9d4b4]{background:rgba(var(--info-rgb),.14)}.msg-info .msg-icon[data-v-3ee9d4b4]{color:var(--info-color)}.msg-text[data-v-3ee9d4b4]{flex:1;font-weight:500;font-size:14px;letter-spacing:.1px;min-width:0;word-break:break-word}.msg-close[data-v-3ee9d4b4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary,#9ca3af);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.msg-close[data-v-3ee9d4b4]:hover{background:var(--hover-overlay,rgba(0,0,0,.06));color:var(--text-primary,#1f2937)}.msg-progress[data-v-3ee9d4b4]{position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;overflow:hidden}.msg-progress-bar[data-v-3ee9d4b4]{position:absolute;top:0;left:0;height:100%;width:100%;transform-origin:left;border-radius:0 2px 2px 0;animation:msg-shrink-3ee9d4b4 linear forwards}.msg-success .msg-progress-bar[data-v-3ee9d4b4]{background:var(--success-color)}.msg-error .msg-progress-bar[data-v-3ee9d4b4]{background:var(--error-color)}.msg-warning .msg-progress-bar[data-v-3ee9d4b4]{background:var(--warning-color)}.msg-info .msg-progress-bar[data-v-3ee9d4b4]{background:var(--info-color)}@keyframes msg-shrink-3ee9d4b4{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.msg-enter-active[data-v-3ee9d4b4]{animation:msg-in-3ee9d4b4 .45s cubic-bezier(.34,1.56,.64,1)}.msg-error.msg-enter-active[data-v-3ee9d4b4]{animation:msg-error-in-3ee9d4b4 .75s cubic-bezier(.34,1.56,.64,1)}.msg-leave-active[data-v-3ee9d4b4]{animation:msg-out-3ee9d4b4 .3s cubic-bezier(.4,0,1,1)}.msg-move[data-v-3ee9d4b4]{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}@keyframes msg-in-3ee9d4b4{0%{opacity:0;transform:translateY(-24px) scale(.9)}60%{opacity:1;transform:translateY(4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msg-error-in-3ee9d4b4{0%{opacity:0;transform:translateY(-24px) scale(.9)}35%{opacity:1;transform:translateY(4px) scale(1.02) translateX(0)}50%{transform:translateY(0) scale(1) translateX(-4px)}62%{transform:translateY(0) scale(1) translateX(4px)}74%{transform:translateY(0) scale(1) translateX(-3px)}86%{transform:translateY(0) scale(1) translateX(2px)}to{opacity:1;transform:translateY(0) scale(1) translateX(0)}}@keyframes msg-out-3ee9d4b4{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.92)}}.normal-button[data-v-fe851ccc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;font-family:var(--font-family);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.2px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;outline:none;border:1px solid var(--border-color,#e8e8ed);border-radius:var(--radius-sm,8px);background:var(--card-bg,#fff);color:var(--text-primary,#1f2937);transition:border-color .15s ease,background .15s ease,color .15s ease}.normal-button[data-v-fe851ccc]:disabled{opacity:.5;cursor:not-allowed}.normal-button[data-v-fe851ccc]:not(:disabled):active{transform:translateY(.5px)}.normal-button--primary[data-v-fe851ccc]:not(:disabled):hover{border-color:var(--accent-color,#165dff);color:var(--accent-color,#165dff);background:var(--hover-overlay,rgba(0,0,0,.04))}.normal-button--secondary[data-v-fe851ccc]:not(:disabled):hover{border-color:var(--border-hover,#d1d5db);background:var(--hover-overlay,rgba(0,0,0,.04));color:var(--text-primary,#1f2937)}.normal-button--text[data-v-fe851ccc]{padding:4px 8px;border-color:transparent;background:transparent;color:var(--accent-color,#165dff)}.normal-button--text[data-v-fe851ccc]:not(:disabled):hover{border-color:transparent;background:var(--accent-light);color:var(--accent-color,#165dff)}.normal-button--solid[data-v-fe851ccc],.normal-button--solid[data-v-fe851ccc]:not(:disabled):hover{border-color:var(--accent-color,#165dff);background:var(--accent-color,#165dff);color:var(--btn-active-text,#fff)}.normal-button--solid[data-v-fe851ccc]:not(:disabled):hover{filter:brightness(1.08)}.normal-button--danger[data-v-fe851ccc],.normal-button--danger[data-v-fe851ccc]:not(:disabled):hover{border-color:var(--error-color,#e63f40);background:var(--error-color,#e63f40);color:var(--btn-active-text,#fff)}.normal-button--danger[data-v-fe851ccc]:not(:disabled):hover{filter:brightness(1.08)}.normal-button--size-small[data-v-fe851ccc]{padding:4px 12px;font-size:12px}.normal-button.is-loading[data-v-fe851ccc]{cursor:not-allowed}.btn-icon[data-v-fe851ccc]{justify-content:center;flex-shrink:0;width:14px;height:14px;color:currentColor}.btn-icon[data-v-fe851ccc],.btn-text[data-v-fe851ccc]{display:inline-flex;align-items:center}.kline-card[data-v-84818f54]{position:relative;display:flex;flex-direction:column;width:100%;min-width:min(320px,100%);padding:16px 18px 14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.kline-card[data-v-84818f54]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.kline-card .card-content[data-v-84818f54]{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.kline-card .chart-header[data-v-84818f54]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;min-height:18px}.kline-card .chart-header .chart-title[data-v-84818f54]{display:flex;align-items:center;gap:8px}.kline-card .chart-header .chart-title .title-bar[data-v-84818f54]{display:inline-block;width:3px;height:14px;background:var(--accent-color);border-radius:2px;flex-shrink:0}.kline-card .chart-header .chart-title .title-text[data-v-84818f54]{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.kline-card .chart-header .chart-title .period-change[data-v-84818f54]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px}.kline-card .chart-header .chart-title .period-change.positive[data-v-84818f54]{color:var(--chart-up-color);background:rgba(255,122,69,.1)}[data-theme=dark] .kline-card .chart-header .chart-title .period-change.positive[data-v-84818f54]{background:hsla(5,100%,75%,.15)}.kline-card .chart-header .chart-title .period-change.negative[data-v-84818f54]{color:var(--chart-down-color);background:rgba(24,144,255,.1)}[data-theme=dark] .kline-card .chart-header .chart-title .period-change.negative[data-v-84818f54]{background:rgba(129,140,248,.15)}.kline-card .chart-header .chart-title .period-change.neutral[data-v-84818f54]{color:var(--text-secondary);background:var(--bg-tertiary)}.kline-card .chart-header .chart-actions .download-btn[data-v-84818f54]{color:var(--text-tertiary);padding:4px;font-size:14px}.kline-card .chart-header .chart-actions .download-btn[data-v-84818f54]:hover{color:var(--accent-color)}@media(max-width:767px){.kline-card .chart-header .chart-actions .download-btn[data-v-84818f54]{display:none}}.kline-card .chart-content[data-v-84818f54]{flex:1;min-height:0;width:100%;min-height:200px;position:relative}.loading-overlay[data-v-84818f54]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden}.loading-mask[data-v-84818f54]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--card-bg);opacity:.7}.loading-spinner[data-v-84818f54]{position:relative;z-index:1;width:22px;height:22px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;box-shadow:0 0 0 4px var(--accent-light);animation:spin-84818f54 .8s linear infinite}@keyframes spin-84818f54{to{transform:rotate(1turn)}}.bar-card[data-v-5cfc81ae]{position:relative;display:flex;flex-direction:column;width:100%;min-width:min(320px,100%);padding:16px 18px 14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.bar-card[data-v-5cfc81ae]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.bar-card .card-content[data-v-5cfc81ae]{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.bar-card .chart-header[data-v-5cfc81ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;min-height:18px}.bar-card .chart-header .chart-title[data-v-5cfc81ae]{display:flex;align-items:center;gap:8px}.bar-card .chart-header .chart-title .title-bar[data-v-5cfc81ae]{display:inline-block;width:3px;height:14px;background:var(--accent-color);border-radius:2px;flex-shrink:0}.bar-card .chart-header .chart-title .title-text[data-v-5cfc81ae]{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-card .chart-header .chart-actions .download-btn[data-v-5cfc81ae]{color:var(--text-tertiary);padding:4px;font-size:14px}.bar-card .chart-header .chart-actions .download-btn[data-v-5cfc81ae]:hover{color:var(--accent-color)}@media(max-width:767px){.bar-card .chart-header .chart-actions .download-btn[data-v-5cfc81ae]{display:none}}.bar-card .chart-content[data-v-5cfc81ae]{flex:1;min-height:0;width:100%;min-height:250px;position:relative}.bar-card .chart-footer[data-v-5cfc81ae]{flex-shrink:0;display:flex;justify-content:flex-end;margin-top:8px}.bar-card .chart-footer span[data-v-5cfc81ae]{font-size:11px;color:var(--text-tertiary)}.loading-overlay[data-v-5cfc81ae]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden}.loading-mask[data-v-5cfc81ae]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--card-bg);opacity:.7}.loading-spinner[data-v-5cfc81ae]{position:relative;z-index:1;width:22px;height:22px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;box-shadow:0 0 0 4px var(--accent-light);animation:spin-5cfc81ae .8s linear infinite}@keyframes spin-5cfc81ae{to{transform:rotate(1turn)}}.date-range-picker[data-v-76df2c04]{position:relative;display:inline-block}.date-range-picker .date-range-trigger[data-v-76df2c04]{display:flex;align-items:center;gap:6px;width:100%;height:32px;padding:0 12px;background:var(--input-bg,#fff);border:1px solid var(--border-color,#e8e8ed);border-radius:var(--radius-md,12px);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.date-range-picker .date-input-wrapper[data-v-76df2c04]{flex:1;min-width:0}.date-range-picker .date-input[data-v-76df2c04]{width:100%;height:100%;padding:0;border:none;background:transparent;outline:none;font-family:var(--font-family,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif);font-size:13px;letter-spacing:.1px;color:var(--text-primary,#1f2937);text-align:center;cursor:pointer}.date-range-picker .date-input[data-v-76df2c04]::-moz-placeholder{color:var(--text-tertiary,#9ca3af)}.date-range-picker .date-input[data-v-76df2c04]::placeholder{color:var(--text-tertiary,#9ca3af)}@media(max-width:767px){.date-range-picker .date-input[data-v-76df2c04]{font-size:16px}}.date-range-picker .separator[data-v-76df2c04]{flex-shrink:0;font-size:13px;color:var(--text-tertiary,#9ca3af)}.date-range-picker:not(.is-opened) .date-range-trigger[data-v-76df2c04]:hover{border-color:var(--border-hover,#d1d5db)}.date-range-picker.is-opened .date-range-trigger[data-v-76df2c04]{border-color:var(--accent-color,#165dff);box-shadow:0 0 0 3px rgba(var(--accent-rgb,22,93,255),.1)}.date-picker-panel[data-v-76df2c04]{position:absolute;left:0;z-index:var(--z-dropdown,3000);width:280px;max-width:calc(100vw - 24px);padding:12px;background:var(--panel-bg,#f7f8fa);border:1px solid var(--border-color,#e8e8ed);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.08))}.date-picker-panel .picker-header[data-v-76df2c04]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-picker-panel .picker-header .current-month[data-v-76df2c04]{font-size:14px;font-weight:600;color:var(--text-primary,#1f2937)}.date-picker-panel .picker-header .nav-btn[data-v-76df2c04]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm,8px);background:transparent;color:var(--text-secondary,#6b7280);cursor:pointer;transition:background .15s ease,color .15s ease}.date-picker-panel .picker-header .nav-btn[data-v-76df2c04]:hover{background:var(--hover-overlay,rgba(0,0,0,.04));color:var(--text-primary,#1f2937)}.date-picker-panel .calendar .weekdays[data-v-76df2c04]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.date-picker-panel .calendar .weekdays span[data-v-76df2c04]{padding:4px 0;text-align:center;font-size:12px;color:var(--text-secondary,#6b7280)}.date-picker-panel .calendar .days[data-v-76df2c04]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-panel .calendar .days .day-cell[data-v-76df2c04]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-primary,#1f2937);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.date-picker-panel .calendar .days .day-cell[data-v-76df2c04]:hover:not(.disabled):not(.start-date):not(.end-date){background:var(--accent-light,#e8f0ff)}.date-picker-panel .calendar .days .day-cell.today[data-v-76df2c04]{font-weight:700;color:var(--accent-color,#165dff)}.date-picker-panel .calendar .days .day-cell.end-date[data-v-76df2c04],.date-picker-panel .calendar .days .day-cell.start-date[data-v-76df2c04]{font-weight:600;background:var(--accent-color,#165dff);color:var(--btn-text-color,#fff)}.date-picker-panel .calendar .days .day-cell.end-date[data-v-76df2c04]:hover,.date-picker-panel .calendar .days .day-cell.start-date[data-v-76df2c04]:hover{opacity:.9}.date-picker-panel .calendar .days .day-cell.in-range[data-v-76df2c04]{background:rgba(var(--accent-rgb,22,93,255),.15);border-radius:0}.date-picker-panel .calendar .days .day-cell.disabled[data-v-76df2c04]{color:var(--text-tertiary,#9ca3af);cursor:not-allowed}.date-picker-panel .picker-footer[data-v-76df2c04]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color,#e8e8ed)}.date-picker-panel .picker-footer .shortcuts[data-v-76df2c04]{display:flex;gap:4px}.date-picker-panel .picker-footer .shortcuts .shortcut-btn[data-v-76df2c04]{flex:1;height:24px;padding:0 6px;border:1px solid var(--input-border,#e5e7eb);border-radius:var(--radius-sm,8px);background:transparent;color:var(--text-secondary,#6b7280);font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.date-picker-panel .picker-footer .shortcuts .shortcut-btn[data-v-76df2c04]:hover{border-color:var(--accent-color,#165dff);color:var(--accent-color,#165dff)}.date-picker-panel .picker-footer .shortcuts .shortcut-btn.clear-btn[data-v-76df2c04]{color:var(--text-tertiary,#9ca3af)}.date-picker-panel .picker-footer .shortcuts .shortcut-btn.clear-btn[data-v-76df2c04]:hover{color:var(--accent-color,#165dff)}:root{color-scheme:light;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f3f4f6;--bg-content:#f5f5f7;--panel-bg:#f7f8fa;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#e8e8ed;--border-hover:#d1d5db;--accent-color:#165dff;--accent-hover:#0e4fd0;--accent-light:#e8f0ff;--accent-rgb:22,93,255;--btn-active-text:#fff;--success-color:#0c8c7d;--success-rgb:12,140,125;--warning-color:#f59e0b;--warning-rgb:245,158,11;--error-color:#e63f40;--error-rgb:230,63,64;--error-light:#fff5f5;--info-color:#6366f1;--info-rgb:99,102,241;--info-light:#f5f5ff;--warning-light:#fff9f0;--success-light:#f3fffa;--invalid-color:#999;--invalid-light:#f5f5f5;--shadow-color:rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.05);--shadow-lg:0 8px 24px rgba(0,0,0,.06);--shadow-accent:0 4px 16px rgba(22,93,255,.2);--z-sticky:100;--z-header:1000;--z-dropdown:3000;--z-dialog:4000;--z-message:5000;--tabbar-height:60px;--glass-bg:linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.42));--glass-border:hsla(0,0%,100%,.45);--glass-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 8px 32px rgba(0,0,0,.08);--hover-overlay:rgba(0,0,0,.04);--bg-primary-rgb:255,255,255;--card-bg:#fff;--card-bg-elevated:#fff;--card-border:#e5e7eb;--page-content-bg:#fff;--input-bg:#fff;--input-border:#e5e7eb;--btn-text-color:#fff;--tag-text-color:#fff;--table-header-bg:#f2f3f5;--table-fixed-bg:#f2f3f5;--table-stripe-bg:#fafafa;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.3s cubic-bezier(0.4,0,0.2,1);--chart-glow-start:#fff;--chart-glow-end:var(--accent-light);--chart-color-1:#2563eb;--chart-color-2:#0d9488;--chart-color-3:#7c3aed;--chart-color-4:#ea580c;--chart-color-5:#0891b2;--chart-color-6:#db2777;--chart-color-7:#4f46e5;--chart-color-8:#52525b;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}[data-theme=dark]{color-scheme:dark;--bg-primary:#0d0d0d;--bg-secondary:#121212;--bg-tertiary:#1c1d1f;--bg-content:#0a0a0a;--panel-bg:#2c2c2c;--text-primary:#fff;--text-secondary:#a0a0a0;--text-tertiary:#666;--border-color:#2a2a2a;--border-hover:#404040;--accent-color:#34ee8d;--accent-hover:#2bd67c;--accent-light:rgba(52,238,141,.12);--accent-rgb:52,238,141;--btn-active-text:#000;--success-color:#34ee8d;--success-rgb:52,238,141;--warning-color:#fbbf24;--warning-rgb:251,191,36;--error-color:#f87171;--error-rgb:248,113,113;--error-light:hsla(0,91%,71%,.15);--info-color:#818cf8;--info-rgb:129,140,248;--info-light:rgba(129,140,248,.15);--warning-light:rgba(251,191,36,.15);--success-light:rgba(52,238,141,.15);--invalid-color:#666;--invalid-light:hsla(0,0%,100%,.08);--shadow-color:rgba(0,0,0,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 8px 32px rgba(0,0,0,.6);--shadow-accent:0 4px 16px rgba(52,238,141,.25);--glass-bg:linear-gradient(180deg,rgba(20,20,22,.82),hsla(0,0%,4%,.55));--glass-border:hsla(0,0%,100%,.08);--glass-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 32px rgba(0,0,0,.5);--hover-overlay:hsla(0,0%,100%,.08);--bg-primary-rgb:9,9,9;--card-bg:#242424;--card-bg-elevated:#2a2a2a;--card-border:#2a2a2a;--page-content-bg:#181818;--input-bg:#2a2a2a;--input-border:#333;--btn-text-color:#000;--tag-text-color:#000;--table-header-bg:rgba(30,30,30,.9);--table-fixed-bg:#2a2a2a;--table-stripe-bg:#2c2c2c;--chart-glow-start:var(--accent-light);--chart-glow-end:transparent;--chart-color-1:#6ee7b7;--chart-color-2:#93c5fd;--chart-color-3:#c4b5fd;--chart-color-4:#fdba74;--chart-color-5:#67e8f9;--chart-color-6:#f9a8d4;--chart-color-7:#a5b4fc;--chart-color-8:#a1a1aa;--card-bg-dark:#242424;--card-border-dark:#2a2a2a}:root{--theme-blue:#165dff;--theme-blue-light:#e8f0ff;--theme-blue-border:#bfdbfe;--theme-teal:#0c8c7d;--theme-teal-light:#f3fffa;--theme-teal-border:#b1d9d1;--theme-purple:#7c4bd8;--theme-purple-light:#f9f5ff;--theme-purple-border:#d7c9f2;--theme-orange:#e67c30;--theme-orange-light:#fff9f0;--theme-orange-border:#f9ccb0;--theme-red:#e63f40;--theme-red-light:#fff5f5;--theme-red-border:#f7c0c1;--theme-pink:#d64896;--theme-pink-light:#fdf2f8;--theme-pink-border:#f4c6e0;--theme-indigo:#5c6bc0;--theme-indigo-light:#f5f7ff;--theme-indigo-border:#c7d1f0;--theme-brown:#a1887f;--theme-brown-light:#faf5f2;--theme-brown-border:#dcd5d3;--theme-red-deep:#e63f40;--theme-ink-deep:#1f2937;--theme-risk-color:#e11d48;--theme-risk-light:#fff1f2;--theme-risk-border:#fecdd3;--theme-risk-glow:rgba(225,29,72,.12);--theme-warning-color:#f59e0b;--theme-warning-light:#fffbeb;--theme-warning-border:#fed7aa;--theme-warning-glow:rgba(245,158,11,.12);--theme-opportunity-color:#7c3aed;--theme-opportunity-light:#faf5ff;--theme-opportunity-border:#ddd6fe;--theme-opportunity-glow:rgba(124,58,237,.12);--theme-default-color:#165dff;--theme-default-light:#eff6ff;--theme-default-border:#bfdbfe;--theme-default-glow:rgba(22,93,255,.1);--tag-accent:var(--accent-color);--tag-teal:var(--theme-teal);--tag-red:var(--theme-red);--tag-orange:var(--theme-orange);--tag-purple:var(--theme-purple);--tag-pink:var(--theme-pink);--tag-indigo:var(--theme-indigo);--tag-brown:#a1887f}[data-theme=dark]{--theme-blue:#3b82f6;--theme-blue-light:rgba(59,130,246,.12);--theme-blue-border:rgba(59,130,246,.3);--theme-teal:#14b8a6;--theme-teal-light:rgba(20,184,166,.12);--theme-teal-border:rgba(20,184,166,.3);--theme-purple:#a78bfa;--theme-purple-light:rgba(167,139,250,.12);--theme-purple-border:rgba(167,139,250,.3);--theme-orange:#fb923c;--theme-orange-light:rgba(251,146,60,.12);--theme-orange-border:rgba(251,146,60,.3);--theme-red:#f87171;--theme-red-light:hsla(0,91%,71%,.12);--theme-red-border:hsla(0,91%,71%,.3);--theme-pink:#f472b6;--theme-pink-light:rgba(244,114,182,.12);--theme-pink-border:rgba(244,114,182,.3);--theme-indigo:#818cf8;--theme-indigo-light:rgba(129,140,248,.12);--theme-indigo-border:rgba(129,140,248,.3);--theme-brown:#a1887f;--theme-brown-light:hsla(16,15%,56%,.12);--theme-brown-border:hsla(16,15%,56%,.3);--theme-risk-color:#fb7185;--theme-risk-light:rgba(251,113,133,.12);--theme-risk-border:rgba(251,113,133,.3);--theme-risk-glow:rgba(251,113,133,.15);--theme-warning-color:#fbbf24;--theme-warning-light:rgba(251,191,36,.12);--theme-warning-border:rgba(251,191,36,.3);--theme-warning-glow:rgba(251,191,36,.15);--theme-opportunity-color:#a78bfa;--theme-opportunity-light:rgba(167,139,250,.12);--theme-opportunity-border:rgba(167,139,250,.3);--theme-opportunity-glow:rgba(167,139,250,.15);--theme-default-color:#60a5fa;--theme-default-light:rgba(96,165,250,.12);--theme-default-border:rgba(96,165,250,.3);--theme-default-glow:rgba(96,165,250,.15);--tag-accent:var(--accent-color);--tag-teal:var(--theme-teal);--tag-red:var(--theme-red);--tag-orange:var(--theme-orange);--tag-purple:var(--theme-purple);--tag-pink:var(--theme-pink);--tag-indigo:var(--theme-indigo);--tag-brown:#a1887f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes spin{to{transform:rotate(1turn)}}@keyframes glass-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.section-title{display:inline-flex;align-items:center;padding-bottom:6px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--accent-color);letter-spacing:.3px}.glass-popup{background:var(--card-bg,#fff);border:1px solid var(--border-color);box-shadow:0 4px 16px rgba(0,0,0,.08);border-radius:8px;animation:glass-enter .15s ease;-webkit-font-smoothing:antialiased}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.thin-scrollbar::-webkit-scrollbar{width:1px;height:1px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-hover,var(--text-tertiary))}mark{background:var(--accent-light);color:var(--accent-color);padding:1px 2px;border-radius:2px}html{font-family:var(--font-family);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{width:100%;max-width:100%}body{overflow-x:hidden}#app{width:100%;max-width:100%}