.app-icon[data-v-ce29d3da]{width:20px;height:20px;display:block}.theme-picker[data-v-0f13c9f5]{flex:none;display:inline-flex;position:relative}.theme-picker-trigger[data-v-0f13c9f5]{border-color:var(--border);min-width:0;height:36px;color:var(--text-muted);background:var(--control-bg);align-items:center;gap:8px;padding:4px 9px;display:inline-flex}.theme-picker-trigger[data-v-0f13c9f5]:hover:not(:disabled),.theme-picker-trigger[aria-expanded=true][data-v-0f13c9f5]{color:var(--text);border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--button-hover-bg)}.theme-picker-trigger>svg[data-v-0f13c9f5]{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.theme-picker.compact .theme-picker-trigger[data-v-0f13c9f5]{justify-content:center;width:36px;padding:0}.theme-picker-trigger-copy[data-v-0f13c9f5]{text-align:left;min-width:0;display:grid}.theme-picker-trigger-copy small[data-v-0f13c9f5]{color:var(--text-dim);font-size:9px;font-weight:500}.theme-picker-trigger-copy strong[data-v-0f13c9f5]{max-width:112px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.theme-picker-panel[data-v-0f13c9f5]{z-index:100;border:1px solid var(--border-strong);background:var(--bg-elevated);width:min(360px,100vw - 24px);max-height:min(590px,100dvh - 78px);box-shadow:0 20px 60px var(--shadow);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.theme-picker-panel>header[data-v-0f13c9f5]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex}.theme-picker-panel>header strong[data-v-0f13c9f5],.theme-picker-panel>header small[data-v-0f13c9f5]{display:block}.theme-picker-panel>header strong[data-v-0f13c9f5]{color:var(--text);font-size:14px}.theme-picker-panel>header small[data-v-0f13c9f5]{color:var(--text-muted);margin-top:3px;font-size:11px}.theme-picker-close[data-v-0f13c9f5]{width:28px;height:28px;color:var(--text-muted);background:0 0;border-color:#0000;padding:0;font-size:19px;line-height:1}.theme-picker-group[data-v-0f13c9f5]{margin-top:11px}.theme-picker-group-label[data-v-0f13c9f5]{color:var(--text-dim);letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.theme-picker-options[data-v-0f13c9f5]{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.theme-picker-option[data-v-0f13c9f5]{min-width:0;min-height:54px;color:var(--text-muted);text-align:left;white-space:normal;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 8px;display:grid;position:relative}.theme-picker-option.selected[data-v-0f13c9f5]{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--text);background:var(--accent-soft)}.theme-picker-option>svg[data-v-0f13c9f5]{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.theme-preview[data-v-0f13c9f5]{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--bg);border-radius:7px;width:42px;height:30px;display:flex;overflow:hidden}.theme-preview i[data-v-0f13c9f5]{flex:1}.theme-option-copy[data-v-0f13c9f5]{min-width:0}.theme-option-copy strong[data-v-0f13c9f5],.theme-option-copy small[data-v-0f13c9f5]{display:block}.theme-option-copy strong[data-v-0f13c9f5]{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.theme-option-copy small[data-v-0f13c9f5]{color:var(--text-dim);margin-top:2px;font-size:9px}.theme-picker-popover-enter-active[data-v-0f13c9f5],.theme-picker-popover-leave-active[data-v-0f13c9f5]{transition:opacity .12s,transform .12s}.theme-picker-popover-enter-from[data-v-0f13c9f5],.theme-picker-popover-leave-to[data-v-0f13c9f5]{opacity:0;transform:translateY(-4px)scale(.985)}@media (width<=420px){.theme-picker-panel[data-v-0f13c9f5]{width:min(340px,100vw - 20px);padding:10px}.theme-picker-option[data-v-0f13c9f5]{grid-template-columns:36px minmax(0,1fr) 16px;gap:6px;min-height:52px;padding-inline:6px}.theme-preview[data-v-0f13c9f5]{width:36px;height:28px}}@media (prefers-reduced-motion:reduce){.theme-picker-popover-enter-active[data-v-0f13c9f5],.theme-picker-popover-leave-active[data-v-0f13c9f5]{transition:none}}.login-shell[data-v-6c692f84]{min-height:100%}.app-shell[data-v-6c692f84]{--sidebar-width:236px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-shell.sidebar-collapsed[data-v-6c692f84]{--sidebar-width:76px}.app-sidebar[data-v-6c692f84]{z-index:30;border-right:1px solid var(--border);background:var(--shell-surface);min-width:0;min-height:0;box-shadow:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.brand[data-v-6c692f84]{border-bottom:1px solid var(--shell-line-soft);flex-shrink:0;align-items:center;gap:12px;height:78px;padding:0 18px;display:flex}.brand-mark[data-v-6c692f84]{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--accent) 65%, var(--text));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.brand-mark svg[data-v-6c692f84]{fill:currentColor;opacity:.92;width:29px;height:29px}.brand-copy[data-v-6c692f84],.navigation-copy[data-v-6c692f84],.workspace-state>div[data-v-6c692f84],.user-copy[data-v-6c692f84]{min-width:0;transition:opacity .12s}.brand-copy strong[data-v-6c692f84]{color:var(--shell-heading);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.brand-copy span[data-v-6c692f84]{color:var(--shell-dim);letter-spacing:.2em;margin-top:3px;font-size:9px;font-weight:700;display:block}.sidebar-navigation[data-v-6c692f84]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:18px 12px 22px;overflow:hidden auto}.navigation-group+.navigation-group[data-v-6c692f84]{margin-top:18px}.navigation-group-title[data-v-6c692f84]{height:22px;color:var(--text-dim);letter-spacing:.16em;white-space:nowrap;padding:0 10px;font-size:10px;font-weight:700;transition:opacity .12s}.navigation-item[data-v-6c692f84]{min-height:44px;color:var(--text-muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;margin:3px 0;padding:6px 11px;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:flex;position:relative;overflow:hidden}.navigation-item[data-v-6c692f84]:hover{color:var(--text);background:var(--nav-hover);transform:none}.navigation-item.active[data-v-6c692f84]{color:var(--shell-heading);background:var(--nav-active);box-shadow:none;border-color:#0000}.navigation-icon[data-v-6c692f84]{background:0 0;border-radius:6px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.navigation-item.active .navigation-icon[data-v-6c692f84]{color:var(--accent);background:var(--accent-soft)}.navigation-copy strong[data-v-6c692f84]{white-space:nowrap;font-size:13px;font-weight:600;display:block}.navigation-copy small[data-v-6c692f84]{display:none}.navigation-item.active .navigation-copy small[data-v-6c692f84]{color:var(--text-dim)}.active-indicator[data-v-6c692f84]{background:0 0;border-radius:2px 0 0 2px;width:2px;position:absolute;top:13px;bottom:13px;right:0}.navigation-item.active .active-indicator[data-v-6c692f84]{background:var(--accent);box-shadow:none}.sidebar-footer[data-v-6c692f84]{border-top:1px solid var(--shell-line-soft);flex-shrink:0;padding:12px}.workspace-state[data-v-6c692f84],.user-card[data-v-6c692f84]{border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 9px;display:flex}.workspace-state[data-v-6c692f84]{background:var(--nav-hover);margin-bottom:5px}.workspace-state strong[data-v-6c692f84],.user-card strong[data-v-6c692f84]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.workspace-state small[data-v-6c692f84],.user-card small[data-v-6c692f84]{color:var(--text-dim);white-space:nowrap;margin-top:1px;font-size:9px;display:block}.state-dot[data-v-6c692f84]{background:#30c589;border:2px solid #26bf8533;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 9px #30c58980}.user-card[data-v-6c692f84]{border:1px solid var(--shell-line-soft);background:color-mix(in srgb, var(--bg) 55%, transparent)}.user-avatar[data-v-6c692f84]{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--accent) 58%, var(--text));background:var(--accent-soft);border-radius:9px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:700;display:grid}.user-copy[data-v-6c692f84]{flex:1}.user-card button[data-v-6c692f84]{width:29px;height:29px;color:var(--text-dim);background:0 0;border-color:#0000;flex:0 0 29px;place-items:center;padding:0;display:grid}.user-card button[data-v-6c692f84]:hover{color:var(--text);background:var(--nav-hover)}.user-card button svg[data-v-6c692f84],.sidebar-toggle svg[data-v-6c692f84],.mobile-menu svg[data-v-6c692f84]{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.sidebar-toggle[data-v-6c692f84]{border-color:var(--border-strong);width:24px;height:24px;color:var(--text-dim);background:var(--bg-elevated);box-shadow:0 3px 12px var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:91px;right:-12px}.sidebar-toggle svg[data-v-6c692f84]{width:13px;height:13px}.app-workspace[data-v-6c692f84]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace-header[data-v-6c692f84]{border-bottom:1px solid var(--shell-line);background:var(--shell-surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 62px;justify-content:space-between;align-items:center;gap:24px;height:62px;padding:0 22px;display:flex}.page-context[data-v-6c692f84]{align-items:center;gap:12px;min-width:0;display:flex}.page-icon[data-v-6c692f84]{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.breadcrumb[data-v-6c692f84]{color:var(--shell-dim);margin-bottom:2px;font-size:10px}.page-heading[data-v-6c692f84]{align-items:baseline;gap:10px;min-width:0;display:flex}.page-heading h1[data-v-6c692f84]{color:var(--shell-heading);flex-shrink:0;font-size:16px;font-weight:650}.page-heading span[data-v-6c692f84]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.header-meta[data-v-6c692f84]{flex-shrink:0;align-items:center;gap:14px;display:flex}.trading-user-select[data-v-6c692f84]{color:var(--shell-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.trading-user-select select[data-v-6c692f84]{border:1px solid var(--border);background:var(--control-bg);min-width:94px;color:var(--text);font:inherit;border-radius:5px;padding:5px 7px}@media (width<=1200px){.date-label[data-v-6c692f84]{display:none}}.date-label[data-v-6c692f84]{color:var(--text-dim);font-size:11px}.system-badge[data-v-6c692f84]{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:inline-flex}.system-badge i[data-v-6c692f84]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 75%, transparent);border-radius:50%}.app-main[data-v-6c692f84]{flex:1;min-height:0;padding:0;overflow:hidden}.page-surface[data-v-6c692f84]{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg);height:100%;box-shadow:none;border:0;border-radius:0;overflow:auto}.site-footer[data-v-6c692f84]{color:var(--text-dim);justify-content:center;gap:16px;padding:18px 20px 26px;font-size:12px;display:flex}.site-footer a[data-v-6c692f84]{color:inherit;text-decoration:none}.public-security-record[data-v-6c692f84]{align-items:center;gap:4px;display:inline-flex}.public-security-record-icon[data-v-6c692f84]{width:14px;height:14px;color:color-mix(in srgb, var(--accent) 55%, var(--text-muted));fill:currentColor}.site-footer a[data-v-6c692f84]:hover,.site-footer a[data-v-6c692f84]:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.sidebar-collapsed .brand[data-v-6c692f84]{justify-content:center;padding:0}.sidebar-collapsed .brand-copy[data-v-6c692f84],.sidebar-collapsed .navigation-copy[data-v-6c692f84],.sidebar-collapsed .navigation-group-title[data-v-6c692f84],.sidebar-collapsed .workspace-state>div[data-v-6c692f84],.sidebar-collapsed .user-copy[data-v-6c692f84],.sidebar-collapsed .user-card button[data-v-6c692f84]{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-collapsed .sidebar-navigation[data-v-6c692f84]{padding-inline:10px}.sidebar-collapsed .navigation-group+.navigation-group[data-v-6c692f84]{border-top:1px solid var(--shell-line-soft);margin-top:14px;padding-top:14px}.sidebar-collapsed .navigation-group-title[data-v-6c692f84]{height:0}.sidebar-collapsed .navigation-item[data-v-6c692f84]{justify-content:center;padding-inline:10px}.sidebar-collapsed .sidebar-footer[data-v-6c692f84]{padding-inline:10px}.sidebar-collapsed .workspace-state[data-v-6c692f84],.sidebar-collapsed .user-card[data-v-6c692f84]{justify-content:center;padding-inline:0}.mobile-menu[data-v-6c692f84],.mobile-close[data-v-6c692f84],.navigation-backdrop[data-v-6c692f84],.mobile-bottom-navigation[data-v-6c692f84]{display:none}@media (width<=920px){.app-shell[data-v-6c692f84],.app-shell.sidebar-collapsed[data-v-6c692f84]{--sidebar-width:0px;display:block}.app-sidebar[data-v-6c692f84]{width:min(84vw,280px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.mobile-navigation-open .app-sidebar[data-v-6c692f84]{transform:translate(0)}.mobile-navigation-open .brand-copy[data-v-6c692f84],.mobile-navigation-open .navigation-copy[data-v-6c692f84],.mobile-navigation-open .navigation-group-title[data-v-6c692f84],.mobile-navigation-open .workspace-state>div[data-v-6c692f84],.mobile-navigation-open .user-copy[data-v-6c692f84],.mobile-navigation-open .user-card button[data-v-6c692f84]{opacity:1;pointer-events:auto;width:auto}.mobile-navigation-open .navigation-group-title[data-v-6c692f84]{height:22px}.mobile-navigation-open .navigation-item[data-v-6c692f84],.mobile-navigation-open .workspace-state[data-v-6c692f84],.mobile-navigation-open .user-card[data-v-6c692f84],.mobile-navigation-open .brand[data-v-6c692f84]{justify-content:flex-start}.mobile-navigation-open .brand[data-v-6c692f84]{padding:0 18px}.mobile-navigation-open .navigation-group+.navigation-group[data-v-6c692f84]{border-top:0;margin-top:22px;padding-top:0}.navigation-backdrop[data-v-6c692f84]{z-index:25;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar-toggle[data-v-6c692f84]{display:none}.mobile-close[data-v-6c692f84]{width:30px;height:30px;color:var(--text-dim);background:0 0;border:0;place-items:center;margin-left:auto;padding:0;font-size:22px;display:grid}.mobile-menu[data-v-6c692f84]{width:36px;height:36px;color:var(--text-muted);background:var(--nav-hover);flex:0 0 36px;place-items:center;padding:0;display:grid}.app-workspace[data-v-6c692f84]{height:100%}.workspace-header[data-v-6c692f84]{flex-basis:60px;height:60px;padding:0 12px}.page-icon[data-v-6c692f84],.breadcrumb[data-v-6c692f84],.date-label[data-v-6c692f84]{display:none}.page-heading[data-v-6c692f84]{display:block}.page-heading h1[data-v-6c692f84]{font-size:15px}.page-heading span[data-v-6c692f84]{max-width:56vw;margin-top:2px;font-size:10px;display:block}.app-main[data-v-6c692f84]{padding:10px}.page-surface[data-v-6c692f84]{border-radius:12px}}@media (width<=760px){.system-badge[data-v-6c692f84]{display:none}.workspace-header[data-v-6c692f84]{flex-basis:56px;gap:8px;height:56px;padding-inline:10px}.page-context[data-v-6c692f84]{flex:1;gap:9px;overflow:hidden}.mobile-menu[data-v-6c692f84]{flex-basis:38px;width:38px;height:38px}.page-heading h1[data-v-6c692f84]{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.page-heading span[data-v-6c692f84]{max-width:48vw}.header-meta[data-v-6c692f84]{gap:6px;min-width:0}.trading-user-select>span[data-v-6c692f84]{display:none}.trading-user-select select[data-v-6c692f84]{width:min(30vw,116px);min-width:0;height:36px;min-height:36px;padding-inline:7px;font-size:12px}.app-main[data-v-6c692f84]{padding:8px 8px calc(70px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow:auto}.page-surface[data-v-6c692f84]{height:auto;min-height:100%;overflow:visible}.site-footer[data-v-6c692f84]{text-align:center;flex-wrap:wrap;gap:6px 14px;padding:14px 8px 6px;font-size:11px}.page-surface[data-v-6c692f84] .backtest-view,.page-surface[data-v-6c692f84] .dip-view,.page-surface[data-v-6c692f84] .portfolio-view,.page-surface[data-v-6c692f84] .optimize-view,.page-surface[data-v-6c692f84] .compare-view,.page-surface[data-v-6c692f84] .server-settings{flex-direction:column;height:auto;min-height:100%}.page-surface[data-v-6c692f84] .config-panel{border-right:0;border-bottom:1px solid var(--border);width:100%;max-height:none;padding:12px;overflow:visible}.page-surface[data-v-6c692f84] .report-panel{min-height:260px;padding:12px;overflow:visible}.page-surface[data-v-6c692f84] .report-section,.page-surface[data-v-6c692f84] .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.page-surface[data-v-6c692f84] .report-section{margin-bottom:10px;padding:12px}.page-surface[data-v-6c692f84] .panel-section{margin-bottom:14px;padding-bottom:12px}.page-surface[data-v-6c692f84] .placeholder{height:auto;min-height:180px}.page-surface[data-v-6c692f84] .ai-page,.page-surface[data-v-6c692f84] .strategies-view{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.page-surface[data-v-6c692f84] .equity-chart,.page-surface[data-v-6c692f84] .compare-chart{height:260px}.page-surface[data-v-6c692f84] .card-grid{grid-template-columns:minmax(0,1fr)}.page-surface[data-v-6c692f84] .modal{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.mobile-bottom-navigation[data-v-6c692f84]{z-index:20;min-height:58px;padding:4px 5px calc(4px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);background:color-mix(in srgb, var(--shell-surface) 95%, transparent);box-shadow:0 14px 38px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:8px;left:8px;right:8px}.mobile-bottom-item[data-v-6c692f84]{min-width:0;min-height:48px;color:var(--text-dim);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex}.mobile-bottom-item[data-v-6c692f84] svg,.mobile-bottom-item>svg[data-v-6c692f84]{width:20px;height:20px}.mobile-bottom-item span[data-v-6c692f84]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.mobile-bottom-item.active[data-v-6c692f84]{color:var(--accent);background:var(--accent-soft)}}@media (width<=420px){.page-heading span[data-v-6c692f84]{display:none}.page-heading h1[data-v-6c692f84]{font-size:14px}.mobile-bottom-navigation[data-v-6c692f84]{border-radius:14px;bottom:6px;left:6px;right:6px}.trading-user-select select[data-v-6c692f84]{width:104px}}:root,:root[data-theme=deep-blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e13;--bg-elevated:#151b23;--bg-panel:#10161d;--surface:#10161d;--bg-soft:#0d1218;--border:#9dacc121;--border-strong:#aabbd338;--text:#e8edf4;--text-muted:#9aa6b8;--text-dim:#657287;--accent:#4d8ff7;--accent-soft:#4d8ff71a;--up:#f05b63;--down:#2fc58d;--warn:#e9a94b;--danger:#f05b63;--success:#2fc58d;--danger-text:#ffb0b3;--success-text:#88e0bc;--warning-text:#f2d19d;--link-strong:#a9d1ff;--active-text:#eaf3ff;--on-accent:#fff;--control-bg:#0b1422;--control-focus-bg:#0b1422;--button-hover-bg:#1a222d;--shell-surface:#0d1218;--shell-line:#8ea1c21a;--shell-line-soft:#8ea1c214;--shell-heading:#e9eef7;--shell-muted:#7f8da3;--shell-dim:#53627a;--nav-hover:#9dacc10f;--nav-active:#4d8ff71f;--overlay:#02060cad;--shadow:#00000052;--selection:#4b94fa61;--scrollbar-thumb:#7189ad4d;--chart-axis:#9ca3af;--chart-grid:#2a2e3a;--chart-grid-secondary:#242936;--chart-line:#4c8dff;--chart-neutral:#8b919e;--chart-heat-mid:#2a2e3a;--radius:6px;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace}:root[data-theme=obsidian]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-elevated:#21262d;--bg-panel:#161b22;--surface:#161b22;--bg-soft:#010409;--border:#30363d;--border-strong:#484f58;--text:#f0f6fc;--text-muted:#8b949e;--text-dim:#6e7681;--accent:#58a6ff;--accent-soft:#58a6ff1f;--warn:#d29922;--danger:#f85149;--success:#3fb950;--danger-text:#ff7b72;--success-text:#56d364;--warning-text:#e3b341;--link-strong:#79c0ff;--active-text:#fff;--on-accent:#0d1117;--control-bg:#0d1117;--control-focus-bg:#161b22;--button-hover-bg:#21262d;--shell-surface:#010409;--shell-line:#21262d;--shell-line-soft:#b1bac414;--shell-heading:#f0f6fc;--shell-muted:#8b949e;--shell-dim:#6e7681;--nav-hover:#b1bac414;--nav-active:#58a6ff24;--overlay:#010409c2;--shadow:#0104098c;--selection:#58a6ff57;--scrollbar-thumb:#8b949e5c;--chart-axis:#8b949e;--chart-grid:#30363d;--chart-grid-secondary:#21262d;--chart-line:#58a6ff;--chart-neutral:#8b949e;--chart-heat-mid:#21262d}:root[data-theme=tokyo-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16161e;--bg-elevated:#24283b;--bg-panel:#1a1b26;--surface:#1a1b26;--bg-soft:#15151d;--border:#c0caf524;--border-strong:#c0caf53d;--text:#c0caf5;--text-muted:#a9b1d6;--text-dim:#565f89;--accent:#7aa2f7;--accent-soft:#7aa2f721;--warn:#e0af68;--danger:#f7768e;--success:#9ece6a;--danger-text:#ff9eaa;--success-text:#b9f27c;--warning-text:#e9c46a;--link-strong:#7dcfff;--active-text:#c0caf5;--on-accent:#16161e;--control-bg:#1f2335;--control-focus-bg:#24283b;--button-hover-bg:#292e42;--shell-surface:#15151d;--shell-line:#c0caf51f;--shell-line-soft:#c0caf514;--shell-heading:#c0caf5;--shell-muted:#9aa5ce;--shell-dim:#565f89;--nav-hover:#c0caf512;--nav-active:#7aa2f726;--overlay:#0a0a10bd;--shadow:#0a0a1075;--selection:#7aa2f75c;--scrollbar-thumb:#565f897a;--chart-axis:#9aa5ce;--chart-grid:#292e42;--chart-grid-secondary:#24283b;--chart-line:#7aa2f7;--chart-neutral:#a9b1d6;--chart-heat-mid:#292e42}:root[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e3440;--bg-elevated:#434c5e;--bg-panel:#3b4252;--surface:#3b4252;--bg-soft:#292e39;--border:#d8dee924;--border-strong:#d8dee940;--text:#eceff4;--text-muted:#b8c2d1;--text-dim:#7b88a1;--accent:#88c0d0;--accent-soft:#88c0d021;--warn:#ebcb8b;--danger:#bf616a;--success:#a3be8c;--danger-text:#e38b93;--success-text:#c0d8ad;--warning-text:#f0d89f;--link-strong:#8fbcbb;--active-text:#eceff4;--on-accent:#2e3440;--control-bg:#303744;--control-focus-bg:#3b4252;--button-hover-bg:#434c5e;--shell-surface:#292e39;--shell-line:#d8dee91f;--shell-line-soft:#d8dee914;--shell-heading:#eceff4;--shell-muted:#b8c2d1;--shell-dim:#7b88a1;--nav-hover:#d8dee914;--nav-active:#88c0d029;--overlay:#20252fb8;--shadow:#181c246b;--selection:#88c0d057;--scrollbar-thumb:#8fbcbb61;--chart-axis:#b8c2d1;--chart-grid:#4c566a;--chart-grid-secondary:#434c5e;--chart-line:#88c0d0;--chart-neutral:#81a1c1;--chart-heat-mid:#4c566a}:root[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elevated:#090d12;--bg-panel:#05080c;--surface:#05080c;--bg-soft:#030507;--border:#b1c9e22e;--border-strong:#bed8f24d;--text:#f1f5fa;--text-muted:#a1afbf;--text-dim:#69798c;--accent:#4da3ff;--accent-soft:#4da3ff21;--warn:#f2b84b;--link-strong:#91c7ff;--active-text:#f4f9ff;--control-bg:#05090e;--control-focus-bg:#090f17;--button-hover-bg:#101721;--shell-surface:#020406;--shell-line:#b1c9e226;--shell-line-soft:#b1c9e21a;--shell-heading:#f4f8fc;--shell-muted:#99a9bb;--shell-dim:#66778a;--nav-hover:#b1c9e214;--nav-active:#4da3ff26;--overlay:#000000c7;--shadow:#000000a3;--selection:#4da3ff61;--scrollbar-thumb:#7491b061;--chart-axis:#a0adbd;--chart-grid:#1b222c;--chart-grid-secondary:#121820;--chart-line:#4da3ff;--chart-neutral:#8997a8;--chart-heat-mid:#1b222c}:root[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0b16;--bg-elevated:#1c1729;--bg-panel:#161120;--surface:#161120;--bg-soft:#120e1b;--border:#beade029;--border-strong:#cab8ee45;--text:#eeeaf6;--text-muted:#aaa0bd;--text-dim:#756b89;--accent:#9b7bf7;--accent-soft:#9b7bf71f;--warn:#e7aa55;--link-strong:#c6b5ff;--active-text:#f2edff;--control-bg:#151021;--control-focus-bg:#1a1428;--button-hover-bg:#272035;--shell-surface:#120e1b;--shell-line:#beade021;--shell-line-soft:#beade017;--shell-heading:#f2edfa;--shell-muted:#9f94b3;--shell-dim:#716681;--nav-hover:#beade012;--nav-active:#9b7bf724;--overlay:#07040cb8;--shadow:#00000061;--selection:#9b7bf75c;--scrollbar-thumb:#8e7cae5c;--chart-axis:#a79db7;--chart-grid:#332b40;--chart-grid-secondary:#292233;--chart-line:#a184ff;--chart-neutral:#958aa8;--chart-heat-mid:#332b40}:root[data-theme=amber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100b;--bg-elevated:#211c13;--bg-panel:#19150e;--surface:#19150e;--bg-soft:#15120c;--border:#dabe9129;--border-strong:#e2c79a47;--text:#f0ece3;--text-muted:#b1a58f;--text-dim:#7d725f;--accent:#d99a3d;--accent-soft:#d99a3d1f;--warn:#e5b75e;--link-strong:#f0bd70;--active-text:#fff3dc;--on-accent:#1a1004;--control-bg:#1a160f;--control-focus-bg:#211b11;--button-hover-bg:#2c2519;--shell-surface:#15120c;--shell-line:#dabe9121;--shell-line-soft:#dabe9117;--shell-heading:#f6f0e4;--shell-muted:#aa9d86;--shell-dim:#786d5a;--nav-hover:#dabe9112;--nav-active:#d99a3d24;--overlay:#0a0703b8;--shadow:#0006;--selection:#d99a3d5c;--scrollbar-thumb:#9f845b61;--chart-axis:#aa9f8d;--chart-grid:#3a3328;--chart-grid-secondary:#2f291f;--chart-line:#dda34b;--chart-neutral:#9e927f;--chart-heat-mid:#3a3328}:root[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e2e;--bg-elevated:#313244;--bg-panel:#252536;--surface:#252536;--bg-soft:#181825;--border:#cdd6f429;--border-strong:#cdd6f447;--text:#cdd6f4;--text-muted:#a6adc8;--text-dim:#7f849c;--accent:#89b4fa;--accent-soft:#89b4fa21;--warn:#f9e2af;--danger:#f38ba8;--success:#a6e3a1;--danger-text:#f38ba8;--success-text:#a6e3a1;--warning-text:#f9e2af;--link-strong:#89dceb;--active-text:#cdd6f4;--on-accent:#11111b;--control-bg:#181825;--control-focus-bg:#1e1e2e;--button-hover-bg:#3a3b50;--shell-surface:#181825;--shell-line:#cdd6f424;--shell-line-soft:#cdd6f41a;--shell-heading:#cdd6f4;--shell-muted:#a6adc8;--shell-dim:#7f849c;--nav-hover:#cdd6f412;--nav-active:#89b4fa24;--overlay:#11111bb8;--shadow:#11111b6b;--selection:#89b4fa57;--scrollbar-thumb:#7f849c6b;--chart-axis:#a6adc8;--chart-grid:#45475a;--chart-grid-secondary:#313244;--chart-line:#89b4fa;--chart-neutral:#9399b2;--chart-heat-mid:#45475a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fa;--bg-elevated:#fff;--bg-panel:#fff;--surface:#fff;--bg-soft:#f6f8fa;--border:#d0d7de;--border-strong:#afb8c1;--text:#1f2328;--text-muted:#57606a;--text-dim:#818b98;--accent:#0969da;--accent-soft:#0969da1a;--warn:#9a6700;--danger:#cf222e;--success:#1a7f37;--danger-text:#a40e26;--success-text:#116329;--warning-text:#7d4e00;--link-strong:#0969da;--active-text:#0550ae;--on-accent:#fff;--control-bg:#fff;--control-focus-bg:#fff;--button-hover-bg:#f3f4f6;--shell-surface:#fff;--shell-line:#d8dee4;--shell-line-soft:#1f232814;--shell-heading:#1f2328;--shell-muted:#57606a;--shell-dim:#818b98;--nav-hover:#afb8c12e;--nav-active:#0969da1a;--overlay:#1f23286b;--shadow:#1f232826;--selection:#0969da38;--scrollbar-thumb:#57606a52;--chart-axis:#6e7781;--chart-grid:#d8dee4;--chart-grid-secondary:#eaeef2;--chart-line:#0969da;--chart-neutral:#6e7781;--chart-heat-mid:#d8dee4}:root[data-theme=sage]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8eee7;--bg-elevated:#fbfcf8;--bg-panel:#f5f8f2;--surface:#fbfcf8;--bg-soft:#eef3eb;--border:#344e4026;--border-strong:#344e4040;--text:#1f3028;--text-muted:#586b60;--text-dim:#7b8a81;--accent:#3f785e;--accent-soft:#3f785e1c;--warn:#96600c;--danger:#bd3942;--success:#247452;--danger-text:#a72d36;--success-text:#1d6848;--warning-text:#80520b;--link-strong:#336e55;--active-text:#285f48;--on-accent:#fff;--control-bg:#fbfcf8;--control-focus-bg:#fff;--button-hover-bg:#e4ece2;--shell-surface:#f8faf5;--shell-line:#344e4024;--shell-line-soft:#344e4017;--shell-heading:#1b2d24;--shell-muted:#5d7065;--shell-dim:#809087;--nav-hover:#3f614d12;--nav-active:#3f785e1f;--overlay:#1f2f2766;--shadow:#263a2f2b;--selection:#3f785e40;--scrollbar-thumb:#4e6c5b57;--chart-axis:#72847a;--chart-grid:#d4ded6;--chart-grid-secondary:#e1e8e2;--chart-line:#3f785e;--chart-neutral:#72847a;--chart-heat-mid:#dbe3dc}:root[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elevated:#0a0a0a;--bg-panel:#000;--surface:#000;--bg-soft:#080808;--border:#ffffff6b;--border-strong:#ffffffb8;--text:#fff;--text-muted:#e0e0e0;--text-dim:#b8b8b8;--accent:#21a7ff;--accent-soft:#21a7ff33;--up:#ff4d57;--down:#00d68f;--warn:#ffd400;--danger:#ff4d57;--success:#00d68f;--danger-text:#ff858b;--success-text:#55f0bd;--warning-text:#ffe45c;--link-strong:#7dccff;--active-text:#fff;--on-accent:#000;--control-bg:#000;--control-focus-bg:#0a0a0a;--button-hover-bg:#171717;--shell-surface:#000;--shell-line:#ffffff73;--shell-line-soft:#ffffff4d;--shell-heading:#fff;--shell-muted:#e0e0e0;--shell-dim:#b8b8b8;--nav-hover:#ffffff1f;--nav-active:#21a7ff3d;--overlay:#000000d6;--shadow:#000c;--selection:#21a7ff7a;--scrollbar-thumb:#ffffff85;--chart-axis:#fff;--chart-grid:#555;--chart-grid-secondary:#333;--chart-line:#21a7ff;--chart-neutral:#d0d0d0;--chart-heat-mid:#555}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg);height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}body{overscroll-behavior:none;overflow:hidden}::selection{color:var(--on-accent);background:var(--selection)}*{scrollbar-width:thin;scrollbar-color:#7189ad47 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius);white-space:nowrap;box-shadow:none;padding:6px 14px;font-size:13px;line-height:1.2;transition:color .15s,border-color .15s,background .15s,transform .15s}button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 68%, transparent);background:var(--button-hover-bg)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 78%, var(--text));color:var(--on-accent);box-shadow:none;font-weight:600}button.primary:disabled{background:var(--bg-elevated);color:var(--text-dim)}input,select,textarea{background:var(--control-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);width:100%;padding:6px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}select{color-scheme:inherit;background-color:var(--control-bg)}select option,select optgroup{color:var(--text);background:var(--bg-elevated)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--control-focus-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}input::placeholder,textarea::placeholder{color:var(--text-dim)}label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}#app :is(.notice,.alert,.error-banner){border:1px solid var(--border);overflow-wrap:anywhere;line-height:1.55}#app :is(.notice.error,.alert.error,.error-banner){border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger-text);background:color-mix(in srgb, var(--danger) 8%, var(--bg-panel))}#app :is(.notice.ok,.notice.success,.alert.ok){border-color:color-mix(in srgb, var(--success) 28%, var(--border));color:var(--success-text);background:color-mix(in srgb, var(--success) 8%, var(--bg-panel))}#app :is(.empty,.empty-state,.empty-hint,.empty-text,.statistics-empty){color:var(--text-muted);line-height:1.6}body:has([aria-modal=true]){overflow:hidden}.field{margin-bottom:12px}.row{align-items:flex-end;gap:8px;display:flex}.row>*{flex:1}a{color:var(--accent)}img,canvas,button,input,select,textarea{max-width:100%}@media (width<=760px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}#app .page-surface>*,#app :is(.backtest-view,.portfolio-view,.optimize-view,.compare-view,.server-settings,.ai-page,.positions-page,.sync-page,.market-page,.short-term-page,.low-buy-page,.compound-page,.weak-turn-strong-page){min-width:0;max-width:100%}#app .table-scroll:not(:has(.responsive-table)):not(:has(.position-table)):not(:has(.auto-responsive-table)):before{content:"左右滑动查看更多";z-index:3;width:max-content;color:var(--text-dim);background:var(--bg-elevated);pointer-events:none;border-radius:999px;margin:7px 8px 2px;padding:3px 7px;font-size:10px;display:block;position:sticky;left:0}#app :is(.table-scroll,.table-wrap):has(.auto-responsive-table){border:0;overflow:visible}#app .auto-responsive-table,#app .auto-responsive-table tbody{background:0 0;width:100%;min-width:0;display:block}#app .auto-responsive-table thead{display:none}#app .auto-responsive-table tbody{gap:10px;display:grid}#app .auto-responsive-table tbody tr{border:1px solid var(--border);background:var(--bg-panel);box-shadow:0 8px 22px color-mix(in srgb, var(--shadow) 60%, transparent);border-radius:10px;display:block;overflow:hidden}#app .auto-responsive-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:9px;padding:9px 11px;display:grid;width:100%!important;min-width:0!important}#app .auto-responsive-table td:last-child{border-bottom:0}#app .auto-responsive-table td:before{content:attr(data-label);color:var(--text-dim);font-size:11px;font-weight:650}#app .auto-responsive-table td>:is(b,strong,small,span,button,a,input,select,textarea,div){grid-column:2;min-width:0}#app .auto-responsive-table td>:is(input,select,textarea){width:100%}#app .auto-responsive-table td.empty,#app .auto-responsive-table td[colspan]{text-align:center;padding:28px 14px;display:block}#app .auto-responsive-table td.empty:before,#app .auto-responsive-table td[colspan]:before{content:none}#app :is(.short-term-page,.low-buy-page,.compound-page,.weak-turn-strong-page) .table-scroll{border:1px solid var(--border);border-radius:8px}#app .short-term-page .table-scroll table:not(.responsive-table){min-width:720px}#app .low-buy-system-page .panel.table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#app .low-buy-system-page .panel.table>table{min-width:680px}#app :is(.table-scroll,.table-wrap,.trade-table-wrap,.summary-table-wrap,.compare-table-wrap,.opt-table-wrap){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%}#app :is(.terminal-head,.page-head,.panel-head,.section-title,.toolbar,.command-bar,.head),#app :is(.terminal-head,.page-head,.panel-head,.section-title,.toolbar,.command-bar,.head)>*{min-width:0}#app :is(.subtitle,.hint,.description,.data-note,.notice,code){overflow-wrap:anywhere}#app :is(.modal-overlay,.modal-mask,.mask,.help-overlay,.drawer-overlay,.result-modal-backdrop,.sidecar-overlay){top:56px;bottom:calc(70px + env(safe-area-inset-bottom));overscroll-behavior:contain}#app :is(.modal-overlay,.modal-mask,.mask,.help-overlay,.result-modal-backdrop){padding:12px}#app :is(.modal,.drawer,.help-dialog,.result-modal){overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:100%}#app :is(.maintenance-drawer,.sidecar-drawer){overscroll-behavior:contain;max-height:100%}button,input:not([type=checkbox]):not([type=radio]),select{min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0;padding:0}button{touch-action:manipulation;padding-inline:12px}.row{flex-wrap:wrap;align-items:flex-end}.row>*{flex:150px}.row>button{flex:none;min-width:88px}table{font-size:12px}th,td{padding:9px 8px}}@media (width<=380px){#app :is(.modal,.drawer,.help-dialog){max-width:calc(100vw - 16px)}.row>*{flex-basis:100%}.row>button{flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app :is(.sidecar-drawer,.maintenance-drawer){background:var(--shell-surface)!important;box-shadow:-18px 0 42px var(--shadow)!important}#app .short-term-page th{background:var(--shell-surface)!important}:root:is([data-theme=light],[data-theme=sage]) #app :is(.modal,.drawer,.source-picker-menu,.help-dialog){background:var(--bg-elevated)!important;box-shadow:0 18px 50px var(--shadow)!important}:root:is([data-theme=light],[data-theme=sage]) #app :is(.markdown-body pre,.web-error-details pre){background:var(--bg-soft)!important;color:var(--text)!important}:root:is([data-theme=light],[data-theme=sage]) #app :is(.notice.error,.alert.error,.status.blocked,.danger-text,.decision-reason,.current-risk,.quality-list b,.state-chip.sealed,.state-chip.unavailable){color:var(--danger-text)!important}:root:is([data-theme=light],[data-theme=sage]) #app :is(.notice.ok,.alert.ok,.status.ready,.status.triggered,.quality-ok,.context-status){color:var(--success-text)!important}:root:is([data-theme=light],[data-theme=sage]) #app :is(.waiting-reason,.observation-errors,.observation-empty){color:var(--warning-text)!important}:root:is([data-theme=light],[data-theme=sage]) #app :is(.register-entry,.button-link,.shadow-tag,.path-filter button.active,.step-nav a.active,.step-nav a.router-link-exact-active,.statistics-mode-switch button.active){color:var(--link-strong)!important}
