@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.login-page[data-v-b193e4ea]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:2000}.login-card[data-v-b193e4ea]{position:relative;width:360px;padding:40px 32px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px}.login-close[data-v-b193e4ea]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:4px 8px}.login-close[data-v-b193e4ea]:hover{color:var(--text-primary)}.login-header[data-v-b193e4ea]{text-align:center;margin-bottom:32px}.login-logo[data-v-b193e4ea]{font-size:28px;color:var(--text-primary)}.login-header h1[data-v-b193e4ea]{font-size:20px;font-weight:700;color:var(--text-primary);margin:8px 0 4px}.login-subtitle[data-v-b193e4ea]{font-size:13px;color:var(--text-muted)}.form-group[data-v-b193e4ea]{margin-bottom:16px}.form-group label[data-v-b193e4ea]{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input[data-v-b193e4ea]{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;font-family:inherit;background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-b193e4ea]:focus{border-color:var(--text-muted)}.login-error[data-v-b193e4ea]{font-size:13px;color:var(--color-loss);margin-bottom:12px;text-align:center}.login-btn[data-v-b193e4ea]{width:100%;padding:10px;background:var(--text-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.login-btn[data-v-b193e4ea]:hover:not(:disabled){opacity:.85}.login-btn[data-v-b193e4ea]:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 767px){.login-page[data-v-b193e4ea]{align-items:stretch}.login-card[data-v-b193e4ea]{width:100%;min-height:100vh;border-radius:0;border:none;padding:60px 24px}}.icon[data-v-d90119f7]{display:inline-block;vertical-align:middle}.cell[data-v-11be6c7d]{display:flex;align-items:baseline;gap:6px}.label[data-v-11be6c7d]{color:var(--fg-2);font-size:10px;font-weight:600}.px[data-v-11be6c7d]{color:var(--fg-0)}.px.pending[data-v-11be6c7d]{color:var(--fg-3)}.up[data-v-11be6c7d]{color:var(--up)}.down[data-v-11be6c7d]{color:var(--down)}.shell[data-v-7b034427]{height:100%;display:grid;background:var(--bg-1)}.shell.variant-compact[data-v-7b034427]{grid-template-columns:56px 1fr;grid-template-rows:44px 1fr}.shell.variant-cozy[data-v-7b034427]{grid-template-columns:216px 1fr;grid-template-rows:56px 1fr}.brand[data-v-7b034427]{grid-column:1;grid-row:1;border-right:1px solid var(--bd-1);border-bottom:1px solid var(--bd-1);display:flex;align-items:center;gap:8px}.shell.variant-compact .brand[data-v-7b034427]{justify-content:center;padding:0}.shell.variant-cozy .brand[data-v-7b034427]{justify-content:flex-start;padding:0 18px}.brand-logo[data-v-7b034427]{width:24px;height:24px;background:var(--ac-0);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}.brand-name[data-v-7b034427]{font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--fg-0)}.topbar[data-v-7b034427]{grid-column:2;grid-row:1;border-bottom:1px solid var(--bd-1);display:flex;align-items:center;padding:0 16px;gap:12px;color:var(--fg-1)}.topbar.accent[data-v-7b034427]{background:linear-gradient(to bottom,var(--bg-2),var(--bg-1))}.market-session[data-v-7b034427]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--up-soft);border:1px solid var(--up-line);border-radius:4px}.market-session .dot[data-v-7b034427]{width:6px;height:6px;border-radius:3px;background:var(--up)}.market-session .label[data-v-7b034427]{font-size:11px;color:var(--up);font-weight:500}.market-session .time[data-v-7b034427]{font-size:10px;color:var(--fg-2)}.spacer[data-v-7b034427]{flex:1}.indices[data-v-7b034427]{display:flex;gap:18px;font-size:11px}.sidebar[data-v-7b034427]{grid-column:1;grid-row:2;border-right:1px solid var(--bd-1);background:var(--bg-1);display:flex;flex-direction:column;gap:2px}.shell.variant-compact .sidebar[data-v-7b034427]{padding:10px 6px}.shell.variant-cozy .sidebar[data-v-7b034427]{padding:12px 10px}.nav-item[data-v-7b034427]{display:flex;align-items:center;gap:10px;border-radius:6px;cursor:pointer;color:var(--fg-1);font-size:12px;font-weight:500;position:relative}.shell.variant-compact .nav-item[data-v-7b034427]{padding:10px 0;justify-content:center}.shell.variant-cozy .nav-item[data-v-7b034427]{padding:8px 10px;justify-content:flex-start}.nav-item[data-v-7b034427]:hover{background:var(--bg-3)}.nav-item.active[data-v-7b034427]{background:var(--ac-soft);color:var(--ac-1);font-weight:600}.nav-item .rail[data-v-7b034427]{position:absolute;left:-6px;top:8px;bottom:8px;width:2px;border-radius:1px;background:var(--ac-0)}.nav-settings[data-v-7b034427]{color:var(--fg-2)}.content[data-v-7b034427]{grid-column:2;grid-row:2;overflow:hidden;background:var(--bg-0)}.pill[data-v-b5ee9082]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;border-radius:3px;border:1px solid}.tone-neutral[data-v-b5ee9082]{background:var(--bg-3);color:var(--fg-1);border-color:var(--bd-2)}.tone-up[data-v-b5ee9082]{background:var(--up-soft);color:var(--up);border-color:var(--up-line)}.tone-down[data-v-b5ee9082]{background:var(--down-soft);color:var(--down);border-color:var(--down-line)}.tone-accent[data-v-b5ee9082]{background:var(--ac-soft);color:var(--ac-1);border-color:var(--ac-line)}.tone-warn[data-v-b5ee9082]{background:var(--warn-soft);color:var(--warn);border-color:#f5b94559}.chg[data-v-d35a68e3]{font-weight:500}.btn[data-v-88d5bdd4]{font-weight:500;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--fg-1);transition:background-color 80ms ease,border-color 80ms ease}.size-sm[data-v-88d5bdd4]{padding:4px 8px;font-size:11px}.size-md[data-v-88d5bdd4]{padding:7px 12px;font-size:12px}.size-lg[data-v-88d5bdd4]{padding:10px 16px;font-size:13px}.variant-primary[data-v-88d5bdd4]{background:var(--ac-0);color:#fff}.variant-primary[data-v-88d5bdd4]:hover{background:var(--ac-1)}.variant-up[data-v-88d5bdd4]{background:var(--up);color:#fff}.variant-down[data-v-88d5bdd4]{background:var(--down);color:#fff}.variant-ghost[data-v-88d5bdd4]{border-color:var(--bd-2)}.variant-ghost[data-v-88d5bdd4]:hover{border-color:var(--bd-3);background:var(--bg-3)}.variant-solid[data-v-88d5bdd4]{background:var(--bg-3);color:var(--fg-0);border-color:var(--bd-2)}.variant-solid[data-v-88d5bdd4]:hover{background:var(--bg-4)}.hero[data-v-c3923838]{position:relative;margin:14px 24px 0;background:linear-gradient(135deg,rgba(79,124,255,.06),transparent 60%),var(--bg-1);border:1px solid var(--ac-line);border-radius:10px;padding:16px}.ribbon[data-v-c3923838]{position:absolute;top:-1px;left:14px;padding:2px 8px;background:linear-gradient(90deg,var(--ac-0),var(--ac-1));border-radius:0 0 4px 4px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.08em}.row[data-v-c3923838]{display:flex;align-items:flex-start;gap:18px;margin-top:6px}.verdict[data-v-c3923838]{min-width:200px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:8px}.verdict-lbl[data-v-c3923838]{color:var(--fg-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.verdict-head[data-v-c3923838]{display:flex;align-items:baseline;gap:6px;margin-top:6px}.verdict-word[data-v-c3923838]{font-size:22px;font-weight:700;color:var(--ac-1)}.verdict-rec[data-v-c3923838]{display:flex;align-items:center;gap:6px;margin-top:10px}.rec-glyph[data-v-c3923838]{width:14px;height:14px;border-radius:4px;background:var(--ac-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--ac-1);font-size:11px}.verdict-detail[data-v-c3923838]{font-size:10px;margin-top:6px;line-height:1.5}.muted[data-v-c3923838]{color:var(--fg-2)}.small[data-v-c3923838]{font-size:11px}.cards[data-v-c3923838]{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.card[data-v-c3923838]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:8px;padding:10px;position:relative;overflow:hidden}.card.strong.dir-up[data-v-c3923838]{border-color:var(--up)}.card.strong.dir-down[data-v-c3923838]{border-color:var(--down)}.glow[data-v-c3923838]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.glow-up[data-v-c3923838]{background:radial-gradient(circle at 50% 100%,rgba(30,196,136,.18),transparent 60%)}.glow-down[data-v-c3923838]{background:radial-gradient(circle at 50% 100%,rgba(255,84,112,.18),transparent 60%)}.card-body[data-v-c3923838]{position:relative}.card-tf[data-v-c3923838]{font-size:10px;font-weight:500}.card-label[data-v-c3923838]{font-size:11px;font-weight:600;margin-top:4px}.card-conf[data-v-c3923838]{font-size:22px;font-weight:700;margin-top:4px}.card-bar[data-v-c3923838]{height:4px;background:var(--bg-3);border-radius:2px;margin-top:6px;position:relative;overflow:hidden}.bar-mid[data-v-c3923838]{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--bd-2)}.bar-fill[data-v-c3923838]{position:absolute;top:0;bottom:0}.bar-fill.up[data-v-c3923838]{background:var(--up)}.bar-fill.down[data-v-c3923838]{background:var(--down)}.card-sub[data-v-c3923838]{font-size:9px;margin-top:6px}.up[data-v-c3923838]{color:var(--up)}.down[data-v-c3923838]{color:var(--down)}.gap-banner[data-v-c3923838]{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px;padding:10px 12px;border-radius:8px;border:1px solid;background:var(--bg-2)}.gap-banner.up[data-v-c3923838]{border-color:#1ec48873;background:rgba(30,196,136,.06)}.gap-banner.down[data-v-c3923838]{border-color:#ff547073;background:rgba(255,84,112,.06)}.gap-icon[data-v-c3923838]{font-size:18px;line-height:1.2}.gap-text[data-v-c3923838]{flex:1;min-width:0}.gap-head[data-v-c3923838]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.gap-pct[data-v-c3923838]{font-size:14px;font-weight:700}.gap-banner.up .gap-pct[data-v-c3923838]{color:var(--up)}.gap-banner.down .gap-pct[data-v-c3923838]{color:var(--down)}.gap-tag[data-v-c3923838]{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--ac-soft);color:var(--ac-1);letter-spacing:.04em}.gap-narrative[data-v-c3923838]{font-size:13px;color:var(--fg-0);line-height:1.5}.gap-foot[data-v-c3923838]{margin-top:4px;line-height:1.4}.panel[data-v-977cb2bc]{margin-top:8px;background:var(--bg-1);border:1px solid var(--bd-1);border-radius:8px;overflow:hidden}.panel-head[data-v-977cb2bc]{padding:12px 16px;border-bottom:1px solid var(--bd-1);display:flex;align-items:center;gap:14px}.title[data-v-977cb2bc]{font-size:13px;font-weight:600;color:var(--fg-0)}.spacer[data-v-977cb2bc]{flex:1}.small[data-v-977cb2bc]{font-size:11px}.muted[data-v-977cb2bc]{color:var(--fg-2)}.balance[data-v-977cb2bc]{width:180px;height:16px;background:var(--bg-3);border-radius:8px;position:relative;overflow:hidden}.balance-buy[data-v-977cb2bc]{position:absolute;left:0;top:0;bottom:0;background:var(--up)}.balance-sell[data-v-977cb2bc]{position:absolute;right:0;top:0;bottom:0;background:var(--down)}.balance-count[data-v-977cb2bc]{position:absolute;top:0;line-height:16px;font-size:10px;font-weight:700;color:#fff}.balance-count.buy[data-v-977cb2bc]{left:8px}.balance-count.sell[data-v-977cb2bc]{right:8px}.grid[data-v-977cb2bc]{display:grid;grid-template-columns:repeat(4,1fr)}.cell[data-v-977cb2bc]{padding:12px 16px;border-right:1px solid var(--bd-1)}.cell[data-v-977cb2bc]:nth-child(4n){border-right:none}.cell.cell-row-2[data-v-977cb2bc]{border-top:1px solid var(--bd-1)}.cell-head[data-v-977cb2bc]{display:flex;align-items:center;justify-content:space-between}.cell-name[data-v-977cb2bc]{font-size:12px;font-weight:500;color:var(--fg-0)}.cell-hint[data-v-977cb2bc]{font-size:10px;margin-top:4px}.strength[data-v-977cb2bc]{display:flex;gap:2px;margin-top:6px}.strength-bar[data-v-977cb2bc]{width:14px;height:3px;border-radius:1px;background:var(--bd-2)}.strength-bar.on.up[data-v-977cb2bc]{background:var(--up)}.strength-bar.on.down[data-v-977cb2bc]{background:var(--down)}.strength-bar.on.neutral[data-v-977cb2bc]{background:var(--fg-2)}.ai[data-v-977cb2bc]{padding:12px 16px;background:var(--ac-soft);border-top:1px solid var(--ac-line);display:flex;align-items:flex-start;gap:12px}.ai-glyph[data-v-977cb2bc]{width:24px;height:24px;border-radius:6px;background:var(--ac-1);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.ai-body[data-v-977cb2bc]{flex:1;min-width:0}.ai-head[data-v-977cb2bc]{display:flex;align-items:center;gap:8px}.ai-title[data-v-977cb2bc]{font-size:12px;font-weight:600;color:var(--fg-0)}.ai-text[data-v-977cb2bc]{font-size:12px;color:var(--fg-1);margin-top:4px;line-height:1.5}.chart[data-v-73ed9c66]{display:block;width:100%;height:100%}.panel[data-v-19e68076]{padding:16px;display:flex;flex-direction:column;gap:14px;height:100%;overflow:auto}.auth-row[data-v-19e68076]{display:flex;align-items:center;gap:8px}.user-chip[data-v-19e68076]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:8px;width:100%}.user-avatar[data-v-19e68076]{width:32px;height:32px;border-radius:16px;background:linear-gradient(135deg,#6c93ff,#b46cff);flex-shrink:0}.user-meta[data-v-19e68076]{flex:1;min-width:0}.user-name[data-v-19e68076]{font-size:13px;font-weight:500;color:var(--fg-0)}.block[data-v-19e68076]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:8px;overflow:hidden}.block-head[data-v-19e68076]{padding:10px 14px;border-bottom:1px solid var(--bd-1);display:flex;align-items:center;justify-content:space-between;gap:8px}.block-title[data-v-19e68076]{font-size:12px;font-weight:600;color:var(--fg-0)}.block-body[data-v-19e68076]{padding:10px 14px;font-size:12px}.row[data-v-19e68076]{display:flex;justify-content:space-between;padding:3px 0}.conf[data-v-19e68076]{font-size:16px;font-weight:600;color:var(--fg-0)}.related .related-row[data-v-19e68076]{display:grid;grid-template-columns:1fr 70px 60px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--bd-1)}.related .related-row[data-v-19e68076]:last-child{border-bottom:none}.related-meta[data-v-19e68076]{display:flex;flex-direction:column;gap:1px;min-width:0}.related-meta .small[data-v-19e68076]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news .news-row[data-v-19e68076]{display:block;padding:8px 0;border-bottom:1px solid var(--bd-1);color:var(--fg-1);text-decoration:none}.news .news-row[data-v-19e68076]:last-child{border-bottom:none}.news .news-row[data-v-19e68076]:hover{color:var(--fg-0)}.news-title[data-v-19e68076]{font-size:12px;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp[data-v-19e68076]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.muted[data-v-19e68076]{color:var(--fg-2)}.small[data-v-19e68076]{font-size:10px}.mt-4[data-v-19e68076]{margin-top:4px}.up[data-v-19e68076]{color:var(--up)}.down[data-v-19e68076]{color:var(--down)}.strip[data-v-9a88c149]{display:grid;grid-template-columns:repeat(6,1fr);padding:12px 0;gap:8px;margin-top:4px}.cell[data-v-9a88c149]{background:var(--bg-1);border:1px solid var(--bd-1);border-radius:6px;padding:8px 12px}.lbl[data-v-9a88c149]{font-size:10px}.muted[data-v-9a88c149]{color:var(--fg-2)}.value[data-v-9a88c149]{font-size:14px;font-weight:500;margin-top:2px;color:var(--fg-0)}.value.up[data-v-9a88c149]{color:var(--up)}.value.down[data-v-9a88c149]{color:var(--down)}.trade-layout[data-v-3b3d9263]{height:100%;display:grid;grid-template-columns:1fr 380px;background:var(--bg-0);overflow:hidden}.trade-left[data-v-3b3d9263]{display:flex;flex-direction:column;overflow:auto}.trade-right[data-v-3b3d9263]{border-left:1px solid var(--bd-1);background:var(--bg-1);display:flex;flex-direction:column;overflow:auto}.sym-head[data-v-3b3d9263]{padding:16px 24px 12px;border-bottom:1px solid var(--bd-1);display:flex;align-items:center;gap:18px;background:var(--bg-1)}.sym-line[data-v-3b3d9263]{display:flex;align-items:baseline;gap:8px}.sym-name[data-v-3b3d9263]{font-size:18px;font-weight:600;color:var(--fg-0)}.sym-code[data-v-3b3d9263]{font-size:12px}.sym-sub[data-v-3b3d9263]{font-size:11px;margin-top:2px}.spacer[data-v-3b3d9263]{flex:1}.sym-px[data-v-3b3d9263]{text-align:right}.sym-px .px[data-v-3b3d9263]{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1}.px-chg[data-v-3b3d9263]{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin-top:4px}.px-chg-abs[data-v-3b3d9263]{font-size:12px;font-weight:600}.chart-section[data-v-3b3d9263]{padding:8px 24px 0}.chart-toolbar[data-v-3b3d9263]{display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}.tf-tabs[data-v-3b3d9263]{display:inline-flex;padding:2px;background:var(--bg-1);border:1px solid var(--bd-1);border-radius:6px}.tf[data-v-3b3d9263]{padding:4px 10px;font-size:11px;border-radius:4px;cursor:pointer;font-weight:500;color:var(--fg-2)}.tf.active[data-v-3b3d9263]{background:var(--bg-3);color:var(--fg-0)}.legend[data-v-3b3d9263]{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--fg-2)}.lg[data-v-3b3d9263]{display:inline-flex;align-items:center;gap:4px}.lg-line[data-v-3b3d9263]{display:inline-block;width:8px;height:2px}.lg-ma5[data-v-3b3d9263]{background:var(--ac-1)}.lg-ma20[data-v-3b3d9263]{background:#e0a800}.lg-bb[data-v-3b3d9263]{background:var(--down);border-top:1px dashed var(--down)}.chart-frame[data-v-3b3d9263]{background:var(--bg-1);border:1px solid var(--bd-1);border-radius:8px;padding:12px 14px;height:280px}.bottom-spacer[data-v-3b3d9263]{height:16px}.muted[data-v-3b3d9263]{color:var(--fg-2)}.up[data-v-3b3d9263]{color:var(--up)}.dashboard[data-v-06bd0a69]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:16px}.page-head[data-v-06bd0a69]{margin-bottom:4px}.page-title[data-v-06bd0a69]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0 0 4px}.page-sub[data-v-06bd0a69]{font-size:12px;margin:0}.card[data-v-06bd0a69]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;overflow:hidden}.card-head[data-v-06bd0a69]{padding:12px 16px;border-bottom:1px solid var(--bd-1);display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title[data-v-06bd0a69]{font-size:13px;font-weight:600;color:var(--fg-0)}.card-body[data-v-06bd0a69]{padding:14px 16px;font-size:13px}.card-body-padless[data-v-06bd0a69]{padding:0}.hero-card[data-v-06bd0a69]{padding:18px 22px;display:flex;flex-direction:column;gap:8px}.hero-card.tone-warn[data-v-06bd0a69]{background:linear-gradient(135deg,rgba(245,185,69,.06),transparent 60%),var(--bg-2);border-color:#f5b94559}.hero-head[data-v-06bd0a69]{display:flex;align-items:center;justify-content:space-between}.hero-label[data-v-06bd0a69]{font-size:12px;font-weight:600;color:var(--fg-1);letter-spacing:.04em}.hero-body[data-v-06bd0a69]{display:flex;flex-direction:column;gap:6px}.hero-date[data-v-06bd0a69]{font-size:28px;font-weight:700;color:var(--fg-0)}.hero-detail[data-v-06bd0a69]{font-size:12px;line-height:1.5}.card-grid[data-v-06bd0a69]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.row[data-v-06bd0a69]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.conf[data-v-06bd0a69]{font-size:18px;font-weight:600;color:var(--fg-0)}.reason[data-v-06bd0a69]{margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.quote-row[data-v-06bd0a69]{display:grid;grid-template-columns:1fr 80px 60px;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--bd-1)}.quote-row[data-v-06bd0a69]:last-child{border-bottom:none}.quote-meta[data-v-06bd0a69]{display:flex;flex-direction:column;gap:1px;min-width:0}.quote-meta .small[data-v-06bd0a69]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-row[data-v-06bd0a69]{display:block;padding:12px 16px;border-bottom:1px solid var(--bd-1);color:var(--fg-1);text-decoration:none}.news-row[data-v-06bd0a69]:last-child{border-bottom:none}.news-row[data-v-06bd0a69]:hover{color:var(--fg-0);background:var(--bg-3)}.news-title[data-v-06bd0a69]{font-size:13px;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-row[data-v-06bd0a69]{padding:14px 16px}.muted[data-v-06bd0a69]{color:var(--fg-2)}.small[data-v-06bd0a69]{font-size:11px}.up[data-v-06bd0a69]{color:var(--up)}.down[data-v-06bd0a69]{color:var(--down)}.run-form[data-v-d8270476]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.mode-tabs[data-v-d8270476]{display:flex;background:var(--bg-3);border-radius:8px;padding:3px;gap:2px}.mode-tabs button[data-v-d8270476]{flex:1;border:none;background:transparent;border-radius:6px;padding:7px 10px;font-size:12px;color:var(--fg-2);cursor:pointer;font-family:inherit;transition:all .15s}.mode-tabs button[data-v-d8270476]:hover{color:var(--fg-1)}.mode-tabs button.active[data-v-d8270476]{background:var(--ac-soft);color:var(--ac-1);font-weight:600;box-shadow:inset 0 0 0 1px var(--ac-line)}.field[data-v-d8270476]{display:flex;flex-direction:column;gap:4px}.field>label[data-v-d8270476]{font-size:11px;color:var(--fg-2)}.field select[data-v-d8270476]{width:100%;padding:7px 10px;background:var(--bg-3);border:1px solid var(--bd-1);color:var(--fg-0);border-radius:6px;font-family:inherit;font-size:12px}.period-btns[data-v-d8270476]{display:flex;gap:4px}.period-btns button[data-v-d8270476]{flex:1;padding:6px;background:var(--bg-3);border:1px solid var(--bd-1);color:var(--fg-2);border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit}.period-btns button.active[data-v-d8270476]{background:var(--ac-soft);color:var(--ac-1);border-color:var(--ac-line)}.params[data-v-d8270476]{display:flex;flex-direction:column;gap:10px}.param[data-v-d8270476]{display:flex;flex-direction:column;gap:4px}.param-head[data-v-d8270476]{display:flex;align-items:center;justify-content:space-between}.param-label[data-v-d8270476]{font-size:11px;color:var(--fg-2)}.param-num[data-v-d8270476]{width:64px;padding:2px 6px;background:var(--bg-3);border:1px solid var(--bd-1);color:var(--fg-0);border-radius:4px;font-size:11px;text-align:right}.param-range[data-v-d8270476]{width:100%;accent-color:var(--ac-0)}.toggle-risk[data-v-d8270476]{width:100%;padding:6px 10px;background:transparent;border:1px solid var(--bd-1);border-radius:6px;color:var(--fg-2);font-size:11px;cursor:pointer;text-align:left;font-family:inherit}.toggle-risk[data-v-d8270476]:hover{color:var(--fg-0)}.run-btn[data-v-d8270476]{width:100%;padding:10px;background:linear-gradient(135deg,var(--ac-0),var(--ac-1));color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit}.run-btn[data-v-d8270476]:hover{filter:brightness(1.1)}.run-btn[data-v-d8270476]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-d8270476]{color:var(--down);font-size:11px}.equity-chart[data-v-47f73168]{width:100%;height:320px;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:4px}.metrics-card[data-v-9d6e8e62]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.hero[data-v-9d6e8e62]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hero-label[data-v-9d6e8e62]{font-size:11px;color:var(--fg-2);margin-bottom:2px}.hero-value[data-v-9d6e8e62]{font-size:28px;font-weight:700;line-height:1.1}.hero-abs[data-v-9d6e8e62]{font-size:12px;margin-top:2px}.hero-value-sm[data-v-9d6e8e62]{font-size:18px;font-weight:600}.pnl-bar[data-v-9d6e8e62]{position:relative;background:var(--bg-3);border-radius:4px;height:18px;overflow:hidden}.pnl-bar-fill[data-v-9d6e8e62]{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--up),color-mix(in srgb,var(--up) 60%,transparent))}.pnl-bar-label[data-v-9d6e8e62]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:11px;height:18px;z-index:1}.kpi-grid[data-v-9d6e8e62]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kpi[data-v-9d6e8e62]{display:flex;flex-direction:column;gap:2px;background:var(--bg-3);padding:8px 10px;border-radius:6px}.muted[data-v-9d6e8e62]{color:var(--fg-2)}.small[data-v-9d6e8e62]{font-size:11px}.up[data-v-9d6e8e62]{color:var(--up)}.down[data-v-9d6e8e62]{color:var(--down)}.trade-list[data-v-dae9a973]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:12px 14px;overflow:auto;max-height:280px}.head[data-v-dae9a973]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.title[data-v-dae9a973]{font-size:13px;font-weight:600;color:var(--fg-0)}.stats[data-v-dae9a973]{display:flex;gap:12px}.empty[data-v-dae9a973]{text-align:center;color:var(--fg-2);font-size:12px;padding:20px 0}.trades[data-v-dae9a973]{width:100%;border-collapse:collapse;font-size:12px}.trades th[data-v-dae9a973]{font-weight:500;color:var(--fg-2);text-align:left;padding:6px 8px;border-bottom:1px solid var(--bd-1)}.trades td[data-v-dae9a973]{padding:5px 8px;border-bottom:1px solid var(--bd-1);color:var(--fg-1)}.trades tr:last-child td[data-v-dae9a973]{border-bottom:none}.r[data-v-dae9a973]{text-align:right}.badge[data-v-dae9a973]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-buy[data-v-dae9a973]{background:rgba(0,153,102,.18);color:var(--up)}.badge-sell[data-v-dae9a973]{background:rgba(204,34,0,.18);color:var(--down)}.muted[data-v-dae9a973]{color:var(--fg-2)}.small[data-v-dae9a973]{font-size:11px}.up[data-v-dae9a973]{color:var(--up)}.down[data-v-dae9a973]{color:var(--down)}.results[data-v-a7af0e1d]{display:flex;flex-direction:column;gap:12px;min-width:0}.empty-card[data-v-a7af0e1d]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:80px 40px;text-align:center;color:var(--fg-2)}.empty-icon[data-v-a7af0e1d]{font-size:32px;margin-bottom:12px}.empty-title[data-v-a7af0e1d]{font-size:15px;color:var(--fg-1);margin-bottom:6px}.empty-hint[data-v-a7af0e1d]{font-size:12px;color:var(--fg-2)}.backtest-screen[data-v-53a8ba49]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:16px}.page-head[data-v-53a8ba49]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-53a8ba49]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0}.subtabs[data-v-53a8ba49]{display:flex;background:var(--bg-3);border-radius:8px;padding:3px;gap:2px}.subtabs button[data-v-53a8ba49]{padding:7px 14px;border:none;background:transparent;color:var(--fg-2);border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.subtabs button[data-v-53a8ba49]:hover{color:var(--fg-1)}.subtabs button.active[data-v-53a8ba49]{background:var(--ac-soft);color:var(--ac-1);font-weight:600;box-shadow:inset 0 0 0 1px var(--ac-line)}.page-sub[data-v-53a8ba49]{font-size:12px;margin:0 0 4px}.run-area[data-v-53a8ba49]{display:grid;grid-template-columns:320px 1fr;gap:12px;min-height:0}.run-form-host[data-v-53a8ba49],.results-host[data-v-53a8ba49]{min-width:0}.history-area[data-v-53a8ba49]{display:flex;flex-direction:column;gap:12px}.empty[data-v-53a8ba49]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:60px;text-align:center;color:var(--fg-2);font-size:13px}.table-card[data-v-53a8ba49]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;overflow:hidden}.thead[data-v-53a8ba49],.row[data-v-53a8ba49]{display:grid;grid-template-columns:110px 1fr 100px 80px 80px 80px;align-items:center;gap:12px;padding:10px 16px;font-size:13px}.thead[data-v-53a8ba49]{background:var(--bg-3);color:var(--fg-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--bd-1)}.row[data-v-53a8ba49]{border-bottom:1px solid var(--bd-1);cursor:pointer;color:var(--fg-1)}.row[data-v-53a8ba49]:hover{background:var(--bg-3)}.row.expanded[data-v-53a8ba49]{background:var(--bg-3);color:var(--fg-0)}.row[data-v-53a8ba49]:last-child{border-bottom:none}.r[data-v-53a8ba49]{text-align:right}.expanded-panel[data-v-53a8ba49]{background:var(--bg-3);border-bottom:1px solid var(--bd-1);padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.kpi[data-v-53a8ba49]{display:flex;flex-direction:column;gap:2px}.muted[data-v-53a8ba49]{color:var(--fg-2)}.small[data-v-53a8ba49]{font-size:11px}.up[data-v-53a8ba49]{color:var(--up)}.down[data-v-53a8ba49]{color:var(--down)}.strategy-screen[data-v-4dc4a3e7]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:16px}.page-head[data-v-4dc4a3e7]{display:flex;align-items:flex-end;justify-content:space-between}.page-title[data-v-4dc4a3e7]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0 0 4px}.page-sub[data-v-4dc4a3e7]{font-size:12px;margin:0}.empty[data-v-4dc4a3e7]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:60px;text-align:center;color:var(--fg-2);font-size:13px}.card-grid[data-v-4dc4a3e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.card[data-v-4dc4a3e7]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color 80ms ease}.card[data-v-4dc4a3e7]:hover{border-color:var(--bd-3)}.card.expanded[data-v-4dc4a3e7]{border-color:var(--ac-line)}.card-head[data-v-4dc4a3e7]{padding:12px 16px;border-bottom:1px solid var(--bd-1);display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title[data-v-4dc4a3e7]{font-size:13px;font-weight:600;color:var(--fg-0)}.card-body[data-v-4dc4a3e7]{padding:16px}.big-return[data-v-4dc4a3e7]{font-size:28px;font-weight:700;margin-bottom:12px}.stat-grid[data-v-4dc4a3e7]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.stat[data-v-4dc4a3e7]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.params[data-v-4dc4a3e7]{margin-top:14px;padding-top:12px;border-top:1px solid var(--bd-1)}.params-head[data-v-4dc4a3e7]{margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}.params-grid[data-v-4dc4a3e7]{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.param[data-v-4dc4a3e7]{display:flex;justify-content:space-between;font-size:12px}.muted[data-v-4dc4a3e7]{color:var(--fg-2)}.small[data-v-4dc4a3e7]{font-size:11px}.up[data-v-4dc4a3e7]{color:var(--up)}.down[data-v-4dc4a3e7]{color:var(--down)}.positions-screen[data-v-b30d3d36]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:16px}.page-head[data-v-b30d3d36]{display:flex;align-items:flex-end;justify-content:space-between}.page-title[data-v-b30d3d36]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0 0 4px}.page-sub[data-v-b30d3d36]{font-size:12px;margin:0}.empty[data-v-b30d3d36]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:60px;text-align:center;color:var(--fg-2);font-size:13px}.table-card[data-v-b30d3d36]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;overflow:hidden}.thead[data-v-b30d3d36],.row[data-v-b30d3d36]{display:grid;grid-template-columns:70px 1.5fr 1.2fr 80px 100px 80px 70px;align-items:center;gap:10px;padding:10px 16px;font-size:13px}.thead[data-v-b30d3d36]{background:var(--bg-3);color:var(--fg-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--bd-1)}.row[data-v-b30d3d36]{border-bottom:1px solid var(--bd-1);color:var(--fg-1)}.row[data-v-b30d3d36]:last-child{border-bottom:none}.row[data-v-b30d3d36]:hover{background:var(--bg-3)}.r[data-v-b30d3d36]{text-align:right}.name[data-v-b30d3d36]{color:var(--fg-0)}.weight[data-v-b30d3d36]{display:flex;align-items:center;gap:8px}.weight-bar[data-v-b30d3d36]{flex:1;height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden;position:relative}.weight-fill[data-v-b30d3d36]{display:block;height:100%;background:var(--ac-0)}.action-cell[data-v-b30d3d36]{display:flex;justify-content:flex-end}.strategic-card[data-v-b30d3d36]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 16px}.section-title[data-v-b30d3d36]{font-size:14px;font-weight:600;color:var(--fg-0);margin:0 0 8px}.strategic-row[data-v-b30d3d36]{display:grid;grid-template-columns:80px 1fr 100px;gap:10px;padding:4px 0;border-bottom:1px solid var(--bd-1)}.strategic-row[data-v-b30d3d36]:last-child{border-bottom:none}.muted[data-v-b30d3d36]{color:var(--fg-2)}.small[data-v-b30d3d36]{font-size:11px}.up[data-v-b30d3d36]{color:var(--up)}.down[data-v-b30d3d36]{color:var(--down)}.factor-screen[data-v-43b4d9c0]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:16px}.page-head[data-v-43b4d9c0]{display:flex;align-items:flex-end;justify-content:space-between}.page-title[data-v-43b4d9c0]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0 0 4px}.page-sub[data-v-43b4d9c0]{font-size:12px;margin:0}.empty[data-v-43b4d9c0]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:60px;text-align:center;color:var(--fg-2);font-size:13px}.grid[data-v-43b4d9c0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card[data-v-43b4d9c0]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.card-head[data-v-43b4d9c0]{display:flex;align-items:center;justify-content:space-between}.card-title[data-v-43b4d9c0]{font-size:13px;color:var(--fg-1);font-weight:500}.value[data-v-43b4d9c0]{font-size:22px;font-weight:600;color:var(--fg-0)}.value-pair[data-v-43b4d9c0]{display:flex;gap:18px;font-size:16px}.hint[data-v-43b4d9c0]{line-height:1.4}.ai-card[data-v-43b4d9c0]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ai-title[data-v-43b4d9c0]{font-size:12px;font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.ai-line[data-v-43b4d9c0]{font-size:14px;color:var(--fg-0)}.regime-label[data-v-43b4d9c0]{font-weight:600}.ai-action[data-v-43b4d9c0]{font-size:13px;color:var(--ac-0)}.muted[data-v-43b4d9c0]{color:var(--fg-2)}.small[data-v-43b4d9c0]{font-size:11px}.up[data-v-43b4d9c0]{color:var(--up)}.down[data-v-43b4d9c0]{color:var(--down)}.ai-chat-screen[data-v-b826dc87]{height:100%;padding:20px 24px;background:var(--bg-0);display:flex;flex-direction:column;gap:12px;overflow:hidden}.page-head[data-v-b826dc87]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-b826dc87]{font-size:20px;font-weight:600;color:var(--fg-0);margin:0}.clear-link[data-v-b826dc87]{font-size:12px;color:var(--fg-2);cursor:pointer;padding:4px 10px;border-radius:4px}.clear-link[data-v-b826dc87]:hover{color:var(--fg-0);background:var(--bg-3)}.stream[data-v-b826dc87]{flex:1;min-height:0;overflow-y:auto;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.welcome[data-v-b826dc87]{margin:auto;text-align:center;max-width:520px}.welcome-icon[data-v-b826dc87]{font-size:40px;margin-bottom:10px}.welcome-title[data-v-b826dc87]{font-size:18px;font-weight:600;color:var(--fg-0);margin:0 0 6px}.welcome-sub[data-v-b826dc87]{font-size:13px;margin:0 0 20px}.quick-grid[data-v-b826dc87]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-btn[data-v-b826dc87]{padding:10px 14px;background:var(--bg-3);color:var(--fg-1);border:1px solid var(--bd-1);border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s}.quick-btn[data-v-b826dc87]:hover:not(:disabled){background:var(--ac-soft);color:var(--ac-1);border-color:var(--ac-line)}.quick-btn[data-v-b826dc87]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-b826dc87]{display:flex;gap:10px;max-width:100%}.msg-user[data-v-b826dc87]{flex-direction:row-reverse}.avatar[data-v-b826dc87]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:14px}.bubble[data-v-b826dc87]{max-width:75%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55}.msg-user .bubble[data-v-b826dc87]{background:var(--ac-soft);color:var(--ac-1);border:1px solid var(--ac-line)}.msg-assistant .bubble[data-v-b826dc87]{background:var(--bg-3);color:var(--fg-0);border:1px solid var(--bd-1)}.plain[data-v-b826dc87]{white-space:pre-wrap}.md[data-v-b826dc87] p{margin:0 0 8px}.md[data-v-b826dc87] p:last-child{margin-bottom:0}.md[data-v-b826dc87] code{background:var(--bg-0);padding:1px 5px;border-radius:3px;font-size:12px}.md[data-v-b826dc87] pre{background:var(--bg-0);padding:8px 10px;border-radius:6px;overflow-x:auto}.md[data-v-b826dc87] ul,.md[data-v-b826dc87] ol{padding-left:20px;margin:6px 0}.md[data-v-b826dc87] strong{color:var(--fg-0);font-weight:600}.typing-dots[data-v-b826dc87]{display:flex;gap:4px;align-items:center;height:18px}.typing-dots span[data-v-b826dc87]{width:6px;height:6px;background:var(--fg-2);border-radius:50%;animation:blink-b826dc87 1.2s infinite}.typing-dots span[data-v-b826dc87]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-b826dc87]:nth-child(3){animation-delay:.4s}@keyframes blink-b826dc87{0%,60%,to{opacity:.3}30%{opacity:1}}.input-bar[data-v-b826dc87]{display:flex;gap:8px}.input[data-v-b826dc87]{flex:1;padding:10px 14px;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:8px;color:var(--fg-0);font-size:13px;font-family:inherit;outline:none}.input[data-v-b826dc87]:focus{border-color:var(--ac-0)}.input[data-v-b826dc87]:disabled{opacity:.5}.send-btn[data-v-b826dc87]{padding:0 18px;background:linear-gradient(135deg,var(--ac-0),var(--ac-1));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit}.send-btn[data-v-b826dc87]:hover:not(:disabled){filter:brightness(1.1)}.send-btn[data-v-b826dc87]:disabled{opacity:.5;cursor:not-allowed}.footer-hint[data-v-b826dc87]{text-align:center}.muted[data-v-b826dc87]{color:var(--fg-2)}.small[data-v-b826dc87]{font-size:11px}.tutorial-hub[data-v-3d5fde7f]{display:flex;flex-direction:column;gap:16px}.hero[data-v-3d5fde7f]{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--ac-0) 18%,var(--bg-2)),color-mix(in srgb,var(--ac-1) 12%,var(--bg-2)));border:1px solid var(--bd-1);border-radius:12px;padding:18px 22px}.hero-icon[data-v-3d5fde7f]{font-size:36px}.hero-title[data-v-3d5fde7f]{font-size:18px;font-weight:600;color:var(--fg-0);margin:0 0 4px}.hero-sub[data-v-3d5fde7f]{font-size:13px;margin:0}.stats[data-v-3d5fde7f]{display:flex;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 0}.stat[data-v-3d5fde7f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.stat+.stat[data-v-3d5fde7f]{border-left:1px solid var(--bd-1)}.stat-value[data-v-3d5fde7f]{font-size:22px;color:var(--fg-0);font-weight:700}.stat-label[data-v-3d5fde7f]{letter-spacing:.04em}.grid[data-v-3d5fde7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.strategy-card[data-v-3d5fde7f]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:all .15s}.strategy-card[data-v-3d5fde7f]:hover{border-color:var(--ac-line);background:color-mix(in srgb,var(--ac-soft) 60%,var(--bg-2))}.card-icon[data-v-3d5fde7f]{font-size:22px}.card-name[data-v-3d5fde7f]{font-size:14px;font-weight:600;color:var(--fg-0)}.card-tagline[data-v-3d5fde7f]{line-height:1.4}.card-foot[data-v-3d5fde7f]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.cat-tag[data-v-3d5fde7f]{font-size:10px;background:var(--bg-3);color:var(--fg-2);padding:2px 8px;border-radius:4px}.learn-link[data-v-3d5fde7f]{font-size:11px;color:var(--ac-1)}.muted[data-v-3d5fde7f]{color:var(--fg-2)}.small[data-v-3d5fde7f]{font-size:11px}.tutorial-learning[data-v-6fe3356f]{display:flex;flex-direction:column;gap:14px}.learning-head[data-v-6fe3356f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.back-btn[data-v-6fe3356f]{background:transparent;border:1px solid var(--bd-1);color:var(--fg-1);padding:6px 12px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px}.back-btn[data-v-6fe3356f]:hover{background:var(--bg-3);color:var(--fg-0)}.title-row[data-v-6fe3356f]{display:flex;align-items:center;gap:10px}.badge-icon[data-v-6fe3356f]{font-size:22px}.badge-name[data-v-6fe3356f]{font-size:18px;font-weight:600;color:var(--fg-0)}.cat-tag[data-v-6fe3356f]{font-size:10px;background:var(--bg-3);color:var(--fg-2);padding:2px 8px;border-radius:4px}.card[data-v-6fe3356f]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 16px}.card-head[data-v-6fe3356f]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.card-icon[data-v-6fe3356f]{font-size:16px}.card-title[data-v-6fe3356f]{font-size:13px;color:var(--fg-1);font-weight:600;margin:0}.concept-text[data-v-6fe3356f]{margin:0;font-size:14px;line-height:1.6;color:var(--fg-0)}.formula[data-v-6fe3356f]{margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--fg-1);background:var(--bg-3);padding:12px 14px;border-radius:6px;white-space:pre-wrap;line-height:1.6}.guide-grid[data-v-6fe3356f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.guide-cell[data-v-6fe3356f]{background:var(--bg-3);padding:10px 12px;border-radius:6px;border-left:3px solid var(--bd-1)}.tone-up[data-v-6fe3356f]{border-left-color:var(--up)}.tone-down[data-v-6fe3356f]{border-left-color:var(--down)}.tone-neutral[data-v-6fe3356f]{border-left-color:var(--fg-2)}.tone-alert[data-v-6fe3356f]{border-left-color:#f59e0b}.guide-label[data-v-6fe3356f]{font-size:12px;color:var(--fg-1);margin-bottom:2px}.guide-signal[data-v-6fe3356f]{font-size:11px;color:var(--fg-2)}.tone-up .guide-signal[data-v-6fe3356f]{color:var(--up)}.tone-down .guide-signal[data-v-6fe3356f]{color:var(--down)}.tone-alert .guide-signal[data-v-6fe3356f]{color:#f59e0b}.params-grid[data-v-6fe3356f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.param-cell[data-v-6fe3356f]{background:var(--bg-3);padding:10px 12px;border-radius:6px;display:flex;flex-direction:column;gap:2px}.param-value[data-v-6fe3356f]{font-size:18px;color:var(--fg-0);font-weight:600}.empty[data-v-6fe3356f]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:40px;text-align:center;color:var(--fg-2)}.muted[data-v-6fe3356f]{color:var(--fg-2)}.small[data-v-6fe3356f]{font-size:11px}.tutorial-screen[data-v-be71b107]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto}.param-slider[data-v-cd7212d8]{margin-bottom:14px}.param-header[data-v-cd7212d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}label[data-v-cd7212d8]{font-size:11px;color:var(--text-secondary);letter-spacing:.2px}.param-input[data-v-cd7212d8]{width:68px;padding:4px 8px;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-sm);text-align:right;font-size:12px;font-family:JetBrains Mono,monospace;transition:border-color .15s}.param-input[data-v-cd7212d8]:focus{border-color:var(--color-accent-border);outline:none}.param-range[data-v-cd7212d8]{width:100%;-webkit-appearance:none;height:3px;border-radius:2px;background:#E5E7EB;outline:none}.param-range[data-v-cd7212d8]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 1px 3px #00000026;transition:transform .1s}.param-range[data-v-cd7212d8]::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-screen[data-v-01cea3e8]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:16px}.page-head[data-v-01cea3e8]{margin-bottom:4px}.page-title[data-v-01cea3e8]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0 0 4px}.page-sub[data-v-01cea3e8]{font-size:12px;margin:0}.card[data-v-01cea3e8]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.card-head[data-v-01cea3e8]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.card-icon[data-v-01cea3e8]{font-size:16px}.card-title[data-v-01cea3e8]{font-size:14px;font-weight:600;color:var(--fg-0);margin:0}.field[data-v-01cea3e8]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-01cea3e8]{font-size:11px;color:var(--fg-2)}.field-input[data-v-01cea3e8]{padding:7px 10px;background:var(--bg-3);border:1px solid var(--bd-1);color:var(--fg-0);border-radius:6px;font-family:inherit;font-size:12px}.field-input[data-v-01cea3e8]:focus{outline:none;border-color:var(--ac-0)}.params[data-v-01cea3e8]{display:flex;flex-direction:column;gap:8px}.toggle-row[data-v-01cea3e8]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.toggle-label[data-v-01cea3e8]{font-size:13px;color:var(--fg-0)}.toggle-desc[data-v-01cea3e8]{line-height:1.4}.switch[data-v-01cea3e8]{position:relative;display:inline-block;width:36px;height:20px}.switch input[data-v-01cea3e8]{display:none}.slider-thumb[data-v-01cea3e8]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-3);border-radius:12px;border:1px solid var(--bd-1);transition:background .15s}.slider-thumb[data-v-01cea3e8]:before{content:"";position:absolute;width:14px;height:14px;background:var(--fg-2);border-radius:50%;top:2px;left:2px;transition:transform .15s,background .15s}.switch input:checked+.slider-thumb[data-v-01cea3e8]{background:var(--ac-soft);border-color:var(--ac-line)}.switch input:checked+.slider-thumb[data-v-01cea3e8]:before{transform:translate(16px);background:var(--ac-0)}.save-btn[data-v-01cea3e8]{align-self:flex-end;padding:8px 16px;background:linear-gradient(135deg,var(--ac-0),var(--ac-1));color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit}.save-btn[data-v-01cea3e8]:hover:not(:disabled){filter:brightness(1.1)}.save-btn[data-v-01cea3e8]:disabled{opacity:.5;cursor:not-allowed}.legacy-shim[data-v-01cea3e8]{--bg-input: var(--bg-3);--bg-elevated: var(--bg-3);--border-primary: var(--bd-1);--border-secondary: var(--bd-1);--text-primary: var(--fg-0);--text-secondary: var(--fg-1);--text-muted: var(--fg-2);--text-accent: var(--ac-1);--color-accent: var(--ac-0);--radius-sm: 6px}.legacy-shim[data-v-01cea3e8] .param-slider{background:transparent;margin:4px 0}.legacy-shim[data-v-01cea3e8] .param-slider label{color:var(--fg-2);font-size:11px}.legacy-shim[data-v-01cea3e8] .param-slider input[type=number]{background:var(--bg-3);color:var(--fg-0);border:1px solid var(--bd-1);border-radius:4px}.legacy-shim[data-v-01cea3e8] .param-slider input[type=range]{accent-color:var(--ac-0)}.muted[data-v-01cea3e8]{color:var(--fg-2)}.small[data-v-01cea3e8]{font-size:11px}.news-screen[data-v-4026c69e]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:14px}.page-head[data-v-4026c69e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-4026c69e]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0}.lang-tabs[data-v-4026c69e]{display:flex;align-items:center;gap:4px}.lang-tabs button[data-v-4026c69e]{background:var(--bg-3);border:1px solid var(--bd-1);color:var(--fg-2);padding:5px 12px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px}.lang-tabs button.active[data-v-4026c69e]{background:var(--ac-soft);color:var(--ac-1);border-color:var(--ac-line)}.count[data-v-4026c69e]{margin-left:8px}.empty[data-v-4026c69e]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:60px;text-align:center;color:var(--fg-2);font-size:13px}.stream[data-v-4026c69e]{display:flex;flex-direction:column;gap:8px}.card[data-v-4026c69e]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:12px 16px}.card-top[data-v-4026c69e]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.lang-pill[data-v-4026c69e]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px}.lang-ja[data-v-4026c69e]{background:rgba(96,165,250,.18);color:#93c5fd}.lang-en[data-v-4026c69e]{background:rgba(148,163,184,.18);color:#cbd5e1}.lang-zh[data-v-4026c69e]{background:rgba(248,113,113,.18);color:#fca5a5}.pub[data-v-4026c69e]{font-size:11px;color:var(--fg-2)}.time[data-v-4026c69e]{color:var(--fg-2);margin-left:auto}.title[data-v-4026c69e]{display:block;font-size:14px;color:var(--fg-0);font-weight:500;line-height:1.5;text-decoration:none}.title[data-v-4026c69e]:hover{color:var(--ac-1)}.translation[data-v-4026c69e]{margin-top:8px;padding:6px 10px;border-left:3px solid var(--ac-line);background:var(--bg-3);color:var(--fg-1);font-size:13px;line-height:1.5;border-radius:0 6px 6px 0}.card-actions[data-v-4026c69e]{margin-top:6px}.tr-btn[data-v-4026c69e]{background:transparent;border:1px solid var(--bd-1);color:var(--fg-2);padding:3px 10px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px}.tr-btn[data-v-4026c69e]:hover:not(:disabled){color:var(--ac-1);border-color:var(--ac-line)}.tr-btn[data-v-4026c69e]:disabled{opacity:.5;cursor:not-allowed}.muted[data-v-4026c69e]{color:var(--fg-2)}.small[data-v-4026c69e]{font-size:11px}.wishbox-screen[data-v-7bb7cbdb]{height:100%;padding:20px 24px;background:var(--bg-0);display:flex;flex-direction:column;gap:12px;overflow:hidden}.page-head[data-v-7bb7cbdb]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-7bb7cbdb]{font-size:20px;font-weight:600;color:var(--fg-0);margin:0}.clear-link[data-v-7bb7cbdb]{font-size:12px;color:var(--fg-2);cursor:pointer;padding:4px 10px;border-radius:4px}.clear-link[data-v-7bb7cbdb]:hover{color:var(--fg-0);background:var(--bg-3)}.stream[data-v-7bb7cbdb]{flex:1;min-height:0;overflow-y:auto;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.welcome[data-v-7bb7cbdb]{margin:auto;text-align:center;max-width:480px}.welcome-icon[data-v-7bb7cbdb]{font-size:38px;margin-bottom:10px}.welcome-title[data-v-7bb7cbdb]{font-size:17px;font-weight:600;color:var(--fg-0);margin:0 0 6px}.welcome-sub[data-v-7bb7cbdb]{font-size:13px;margin:0 0 20px}.quick-grid[data-v-7bb7cbdb]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-btn[data-v-7bb7cbdb]{padding:8px 16px;background:var(--bg-3);color:var(--fg-1);border:1px solid var(--bd-1);border-radius:20px;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s}.quick-btn[data-v-7bb7cbdb]:hover:not(:disabled){background:var(--ac-soft);color:var(--ac-1);border-color:var(--ac-line)}.quick-btn[data-v-7bb7cbdb]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-7bb7cbdb]{display:flex;gap:10px}.msg-user[data-v-7bb7cbdb]{flex-direction:row-reverse}.avatar[data-v-7bb7cbdb]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:14px}.bubble[data-v-7bb7cbdb]{max-width:75%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55}.msg-user .bubble[data-v-7bb7cbdb]{background:var(--ac-soft);color:var(--ac-1);border:1px solid var(--ac-line)}.msg-assistant .bubble[data-v-7bb7cbdb]{background:var(--bg-3);color:var(--fg-0);border:1px solid var(--bd-1)}.plain[data-v-7bb7cbdb]{white-space:pre-wrap}.md[data-v-7bb7cbdb] p{margin:0 0 8px}.md[data-v-7bb7cbdb] p:last-child{margin-bottom:0}.md[data-v-7bb7cbdb] code{background:var(--bg-0);padding:1px 5px;border-radius:3px;font-size:12px}.md[data-v-7bb7cbdb] pre{background:var(--bg-0);padding:8px 10px;border-radius:6px;overflow-x:auto}.md[data-v-7bb7cbdb] ul,.md[data-v-7bb7cbdb] ol{padding-left:20px;margin:6px 0}.md[data-v-7bb7cbdb] strong{color:var(--fg-0);font-weight:600}.issue-chip[data-v-7bb7cbdb]{display:inline-block;margin-top:8px;padding:4px 10px;background:var(--ac-soft);color:var(--ac-1);border:1px solid var(--ac-line);border-radius:6px;font-size:12px;text-decoration:none}.issue-chip[data-v-7bb7cbdb]:hover{filter:brightness(1.15)}.typing-dots[data-v-7bb7cbdb]{display:flex;gap:4px;align-items:center;height:18px}.typing-dots span[data-v-7bb7cbdb]{width:6px;height:6px;background:var(--fg-2);border-radius:50%;animation:blink-7bb7cbdb 1.2s infinite}.typing-dots span[data-v-7bb7cbdb]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-7bb7cbdb]:nth-child(3){animation-delay:.4s}@keyframes blink-7bb7cbdb{0%,60%,to{opacity:.3}30%{opacity:1}}.input-bar[data-v-7bb7cbdb]{display:flex;gap:8px}.input[data-v-7bb7cbdb]{flex:1;padding:10px 14px;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:8px;color:var(--fg-0);font-size:13px;font-family:inherit;outline:none}.input[data-v-7bb7cbdb]:focus{border-color:var(--ac-0)}.input[data-v-7bb7cbdb]:disabled{opacity:.5}.send-btn[data-v-7bb7cbdb]{padding:0 18px;background:linear-gradient(135deg,var(--ac-0),var(--ac-1));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit}.send-btn[data-v-7bb7cbdb]:hover:not(:disabled){filter:brightness(1.1)}.send-btn[data-v-7bb7cbdb]:disabled{opacity:.5;cursor:not-allowed}.footer-hint[data-v-7bb7cbdb]{text-align:center}.muted[data-v-7bb7cbdb]{color:var(--fg-2)}.small[data-v-7bb7cbdb]{font-size:11px}.intel-screen[data-v-ceedb1cd]{height:100%;padding:24px 28px 36px;background:var(--bg-0);overflow:auto;display:flex;flex-direction:column;gap:16px}.page-head[data-v-ceedb1cd]{margin-bottom:4px}.page-title[data-v-ceedb1cd]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0 0 4px}.page-sub[data-v-ceedb1cd]{font-size:12px;margin:0}.grid[data-v-ceedb1cd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card[data-v-ceedb1cd]{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:14px 16px}.card-head[data-v-ceedb1cd]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.card-icon[data-v-ceedb1cd]{font-size:16px}.card-title[data-v-ceedb1cd]{font-size:14px;font-weight:600;color:var(--fg-0);margin:0}.empty[data-v-ceedb1cd]{text-align:center;color:var(--fg-2);font-size:12px;padding:24px 0}.rows[data-v-ceedb1cd]{display:flex;flex-direction:column;gap:4px}.econ-row[data-v-ceedb1cd]{display:grid;grid-template-columns:1fr 90px 70px;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:12px}.econ-row[data-v-ceedb1cd]:hover{background:var(--bg-3)}.name[data-v-ceedb1cd]{color:var(--fg-1)}.val[data-v-ceedb1cd]{color:var(--fg-0);text-align:right}.chg[data-v-ceedb1cd]{text-align:right;font-weight:500}.corr-row[data-v-ceedb1cd]{display:grid;grid-template-columns:70px 1fr 50px 60px;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-size:12px}.corr-row[data-v-ceedb1cd]:hover{background:var(--bg-3)}.sym[data-v-ceedb1cd]{color:var(--fg-0);font-size:11px;font-weight:600}.bar-wrap[data-v-ceedb1cd]{height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden}.bar[data-v-ceedb1cd]{display:block;height:100%}.bar.pos[data-v-ceedb1cd]{background:var(--up)}.bar.neg[data-v-ceedb1cd]{background:var(--down)}.cval[data-v-ceedb1cd]{color:var(--fg-0);text-align:right}.chip[data-v-ceedb1cd]{font-size:10px;padding:1px 6px;background:var(--ac-soft);color:var(--ac-1);border:1px solid var(--ac-line);border-radius:3px;text-align:center}.muted[data-v-ceedb1cd]{color:var(--fg-2)}.up[data-v-ceedb1cd]{color:var(--up)}.down[data-v-ceedb1cd]{color:var(--down)}.placeholder-screen[data-v-1dbaac03]{height:100%;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;background:var(--bg-0);overflow:auto}.placeholder-card[data-v-1dbaac03]{max-width:640px;width:100%;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:12px;padding:32px}.placeholder-head[data-v-1dbaac03]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.placeholder-title[data-v-1dbaac03]{font-size:22px;font-weight:600;color:var(--fg-0);margin:0}.placeholder-status[data-v-1dbaac03]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px;background:var(--warn-soft);color:var(--warn);border:1px solid rgba(245,185,69,.35);letter-spacing:.04em}.placeholder-blurb[data-v-1dbaac03]{font-size:13px;color:var(--fg-1);line-height:1.6;margin:0 0 12px}.placeholder-bullets[data-v-1dbaac03]{margin:0 0 16px;padding-left:20px;color:var(--fg-1);font-size:13px;line-height:1.8}.placeholder-bullets li[data-v-1dbaac03]::marker{color:var(--ac-1)}.placeholder-foot[data-v-1dbaac03]{font-size:11px;margin:0;border-top:1px solid var(--bd-1);padding-top:12px}.placeholder-foot a[data-v-1dbaac03]{color:var(--ac-1);text-decoration:none}.placeholder-foot a[data-v-1dbaac03]:hover{text-decoration:underline}.muted[data-v-1dbaac03]{color:var(--fg-2)}html{background:#07090d}.qt-dark{--bg-0: #07090d;--bg-1: #0c0f15;--bg-2: #131822;--bg-3: #1a212e;--bg-4: #232a39;--bg-overlay: rgba(8, 10, 14, .7);--bd-1: rgba(255, 255, 255, .05);--bd-2: rgba(255, 255, 255, .08);--bd-3: rgba(255, 255, 255, .14);--fg-0: #f4f6fb;--fg-1: #c3cad7;--fg-2: #7a8499;--fg-3: #4d5566;--ac-0: #4f7cff;--ac-1: #6c93ff;--ac-soft: rgba(79, 124, 255, .12);--ac-line: rgba(79, 124, 255, .35);--up: #1ec488;--up-soft: rgba(30, 196, 136, .14);--up-line: rgba(30, 196, 136, .35);--down: #ff5470;--down-soft: rgba(255, 84, 112, .14);--down-line: rgba(255, 84, 112, .4);--flat: #7a8499;--warn: #f5b945;--warn-soft: rgba(245, 185, 69, .14);--info: #4dd4ff;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--sh-1: 0 1px 0 rgba(255,255,255,.03) inset, 0 1px 2px rgba(0,0,0,.25);--sh-2: 0 12px 32px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.25);color-scheme:dark}.qt-light{--bg-0: #f3f4f7;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #f7f8fb;--bg-4: #eef0f5;--bg-overlay: rgba(255,255,255,.85);--bd-1: rgba(15, 23, 42, .06);--bd-2: rgba(15, 23, 42, .1);--bd-3: rgba(15, 23, 42, .18);--fg-0: #0b1220;--fg-1: #475063;--fg-2: #7a8499;--fg-3: #a6adbb;--ac-0: #2c5fef;--ac-1: #4978ff;--ac-soft: rgba(44, 95, 239, .08);--ac-line: rgba(44, 95, 239, .3);--up: #0e9f6e;--up-soft: rgba(14, 159, 110, .1);--up-line: rgba(14, 159, 110, .3);--down: #e0274d;--down-soft: rgba(224, 39, 77, .08);--down-line: rgba(224, 39, 77, .3);--flat: #7a8499;--warn: #b07b00;--warn-soft: rgba(176, 123, 0, .1);--info: #0891b2;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--sh-1: 0 1px 0 rgba(255,255,255,1) inset, 0 1px 2px rgba(15,23,42,.06);--sh-2: 0 16px 40px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.05);color-scheme:light}.qt{font-family:-apple-system,BlinkMacSystemFont,Inter var,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-feature-settings:"cv11","ss01";color:var(--fg-0);background:var(--bg-1);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.qt *{box-sizing:border-box}.qt .mono{font-family:JetBrains Mono,SF Mono,Roboto Mono,ui-monospace,Menlo,monospace;font-feature-settings:"tnum","zero";letter-spacing:-.01em}.qt .tnum{font-variant-numeric:tabular-nums}.qt .up{color:var(--up)}.qt .down{color:var(--down)}.qt .muted{color:var(--fg-2)}.qt .lbl{color:var(--fg-2);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.qt .h-sep{border-top:1px solid var(--bd-1)}.qt .v-sep{border-left:1px solid var(--bd-1)}.qt button,.qt input,.qt select,.qt textarea{font-family:inherit}.qt-scroll::-webkit-scrollbar{width:6px;height:6px}.qt-scroll::-webkit-scrollbar-thumb{background:var(--bd-2);border-radius:3px}.qt-scroll::-webkit-scrollbar-track{background:transparent}.qt button:focus-visible,.qt input:focus-visible,.qt select:focus-visible,.qt textarea:focus-visible,.qt a:focus-visible,.qt [tabindex]:focus-visible{outline:2px solid var(--ac-0);outline-offset:1px;border-radius:4px}.qt-card-hover{transition:transform .15s,border-color .15s}.qt-card-hover:hover{transform:translateY(-1px);border-color:var(--ac-line)}.tab-bar[data-v-81354ba1]{display:flex;gap:2px}button[data-v-81354ba1]{display:flex;align-items:center;gap:6px;padding:8px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}button[data-v-81354ba1]:hover{color:var(--text-secondary);background:rgba(0,0,0,.03)}button.active[data-v-81354ba1]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-icon[data-v-81354ba1]{font-size:14px;opacity:.7}button.active .tab-icon[data-v-81354ba1]{opacity:1}@media (max-width: 767px){.tab-bar[data-v-81354ba1]{justify-content:space-around;gap:0;padding:4px 0 env(safe-area-inset-bottom,0)}button[data-v-81354ba1]{flex-direction:column;padding:4px 0;gap:2px;font-size:10px;border-bottom:none;flex:1;min-width:0}button.active[data-v-81354ba1]{border-bottom:none;color:var(--color-accent)}.tab-icon[data-v-81354ba1]{font-size:18px}.tab-label[data-v-81354ba1]{font-size:10px;overflow:hidden;text-overflow:ellipsis}}.forecast-panel[data-v-ce9f813a]{padding:10px}.fp-header[data-v-ce9f813a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fp-title[data-v-ce9f813a]{font-size:11px;font-weight:600;color:var(--text-secondary)}.fp-trend[data-v-ce9f813a]{font-size:11px;font-weight:700;padding:1px 5px;border-radius:2px}.t-up[data-v-ce9f813a]{color:var(--color-profit);background:var(--color-profit-bg)}.t-dn[data-v-ce9f813a]{color:var(--color-loss);background:var(--color-loss-bg)}.t-flat[data-v-ce9f813a]{color:var(--text-muted);background:var(--bg-elevated)}.horizon-block[data-v-ce9f813a]{padding:3px 0;border-bottom:1px solid var(--border-secondary)}.horizon-block[data-v-ce9f813a]:last-child{border-bottom:none}.horizon-row[data-v-ce9f813a]{display:grid;grid-template-columns:35px 1fr 42px 35px 46px 40px;gap:4px;align-items:center;padding:3px 0;font-size:11px}.h-reasoning[data-v-ce9f813a]{margin-top:2px;margin-left:39px;font-size:10px;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-expect[data-v-ce9f813a]{text-align:right;font-size:10px;font-weight:600}.h-label[data-v-ce9f813a]{color:var(--text-muted);font-size:10px}.h-bar-wrap[data-v-ce9f813a]{height:8px;background:var(--color-loss-bg);border-radius:4px;overflow:hidden}.h-bar.up[data-v-ce9f813a]{height:100%;background:var(--color-profit);border-radius:4px;transition:width .3s}.h-dir[data-v-ce9f813a]{font-size:10px;font-weight:700;text-align:center}.h-dir.up[data-v-ce9f813a]{color:var(--color-profit)}.h-dir.dn[data-v-ce9f813a]{color:var(--color-loss)}.h-dir.flat[data-v-ce9f813a]{color:var(--text-muted)}.h-prob[data-v-ce9f813a]{font-weight:700;text-align:right;font-size:11px}.h-target[data-v-ce9f813a]{text-align:right;color:var(--text-muted);font-size:10px}.up[data-v-ce9f813a]{color:var(--color-profit)}.dn[data-v-ce9f813a]{color:var(--color-loss)}.mono[data-v-ce9f813a]{font-family:JetBrains Mono,monospace}.fp-footer[data-v-ce9f813a]{font-size:9px;color:var(--text-muted);margin-top:4px;padding-top:4px;border-top:1px solid var(--border-secondary)}.fp-empty[data-v-ce9f813a]{color:var(--text-muted);font-size:11px;text-align:center;padding:8px 0}.signal-panel[data-v-dd63a5a7]{padding:10px;overflow-y:auto;max-height:100%;font-size:11px}.regime-strip[data-v-dd63a5a7]{display:flex;align-items:center;gap:6px;justify-content:space-between;padding:6px 8px;border-left:3px solid;margin-bottom:8px;background:var(--bg-elevated)}.rs-dir[data-v-dd63a5a7]{font-size:14px;font-weight:800;flex-shrink:0}.rs-label[data-v-dd63a5a7]{font-weight:700;font-size:12px;flex:1}.rs-pct[data-v-dd63a5a7]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:12px}.earnings-badge[data-v-dd63a5a7]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--color-warning-bg);color:var(--text-secondary);border:1px solid var(--border-primary);letter-spacing:.04em;cursor:help}.rs-StrongUp[data-v-dd63a5a7],.rs-WeakUp[data-v-dd63a5a7]{border-color:var(--color-profit);color:var(--color-profit)}.rs-StrongDown[data-v-dd63a5a7],.rs-WeakDown[data-v-dd63a5a7]{border-color:var(--color-loss);color:var(--color-loss)}.rs-NarrowRange[data-v-dd63a5a7],.rs-WideRange[data-v-dd63a5a7]{border-color:#9ca3af;color:#6b7280}.rs-Breakout[data-v-dd63a5a7]{border-color:#374151;color:#374151}.ind-grid[data-v-dd63a5a7]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px}.ind[data-v-dd63a5a7]{display:flex;align-items:center;gap:3px;padding:3px 6px;background:var(--bg-elevated);border-radius:3px;font-family:JetBrains Mono,monospace}.ind-k[data-v-dd63a5a7]{color:var(--text-muted);font-size:9px;min-width:30px}.ind-v[data-v-dd63a5a7]{font-weight:600;font-size:11px;color:var(--text-primary)}.ind-v.up[data-v-dd63a5a7]{color:var(--color-profit)}.ind-v.dn[data-v-dd63a5a7]{color:var(--color-loss)}.ind-v.hot[data-v-dd63a5a7]{color:var(--text-primary);font-weight:800}.ind-tag[data-v-dd63a5a7]{color:var(--color-profit);font-size:9px;font-weight:700}.ind-wide[data-v-dd63a5a7]{grid-column:span 3;border-radius:3px}.di-up[data-v-dd63a5a7]{background:var(--color-profit-bg)}.di-up .di-direction[data-v-dd63a5a7]{color:var(--color-profit);font-weight:800}.di-dn[data-v-dd63a5a7]{background:var(--color-loss-bg)}.di-dn .di-direction[data-v-dd63a5a7]{color:var(--color-loss);font-weight:800}.di-neutral .di-direction[data-v-dd63a5a7]{color:var(--text-muted)}.arena-section[data-v-dd63a5a7]{margin-bottom:4px}.arena-row[data-v-dd63a5a7]{display:flex;justify-content:space-between;align-items:center;padding:2px 6px;font-size:10px;border-bottom:1px solid var(--border-secondary)}.arena-row[data-v-dd63a5a7]:last-of-type{border-bottom:none}.arena-name[data-v-dd63a5a7]{color:var(--text-secondary)}.arena-sig[data-v-dd63a5a7]{font-weight:700;font-size:10px;padding:1px 4px;border-radius:2px}.sig-buy[data-v-dd63a5a7]{color:var(--color-profit);background:var(--color-profit-bg)}.sig-sell[data-v-dd63a5a7]{color:var(--color-loss);background:var(--color-loss-bg)}.sig-hold[data-v-dd63a5a7]{color:var(--text-muted)}.arena-summary[data-v-dd63a5a7]{font-size:9px;color:var(--text-muted);text-align:right;padding:2px 6px;font-weight:600}.agent-strip[data-v-dd63a5a7]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 6px;border-radius:3px;margin-bottom:4px;border-left:3px solid;font-size:10px}.agent-buy[data-v-dd63a5a7]{border-color:var(--color-profit);background:var(--color-profit-bg)}.agent-sell[data-v-dd63a5a7]{border-color:var(--color-loss);background:var(--color-loss-bg)}.agent-hold[data-v-dd63a5a7]{border-color:#9ca3af;background:var(--bg-elevated)}.agent-badge[data-v-dd63a5a7]{font-weight:800;font-size:9px;padding:1px 4px;border-radius:2px;background:var(--text-primary);color:#fff}.agent-signal[data-v-dd63a5a7]{font-weight:700}.agent-reason[data-v-dd63a5a7]{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-status[data-v-dd63a5a7]{font-weight:600;font-size:9px;padding:1px 4px;border-radius:2px}.approved[data-v-dd63a5a7]{background:var(--color-profit-bg);color:var(--color-profit)}.rejected[data-v-dd63a5a7]{background:var(--color-loss-bg);color:var(--color-loss)}.trend-compare[data-v-dd63a5a7]{display:flex;align-items:center;gap:8px;padding:2px 6px;font-size:9px;margin-top:2px}.tc-row[data-v-dd63a5a7]{display:flex;align-items:center;gap:3px}.tc-label[data-v-dd63a5a7]{color:var(--text-muted)}.tc-val[data-v-dd63a5a7]{font-weight:700;padding:1px 4px;border-radius:2px;font-size:9px}.dir-up[data-v-dd63a5a7]{color:var(--color-profit);background:var(--color-profit-bg)}.dir-down[data-v-dd63a5a7]{color:var(--color-loss);background:var(--color-loss-bg)}.dir-neutral[data-v-dd63a5a7]{color:var(--text-muted)}.tc-match[data-v-dd63a5a7]{color:var(--color-profit);font-weight:700;margin-left:auto}.tc-conflict[data-v-dd63a5a7]{color:var(--color-loss);font-weight:700;margin-left:auto}.rec-strip[data-v-dd63a5a7]{margin-bottom:4px}.rec-item[data-v-dd63a5a7]{display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--bg-elevated);border-radius:3px;margin-bottom:2px;font-size:10px}.rec-badge[data-v-dd63a5a7]{font-weight:700;font-size:9px;padding:1px 4px;border-radius:2px;background:var(--text-primary);color:#fff}.rec-name[data-v-dd63a5a7]{font-weight:600;color:var(--text-primary)}.rec-sharpe[data-v-dd63a5a7]{color:var(--text-muted);margin-left:auto}.rec-return[data-v-dd63a5a7]{font-weight:700}.sentiment-strip[data-v-dd63a5a7]{padding:4px 6px;background:var(--bg-elevated);border-radius:3px;margin-bottom:4px;font-size:11px}.sentiment-strip.up[data-v-dd63a5a7]{border-left:3px solid var(--color-profit)}.sentiment-strip.dn[data-v-dd63a5a7]{border-left:3px solid var(--color-loss)}.s-main[data-v-dd63a5a7]{display:flex;align-items:center;gap:6px;cursor:pointer}.s-label[data-v-dd63a5a7]{color:var(--text-muted);font-size:9px}.s-score[data-v-dd63a5a7]{font-weight:700}.s-tag[data-v-dd63a5a7]{font-weight:600;font-size:10px}.s-align[data-v-dd63a5a7]{font-size:9px;font-weight:600;padding:1px 4px;border-radius:2px;background:var(--color-profit-bg);color:var(--color-profit)}.s-align.conflict[data-v-dd63a5a7]{background:var(--color-loss-bg);color:var(--color-loss)}.s-lang[data-v-dd63a5a7]{font-size:9px;color:var(--text-muted)}.s-detail[data-v-dd63a5a7]{color:var(--text-muted);font-size:9px;margin-left:auto}.s-expand[data-v-dd63a5a7]{font-size:9px;color:var(--text-muted)}.s-factors[data-v-dd63a5a7]{padding:4px 6px 2px}.s-factor-group[data-v-dd63a5a7]{margin-bottom:4px}.s-factor-title[data-v-dd63a5a7]{font-size:9px;font-weight:700;margin-right:4px}.s-factors ul[data-v-dd63a5a7]{list-style:none;padding:0;margin:2px 0}.s-factors li[data-v-dd63a5a7]{font-size:10px;color:var(--text-secondary);padding:1px 0;line-height:1.3}.s-factors li[data-v-dd63a5a7]:before{content:"· ";color:var(--text-muted)}.day-strip[data-v-dd63a5a7]{display:flex;gap:8px;font-size:10px;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-bottom:6px}.action-line[data-v-dd63a5a7]{font-size:11px;font-weight:600;color:var(--text-secondary);padding:4px 0;border-top:1px solid var(--border-secondary);margin-bottom:6px}.sig-section[data-v-dd63a5a7]{border-top:1px solid var(--border-secondary);padding-top:6px}.sig-row[data-v-dd63a5a7]{padding:6px 0;border-bottom:1px solid var(--border-secondary)}.sig-row[data-v-dd63a5a7]:last-child{border-bottom:none}.sig-type[data-v-dd63a5a7]{font-weight:700;font-size:10px;padding:1px 4px;border-radius:2px;margin-right:4px}.st-buy[data-v-dd63a5a7]{background:var(--color-profit-bg);color:var(--color-profit)}.st-sell[data-v-dd63a5a7]{background:var(--color-loss-bg);color:var(--color-loss)}.st-alert[data-v-dd63a5a7]{background:var(--color-warning-bg);color:var(--text-muted)}.sig-str[data-v-dd63a5a7]{font-size:9px;font-weight:700;color:var(--text-primary);background:var(--bg-elevated);padding:0 3px;border-radius:2px;margin-right:4px}.sig-desc[data-v-dd63a5a7]{color:var(--text-secondary);font-size:11px}.sig-prices[data-v-dd63a5a7]{display:flex;gap:8px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted)}.sig-at[data-v-dd63a5a7]{color:var(--text-secondary);font-weight:600}.sig-sl[data-v-dd63a5a7]{color:var(--color-loss)}.sig-tp[data-v-dd63a5a7]{color:var(--color-profit)}.sig-time[data-v-dd63a5a7]{margin-left:auto}.up[data-v-dd63a5a7]{color:var(--color-profit)}.dn[data-v-dd63a5a7]{color:var(--color-loss)}.empty[data-v-dd63a5a7]{color:var(--text-muted);font-size:11px;text-align:center;padding:16px 0}.order-form[data-v-9a76eaaf]{padding:12px}.side-toggle[data-v-9a76eaaf]{display:flex;gap:4px;margin-bottom:10px}.side-toggle button[data-v-9a76eaaf]{flex:1;padding:8px;border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-weight:600;font-size:13px;transition:all .15s;font-family:inherit}.side-toggle .active.buy[data-v-9a76eaaf]{background:var(--color-profit);color:#fff;border-color:var(--color-profit)}.side-toggle .active.sell[data-v-9a76eaaf]{background:var(--color-loss);color:#fff;border-color:var(--color-loss)}.field[data-v-9a76eaaf]{margin-bottom:10px}.qty-row[data-v-9a76eaaf]{display:flex;gap:4px}.qty-btn[data-v-9a76eaaf]{width:36px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:16px;font-family:inherit;transition:background .15s}.qty-btn[data-v-9a76eaaf]:hover{background:var(--bg-card-hover)}.qty-row input[data-v-9a76eaaf]{flex:1;text-align:center;padding:6px;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:13px}.preview[data-v-9a76eaaf]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:10px;font-family:JetBrains Mono,monospace}.preview .cash[data-v-9a76eaaf]{color:var(--text-muted)}.submit-btn[data-v-9a76eaaf]{width:100%;padding:10px;border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;color:#fff;font-size:13px;font-family:inherit;transition:all .15s}.submit-btn.buy[data-v-9a76eaaf]{background:var(--gradient-profit)}.submit-btn.sell[data-v-9a76eaaf]{background:var(--gradient-loss)}.submit-btn[data-v-9a76eaaf]:hover{filter:brightness(1.1)}.submit-btn[data-v-9a76eaaf]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-9a76eaaf]{color:var(--color-loss);font-size:11px;margin-top:6px}.position-table[data-v-8be33a75]{padding:14px}.table-header[data-v-8be33a75]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}h3[data-v-8be33a75]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.equity[data-v-8be33a75]{font-size:12px;color:var(--color-accent)}.equity strong[data-v-8be33a75]{font-family:JetBrains Mono,monospace}table[data-v-8be33a75]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-8be33a75]{text-align:left;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-primary);font-size:11px;font-weight:500;letter-spacing:.3px}th.r[data-v-8be33a75]{text-align:right}td[data-v-8be33a75]{padding:8px;color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}td.r[data-v-8be33a75]{text-align:right}.mono[data-v-8be33a75]{font-family:JetBrains Mono,monospace}.muted[data-v-8be33a75]{color:var(--text-muted)}.symbol-cell[data-v-8be33a75]{font-weight:600;color:var(--color-accent);font-family:JetBrains Mono,monospace}.profit[data-v-8be33a75]{color:var(--color-profit)}.loss[data-v-8be33a75]{color:var(--color-loss)}.close-btn[data-v-8be33a75]{padding:4px 10px;background:transparent;color:var(--color-loss);border:1px solid var(--color-loss-border);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-family:inherit;transition:all .15s}.close-btn[data-v-8be33a75]:hover{background:var(--color-loss-bg)}.empty[data-v-8be33a75]{color:var(--text-muted);font-size:12px;text-align:center;padding:20px 0}.cash-row[data-v-8be33a75]{font-size:11px;color:var(--text-muted);margin-top:10px;padding-top:8px;border-top:1px solid var(--border-secondary)}.cash-row .mono[data-v-8be33a75]{color:var(--text-secondary)}.trade-history[data-v-7c7be852]{padding:14px;overflow-y:auto;max-height:100%}.table-header[data-v-7c7be852]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}h3[data-v-7c7be852]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.trade-count[data-v-7c7be852]{font-size:10px;padding:1px 7px;border-radius:10px;background:var(--bg-elevated);color:var(--text-muted);font-family:JetBrains Mono,monospace}table[data-v-7c7be852]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-7c7be852]{text-align:left;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-primary);font-size:11px;font-weight:500}th.r[data-v-7c7be852]{text-align:right}td[data-v-7c7be852]{padding:6px 8px;color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}td.r[data-v-7c7be852]{text-align:right}.mono[data-v-7c7be852]{font-family:JetBrains Mono,monospace}.muted[data-v-7c7be852]{color:var(--text-muted)}.side-badge[data-v-7c7be852]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px}.badge-buy[data-v-7c7be852]{background:var(--color-profit-bg);color:var(--color-profit)}.badge-sell[data-v-7c7be852]{background:var(--color-loss-bg);color:var(--color-loss)}.profit[data-v-7c7be852]{color:var(--color-profit)}.loss[data-v-7c7be852]{color:var(--color-loss)}.empty[data-v-7c7be852]{color:var(--text-muted);font-size:12px;text-align:center;padding:20px 0}.metrics-strip[data-v-1705d59c]{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);flex-shrink:0;overflow-x:auto}.price-group[data-v-1705d59c]{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.price[data-v-1705d59c]{font-size:20px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.5px}.change[data-v-1705d59c]{font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace}.divider[data-v-1705d59c]{width:1px;height:24px;background:var(--border-primary);flex-shrink:0}.metric-item[data-v-1705d59c]{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.label[data-v-1705d59c]{font-size:10px;color:var(--text-muted);letter-spacing:.3px}.value[data-v-1705d59c]{font-size:13px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.profit[data-v-1705d59c]{color:var(--color-profit)}.loss[data-v-1705d59c]{color:var(--color-loss)}.regime-tag[data-v-1705d59c]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px}.regime-dot[data-v-1705d59c]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.regime-StrongUp[data-v-1705d59c]{background:rgba(0,200,83,.15);color:#00c853}.regime-WeakUp[data-v-1705d59c]{background:rgba(105,240,174,.15);color:#4caf50}.regime-StrongDown[data-v-1705d59c]{background:rgba(255,82,82,.15);color:#ff5252}.regime-WeakDown[data-v-1705d59c]{background:rgba(255,138,128,.15);color:#e57373}.regime-NarrowRange[data-v-1705d59c]{background:rgba(158,158,158,.15);color:#9e9e9e}.regime-WideRange[data-v-1705d59c]{background:rgba(255,152,0,.15);color:#ff9800}.regime-Breakout[data-v-1705d59c]{background:rgba(33,150,243,.15);color:#2196f3}.dot-StrongUp[data-v-1705d59c]{background:#00c853}.dot-WeakUp[data-v-1705d59c]{background:#69f0ae}.dot-StrongDown[data-v-1705d59c]{background:#ff5252}.dot-WeakDown[data-v-1705d59c]{background:#ff8a80}.dot-NarrowRange[data-v-1705d59c]{background:#9e9e9e}.dot-WideRange[data-v-1705d59c]{background:#ff9800}.dot-Breakout[data-v-1705d59c]{background:#2196f3;animation:pulse-1705d59c 1.5s infinite}@keyframes pulse-1705d59c{0%,to{opacity:1}50%{opacity:.4}}.trading-tab[data-v-9f6fa9b4]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content[data-v-9f6fa9b4]{flex:1;display:flex;gap:8px;padding:8px;min-height:0}.main-area[data-v-9f6fa9b4]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.chart-card[data-v-9f6fa9b4]{flex:1;min-height:0}.bottom-panels[data-v-9f6fa9b4]{display:flex;gap:8px;height:150px;flex-shrink:0}.bottom-panels .panel[data-v-9f6fa9b4]{flex:1;overflow-y:auto;min-width:0}.sidebar[data-v-9f6fa9b4]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}@media (max-width: 767px){.content[data-v-9f6fa9b4]{flex-direction:column;padding:4px;gap:4px;overflow-y:auto}.main-area[data-v-9f6fa9b4]{min-height:300px}.chart-card[data-v-9f6fa9b4]{min-height:250px}.bottom-panels[data-v-9f6fa9b4]{flex-direction:column;height:auto}.sidebar[data-v-9f6fa9b4]{width:100%;overflow-y:visible}}.backtest-panel[data-v-2d63d121]{padding:14px;overflow-y:auto}.field[data-v-2d63d121]{margin-bottom:12px}.field label[data-v-2d63d121]{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.field select[data-v-2d63d121]{width:100%;padding:7px 10px;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-sm);font-family:inherit;font-size:12px}.params-section[data-v-2d63d121]{margin-bottom:10px}.period-btns[data-v-2d63d121]{display:flex;gap:4px}.mode-tabs[data-v-2d63d121]{display:flex;background:#f3f4f6;border-radius:8px;padding:3px;gap:2px;margin-bottom:12px}.mode-tabs button[data-v-2d63d121]{flex:1;border:none;background:transparent;border-radius:6px;padding:5px 8px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .15s}.mode-tabs button.active[data-v-2d63d121]{background:#fff;color:#374151;font-weight:600;box-shadow:0 1px 3px #00000014}.mode-tabs button[data-v-2d63d121]:hover:not(.active){color:#374151}.period-btns button[data-v-2d63d121]{flex:1;padding:6px;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s}.period-btns button.active[data-v-2d63d121]{background:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.toggle-risk[data-v-2d63d121]{width:100%;padding:6px 10px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;cursor:pointer;text-align:left;font-family:inherit;margin-bottom:8px;transition:color .15s}.toggle-risk[data-v-2d63d121]:hover{color:var(--text-secondary)}.run-btn[data-v-2d63d121]{width:100%;padding:10px;background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s}.run-btn[data-v-2d63d121]:hover{filter:brightness(1.1)}.run-btn[data-v-2d63d121]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-2d63d121]{color:var(--color-loss);font-size:11px;margin-top:6px}.backtest-trades[data-v-cf495377]{padding:14px;overflow-y:auto;max-height:100%}.table-header[data-v-cf495377]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}h3[data-v-cf495377]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.header-stats[data-v-cf495377]{display:flex;align-items:center;gap:8px}.stat[data-v-cf495377]{font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace}.trade-count[data-v-cf495377]{font-size:10px;padding:1px 7px;border-radius:10px;background:var(--bg-elevated);color:var(--text-muted);font-family:JetBrains Mono,monospace}table[data-v-cf495377]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-cf495377]{text-align:left;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-primary);font-size:11px;font-weight:500}th.r[data-v-cf495377]{text-align:right}td[data-v-cf495377]{padding:5px 8px;color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}td.r[data-v-cf495377]{text-align:right}.mono[data-v-cf495377]{font-family:JetBrains Mono,monospace}.muted[data-v-cf495377]{color:var(--text-muted)}.side-badge[data-v-cf495377]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px}.badge-buy[data-v-cf495377]{background:var(--color-profit-bg);color:var(--color-profit)}.badge-sell[data-v-cf495377]{background:var(--color-loss-bg);color:var(--color-loss)}.profit[data-v-cf495377]{color:var(--color-profit)}.loss[data-v-cf495377]{color:var(--color-loss)}.exit-reason[data-v-cf495377]{font-size:10px;white-space:nowrap}.empty[data-v-cf495377]{color:var(--text-muted);font-size:12px;text-align:center;padding:20px 0}.row-win[data-v-cf495377]{background:rgba(26,127,60,.04)}.row-lose[data-v-cf495377]{background:rgba(204,34,0,.04)}.metrics-card[data-v-9c411982]{padding:14px}.hero-row[data-v-9c411982]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-secondary)}.hero-label[data-v-9c411982]{font-size:10px;color:var(--text-muted);margin-bottom:2px}.hero-value[data-v-9c411982]{font-size:28px;font-weight:800;font-family:JetBrains Mono,monospace;line-height:1.1}.hero-abs[data-v-9c411982]{font-size:12px;font-family:JetBrains Mono,monospace;margin-top:2px}.hero-value-sm[data-v-9c411982]{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace}.hero-sub[data-v-9c411982]{text-align:right}.pnl-bar[data-v-9c411982]{position:relative;height:6px;background:var(--color-loss-bg, rgba(204, 34, 0, .15));border-radius:3px;margin-bottom:8px;overflow:hidden}.pnl-bar-fill.win[data-v-9c411982]{height:100%;background:var(--color-profit);border-radius:3px}.pnl-bar-label[data-v-9c411982]{display:flex;justify-content:space-between;font-size:10px;font-family:JetBrains Mono,monospace;margin-top:2px}.metrics-grid[data-v-9c411982]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.metric[data-v-9c411982]{padding:8px 6px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-secondary);text-align:center}.metric-label[data-v-9c411982]{font-size:10px;color:var(--text-muted);margin-bottom:2px}.metric-value[data-v-9c411982]{font-size:13px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.profit[data-v-9c411982]{color:var(--color-profit)}.loss[data-v-9c411982]{color:var(--color-loss)}.ok[data-v-9c411982]{color:var(--color-accent)}@media (max-width: 900px){.metrics-grid[data-v-9c411982]{grid-template-columns:repeat(3,1fr)}}.history-panel[data-v-4674ef3f]{padding:14px;overflow-y:auto}.panel-header[data-v-4674ef3f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}h3[data-v-4674ef3f]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.compare-btn[data-v-4674ef3f]{font-size:11px;padding:4px 10px;background:var(--color-accent-bg);color:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.compare-btn[data-v-4674ef3f]:disabled{opacity:.4;cursor:not-allowed}.panel-hint[data-v-4674ef3f]{margin:0 0 8px;font-size:11px;color:var(--text-muted)}.loading[data-v-4674ef3f],.empty[data-v-4674ef3f]{color:var(--text-muted);font-size:12px;text-align:center;padding:16px 0}.history-list[data-v-4674ef3f]{display:flex;flex-direction:column;gap:4px}.history-item[data-v-4674ef3f]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);background:rgba(0,0,0,.02);transition:background .15s;cursor:pointer}.history-item[data-v-4674ef3f]:hover{background:rgba(0,0,0,.05)}.history-item.selected[data-v-4674ef3f]{background:var(--color-accent-bg)}.checkbox-area[data-v-4674ef3f]{cursor:pointer;flex-shrink:0}.item-info[data-v-4674ef3f]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:11px}.item-date[data-v-4674ef3f]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.item-strategy[data-v-4674ef3f]{color:var(--text-primary);font-weight:500}.item-return[data-v-4674ef3f]{font-family:JetBrains Mono,monospace;font-weight:600}.item-sharpe[data-v-4674ef3f]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.profit[data-v-4674ef3f]{color:var(--color-profit)}.loss[data-v-4674ef3f]{color:var(--color-loss)}.delete-btn[data-v-4674ef3f]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px;opacity:.5;transition:opacity .15s}.delete-btn[data-v-4674ef3f]:hover{opacity:1;color:var(--color-loss)}.comparison-section[data-v-4674ef3f]{margin-top:14px}.section-label[data-v-4674ef3f]{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:12px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between}.close-compare[data-v-4674ef3f]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px}.compare-table[data-v-4674ef3f]{width:100%;border-collapse:collapse;font-size:11px}.compare-table th[data-v-4674ef3f]{text-align:left;color:var(--text-muted);padding:4px 6px;border-bottom:1px solid var(--border-primary);font-size:10px;font-weight:500}.compare-table td[data-v-4674ef3f]{padding:4px 6px;color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}.label-cell[data-v-4674ef3f]{color:var(--text-muted)}.mono[data-v-4674ef3f]{font-family:JetBrains Mono,monospace}.best[data-v-4674ef3f]{color:var(--color-profit);font-weight:600}.benchmark-panel[data-v-1f95b709]{padding:14px;overflow-y:auto}.benchmark-header[data-v-1f95b709]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.title[data-v-1f95b709]{font-weight:600;font-size:14px;color:#374151}.interval-select[data-v-1f95b709]{padding:4px 8px;border:1px solid var(--border-primary);border-radius:4px;font-size:12px;background:var(--bg-input);color:var(--text-primary)}.data-info[data-v-1f95b709]{font-size:11px;color:var(--text-muted);margin-bottom:8px;font-family:JetBrains Mono,monospace}.run-btn[data-v-1f95b709]{background:#374151;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px}.run-btn[data-v-1f95b709]:hover{background:#1f2937}.run-btn[data-v-1f95b709]:disabled{background:#9ca3af;cursor:not-allowed}.bm-overlay[data-v-1f95b709]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn-1f95b709 .2s ease-out}@keyframes fadeIn-1f95b709{0%{opacity:0}to{opacity:1}}.bm-modal[data-v-1f95b709]{width:min(960px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#ffffff;border-radius:16px;box-shadow:0 20px 50px #00000040;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.bm-modal-header[data-v-1f95b709]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bm-modal-title[data-v-1f95b709]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#111827}.bm-modal-meta[data-v-1f95b709]{display:flex;gap:8px;font-size:12px;font-family:JetBrains Mono,monospace}.meta-pill[data-v-1f95b709]{background:#f3f4f6;color:#374151;border-radius:999px;padding:4px 12px;font-weight:500}.bm-hero[data-v-1f95b709]{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:12px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.ring-wrap[data-v-1f95b709]{position:relative;width:160px;height:160px}.ring-svg[data-v-1f95b709]{width:100%;height:100%;transform:rotate(0)}.ring-track[data-v-1f95b709]{fill:none;stroke:#f1f5f9;stroke-width:10}.ring-fill[data-v-1f95b709]{fill:none;stroke:url(#ring-gradient);stroke:#2563eb;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .3s ease-out}.ring-center[data-v-1f95b709]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-pct[data-v-1f95b709]{font-size:32px;font-weight:700;color:#111827;line-height:1}.ring-count[data-v-1f95b709]{margin-top:6px;font-size:13px;color:#6b7280;font-family:JetBrains Mono,monospace}.bm-hero-best[data-v-1f95b709]{display:flex;flex-direction:column;gap:8px}.hero-best-label[data-v-1f95b709]{font-size:12px;color:#6b7280;letter-spacing:.05em}.hero-best-pending[data-v-1f95b709]{color:#9ca3af;font-size:14px;padding:16px 20px;background:#f9fafb;border-radius:12px;font-style:italic}.spinner[data-v-1f95b709]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-1f95b709 .8s linear infinite}.spinner-lg[data-v-1f95b709]{width:22px;height:22px;border-width:3px}@keyframes spin-1f95b709{to{transform:rotate(360deg)}}.progress-bar[data-v-1f95b709]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bm-bar[data-v-1f95b709]{height:6px}.progress-fill[data-v-1f95b709]{height:100%;background:linear-gradient(90deg,#2563eb 0%,#16a34a 100%);transition:width .2s ease-out}.best-so-far[data-v-1f95b709]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;flex-wrap:wrap}.best-so-far.hero[data-v-1f95b709]{flex-direction:column;align-items:flex-start;padding:14px 18px;border-radius:12px}.bs-label[data-v-1f95b709]{color:#6b7280;font-size:11px}.bs-name[data-v-1f95b709]{font-weight:700;color:#166534;font-size:16px}.bs-row[data-v-1f95b709]{display:flex;gap:14px;align-items:baseline;margin-top:6px}.bs-return[data-v-1f95b709]{font-weight:700;font-size:22px}.bs-sharpe[data-v-1f95b709]{color:#4b5563;font-family:JetBrains Mono,monospace;font-size:13px}.family-grid[data-v-1f95b709]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.family-row.family-card[data-v-1f95b709]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.family-row.family-card.family-done[data-v-1f95b709]{background:#f0fdf4;border-color:#bbf7d0}.family-row.family-card.family-running[data-v-1f95b709]{background:#eff6ff;border-color:#bfdbfe}.family-row.family-card.family-pending[data-v-1f95b709]{background:#fafafa;border-color:#e5e7eb;opacity:.7}.family-card-head[data-v-1f95b709]{display:flex;justify-content:space-between;align-items:center}.family-name[data-v-1f95b709]{color:#1f2937;font-weight:600;font-size:14px}.family-status-dot[data-v-1f95b709]{width:8px;height:8px;border-radius:50%;background:#d1d5db}.family-running .family-status-dot[data-v-1f95b709]{background:#2563eb;box-shadow:0 0 0 3px #2563eb2e;animation:pulse-1f95b709 1.4s ease-in-out infinite}.family-done .family-status-dot[data-v-1f95b709]{background:#16a34a}@keyframes pulse-1f95b709{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.family-card-body[data-v-1f95b709]{display:flex;flex-direction:column;gap:6px}.family-count[data-v-1f95b709]{color:#6b7280;font-size:12px}.family-bar[data-v-1f95b709]{height:5px;background:#f3f4f6;border-radius:999px;overflow:hidden}.family-fill[data-v-1f95b709]{height:100%;background:#2563eb;transition:width .2s ease-out}.family-done .family-fill[data-v-1f95b709]{background:#16a34a}.family-pending .family-fill[data-v-1f95b709]{background:#d1d5db}.family-best[data-v-1f95b709]{display:flex;flex-direction:column;gap:2px;font-size:12px;margin-top:4px}.family-best.pending .pending-msg[data-v-1f95b709]{color:#9ca3af;font-style:italic}.fb-line[data-v-1f95b709]{display:flex;justify-content:space-between;gap:8px}.fb-name-line[data-v-1f95b709]{margin-top:4px}.fb-label[data-v-1f95b709]{color:#6b7280;font-size:11px}.fb-val[data-v-1f95b709]{font-weight:600}.fb-name[data-v-1f95b709]{color:#475569;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono[data-v-1f95b709]{font-family:JetBrains Mono,monospace}.summary-bar[data-v-1f95b709]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:10px;font-size:13px;flex-wrap:wrap}.best-badge[data-v-1f95b709]{background:#16a34a;color:#fff;border-radius:6px;padding:2px 8px;font-weight:600;font-size:13px}.best-return[data-v-1f95b709]{color:#15803d;font-weight:700;font-size:15px}.best-sharpe[data-v-1f95b709]{color:#166534;font-size:12px}.apply-btn[data-v-1f95b709]{margin-left:auto;background:#16a34a;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.apply-btn[data-v-1f95b709]:hover{background:#15803d}.results[data-v-1f95b709]{display:flex;flex-direction:column;gap:8px}.table-wrapper[data-v-1f95b709]{overflow-x:auto}.benchmark-table[data-v-1f95b709]{width:100%;border-collapse:collapse;font-size:12px}.benchmark-table th[data-v-1f95b709]{text-align:left;padding:6px 8px;background:#f9fafb;color:#6b7280;font-weight:500;border-bottom:1px solid #e5e7eb;white-space:nowrap}.benchmark-table td[data-v-1f95b709]{padding:7px 8px;border-bottom:1px solid #f3f4f6;color:#374151}.benchmark-table tr:last-child td[data-v-1f95b709]{border-bottom:none}.row-best td[data-v-1f95b709]{background:#f0fdf4}.row-profit td[data-v-1f95b709]{color:#15803d}.row-loss td[data-v-1f95b709]{color:#dc2626}.positive[data-v-1f95b709]{color:#15803d!important;font-weight:600}.negative[data-v-1f95b709]{color:#dc2626!important}.col-name[data-v-1f95b709]{font-weight:500}.apply-btn-sm[data-v-1f95b709]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:5px;padding:2px 8px;font-size:11px;cursor:pointer}.apply-btn-sm[data-v-1f95b709]:hover{background:#dbeafe}.empty-state[data-v-1f95b709]{text-align:center;padding:24px;color:#9ca3af;font-size:13px}.error-banner[data-v-1f95b709]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:12px;color:#7f1d1d}.err-head[data-v-1f95b709]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.err-icon[data-v-1f95b709]{font-size:14px;color:#dc2626}.err-title[data-v-1f95b709]{font-weight:700;color:#991b1b;font-size:13px;flex:1}.err-retry[data-v-1f95b709]{background:#dc2626;color:#fff;border:none;border-radius:4px;padding:3px 10px;font-size:11px;cursor:pointer}.err-retry[data-v-1f95b709]:hover{background:#b91c1c}.err-dismiss[data-v-1f95b709]{background:transparent;color:#991b1b;border:none;font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.err-body[data-v-1f95b709]{color:#991b1b;line-height:1.4;margin-bottom:4px}.err-hint[data-v-1f95b709]{color:#b91c1c;font-size:11px;font-style:italic;line-height:1.4}@media (max-width: 640px){.bm-hero[data-v-1f95b709]{grid-template-columns:1fr}.ring-wrap[data-v-1f95b709]{margin:0 auto}.bm-modal[data-v-1f95b709]{padding:16px}}.backtest-tab[data-v-0a241953]{flex:1;display:flex;gap:8px;padding:8px;overflow:hidden}.left-panel[data-v-0a241953]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.right-panel[data-v-0a241953]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;overflow-y:auto}.chart-area[data-v-0a241953]{flex-shrink:0;height:300px;min-height:0}.trades-area[data-v-0a241953]{max-height:220px;overflow-y:auto}.panel-tabs[data-v-0a241953]{display:flex;background:#f3f4f6;border-radius:10px;padding:3px;gap:2px}.panel-tabs button[data-v-0a241953]{flex:1;border:none;background:transparent;border-radius:7px;padding:5px 8px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .15s}.panel-tabs button.active[data-v-0a241953]{background:#fff;color:#374151;font-weight:600;box-shadow:0 1px 3px #00000014}.panel-tabs button[data-v-0a241953]:hover:not(.active){color:#374151}.intel-tab[data-v-2533877a]{flex:1;display:flex;gap:8px;padding:8px;overflow:hidden}.left-col[data-v-2533877a]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.right-col[data-v-2533877a]{flex:1;display:flex;flex-direction:column;min-width:0}.section[data-v-2533877a]{padding:10px}.section-title[data-v-2533877a]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.quote-row[data-v-2533877a]{display:grid;grid-template-columns:55px 1fr 65px 55px;gap:4px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-secondary);font-size:11px}.quote-row[data-v-2533877a]:last-child{border-bottom:none}.q-symbol[data-v-2533877a]{font-weight:700;color:var(--text-primary);font-size:10px}.q-name[data-v-2533877a]{color:var(--text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-price[data-v-2533877a]{text-align:right;color:var(--text-primary)}.q-change[data-v-2533877a]{text-align:right;font-weight:600}.econ-row[data-v-2533877a]{display:grid;grid-template-columns:1fr 65px 55px;gap:4px;align-items:center;padding:3px 0;border-bottom:1px solid var(--border-secondary);font-size:11px}.econ-row[data-v-2533877a]:last-child{border-bottom:none}.econ-name[data-v-2533877a]{color:var(--text-secondary);font-size:10px}.econ-val[data-v-2533877a]{text-align:right;color:var(--text-primary);font-weight:600}.econ-chg[data-v-2533877a]{text-align:right;font-weight:600}.corr-row[data-v-2533877a]{display:grid;grid-template-columns:55px 1fr 38px;gap:6px;align-items:center;padding:3px 0;font-size:10px}.corr-symbol[data-v-2533877a]{font-weight:600;color:var(--text-primary)}.corr-bar-wrap[data-v-2533877a]{height:5px;background:var(--border-secondary);border-radius:3px;overflow:hidden}.corr-bar[data-v-2533877a]{height:100%;border-radius:3px}.corr-bar.pos[data-v-2533877a]{background:var(--color-profit)}.corr-bar.neg[data-v-2533877a]{background:var(--color-loss)}.corr-val[data-v-2533877a]{text-align:right;color:var(--text-muted)}.corr-val.hot[data-v-2533877a]{color:var(--text-primary);font-weight:700}.port-row[data-v-2533877a]{display:grid;grid-template-columns:50px 40px 55px 45px 1fr;gap:4px;align-items:center;padding:3px 0;border-bottom:1px solid var(--border-secondary);font-size:10px}.port-row[data-v-2533877a]:last-child{border-bottom:none}.port-symbol[data-v-2533877a]{font-weight:700;color:var(--text-primary)}.port-weight[data-v-2533877a]{text-align:right;color:var(--text-secondary)}.port-price[data-v-2533877a]{text-align:right;color:var(--text-primary)}.port-chg[data-v-2533877a]{text-align:right;font-weight:600}.port-note[data-v-2533877a]{color:var(--text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-subtitle[data-v-2533877a]{font-size:10px;font-weight:600;color:var(--text-muted);margin:8px 0 4px;padding-top:6px;border-top:1px solid var(--border-secondary)}.strategic-row[data-v-2533877a]{display:flex;justify-content:space-between;gap:6px;padding:2px 0;font-size:10px}.strat-name[data-v-2533877a]{font-weight:600;color:var(--text-primary)}.strat-note[data-v-2533877a]{color:var(--text-muted);font-size:9px;text-align:right;flex-shrink:0}.port-footer[data-v-2533877a]{font-size:9px;color:var(--text-muted);margin-top:6px;padding-top:4px;border-top:1px solid var(--border-secondary)}.news-section[data-v-2533877a]{flex:1;overflow-y:auto}.news-header[data-v-2533877a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lang-filter[data-v-2533877a]{display:flex;gap:2px}.lang-filter button[data-v-2533877a]{padding:2px 8px;border:1px solid var(--border-primary);border-radius:3px;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;font-family:inherit}.lang-filter button.active[data-v-2533877a]{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.news-list[data-v-2533877a]{display:flex;flex-direction:column}.news-item[data-v-2533877a]{padding:7px 0;border-bottom:1px solid var(--border-secondary)}.news-item[data-v-2533877a]:last-child{border-bottom:none}.news-meta[data-v-2533877a]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.news-lang[data-v-2533877a]{font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px}.lang-zh[data-v-2533877a]{background:#fecaca;color:#991b1b}.lang-ja[data-v-2533877a]{background:#dbeafe;color:#1e40af}.lang-en[data-v-2533877a]{background:#e5e7eb;color:#374151}.news-publisher[data-v-2533877a]{font-size:10px;color:var(--text-muted)}.news-time[data-v-2533877a]{font-size:9px;color:var(--text-muted);margin-left:auto}.news-title[data-v-2533877a]{font-size:12px;color:var(--text-primary);line-height:1.4;text-decoration:none;display:block}.news-title[data-v-2533877a]:hover{color:var(--color-profit)}.translate-row[data-v-2533877a]{margin-top:3px}.translate-btn[data-v-2533877a]{font-size:10px;color:var(--text-muted);background:transparent;border:1px solid var(--border-primary);border-radius:3px;padding:1px 6px;cursor:pointer;font-family:inherit}.translate-btn[data-v-2533877a]:hover{color:var(--text-primary);border-color:var(--text-muted)}.translated-text[data-v-2533877a]{font-size:11px;color:var(--text-secondary);border-left:2px solid var(--border-primary);padding:3px 0 3px 8px;margin-top:2px}.mono[data-v-2533877a]{font-family:JetBrains Mono,monospace}.up[data-v-2533877a]{color:var(--color-profit)}.dn[data-v-2533877a]{color:var(--color-loss)}.empty[data-v-2533877a]{color:var(--text-muted);font-size:11px;text-align:center;padding:12px 0}.strategy-hub[data-v-fede26e4]{padding:20px;overflow-y:auto;height:100%;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#F5F6FA}.hero-section[data-v-fede26e4]{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;margin-bottom:16px;animation:slideDown-fede26e4 .5s ease-out}.hero-icon[data-v-fede26e4]{font-size:40px;line-height:1}.hero-title[data-v-fede26e4]{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.hero-sub[data-v-fede26e4]{font-size:13px;color:#ffffffd9;margin:0}.stats-bar[data-v-fede26e4]{display:flex;align-items:center;background:#fff;border-radius:14px;padding:14px 20px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f;animation:slideDown-fede26e4 .5s ease-out .1s both}.stat-item[data-v-fede26e4]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-fede26e4]{font-size:22px;font-weight:700;color:#111}.stat-label[data-v-fede26e4]{font-size:11px;color:#9ca3af}.stat-divider[data-v-fede26e4]{width:1px;height:32px;background:#e5e7eb}.card-grid[data-v-fede26e4]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media (min-width: 768px){.card-grid[data-v-fede26e4]{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 1024px){.card-grid[data-v-fede26e4]{grid-template-columns:repeat(4,1fr)}}.strategy-card[data-v-fede26e4]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:8px;opacity:0;animation:cardEntrance-fede26e4 .4s ease-out forwards;border:2px solid transparent}.strategy-card.hovered[data-v-fede26e4]{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0000001f;border-color:#667eea}.card-icon[data-v-fede26e4]{font-size:28px;line-height:1}.card-body[data-v-fede26e4]{flex:1}.card-name[data-v-fede26e4]{font-size:13px;font-weight:700;color:#111;margin-bottom:3px}.card-tagline[data-v-fede26e4]{font-size:11px;color:#6b7280}.card-footer[data-v-fede26e4]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.category-tag[data-v-fede26e4]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px}.cat-趋势[data-v-fede26e4]{background:#dcfce7;color:#16a34a}.cat-动量[data-v-fede26e4]{background:#dbeafe;color:#1d4ed8}.cat-波动率[data-v-fede26e4]{background:#fef9c3;color:#a16207}.cat-区间[data-v-fede26e4]{background:#ede9fe;color:#7c3aed}.cat-量价[data-v-fede26e4]{background:#cffafe;color:#0891b2}.cat-综合[data-v-fede26e4]{background:#f3e8ff;color:#9333ea}.cat-回归[data-v-fede26e4]{background:#fce7f3;color:#be185d}.cat-机器学习[data-v-fede26e4]{background:#fef3c7;color:#92400e}.learn-btn[data-v-fede26e4]{font-size:11px;color:#667eea;font-weight:600;transition:transform .2s ease}.strategy-card.hovered .learn-btn[data-v-fede26e4]{transform:translate(3px)}.dashboard-cta[data-v-fede26e4]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-family:inherit;animation:slideUp-fede26e4 .5s ease-out .8s both}.dashboard-cta[data-v-fede26e4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.cta-icon[data-v-fede26e4]{font-size:20px}.cta-text[data-v-fede26e4]{flex:1;text-align:center}.cta-arrow[data-v-fede26e4]{font-size:18px}@keyframes slideDown-fede26e4{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-fede26e4{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEntrance-fede26e4{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.learning-page[data-v-a398cfd6]{padding:16px;overflow-y:auto;height:100%;box-sizing:border-box;font-family:Inter,-apple-system,sans-serif;background:#F5F6FA;display:flex;flex-direction:column;gap:12px}.page-header[data-v-a398cfd6]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 1px 4px #0000000f}.back-btn[data-v-a398cfd6]{display:flex;align-items:center;gap:4px;background:none;border:none;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .2s;font-family:inherit}.back-btn[data-v-a398cfd6]:hover{background:rgba(102,126,234,.08)}.strategy-badge[data-v-a398cfd6]{flex:1;display:flex;align-items:center;gap:8px;justify-content:center}.badge-icon[data-v-a398cfd6]{font-size:20px}.badge-name[data-v-a398cfd6]{font-size:15px;font-weight:700;color:#111}.dashboard-link[data-v-a398cfd6]{background:rgba(102,126,234,.1);color:#667eea;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit;white-space:nowrap}.dashboard-link[data-v-a398cfd6]:hover{background:rgba(102,126,234,.2)}.core-concept[data-v-a398cfd6]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;animation:fadeIn-a398cfd6 .4s ease-out}.concept-icon[data-v-a398cfd6]{font-size:18px;flex-shrink:0;margin-top:1px}.concept-text[data-v-a398cfd6]{font-size:13px;color:#fff;line-height:1.6}.chart-wrapper[data-v-a398cfd6]{background:#fff;border-radius:14px;padding:12px;box-shadow:0 1px 4px #0000000f;height:260px}.chart-container[data-v-a398cfd6]{width:100%;height:100%}.params-section[data-v-a398cfd6],.indicator-guide[data-v-a398cfd6],.formula-box[data-v-a398cfd6]{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.section-title[data-v-a398cfd6]{font-size:13px;font-weight:700;color:#111;margin-bottom:10px}.params-grid[data-v-a398cfd6]{display:flex;flex-direction:column;gap:12px}.param-control[data-v-a398cfd6]{display:flex;align-items:center;gap:10px}.param-control label[data-v-a398cfd6]{font-size:12px;color:#6b7280;min-width:72px}.param-control input[type=range][data-v-a398cfd6]{flex:1;height:4px;border-radius:2px;background:#e5e7eb;outline:none;-webkit-appearance:none}.param-control input[type=range][data-v-a398cfd6]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#667eea;cursor:pointer}.param-value[data-v-a398cfd6]{font-size:13px;font-weight:700;color:#667eea;min-width:32px;text-align:right}.guide-grid[data-v-a398cfd6]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.guide-cell[data-v-a398cfd6]{background:#f9fafb;border-radius:10px;padding:10px;text-align:center;border-left:3px solid}.guide-cell.buy[data-v-a398cfd6]{border-left-color:#22c55e;background:#dcfce7}.guide-cell.sell[data-v-a398cfd6]{border-left-color:#ef4444;background:#fee2e2}.guide-cell.alert[data-v-a398cfd6]{border-left-color:#eab308;background:#fef9c3}.guide-cell.neutral[data-v-a398cfd6]{border-left-color:#9ca3af;background:#f9fafb}.cell-value[data-v-a398cfd6]{font-size:12px;font-weight:600;color:#374151;margin-bottom:2px}.cell-signal[data-v-a398cfd6]{font-size:11px;color:#6b7280}.formula-text[data-v-a398cfd6]{font-family:JetBrains Mono,monospace;font-size:12px;color:#374151;background:#f9fafb;padding:10px 12px;border-radius:8px;margin:0;white-space:pre-wrap;line-height:1.6;border:1px solid #e5e7eb}.signal-status[data-v-a398cfd6]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;font-size:14px;font-weight:600;animation:pulse-a398cfd6 2s ease-in-out infinite}.signal-status.buy[data-v-a398cfd6]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.signal-status.sell[data-v-a398cfd6]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.signal-status.neutral[data-v-a398cfd6]{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.signal-status.alert[data-v-a398cfd6]{background:#fef9c3;color:#a16207;border:1px solid #fde047}.signal-dot[data-v-a398cfd6]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.signal-status.buy .signal-dot[data-v-a398cfd6]{background:#22c55e}.signal-status.sell .signal-dot[data-v-a398cfd6]{background:#ef4444}.signal-status.neutral .signal-dot[data-v-a398cfd6]{background:#9ca3af}.signal-status.alert .signal-dot[data-v-a398cfd6]{background:#eab308}@keyframes fadeIn-a398cfd6{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-a398cfd6{0%,to{opacity:1}50%{opacity:.7}}.signal-dashboard[data-v-e5001d76]{padding:16px;overflow-y:auto;height:100%;box-sizing:border-box;font-family:Inter,-apple-system,sans-serif;background:#F5F6FA;display:flex;flex-direction:column;gap:12px}.dash-header[data-v-e5001d76]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 1px 4px #0000000f}.header-left[data-v-e5001d76]{display:flex;align-items:center;gap:8px}.header-icon[data-v-e5001d76]{font-size:20px}.header-title[data-v-e5001d76]{font-size:15px;font-weight:700;color:#111}.header-right[data-v-e5001d76]{display:flex;align-items:center;gap:10px}.status-indicator[data-v-e5001d76]{display:flex;align-items:center;gap:6px}.status-dot[data-v-e5001d76]{width:8px;height:8px;border-radius:50%;background:#9ca3af}.status-dot.connected[data-v-e5001d76]{background:#22c55e;animation:blink-e5001d76 2s ease-in-out infinite}@keyframes blink-e5001d76{0%,to{opacity:1}50%{opacity:.4}}.status-text[data-v-e5001d76]{font-size:11px;color:#6b7280}.teaching-toggle[data-v-e5001d76]{font-size:11px;font-weight:600;padding:5px 10px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s;font-family:inherit}.teaching-toggle.active[data-v-e5001d76]{background:#667eea;border-color:#667eea;color:#fff}.main-chart[data-v-e5001d76]{background:#fff;border-radius:14px;padding:12px;box-shadow:0 1px 4px #0000000f;height:260px;position:relative}.main-chart canvas[data-v-e5001d76]{width:100%!important;height:100%!important}.annotation-layer[data-v-e5001d76]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.annotation[data-v-e5001d76]{position:absolute;background:rgba(102,126,234,.9);color:#fff;font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap;transform:translate(-50%)}.chart-legend[data-v-e5001d76]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f}.legend-btn[data-v-e5001d76]{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;font-size:11px;color:#374151;cursor:pointer;transition:all .2s;font-family:inherit}.legend-btn.inactive[data-v-e5001d76]{opacity:.4;text-decoration:line-through}.legend-dot[data-v-e5001d76]{width:10px;height:3px;border-radius:2px}.mini-panels[data-v-e5001d76]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 768px){.mini-panels[data-v-e5001d76]{grid-template-columns:repeat(4,1fr)}}.mini-panel[data-v-e5001d76]{background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:transform .2s,box-shadow .2s;animation:slideUp-e5001d76 .4s ease-out}.mini-panel[data-v-e5001d76]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.panel-header[data-v-e5001d76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-label[data-v-e5001d76]{font-size:12px;font-weight:600;color:#374151}.panel-value[data-v-e5001d76]{font-size:16px;font-weight:700}.val-green[data-v-e5001d76]{color:#22c55e}.val-red[data-v-e5001d76]{color:#ef4444}.val-yellow[data-v-e5001d76]{color:#f59e0b}.panel-spark[data-v-e5001d76]{height:24px;background:#f9fafb;border-radius:4px;margin-bottom:6px}.panel-sub[data-v-e5001d76]{font-size:11px;color:#9ca3af}.signal-timeline[data-v-e5001d76]{background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 1px 4px #0000000f}.timeline-title[data-v-e5001d76]{font-size:13px;font-weight:700;color:#111;margin-bottom:10px}.timeline-scroll[data-v-e5001d76]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.timeline-scroll[data-v-e5001d76]::-webkit-scrollbar{height:4px}.timeline-scroll[data-v-e5001d76]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.timeline-item[data-v-e5001d76]{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;flex-shrink:0;font-size:11px;border-left:3px solid}.timeline-item.sig-buy[data-v-e5001d76]{background:#dcfce7;border-left-color:#22c55e}.timeline-item.sig-sell[data-v-e5001d76]{background:#fee2e2;border-left-color:#ef4444}.timeline-item.sig-alert[data-v-e5001d76]{background:#fef9c3;border-left-color:#eab308}.tl-time[data-v-e5001d76]{color:#9ca3af;font-family:monospace}.tl-dot[data-v-e5001d76]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sig-buy .tl-dot[data-v-e5001d76]{background:#22c55e}.sig-sell .tl-dot[data-v-e5001d76]{background:#ef4444}.sig-alert .tl-dot[data-v-e5001d76]{background:#eab308}.tl-source[data-v-e5001d76]{font-weight:600;color:#374151}.timeline-empty[data-v-e5001d76]{font-size:12px;color:#9ca3af;text-align:center;padding:8px}@keyframes slideUp-e5001d76{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-page[data-v-bd1ed344]{flex:1;overflow:hidden;display:flex;flex-direction:column}.academy[data-v-fe33226f]{padding:20px 20px 32px;overflow-y:auto;height:100%;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#F5F6FA}.hero[data-v-fe33226f]{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f}.hero-icon[data-v-fe33226f]{font-size:32px;line-height:1}.hero-text[data-v-fe33226f]{display:flex;flex-direction:column;gap:2px}.hero-title[data-v-fe33226f]{font-size:20px;font-weight:700;color:#111;margin:0;letter-spacing:-.3px}.hero-sub[data-v-fe33226f]{font-size:13px;color:#6b7280;margin:0}.tab-segment[data-v-fe33226f]{display:flex;background:#e8eaed;border-radius:10px;padding:3px;gap:2px;margin-bottom:18px;box-shadow:inset 0 1px 2px #00000014}.seg-btn[data-v-fe33226f]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;background:transparent;border:none;border-radius:8px;color:#5f6368;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.seg-btn.active[data-v-fe33226f]{background:#fff;color:#111;font-weight:600;box-shadow:0 1px 3px #0000001f,0 1px 1px #00000014}.seg-icon[data-v-fe33226f]{font-size:13px}.seg-label[data-v-fe33226f]{font-size:12px}.content[data-v-fe33226f],.section[data-v-fe33226f]{display:flex;flex-direction:column;gap:10px}.section-intro[data-v-fe33226f]{padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d}.section-intro p[data-v-fe33226f]{font-size:13px;color:#6b7280;line-height:1.6;margin:0}.ind-card[data-v-fe33226f]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease}.ind-card[data-v-fe33226f]:hover{box-shadow:0 3px 10px #0000001a}.ind-card.expanded[data-v-fe33226f]{box-shadow:0 4px 14px #0000001f}.ind-header[data-v-fe33226f]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.ind-left[data-v-fe33226f]{display:flex;align-items:center;gap:12px}.ind-icon[data-v-fe33226f]{font-size:22px}.ind-meta[data-v-fe33226f]{display:flex;flex-direction:column;gap:2px}.ind-name[data-v-fe33226f]{font-size:14px;font-weight:600;color:#111}.ind-formula[data-v-fe33226f]{font-size:11px;color:#9ca3af;font-family:JetBrains Mono,monospace}.ind-right[data-v-fe33226f]{display:flex;align-items:center;gap:10px}.ind-badge[data-v-fe33226f]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.badge-blue[data-v-fe33226f]{background:#dbeafe;color:#1d4ed8}.badge-purple[data-v-fe33226f]{background:#ede9fe;color:#7c3aed}.badge-orange[data-v-fe33226f]{background:#ffedd5;color:#ea580c}.badge-violet[data-v-fe33226f]{background:#f3e8ff;color:#9333ea}.badge-gray[data-v-fe33226f]{background:#f3f4f6;color:#6b7280}.badge-yellow[data-v-fe33226f]{background:#fef9c3;color:#a16207}.badge-green[data-v-fe33226f]{background:#dcfce7;color:#16a34a}.badge-cyan[data-v-fe33226f]{background:#cffafe;color:#0891b2}.expand-arrow[data-v-fe33226f]{font-size:18px;font-weight:300;color:#9ca3af;width:20px;text-align:center}.ind-rule[data-v-fe33226f]{height:1px;background:#f3f4f6;margin:0 16px}.ind-body[data-v-fe33226f]{padding:12px 16px 16px}.ind-grid[data-v-fe33226f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ind-cell[data-v-fe33226f]{display:flex;flex-direction:column;gap:4px}.ind-cell.full[data-v-fe33226f]{grid-column:1 / -1}.cell-label[data-v-fe33226f]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.cell-value[data-v-fe33226f]{font-size:13px;color:#374151;line-height:1.5}.signal-legend[data-v-fe33226f]{display:flex;align-items:center;gap:16px;padding:8px 14px;background:#fff;border-radius:10px;font-size:12px;color:#6b7280;box-shadow:0 1px 3px #0000000d}.legend-dot[data-v-fe33226f]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend-dot.green[data-v-fe33226f]{background:#22c55e}.legend-dot.red[data-v-fe33226f]{background:#ef4444}.legend-dot.yellow[data-v-fe33226f]{background:#eab308}.sig-card[data-v-fe33226f]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease;border-left:4px solid transparent}.sig-card[data-v-fe33226f]:hover{box-shadow:0 3px 10px #0000001a}.sig-card.sig-buy[data-v-fe33226f]{border-left-color:#22c55e}.sig-card.sig-sell[data-v-fe33226f]{border-left-color:#ef4444}.sig-card.sig-alert[data-v-fe33226f]{border-left-color:#eab308}.sig-header[data-v-fe33226f]{display:flex;align-items:center;gap:12px;padding:14px 16px}.sig-pill[data-v-fe33226f]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.pill-buy[data-v-fe33226f]{background:#dcfce7;color:#16a34a}.pill-sell[data-v-fe33226f]{background:#fee2e2;color:#dc2626}.pill-alert[data-v-fe33226f]{background:#fef9c3;color:#a16207}.sig-info[data-v-fe33226f]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sig-name[data-v-fe33226f]{font-size:13px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-regime[data-v-fe33226f]{font-size:11px;color:#9ca3af}.sig-rule[data-v-fe33226f]{height:1px;background:#f3f4f6;margin:0 16px}.sig-body[data-v-fe33226f]{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.sig-condition[data-v-fe33226f]{display:flex;flex-direction:column;gap:4px}.cond-label[data-v-fe33226f]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.cond-code[data-v-fe33226f]{font-family:JetBrains Mono,monospace;font-size:12px;background:#f9fafb;color:#374151;padding:6px 10px;border-radius:8px;border:1px solid #e5e7eb;display:inline-block}.sig-desc[data-v-fe33226f]{display:flex;flex-direction:column;gap:4px}.desc-label[data-v-fe33226f]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.desc-text[data-v-fe33226f]{font-size:13px;color:#374151;line-height:1.6;margin:0}.regime-grid[data-v-fe33226f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-card[data-v-fe33226f]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden;display:flex;transition:box-shadow .2s ease}.reg-card.current[data-v-fe33226f]{box-shadow:0 0 0 2px #2563eb}.reg-accent[data-v-fe33226f]{width:4px;flex-shrink:0}.reg-StrongUp .reg-accent[data-v-fe33226f]{background:#22c55e}.reg-WeakUp .reg-accent[data-v-fe33226f]{background:#4ade80}.reg-StrongDown .reg-accent[data-v-fe33226f]{background:#ef4444}.reg-WeakDown .reg-accent[data-v-fe33226f]{background:#f87171}.reg-NarrowRange .reg-accent[data-v-fe33226f]{background:#9ca3af}.reg-WideRange .reg-accent[data-v-fe33226f]{background:#f59e0b}.reg-Breakout .reg-accent[data-v-fe33226f]{background:#3b82f6}.reg-content[data-v-fe33226f]{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.reg-title-row[data-v-fe33226f]{display:flex;align-items:center;justify-content:space-between}.reg-name[data-v-fe33226f]{font-size:14px;font-weight:700;color:#111}.reg-live[data-v-fe33226f]{font-size:10px;font-weight:700;background:#2563eb;color:#fff;padding:2px 6px;border-radius:10px}.reg-cond[data-v-fe33226f]{font-size:11px;font-family:JetBrains Mono,monospace;color:#6b7280;background:#f9fafb;padding:3px 7px;border-radius:6px;display:inline-block}.reg-tip[data-v-fe33226f]{font-size:12px;color:#6b7280;line-height:1.4}.reg-action[data-v-fe33226f]{font-size:12px;font-weight:600;color:#374151;line-height:1.4}.score-card[data-v-fe33226f]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card-title[data-v-fe33226f]{font-size:15px;font-weight:700;color:#111;margin:0;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.weight-bars[data-v-fe33226f]{display:flex;flex-direction:column;gap:10px}.weight-row[data-v-fe33226f]{display:flex;align-items:center;gap:10px}.weight-name[data-v-fe33226f]{font-size:13px;font-weight:500;color:#374151;width:72px;flex-shrink:0}.weight-bar-track[data-v-fe33226f]{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.weight-bar-fill[data-v-fe33226f]{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:4px;transition:width .4s ease}.weight-pct[data-v-fe33226f]{font-size:12px;font-weight:600;color:#2563eb;width:32px;text-align:right;flex-shrink:0}.weight-note[data-v-fe33226f]{font-size:11px;color:#9ca3af;padding-top:4px}.formula-card[data-v-fe33226f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.formula-main[data-v-fe33226f]{font-family:JetBrains Mono,monospace;font-size:13px;color:#111;margin-bottom:6px;letter-spacing:.2px}.formula-sub[data-v-fe33226f]{font-size:12px;color:#6b7280;line-height:1.5}.vol-chart[data-v-fe33226f]{display:flex;gap:16px}.vol-label[data-v-fe33226f]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.conf-levels[data-v-fe33226f]{display:flex;gap:10px}.conf-item[data-v-fe33226f]{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px}.conf-high[data-v-fe33226f]{background:#dcfce7}.conf-med[data-v-fe33226f]{background:#fef9c3}.conf-low[data-v-fe33226f]{background:#f3f4f6}.conf-dot[data-v-fe33226f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.conf-high .conf-dot[data-v-fe33226f]{background:#22c55e}.conf-med .conf-dot[data-v-fe33226f]{background:#eab308}.conf-low .conf-dot[data-v-fe33226f]{background:#9ca3af}.conf-name[data-v-fe33226f]{font-size:12px;font-weight:700;color:#111;display:block}.conf-rule[data-v-fe33226f]{font-size:11px;color:#6b7280;font-family:JetBrains Mono,monospace;display:block}.risk-card[data-v-fe33226f]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.risk-header[data-v-fe33226f]{display:flex;align-items:flex-start;gap:12px}.risk-num[data-v-fe33226f]{width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.risk-title[data-v-fe33226f]{font-size:15px;font-weight:700;color:#111;margin:0 0 2px}.risk-sub[data-v-fe33226f]{font-size:12px;color:#9ca3af;margin:0}.risk-eq[data-v-fe33226f]{font-family:JetBrains Mono,monospace;font-size:13px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;line-height:1.8}.risk-expl[data-v-fe33226f]{font-size:13px;color:#6b7280;line-height:1.6;margin:0}.metrics-card .risk-title[data-v-fe33226f]{padding-bottom:10px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.metrics-2col[data-v-fe33226f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.met-item[data-v-fe33226f]{background:#f9fafb;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.met-icon[data-v-fe33226f]{font-size:18px;margin-bottom:2px}.met-name[data-v-fe33226f]{font-size:13px;font-weight:700;color:#111}.met-desc[data-v-fe33226f]{font-size:11px;color:#9ca3af}.expand-enter-active[data-v-fe33226f],.expand-leave-active[data-v-fe33226f]{transition:all .25s ease;overflow:hidden}.expand-enter-from[data-v-fe33226f],.expand-leave-to[data-v-fe33226f]{opacity:0;max-height:0}.expand-enter-to[data-v-fe33226f],.expand-leave-from[data-v-fe33226f]{opacity:1;max-height:400px}.academy-tab[data-v-7a59d0af]{height:100%;overflow:hidden}.risk-config[data-v-f588a2d3]{padding:18px}.form-header[data-v-f588a2d3]{display:flex;align-items:center;gap:8px;margin-bottom:18px}.form-icon[data-v-f588a2d3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-loss-bg);color:var(--color-loss);font-size:13px;border:1px solid var(--color-loss-border)}h3[data-v-f588a2d3]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.field[data-v-f588a2d3]{margin-bottom:14px}.field label[data-v-f588a2d3]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:6px}.full-input[data-v-f588a2d3]{width:100%;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-sm);box-sizing:border-box;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .15s}.full-input[data-v-f588a2d3]:focus{border-color:var(--color-accent-border);outline:none}.save-btn[data-v-f588a2d3]{width:100%;padding:11px;background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;margin-top:4px;font-size:13px;font-family:inherit;transition:all .15s}.save-btn[data-v-f588a2d3]:hover{filter:brightness(1.1);transform:translateY(-1px)}.save-btn[data-v-f588a2d3]:active{transform:translateY(0)}.save-btn[data-v-f588a2d3]:disabled{opacity:.5;transform:none;filter:none;cursor:not-allowed}.live-strategy[data-v-4e1e2b6a]{padding:18px}.form-header[data-v-4e1e2b6a]{display:flex;align-items:center;gap:8px;margin-bottom:18px}.form-icon[data-v-4e1e2b6a]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-profit-bg);color:var(--color-profit);font-size:13px;border:1px solid var(--color-profit-border)}h3[data-v-4e1e2b6a]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.field[data-v-4e1e2b6a]{margin-bottom:14px}.field label[data-v-4e1e2b6a]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:6px}.full-select[data-v-4e1e2b6a]{width:100%;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-sm);font-family:inherit;font-size:12px;transition:border-color .15s}.full-select[data-v-4e1e2b6a]:focus{border-color:var(--color-accent-border);outline:none}.params-section[data-v-4e1e2b6a]{padding-top:4px;margin-bottom:4px}.apply-btn[data-v-4e1e2b6a]{width:100%;padding:11px;background:var(--gradient-profit);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;margin-top:4px;font-size:13px;font-family:inherit;transition:all .15s}.apply-btn[data-v-4e1e2b6a]:hover{filter:brightness(1.1);transform:translateY(-1px)}.apply-btn[data-v-4e1e2b6a]:active{transform:translateY(0)}.apply-btn[data-v-4e1e2b6a]:disabled{opacity:.5;transform:none;filter:none;cursor:not-allowed}.alert-config[data-v-bae04392]{padding:18px}.form-header[data-v-bae04392]{display:flex;align-items:center;gap:8px;margin-bottom:18px}.form-icon[data-v-bae04392]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:13px;border:1px solid rgba(217,119,6,.2)}h3[data-v-bae04392]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.toggle-row[data-v-bae04392]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-secondary)}.toggle-info[data-v-bae04392]{display:flex;flex-direction:column;gap:2px}.toggle-label[data-v-bae04392]{font-size:13px;color:var(--text-primary);font-weight:500}.toggle-desc[data-v-bae04392]{font-size:11px;color:var(--text-muted)}.divider[data-v-bae04392]{height:1px;margin:14px 0}.switch[data-v-bae04392]{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.switch input[data-v-bae04392]{opacity:0;width:0;height:0}.slider[data-v-bae04392]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#E5E7EB;border-radius:10px;transition:.2s}.slider[data-v-bae04392]:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:.2s}.switch input:checked+.slider[data-v-bae04392]{background:var(--color-accent-bg);border:1px solid var(--color-accent-border)}.switch input:checked+.slider[data-v-bae04392]:before{transform:translate(18px);background:var(--color-accent)}.save-btn[data-v-bae04392]{width:100%;padding:11px;background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;margin-top:8px;font-size:13px;font-family:inherit;transition:all .15s}.save-btn[data-v-bae04392]:hover{filter:brightness(1.1);transform:translateY(-1px)}.save-btn[data-v-bae04392]:active{transform:translateY(0)}.save-btn[data-v-bae04392]:disabled{opacity:.5;transform:none;filter:none;cursor:not-allowed}.settings-tab[data-v-d1cacd4e]{flex:1;padding:16px 20px;overflow-y:auto}.settings-header[data-v-d1cacd4e]{margin-bottom:20px}.settings-header h2[data-v-d1cacd4e]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.settings-desc[data-v-d1cacd4e]{font-size:12px;color:var(--text-muted)}.settings-grid[data-v-d1cacd4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;max-width:1200px}.chat-tab[data-v-56273356]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.chat-container[data-v-56273356]{flex:1;display:flex;flex-direction:column;max-width:860px;width:100%;margin:0 auto;overflow:hidden}.chat-messages[data-v-56273356]{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.chat-welcome[data-v-56273356]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.welcome-icon[data-v-56273356]{font-size:48px;margin-bottom:16px}.chat-welcome h2[data-v-56273356]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.welcome-desc[data-v-56273356]{font-size:14px;color:var(--text-muted);margin-bottom:28px;max-width:400px}.quick-actions[data-v-56273356]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:500px}.quick-btn[data-v-56273356]{padding:8px 16px;border:1px solid var(--border-primary);border-radius:20px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}.quick-btn[data-v-56273356]:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.msg[data-v-56273356]{display:flex;gap:12px;align-items:flex-start}.msg.user[data-v-56273356]{flex-direction:row-reverse}.msg-avatar[data-v-56273356]{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.msg.user .msg-avatar[data-v-56273356]{background:var(--color-profit-bg)}.msg-body[data-v-56273356]{max-width:75%;min-width:0}.msg-content[data-v-56273356]{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.7;word-break:break-word}.user-content[data-v-56273356]{background:var(--color-profit-bg);color:var(--text-primary);border-bottom-right-radius:2px;white-space:pre-wrap}.markdown-body[data-v-56273356]{background:var(--bg-card);border:1px solid var(--border-secondary);color:var(--text-primary);border-bottom-left-radius:2px}.markdown-body[data-v-56273356] h1,.markdown-body[data-v-56273356] h2,.markdown-body[data-v-56273356] h3{margin:12px 0 8px;font-weight:600;color:var(--text-primary)}.markdown-body[data-v-56273356] h1{font-size:16px}.markdown-body[data-v-56273356] h2{font-size:15px}.markdown-body[data-v-56273356] h3{font-size:14px}.markdown-body[data-v-56273356] p{margin:6px 0}.markdown-body[data-v-56273356] ul,.markdown-body[data-v-56273356] ol{padding-left:20px;margin:6px 0}.markdown-body[data-v-56273356] li{margin:3px 0}.markdown-body[data-v-56273356] strong{font-weight:600;color:var(--text-primary)}.markdown-body[data-v-56273356] em{font-style:italic;color:var(--text-secondary)}.markdown-body[data-v-56273356] hr{border:none;border-top:1px solid var(--border-secondary);margin:12px 0}.markdown-body[data-v-56273356] table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.markdown-body[data-v-56273356] th,.markdown-body[data-v-56273356] td{border:1px solid var(--border-primary);padding:6px 10px;text-align:left}.markdown-body[data-v-56273356] th{background:var(--bg-elevated);font-weight:600}.markdown-body[data-v-56273356] blockquote{border-left:3px solid var(--border-primary);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.markdown-body[data-v-56273356] code{background:var(--bg-elevated);padding:1px 5px;border-radius:3px;font-size:13px;font-family:JetBrains Mono,monospace}.markdown-body[data-v-56273356] pre{background:var(--bg-elevated);padding:10px;border-radius:6px;overflow-x:auto;margin:8px 0}.markdown-body[data-v-56273356] pre code{background:none;padding:0}.markdown-body[data-v-56273356] a{color:var(--text-accent);text-decoration:none}.markdown-body[data-v-56273356] a:hover{text-decoration:underline}.typing[data-v-56273356]{display:flex;gap:4px;padding:16px!important}.dot[data-v-56273356]{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:bounce-56273356 1.4s infinite ease-in-out both}.dot[data-v-56273356]:nth-child(1){animation-delay:0s}.dot[data-v-56273356]:nth-child(2){animation-delay:.16s}.dot[data-v-56273356]:nth-child(3){animation-delay:.32s}@keyframes bounce-56273356{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-input-area[data-v-56273356]{padding:16px 20px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0}.input-wrapper[data-v-56273356]{display:flex;gap:8px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:4px;transition:border-color .2s}.input-wrapper[data-v-56273356]:focus-within{border-color:var(--text-muted)}.input-wrapper input[data-v-56273356]{flex:1;padding:10px 14px;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none}.chat-send-btn[data-v-56273356]{padding:10px 20px;background:var(--text-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.chat-send-btn[data-v-56273356]:hover:not(:disabled){opacity:.85}.chat-send-btn[data-v-56273356]:disabled{opacity:.3;cursor:not-allowed}.input-hint[data-v-56273356]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px}.hint-text[data-v-56273356]{font-size:11px;color:var(--text-muted)}.clear-link[data-v-56273356]{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline}.clear-link[data-v-56273356]:hover{color:var(--text-secondary)}@media (max-width: 767px){.chat-container[data-v-56273356]{max-width:100%}.chat-messages[data-v-56273356]{padding:12px 10px;gap:14px}.chat-welcome[data-v-56273356]{padding:30px 16px}.welcome-icon[data-v-56273356]{font-size:36px}.chat-welcome h2[data-v-56273356]{font-size:18px}.welcome-desc[data-v-56273356]{font-size:13px;margin-bottom:20px}.quick-actions[data-v-56273356]{max-width:100%}.quick-btn[data-v-56273356]{font-size:12px;padding:6px 12px}.msg[data-v-56273356]{gap:8px}.msg-avatar[data-v-56273356]{width:28px;height:28px;font-size:14px}.msg-body[data-v-56273356]{max-width:88%}.msg-content[data-v-56273356]{padding:10px 12px;font-size:14px}.markdown-body[data-v-56273356] table{font-size:12px;display:block;overflow-x:auto}.markdown-body[data-v-56273356] pre{font-size:12px}.chat-input-area[data-v-56273356]{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0))}.input-wrapper input[data-v-56273356]{padding:10px 12px;font-size:16px}.chat-send-btn[data-v-56273356]{padding:10px 14px;font-size:14px}.input-hint[data-v-56273356]{margin-top:4px}}.wish-tab[data-v-1c6008bb]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.wish-container[data-v-1c6008bb]{flex:1;display:flex;flex-direction:column;max-width:860px;width:100%;margin:0 auto;overflow:hidden}.wish-messages[data-v-1c6008bb]{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.wish-welcome[data-v-1c6008bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.welcome-icon[data-v-1c6008bb]{font-size:48px;margin-bottom:16px}.wish-welcome h2[data-v-1c6008bb]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.welcome-desc[data-v-1c6008bb]{font-size:14px;color:var(--text-muted);margin-bottom:28px;max-width:400px}.quick-actions[data-v-1c6008bb]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-btn[data-v-1c6008bb]{padding:8px 16px;border:1px solid var(--border-primary);border-radius:20px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}.quick-btn[data-v-1c6008bb]:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.msg[data-v-1c6008bb]{display:flex;gap:12px;align-items:flex-start}.msg.user[data-v-1c6008bb]{flex-direction:row-reverse}.msg-avatar[data-v-1c6008bb]{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.msg.user .msg-avatar[data-v-1c6008bb]{background:var(--color-profit-bg)}.msg-body[data-v-1c6008bb]{max-width:75%;min-width:0}.msg-content[data-v-1c6008bb]{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.7;word-break:break-word}.user-content[data-v-1c6008bb]{background:var(--color-profit-bg);color:var(--text-primary);border-bottom-right-radius:2px;white-space:pre-wrap}.markdown-body[data-v-1c6008bb]{background:var(--bg-card);border:1px solid var(--border-secondary);color:var(--text-primary);border-bottom-left-radius:2px}.markdown-body[data-v-1c6008bb] h1,.markdown-body[data-v-1c6008bb] h2,.markdown-body[data-v-1c6008bb] h3{margin:12px 0 8px;font-weight:600}.markdown-body[data-v-1c6008bb] h2{font-size:15px}.markdown-body[data-v-1c6008bb] h3{font-size:14px}.markdown-body[data-v-1c6008bb] p{margin:6px 0}.markdown-body[data-v-1c6008bb] ul,.markdown-body[data-v-1c6008bb] ol{padding-left:20px;margin:6px 0}.markdown-body[data-v-1c6008bb] li{margin:3px 0}.markdown-body[data-v-1c6008bb] strong{font-weight:600}.markdown-body[data-v-1c6008bb] code{background:var(--bg-elevated);padding:1px 5px;border-radius:3px;font-size:13px}.markdown-body[data-v-1c6008bb] pre{background:var(--bg-elevated);padding:10px;border-radius:6px;overflow-x:auto;margin:8px 0}.markdown-body[data-v-1c6008bb] a{color:var(--text-accent);text-decoration:none}.markdown-body[data-v-1c6008bb] a:hover{text-decoration:underline}.typing[data-v-1c6008bb]{display:flex;gap:4px;padding:16px!important}.dot[data-v-1c6008bb]{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:bounce-1c6008bb 1.4s infinite ease-in-out both}.dot[data-v-1c6008bb]:nth-child(1){animation-delay:0s}.dot[data-v-1c6008bb]:nth-child(2){animation-delay:.16s}.dot[data-v-1c6008bb]:nth-child(3){animation-delay:.32s}@keyframes bounce-1c6008bb{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.wish-input-area[data-v-1c6008bb]{padding:16px 20px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0}.input-wrapper[data-v-1c6008bb]{display:flex;gap:8px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:4px;transition:border-color .2s}.input-wrapper[data-v-1c6008bb]:focus-within{border-color:var(--text-muted)}.input-wrapper input[data-v-1c6008bb]{flex:1;padding:10px 14px;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none}.wish-send-btn[data-v-1c6008bb]{padding:10px 20px;background:var(--text-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.wish-send-btn[data-v-1c6008bb]:disabled{opacity:.3;cursor:not-allowed}.input-hint[data-v-1c6008bb]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px}.hint-text[data-v-1c6008bb]{font-size:11px;color:var(--text-muted)}.clear-link[data-v-1c6008bb]{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline}@media (max-width: 767px){.wish-container[data-v-1c6008bb]{max-width:100%}.wish-messages[data-v-1c6008bb]{padding:12px 10px;gap:14px}.wish-welcome[data-v-1c6008bb]{padding:30px 16px}.welcome-icon[data-v-1c6008bb]{font-size:36px}.wish-welcome h2[data-v-1c6008bb]{font-size:18px}.welcome-desc[data-v-1c6008bb]{font-size:13px;margin-bottom:20px}.msg[data-v-1c6008bb]{gap:8px}.msg-avatar[data-v-1c6008bb]{width:28px;height:28px;font-size:14px}.msg-body[data-v-1c6008bb]{max-width:88%}.msg-content[data-v-1c6008bb]{padding:10px 12px}.wish-input-area[data-v-1c6008bb]{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0))}.input-wrapper input[data-v-1c6008bb]{font-size:16px}.wish-send-btn[data-v-1c6008bb]{padding:10px 14px;font-size:14px}}.alert-toast-container[data-v-42426763]{position:fixed;top:56px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:340px}.toast-item[data-v-42426763]{display:flex;gap:10px;padding:12px 16px;border-radius:var(--radius-md);cursor:pointer;border-left:3px solid;background:var(--bg-card);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideIn-42426763 .3s ease}.toast-icon[data-v-42426763]{font-size:14px;flex-shrink:0;margin-top:1px}.toast-success[data-v-42426763]{border-color:var(--color-profit)}.toast-success .toast-icon[data-v-42426763]{color:var(--color-profit)}.toast-danger[data-v-42426763]{border-color:var(--color-loss)}.toast-danger .toast-icon[data-v-42426763]{color:var(--color-loss)}.toast-warning[data-v-42426763]{border-color:var(--color-warning)}.toast-warning .toast-icon[data-v-42426763]{color:var(--color-warning)}.toast-info[data-v-42426763]{border-color:var(--color-accent)}.toast-info .toast-icon[data-v-42426763]{color:var(--color-accent)}.toast-title[data-v-42426763]{font-size:12px;font-weight:600;color:var(--text-primary)}.toast-message[data-v-42426763]{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.toast-enter-active[data-v-42426763],.toast-leave-active[data-v-42426763]{transition:all .3s ease}.toast-enter-from[data-v-42426763],.toast-leave-to[data-v-42426763]{opacity:0;transform:translate(100px)}@keyframes slideIn-42426763{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.alert-toast-container[data-v-42426763]{top:calc(48px + env(safe-area-inset-top,0));right:8px;left:8px;max-width:none}.toast-item[data-v-42426763]{padding:10px 14px}.toast-title[data-v-42426763]{font-size:13px}.toast-message[data-v-42426763]{font-size:12px}.toast-enter-from[data-v-42426763],.toast-leave-to[data-v-42426763]{opacity:0;transform:translateY(-30px)}@keyframes slideIn-42426763{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}}.chat-bubble-wrapper[data-v-5b360baa]{position:fixed;bottom:20px;right:20px;z-index:1000}.chat-bubble-wrapper.fullscreen[data-v-5b360baa]{bottom:0;right:0;top:0;left:0}.chat-bubble-btn[data-v-5b360baa]{width:52px;height:52px;border-radius:50%;border:none;background:var(--text-primary, #e0e0e0);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d;transition:transform .2s,box-shadow .2s}.chat-bubble-btn[data-v-5b360baa]:hover{transform:scale(1.08);box-shadow:0 6px 24px #0006}.bubble-icon[data-v-5b360baa]{font-size:22px}.chat-float-panel[data-v-5b360baa]{position:absolute;bottom:0;right:0;width:380px;height:520px;background:var(--bg-primary, #f5f6fa);border:1px solid var(--border-primary, #e5e7eb);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000026;animation:slideUp-5b360baa .2s ease-out}.chat-float-panel.fullscreen[data-v-5b360baa]{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border-radius:0;animation:fadeIn-5b360baa .15s ease-out}@keyframes slideUp-5b360baa{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-5b360baa{0%{opacity:0}to{opacity:1}}.chat-panel-header[data-v-5b360baa]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-secondary, #f3f4f6);flex-shrink:0;background:var(--bg-elevated, #f0f2f5)}.fullscreen .chat-panel-header[data-v-5b360baa]{padding:14px 24px}.chat-title[data-v-5b360baa]{font-size:13px;font-weight:600;color:var(--text-primary, #111827)}.fullscreen .chat-title[data-v-5b360baa]{font-size:15px}.header-actions[data-v-5b360baa]{display:flex;gap:6px;align-items:center}.chat-clear-btn[data-v-5b360baa]{font-size:10px;color:var(--text-muted, #6b7280);background:none;border:1px solid var(--border-primary, #e5e7eb);border-radius:4px;padding:2px 8px;cursor:pointer;font-family:inherit}.chat-clear-btn[data-v-5b360baa]:hover{color:var(--text-secondary, #374151);border-color:var(--text-muted, #6b7280)}.chat-fullscreen-btn[data-v-5b360baa]{font-size:16px;color:var(--text-muted, #6b7280);background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1}.chat-fullscreen-btn[data-v-5b360baa]:hover{color:var(--text-primary, #111827)}.chat-close-btn[data-v-5b360baa]{font-size:14px;color:var(--text-muted, #6b7280);background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1}.chat-close-btn[data-v-5b360baa]:hover{color:var(--text-primary, #111827)}.chat-messages[data-v-5b360baa]{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.fullscreen .chat-messages[data-v-5b360baa]{padding:20px;max-width:800px;width:100%;margin:0 auto;gap:12px}.chat-empty[data-v-5b360baa]{color:var(--text-muted, #6b7280);font-size:12px;text-align:center;padding:40px 0}.fullscreen .chat-empty[data-v-5b360baa]{font-size:14px;padding:80px 0}.msg[data-v-5b360baa]{max-width:85%}.fullscreen .msg[data-v-5b360baa]{max-width:70%}.msg.user[data-v-5b360baa]{align-self:flex-end}.msg.assistant[data-v-5b360baa]{align-self:flex-start}.msg-content[data-v-5b360baa]{font-size:12px;line-height:1.6;padding:8px 12px;border-radius:10px;word-break:break-word}.fullscreen .msg-content[data-v-5b360baa]{font-size:14px;line-height:1.7;padding:12px 16px;border-radius:12px}.msg.user .msg-content[data-v-5b360baa]{background:var(--color-profit-bg, rgba(26, 127, 60, .06));color:var(--text-primary, #111827);border-bottom-right-radius:2px}.msg.assistant .msg-content[data-v-5b360baa]{background:var(--bg-elevated, #f0f2f5);color:var(--text-primary, #111827);border-bottom-left-radius:2px}.typing[data-v-5b360baa]{color:var(--text-muted, #6b7280);font-style:italic}.chat-input[data-v-5b360baa]{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--border-secondary, #f3f4f6);flex-shrink:0;background:var(--bg-elevated, #f0f2f5)}.fullscreen .chat-input[data-v-5b360baa]{padding:16px 24px;max-width:800px;width:100%;margin:0 auto}.chat-input input[data-v-5b360baa]{flex:1;padding:8px 12px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;font-size:12px;font-family:inherit;background:var(--bg-input, #f5f6fa);color:var(--text-primary, #111827);outline:none;transition:border-color .2s}.fullscreen .chat-input input[data-v-5b360baa]{padding:12px 16px;font-size:14px}.chat-input input[data-v-5b360baa]:focus{border-color:var(--text-muted, #6b7280)}.chat-input button[data-v-5b360baa]{padding:8px 16px;background:var(--text-primary, #111827);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.fullscreen .chat-input button[data-v-5b360baa]{padding:12px 24px;font-size:14px}.chat-input button[data-v-5b360baa]:hover:not(:disabled){opacity:.9}.chat-input button[data-v-5b360baa]:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 767px){.chat-bubble-wrapper[data-v-5b360baa]{display:none}}:root{--bg-primary: #F5F6FA;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F9FAFB;--bg-elevated: #F0F2F5;--bg-input: #F5F6FA;--border-primary: #E5E7EB;--border-secondary: #F3F4F6;--border-accent: rgba(37, 99, 235, .2);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6B7280;--text-accent: #2563EB;--color-profit: #1A7F3C;--color-profit-bg: rgba(26, 127, 60, .06);--color-profit-border: rgba(26, 127, 60, .18);--color-loss: #CC2200;--color-loss-bg: rgba(204, 34, 0, .06);--color-loss-border: rgba(204, 34, 0, .18);--color-warning: #6B7280;--color-warning-bg: rgba(107, 114, 128, .06);--color-accent: #374151;--color-accent-bg: rgba(55, 65, 81, .06);--color-accent-border: rgba(55, 65, 81, .18);--gradient-profit: #1A7F3C;--gradient-loss: #CC2200;--gradient-accent: #374151;--gradient-card: #FFFFFF;--shadow-card: none;--shadow-elevated: 0 1px 3px rgba(0, 0, 0, .08);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;min-height:100vh}body{background:var(--bg-primary);overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum" 1,"zero" 1}#app{display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}.g-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.app[data-v-07b4f313]{width:100vw;height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden}.header[data-v-07b4f313]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.header-left[data-v-07b4f313]{display:flex;align-items:center;gap:12px}.logo[data-v-07b4f313]{display:flex;align-items:center;gap:6px}.logo-icon[data-v-07b4f313]{color:var(--text-primary);font-size:16px}.logo-text[data-v-07b4f313]{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.symbol-badge[data-v-07b4f313]{padding:2px 8px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:3px;font-size:12px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.symbol-name[data-v-07b4f313]{font-size:12px;color:var(--text-muted)}.header-center[data-v-07b4f313]{position:absolute;left:50%;transform:translate(-50%)}.header-right[data-v-07b4f313]{display:flex;align-items:center;gap:8px}.status-dot[data-v-07b4f313]{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-dot.connected[data-v-07b4f313]{background:var(--color-profit)}.status-text[data-v-07b4f313]{font-size:11px;color:var(--text-muted)}.main-content[data-v-07b4f313]{flex:1;overflow:hidden;display:flex;flex-direction:column}.user-badge[data-v-07b4f313]{font-size:12px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-elevated);border-radius:4px}.logout-btn[data-v-07b4f313],.login-link[data-v-07b4f313]{font-size:11px;color:var(--text-muted);background:none;border:1px solid var(--border-primary);border-radius:4px;padding:2px 10px;cursor:pointer;font-family:inherit}.logout-btn[data-v-07b4f313]:hover,.login-link[data-v-07b4f313]:hover{color:var(--text-secondary);border-color:var(--text-muted)}.mobile-nav[data-v-07b4f313]{display:none}@media (max-width: 767px){.header[data-v-07b4f313]{padding:0 12px;height:44px}.logo-text[data-v-07b4f313],.symbol-name[data-v-07b4f313],.status-text[data-v-07b4f313],.header-center[data-v-07b4f313]{display:none}.mobile-nav[data-v-07b4f313]{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.main-content[data-v-07b4f313]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0))}}
