.app-icon[data-v-64c82913]{display:block;width:1em;height:1em;overflow:visible;flex:none}.ai-mask[data-v-5334aed3]{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:var(--overlay-bg)}.ai-drawer[data-v-5334aed3]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100%);min-height:100vh;border-left:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow-panel)}header[data-v-5334aed3]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line-soft)}h2[data-v-5334aed3],h3[data-v-5334aed3],p[data-v-5334aed3]{margin:0}h2[data-v-5334aed3]{color:var(--text-strong);font-size:17px}header p[data-v-5334aed3],.ai-empty p[data-v-5334aed3]{margin-top:4px;color:var(--text-sub)}header button[data-v-5334aed3]{border:0;background:transparent;color:var(--text-sub);font-size:24px}.ai-loading[data-v-5334aed3],.ai-empty[data-v-5334aed3]{padding:16px}.ai-loading .skeleton[data-v-5334aed3]{height:86px;margin-bottom:12px}.ai-loading .short[data-v-5334aed3]{width:64%;height:32px}.ai-empty[data-v-5334aed3]{align-self:start;margin:16px;border:0;border-radius:var(--radius-md);background:var(--surface-card)}.ai-empty h3[data-v-5334aed3]{color:var(--text-strong)}.ai-empty button[data-v-5334aed3]{margin-top:16px}.chat-list[data-v-5334aed3]{min-height:0;padding:16px;overflow:auto}.chat-list article[data-v-5334aed3]{width:fit-content;max-width:88%;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-md);line-height:1.6}.chat-list .assistant[data-v-5334aed3]{border:0;background:var(--surface-card);color:var(--text-main)}.chat-list .user[data-v-5334aed3]{margin-left:auto;background:var(--up-soft);color:var(--up)}.chat-form[data-v-5334aed3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--line-soft)}.chat-form input[data-v-5334aed3]{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-strong);padding:0 10px;outline:none}.app-shell[data-v-0b559260]{display:grid;grid-template-columns:76px minmax(0,1fr);height:100vh;min-height:0;background:var(--app-shell-bg)}.side-rail[data-v-0b559260]{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0;padding:16px 8px 14px;border-right:1px solid var(--surface-divider);background:var(--side-bg)}.brand[data-v-0b559260]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#cc3b3d,#8f2226);color:#fff;font-weight:800}.pc-menu[data-v-0b559260]{display:grid;gap:7px;width:100%;margin-top:10px}.menu-item[data-v-0b559260]{position:relative;display:grid;place-items:center;gap:3px;width:100%;min-height:54px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-sub);font-size:var(--font-sm)}.pc-menu .menu-item[data-v-0b559260]{align-content:center;gap:4px;padding-top:3px;padding-bottom:3px;font-size:13px;font-weight:500;line-height:1}.menu-item.active[data-v-0b559260]{border-color:var(--selected-border);background:linear-gradient(180deg,var(--selected-bg-strong),var(--selected-bg));color:var(--selected-text)}.pc-menu .menu-item.active[data-v-0b559260]{color:var(--selected-indicator)}.menu-item.closed[data-v-0b559260]{opacity:.68}.menu-icon[data-v-0b559260]{color:inherit;font-size:20px;line-height:1}.pc-menu .menu-icon[data-v-0b559260]{font-size:22px}.rail-bottom-actions[data-v-0b559260]{display:grid;gap:8px;width:100%;margin-top:auto}.theme-entry[data-v-0b559260]{color:var(--text-sub);transition:color .18s ease,filter .18s ease,transform .18s ease}.theme-entry[data-v-0b559260]:hover,.theme-entry[data-v-0b559260]:focus-visible{color:var(--text-strong);filter:brightness(1.08)}.theme-entry[data-v-0b559260]:active{transform:scale(.96)}.theme-entry .menu-icon[data-v-0b559260]{font-size:22px}.rail-ai-entry .menu-icon[data-v-0b559260]{font-size:24px}.workspace[data-v-0b559260]{display:grid;grid-template-rows:56px minmax(0,1fr);min-width:0;min-height:0}.topbar[data-v-0b559260]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--surface-divider);background:var(--topbar-bg)}.topbar h1[data-v-0b559260]{margin:0;color:var(--text-strong);font-size:16px;line-height:1.45}.topbar p[data-v-0b559260]{margin:2px 0 0;color:var(--text-faint);font-size:var(--font-sm)}.topbar-actions[data-v-0b559260]{display:flex;align-items:center;gap:4px}.mobile-theme-entry[data-v-0b559260],.ai-entry[data-v-0b559260]{display:grid;place-items:center;border-radius:999px}.mobile-theme-entry[data-v-0b559260]{display:none}.ai-entry[data-v-0b559260]{display:none;width:36px;height:36px;border:0;background:transparent;color:var(--ai-text)}.ai-entry .app-icon[data-v-0b559260]{width:30px;height:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}.content-shell[data-v-0b559260]{min-width:0;min-height:0;padding:10px;overflow:hidden}.mobile-menu[data-v-0b559260]{display:none}@media(max-width:780px){.app-shell[data-v-0b559260]{display:block;min-height:100vh;height:auto;padding-bottom:58px}.side-rail[data-v-0b559260]{display:none}.workspace[data-v-0b559260]{display:block}.topbar[data-v-0b559260]{position:sticky;top:0;z-index:20;height:52px;padding:0 14px}.topbar p[data-v-0b559260]{display:none}.mobile-theme-entry[data-v-0b559260]{display:grid;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--text-sub)}.mobile-theme-entry .app-icon[data-v-0b559260]{width:24px;height:24px}.ai-entry[data-v-0b559260]{display:grid}.content-shell[data-v-0b559260]{min-height:calc(100vh - 110px);padding:0;overflow:visible}.mobile-menu[data-v-0b559260]{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:58px;border-top:1px solid var(--surface-divider);background:var(--mobile-menu-bg)}.mobile-menu-item[data-v-0b559260]{display:grid;align-content:center;justify-items:center;gap:4px;border:0;background:transparent;color:var(--text-sub)}.mobile-menu-icon[data-v-0b559260]{color:inherit;font-size:22px;line-height:1}.mobile-menu-item em[data-v-0b559260]{font-style:normal;font-size:11px;line-height:1}.mobile-menu-item.active[data-v-0b559260]{color:var(--selected-indicator)}}.login-page[data-v-44ca0087]{display:grid;place-items:center;min-height:100vh;padding:18px;background:var(--login-bg)}.login-card[data-v-44ca0087]{width:min(420px,100%);padding:24px;border:0;border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:none}.login-head[data-v-44ca0087]{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand[data-v-44ca0087]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#cc3b3d,#8f2226);color:#fff;font-weight:800}h1[data-v-44ca0087]{margin:0;color:var(--text-strong);font-size:20px}p[data-v-44ca0087]{margin:4px 0 0;color:var(--text-sub)}.field span[data-v-44ca0087]{color:var(--text-sub)}.error[data-v-44ca0087]{margin:0;color:var(--up)}.login-btn[data-v-44ca0087]{width:100%;height:38px}.closed-page[data-v-86aeb31e]{display:grid;place-items:center;width:100%;height:100%}.closed-card[data-v-86aeb31e]{width:min(460px,calc(100% - 24px));padding:28px;text-align:center}.closed-icon[data-v-86aeb31e]{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--up-soft);color:var(--up);font-weight:800}h2[data-v-86aeb31e]{margin:0;color:var(--text-strong);font-size:18px}p[data-v-86aeb31e]{margin:10px auto 18px;color:var(--text-sub);line-height:1.7}.ui-panel-body[data-v-a8a70639]{padding:12px}strong[data-v-74932bfa]{display:block;margin-bottom:6px;color:var(--text-main)}p[data-v-74932bfa]{margin:0;color:var(--text-sub)}.intraday-chart[data-v-57bac0f7]{position:relative;width:100%;height:100%;min-height:300px;overflow:hidden;background:var(--chart-bg)}.intraday-chart-canvas[data-v-57bac0f7]{width:100%;height:100%;min-height:300px}.intraday-empty[data-v-57bac0f7]{display:grid;width:100%;height:100%;min-height:300px;place-items:center;color:var(--text-sub)}.intraday-hover-summary[data-v-57bac0f7]{position:absolute;top:0;right:8px;left:8px;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;height:18px;color:var(--up);font-size:11px;font-variant-numeric:tabular-nums;line-height:18px;pointer-events:none;background:color-mix(in srgb,var(--surface-panel) 92%,transparent)}.intraday-hover-summary span[data-v-57bac0f7]:first-child{color:var(--text-strong);font-weight:700}.intraday-hover-summary span[data-v-57bac0f7]:last-child{color:var(--text-strong);text-align:right}.intraday-time-marker[data-v-57bac0f7]{position:absolute;bottom:50px;z-index:3;min-width:38px;padding:1px 4px;border:1px solid var(--line);border-radius:2px;background:var(--surface-panel);color:var(--text-main);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;pointer-events:none;text-align:center;transform:translate(-50%)}.intraday-volume-text[data-v-57bac0f7]{position:absolute;bottom:65px;left:8px;padding:0 4px;border-radius:2px;background:color-mix(in srgb,var(--surface-panel) 86%,transparent);color:var(--text-sub);font-size:11px;line-height:16px;pointer-events:none}.strategy-kline-chart[data-v-1cb78c39]{position:relative;width:100%;height:100%;min-height:300px}.chart-host[data-v-1cb78c39]{width:100%;height:100%;min-height:300px}.empty-state[data-v-1cb78c39]{min-height:300px}.kline-legend[data-v-1cb78c39]{position:absolute;top:4px;left:8px;z-index:3;display:flex;gap:10px;align-items:center;height:18px;overflow:hidden}.legend-toggle[data-v-1cb78c39]{display:inline-grid;grid-template-columns:8px auto auto;column-gap:4px;align-items:center;height:18px;padding:0;border:0;background:transparent;color:var(--text-main);font-size:12px;line-height:18px}.legend-toggle.muted[data-v-1cb78c39]{opacity:.36}.legend-swatch[data-v-1cb78c39]{width:8px;height:8px;border-radius:1px}.legend-toggle b[data-v-1cb78c39]{color:inherit;font-weight:700}.kline-controls[data-v-1cb78c39]{position:absolute;bottom:23%;left:54px;z-index:4;display:inline-flex;gap:16px;align-items:center;pointer-events:none}.kline-controls button[data-v-1cb78c39]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid var(--button-border-hover);border-radius:999px;background:var(--button-bg);color:var(--text-main);font-size:20px;font-weight:800;line-height:1;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000047,inset 0 1px #ffffff0a}.kline-controls button[data-v-1cb78c39]:hover{background:var(--button-bg-hover);color:var(--text-strong);border-color:var(--line-strong)}.kline-controls button[data-v-1cb78c39]:active{background:var(--button-bg-active);transform:translateY(1px)}.detail-workbench[data-v-d5968e90]{--stock-detail-header-top: 0px;--stock-detail-sticky-top: 0px;display:grid;grid-template-rows:max-content max-content max-content;gap:10px;height:100%;min-width:0;min-height:0;overflow:auto}.quote-header[data-v-d5968e90]{position:sticky;top:var(--stock-detail-header-top);z-index:8;grid-row:1;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:112px;padding:12px 14px}.quote-top[data-v-d5968e90]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;min-width:0}.quote-main[data-v-d5968e90]{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.quote-main h2[data-v-d5968e90]{display:inline-flex;gap:4px;align-items:center;min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.symbol-copy[data-v-d5968e90]{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-sub);font-size:12px;line-height:1;cursor:pointer}.symbol-copy[data-v-d5968e90]:hover:not(:disabled){background:var(--surface-card-hover);color:var(--text-strong)}.symbol-copy[data-v-d5968e90]:disabled{opacity:.45;cursor:not-allowed}.quote-main small[data-v-d5968e90]{color:var(--text-sub);font-size:12px}.quote-price[data-v-d5968e90]{flex:0 0 auto;margin-top:0;font-size:18px;font-weight:900;line-height:1.15}.quote-price span[data-v-d5968e90]{margin-left:8px;font-size:13px}.quote-grid[data-v-d5968e90]{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:5px 18px;min-width:0;margin:0}.quote-metric[data-v-d5968e90]{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:baseline;min-width:0;overflow:hidden;line-height:18px;white-space:nowrap}.quote-grid dt[data-v-d5968e90]{overflow:hidden;color:var(--text-sub);font-size:12px;text-overflow:ellipsis}.quote-grid dd[data-v-d5968e90]{min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:800;text-overflow:ellipsis}.quote-actions[data-v-d5968e90]{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.quote-action-message[data-v-d5968e90]{max-width:190px;overflow:hidden;color:var(--down);font-size:12px;font-weight:800;line-height:18px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quote-action-message.error[data-v-d5968e90]{color:var(--up)}.icon-btn[data-v-d5968e90]{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:var(--text-main);font-weight:800}.icon-btn.active[data-v-d5968e90]{border-color:var(--down);background:var(--down-soft);color:var(--down)}.icon-btn.important[data-v-d5968e90]{color:var(--up);background:var(--up-soft)}.icon-btn[data-v-d5968e90]:disabled{opacity:.55;cursor:not-allowed}.chart-and-side[data-v-d5968e90]{display:grid;grid-row:2;grid-template-columns:minmax(0,1fr) 250px;gap:10px;min-height:360px}.chart-and-side.minute-mode[data-v-d5968e90]{grid-template-columns:minmax(0,1fr)}.chart-card[data-v-d5968e90],.mark-panel[data-v-d5968e90],.tabs-panel[data-v-d5968e90]{min-width:0;min-height:0;overflow:hidden}.chart-card[data-v-d5968e90]{display:grid;grid-template-rows:35px minmax(0,1fr)}.chart-tabs[data-v-d5968e90],.detail-tabs[data-v-d5968e90]{position:relative;z-index:4;display:flex;gap:14px;align-items:center;min-height:34px;padding:0 12px;border-bottom:1px solid var(--line-soft)}.chart-tabs button[data-v-d5968e90],.detail-tabs button[data-v-d5968e90]{position:relative;z-index:5;height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font-weight:700}.chart-tabs .chart-refresh[data-v-d5968e90]{margin-left:auto;padding:0 8px;border:1px solid var(--button-border);border-radius:var(--radius-xs);background:var(--button-bg);color:var(--button-text);font-size:12px}.chart-tabs button.active[data-v-d5968e90],.detail-tabs button.active[data-v-d5968e90]{border-bottom-color:var(--up);color:var(--text-strong)}.detail-tabs[data-v-d5968e90]{position:sticky;top:var(--stock-detail-sticky-top);z-index:7;background:var(--surface-panel);box-shadow:0 -1px 0 var(--surface-panel),0 8px 12px #0000002e}.minute-layout[data-v-d5968e90]{display:grid;grid-template-columns:minmax(0,1fr) clamp(168px,27%,198px);height:100%;min-height:330px}.minute-chart[data-v-d5968e90],.kline-layout[data-v-d5968e90]{position:relative;height:100%;min-height:330px}.mark-panel[data-v-d5968e90]{display:grid;grid-template-rows:35px minmax(0,1fr)}.side-tabs[data-v-d5968e90]{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 8px 0 10px;border-bottom:1px solid var(--line-soft)}.side-tab-buttons[data-v-d5968e90]{display:inline-flex;height:100%;align-items:center;gap:12px}.side-tab-buttons button[data-v-d5968e90]{height:34px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font-size:12px;font-weight:800}.side-tab-buttons button.active[data-v-d5968e90]{border-bottom-color:var(--up);color:var(--up)}.mark-toolbar[data-v-d5968e90]{display:inline-flex;gap:6px;align-items:center}.mark-toolbar button[data-v-d5968e90]{width:24px;height:22px;padding:0;border:1px solid var(--button-border);border-radius:5px;background:var(--button-bg);color:var(--text-sub);font-size:11px;font-weight:900;line-height:1}.mark-toolbar button[data-v-d5968e90]:hover,.mark-toolbar button.active[data-v-d5968e90]{border-color:#e01f2a57;background:var(--up-soft);color:var(--up)}.mark-list[data-v-d5968e90]{display:grid;align-content:start;gap:0;min-height:0;padding:6px 8px;overflow:auto}.mark-row[data-v-d5968e90]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:8px 4px;border:0;border-bottom:1px solid var(--surface-divider);background:transparent;color:var(--text-main);text-align:left}.mark-row[data-v-d5968e90]:hover{background:var(--surface-card-hover)}.mark-row.muted[data-v-d5968e90]{opacity:.42}.mark[data-v-d5968e90]{display:inline-flex;min-width:22px;max-width:38px;height:22px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.mark-red[data-v-d5968e90]{background:#dc2626}.mark-orange[data-v-d5968e90]{background:#f97316}.mark-green[data-v-d5968e90]{background:#16a34a}.mark-blue[data-v-d5968e90]{background:#2563eb}.mark-teal[data-v-d5968e90]{background:#0d9488}.mark-violet[data-v-d5968e90]{background:#7c3aed}.mark-slate[data-v-d5968e90]{background:#475569}.mark-neutral[data-v-d5968e90]{background:#64748b}.mark-row-text[data-v-d5968e90]{display:grid;min-width:0;gap:3px}.mark-row strong[data-v-d5968e90]{overflow:hidden;color:var(--text-strong);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mark-row small[data-v-d5968e90]{display:-webkit-box;overflow:hidden;color:var(--text-sub);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mark-empty[data-v-d5968e90],.side-note[data-v-d5968e90]{padding:12px;color:var(--text-sub);font-size:12px;line-height:1.6}.side-note[data-v-d5968e90]{min-height:0;overflow:auto}.minute-side[data-v-d5968e90]{display:grid;grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid var(--line-soft);background:var(--field-bg)}.order-tabs[data-v-d5968e90]{display:flex;align-items:center;height:34px;border-bottom:1px solid var(--line-soft)}.order-tabs button[data-v-d5968e90]{flex:1 1 0;height:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font-size:12px;font-weight:800}.order-tabs button.active[data-v-d5968e90]{border-bottom-color:var(--up);color:var(--up)}.order-book[data-v-d5968e90],.detail-list[data-v-d5968e90]{min-height:0;overflow:auto}.order-book[data-v-d5968e90]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start}.level-list[data-v-d5968e90]{min-height:0;overflow:auto}.order-row[data-v-d5968e90]{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;min-height:25px;padding:4px 10px;border-bottom:1px solid var(--surface-divider);font-variant-numeric:tabular-nums}.order-row span[data-v-d5968e90]{color:var(--text-sub)}.order-row b[data-v-d5968e90],.order-row em[data-v-d5968e90]{text-align:right;font-style:normal}.order-row b.red[data-v-d5968e90],.detail-row b.red[data-v-d5968e90],.detail-row i.red[data-v-d5968e90],.book-summary b.red[data-v-d5968e90]{color:var(--up)}.order-row b.green[data-v-d5968e90],.detail-row b.green[data-v-d5968e90],.detail-row i.green[data-v-d5968e90],.book-summary b.green[data-v-d5968e90]{color:var(--down)}.book-break[data-v-d5968e90]{height:1px;margin:2px 10px;background:var(--line-soft)}.book-summary[data-v-d5968e90]{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;color:var(--text-sub);font-size:12px;font-variant-numeric:tabular-nums}.book-summary-top[data-v-d5968e90]{border-bottom:1px solid var(--line-soft)}.book-summary-bottom[data-v-d5968e90]{border-top:1px solid var(--line)}.book-summary b[data-v-d5968e90]{font-weight:800}.detail-list[data-v-d5968e90]{padding-bottom:4px}.detail-head[data-v-d5968e90],.detail-row[data-v-d5968e90]{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 30px;gap:6px;align-items:center;min-height:25px;padding:4px 8px;border-bottom:1px solid var(--surface-divider);font-size:12px;font-variant-numeric:tabular-nums}.detail-head[data-v-d5968e90]{position:sticky;top:0;z-index:1;background:var(--field-bg);color:var(--text-sub);font-weight:700}.detail-row span[data-v-d5968e90]{color:var(--text-sub)}.detail-row b[data-v-d5968e90],.detail-row em[data-v-d5968e90],.detail-row i[data-v-d5968e90]{min-width:0;overflow:hidden;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detail-row i[data-v-d5968e90]{font-weight:800}.detail-more[data-v-d5968e90],.side-empty[data-v-d5968e90]{padding:12px 10px;color:var(--text-sub);font-size:12px;line-height:1.5;text-align:center}.tabs-panel[data-v-d5968e90]{grid-row:3;overflow:visible}.tab-content[data-v-d5968e90]{min-width:0}@media(max-width:780px){.detail-workbench[data-v-d5968e90]{--stock-detail-header-top: var(--stock-detail-mobile-header-top, 52px);display:block;height:auto;overflow:visible}.quote-header[data-v-d5968e90]{display:block;min-height:0;margin-top:10px}.quote-top[data-v-d5968e90],.quote-main[data-v-d5968e90]{display:block}.quote-main h2[data-v-d5968e90]{white-space:normal}.quote-price[data-v-d5968e90]{margin-top:8px;font-size:24px;line-height:1}.quote-grid[data-v-d5968e90]{grid-template-columns:repeat(3,1fr);margin-top:12px}.quote-metric[data-v-d5968e90]{display:block;line-height:1.35}.quote-grid dd[data-v-d5968e90]{margin-top:2px}.quote-actions[data-v-d5968e90]{justify-content:flex-start;margin-top:12px}.chart-and-side[data-v-d5968e90]{display:block;margin-top:10px}.chart-card[data-v-d5968e90]{min-height:420px}.minute-layout[data-v-d5968e90]{grid-template-columns:minmax(0,1fr) 118px;min-height:360px}.mark-panel[data-v-d5968e90],.tabs-panel[data-v-d5968e90]{margin-top:10px}.tabs-panel[data-v-d5968e90]{overflow:visible}.tab-content[data-v-d5968e90]{overflow-x:auto}.detail-tabs[data-v-d5968e90]{top:var(--stock-detail-mobile-tabs-top, 52px)}}.money-flow-panel[data-v-63035c73]{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(300px,1.1fr) minmax(220px,.95fr);gap:10px;padding:10px}.detail-card[data-v-63035c73]{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card)}.detail-card header[data-v-63035c73]{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:8px}.detail-card h3[data-v-63035c73]{margin:0;color:var(--text-strong);font-size:13px}.detail-card header strong[data-v-63035c73],.tier-item b[data-v-63035c73],.flow-detail-grid b[data-v-63035c73],.history-flow-list b[data-v-63035c73]{font-variant-numeric:tabular-nums}.red[data-v-63035c73]{color:var(--up)}.green[data-v-63035c73]{color:var(--down)}.flow-donut-row[data-v-63035c73]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.flow-donut[data-v-63035c73]{position:relative;width:70px;height:70px;border-radius:50%}.flow-donut[data-v-63035c73]:after{position:absolute;inset:20px;border-radius:50%;background:var(--surface-card);content:""}.flow-donut-row ul[data-v-63035c73],.tier-list[data-v-63035c73],.history-flow-list[data-v-63035c73]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.flow-donut-row li[data-v-63035c73],.tier-item[data-v-63035c73],.history-flow-list div[data-v-63035c73]{display:flex;gap:8px;align-items:center;color:var(--text-sub);font-size:12px}.flow-donut-row li i[data-v-63035c73],.tier-item i[data-v-63035c73]{width:9px;height:9px;flex:0 0 auto;border-radius:2px}.flow-donut-row li b[data-v-63035c73],.tier-item b[data-v-63035c73],.history-flow-list b[data-v-63035c73]{margin-left:auto;color:var(--text-main)}.flow-summary-line[data-v-63035c73]{display:flex;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--surface-divider);color:var(--text-sub);font-size:12px}.flow-bars[data-v-63035c73]{position:relative;display:flex;align-items:stretch;height:112px}.flow-zero-line[data-v-63035c73]{position:absolute;top:50%;right:0;left:0;border-top:1px dashed var(--line)}.flow-bar-item[data-v-63035c73]{position:relative;z-index:1;display:grid;flex:1;grid-template-rows:20px 1fr 18px;justify-items:center;color:var(--up);font-size:11px}.flow-bar-item.green[data-v-63035c73]{color:var(--down)}.flow-bar-track[data-v-63035c73]{position:relative;width:24px}.flow-bar-track b[data-v-63035c73]{position:absolute;left:50%;width:18px;min-height:4px;border-radius:2px;background:var(--up);transform:translate(-50%)}.flow-bar-item.green b[data-v-63035c73]{background:var(--down)}.flow-detail-card[data-v-63035c73]{grid-column:span 2}.flow-detail-grid[data-v-63035c73]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;color:var(--text-sub);font-size:12px}.empty-panel[data-v-63035c73],.empty-card[data-v-63035c73]{margin:0;padding:16px;color:var(--text-faint);text-align:center}@media(max-width:1180px){.money-flow-panel[data-v-63035c73]{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-detail-card[data-v-63035c73]{grid-column:span 1}}.finance-panel[data-v-c3219c9b]{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:10px;padding:10px}.detail-card[data-v-c3219c9b]{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card)}.wide-card[data-v-c3219c9b]{grid-column:1 / -1}.detail-card header[data-v-c3219c9b]{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.detail-card h3[data-v-c3219c9b]{margin:0;color:var(--text-strong);font-size:13px}.detail-card header span[data-v-c3219c9b],.finance-meta em[data-v-c3219c9b],.plate-lines>div>span[data-v-c3219c9b],.finance-indicators span[data-v-c3219c9b],.finance-modules p span[data-v-c3219c9b]{color:var(--text-sub);font-size:12px;font-style:normal}.detail-card>strong[data-v-c3219c9b]{display:block;margin-bottom:8px;color:var(--text-strong);font-size:15px}.detail-card>p[data-v-c3219c9b]{margin:0 0 12px;color:var(--text-main);font-size:13px;line-height:1.6}.finance-meta[data-v-c3219c9b],.finance-indicators[data-v-c3219c9b],.finance-modules[data-v-c3219c9b]{display:grid;gap:8px}.finance-meta[data-v-c3219c9b]{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-meta b[data-v-c3219c9b],.finance-indicators b[data-v-c3219c9b],.finance-modules b[data-v-c3219c9b]{color:var(--text-strong);font-size:13px;overflow-wrap:anywhere}.finance-indicators[data-v-c3219c9b]{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-indicators div[data-v-c3219c9b],.finance-modules>div[data-v-c3219c9b]{min-width:0;padding:8px;border-radius:var(--radius-xs);background:var(--surface-card-soft)}.plate-lines[data-v-c3219c9b]{display:grid;gap:12px}.plate-lines p[data-v-c3219c9b]{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 0}.plate-lines p b[data-v-c3219c9b]{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px}.plate-lines em[data-v-c3219c9b]{color:var(--warn);font-style:normal}.finance-modules[data-v-c3219c9b]{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-modules strong[data-v-c3219c9b]{display:block;margin-bottom:8px;color:var(--text-strong);font-size:13px}.finance-modules p[data-v-c3219c9b]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;margin:0 0 5px;font-size:12px}.empty-panel[data-v-c3219c9b]{margin:0;padding:18px;color:var(--text-faint);text-align:center}@media(max-width:1080px){.finance-panel[data-v-c3219c9b],.finance-indicators[data-v-c3219c9b],.finance-modules[data-v-c3219c9b]{grid-template-columns:1fr}}.security-news-panel[data-v-b9fe10a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.detail-card[data-v-b9fe10a0]{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card)}.detail-card header[data-v-b9fe10a0]{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.detail-card h3[data-v-b9fe10a0]{margin:0;color:var(--text-strong);font-size:13px}.detail-card header span[data-v-b9fe10a0]{color:var(--text-sub);font-size:12px;white-space:nowrap}.news-feed-list[data-v-b9fe10a0]{display:grid;gap:0}.news-feed-row[data-v-b9fe10a0]{display:grid;grid-template-columns:70px minmax(0,1fr) 76px;gap:10px;align-items:center;min-height:38px;padding:7px 0;border-bottom:1px solid var(--surface-divider);color:inherit;text-decoration:none}.news-feed-row[data-v-b9fe10a0]:last-child{border-bottom:0}.news-feed-row[data-v-b9fe10a0]:hover{background:var(--surface-card-hover)}.news-feed-row small[data-v-b9fe10a0],.news-feed-row time[data-v-b9fe10a0]{overflow:hidden;color:var(--text-sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.news-feed-row strong[data-v-b9fe10a0]{overflow:hidden;color:var(--text-main);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.news-feed-row time[data-v-b9fe10a0]{text-align:right}.empty-card[data-v-b9fe10a0]{margin:0;padding:16px;color:var(--text-faint);text-align:center}@media(max-width:1080px){.security-news-panel[data-v-b9fe10a0]{grid-template-columns:1fr}}.ai-analysis-panel[data-v-202eeaa0]{display:grid;gap:10px;padding:10px}.ai-analysis-summary[data-v-202eeaa0]{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.ai-score[data-v-202eeaa0]{display:grid;grid-template-columns:1fr auto;align-items:end;padding:12px 14px;border-right:1px solid var(--surface-divider)}.ai-score span[data-v-202eeaa0]{grid-column:1 / -1;color:var(--text-sub);font-size:12px}.ai-score strong[data-v-202eeaa0]{color:#3b82f6;font-size:28px;line-height:34px}.ai-score small[data-v-202eeaa0]{padding-bottom:4px;color:var(--text-faint);font-size:11px}.ai-score.strong strong[data-v-202eeaa0]{color:var(--up)}.ai-score.cautious strong[data-v-202eeaa0]{color:var(--warn)}.ai-summary-text[data-v-202eeaa0]{min-width:0;padding:12px 14px}.ai-summary-text span[data-v-202eeaa0]{color:var(--text-sub);font-size:12px}.ai-summary-text p[data-v-202eeaa0]{margin:6px 0 0;color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.65}.ai-risk-alert[data-v-202eeaa0],.ai-analysis-section[data-v-202eeaa0]{min-width:0;padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card)}.ai-risk-alert[data-v-202eeaa0]{border-left:3px solid var(--warn)}.ai-risk-alert.severe[data-v-202eeaa0]{border-left-color:var(--up)}.ai-risk-alert h3[data-v-202eeaa0],.ai-analysis-section h3[data-v-202eeaa0]{margin:0 0 6px;color:#3b82f6;font-size:12px}.ai-risk-alert h3[data-v-202eeaa0]{color:var(--warn)}.ai-risk-alert.severe h3[data-v-202eeaa0],.ai-analysis-section.risk h3[data-v-202eeaa0]{color:var(--up)}.ai-risk-alert p[data-v-202eeaa0],.ai-analysis-section p[data-v-202eeaa0]{margin:0;color:var(--text-main);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.ai-analysis-grid[data-v-202eeaa0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty-panel[data-v-202eeaa0]{display:grid;gap:6px;place-items:center;min-height:150px;margin:0;padding:18px;color:var(--text-faint);text-align:center}.empty-panel strong[data-v-202eeaa0]{color:var(--text-sub);font-size:14px}.empty-panel p[data-v-202eeaa0]{margin:0}@media(max-width:768px){.ai-analysis-summary[data-v-202eeaa0],.ai-analysis-grid[data-v-202eeaa0]{grid-template-columns:1fr}.ai-score[data-v-202eeaa0]{border-right:0;border-bottom:1px solid var(--surface-divider)}}.strategy-page[data-v-ecc21b66]{overflow:hidden}.strategy-layout[data-v-ecc21b66]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;height:100%;min-height:0}.strategy-workspace[data-v-ecc21b66]{display:flex;min-width:0;min-height:0;flex-direction:column;gap:10px}.strategy-main[data-v-ecc21b66]{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:292px minmax(0,1fr);gap:10px}.strategy-list-panel[data-v-ecc21b66],.stock-list-panel[data-v-ecc21b66]{min-height:0;overflow:auto}.strategy-item[data-v-ecc21b66],.stock-item[data-v-ecc21b66]{position:relative;display:grid;width:100%;gap:7px;margin-bottom:8px;padding:11px;border:0;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-main);text-align:left}.strategy-item[data-v-ecc21b66]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.strategy-item.active[data-v-ecc21b66],.stock-item.active[data-v-ecc21b66]{background:var(--surface-card-active)}.strategy-item[data-v-ecc21b66]:hover,.stock-item[data-v-ecc21b66]:hover{background:var(--surface-card-hover)}.strategy-item strong[data-v-ecc21b66],.stock-item strong[data-v-ecc21b66]{color:var(--text-strong);font-size:14px}.strategy-list-main[data-v-ecc21b66]{min-width:0}.strategy-item-head[data-v-ecc21b66],.command-title-row[data-v-ecc21b66]{display:flex;min-width:0;flex-wrap:wrap;gap:6px 8px;align-items:center}.strategy-item-head strong[data-v-ecc21b66]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.run-badge[data-v-ecc21b66]{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 6px;border-radius:6px;background:var(--bg-panel-3);color:var(--text-sub);font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.run-badge.completed[data-v-ecc21b66]{background:var(--down-soft);color:var(--down)}.run-badge.running[data-v-ecc21b66]{background:var(--up-soft);color:var(--up)}.run-badge.checking[data-v-ecc21b66]{background:var(--warn-soft);color:var(--warn)}.run-badge.failed[data-v-ecc21b66]{background:var(--up-soft);color:var(--up)}.strategy-meta-pills[data-v-ecc21b66]{display:flex;min-width:0;flex-wrap:wrap;gap:4px;align-items:center}.strategy-list-meta[data-v-ecc21b66]{max-height:44px;margin-top:6px;overflow:hidden}.strategy-meta-pill[data-v-ecc21b66]{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:20px;padding:2px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.strategy-meta-pill.frame[data-v-ecc21b66],.strategy-meta-pill.time[data-v-ecc21b66]{background:var(--bg-panel-3);color:var(--text-main)}.strategy-meta-pill.auto[data-v-ecc21b66]{background:var(--down-soft);color:var(--down)}.strategy-meta-pill.manual[data-v-ecc21b66],.strategy-meta-pill.hint[data-v-ecc21b66]{background:var(--surface-card-hover);color:var(--text-sub)}.strategy-meta-pill.skip[data-v-ecc21b66]{background:var(--up-soft);color:var(--up)}.strategy-counts[data-v-ecc21b66]{display:flex;min-width:48px;flex-direction:column;gap:5px;align-items:flex-end;justify-content:center}.strategy-count[data-v-ecc21b66]{display:inline-flex;gap:3px;align-items:baseline;justify-content:flex-end;line-height:1;white-space:nowrap}.strategy-count strong[data-v-ecc21b66]{display:inline;font-size:15px;font-weight:900}.strategy-count small[data-v-ecc21b66]{color:var(--text-sub);font-size:10px}.strategy-count.ready strong[data-v-ecc21b66]{color:var(--up)}.strategy-count.watch strong[data-v-ecc21b66]{color:#3b82f6}.strategy-item em[data-v-ecc21b66],.stock-item small[data-v-ecc21b66]{color:var(--text-sub);font-style:normal;font-size:12px}.strategy-item small[data-v-ecc21b66]{color:var(--text-faint);line-height:1.5}.stock-item[data-v-ecc21b66]{grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;min-height:78px}.stock-main[data-v-ecc21b66],.stock-item span[data-v-ecc21b66]{min-width:0}.stock-item small[data-v-ecc21b66]{display:block;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stock-item b[data-v-ecc21b66],.stock-item em[data-v-ecc21b66]{text-align:right;font-style:normal;font-weight:800}.stock-list-head[data-v-ecc21b66]{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;gap:7px;padding:0 11px 7px;color:var(--text-sub);font-size:11px;font-weight:800}.stock-list-head span[data-v-ecc21b66]:nth-child(n+2){text-align:right}.stock-name-line[data-v-ecc21b66]{display:flex;min-width:0;gap:6px;align-items:center}.stock-name[data-v-ecc21b66]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stock-inline-code[data-v-ecc21b66]{display:inline-flex;flex:0 0 auto;gap:4px;align-items:center;color:var(--text-sub);font-size:11px;font-weight:700}.market-tag[data-v-ecc21b66]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 4px;border-radius:3px;background:var(--bg-panel-3);color:var(--text-sub);font-size:10px;line-height:1}.market-tag.sh[data-v-ecc21b66]{color:var(--up)}.market-tag.sz[data-v-ecc21b66]{color:#3b82f6}.selected-date-line[data-v-ecc21b66]{display:flex!important;min-width:0;gap:4px;align-items:center}.new-tag[data-v-ecc21b66],.date-chip[data-v-ecc21b66],.validation-chip[data-v-ecc21b66]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:17px;padding:0 5px;border-radius:3px;font-size:10px;font-weight:800;line-height:1}.new-tag[data-v-ecc21b66]{background:var(--up);color:#fff}.date-scroll[data-v-ecc21b66]{display:inline-flex;min-width:0;gap:3px;overflow:hidden}.date-chip[data-v-ecc21b66],.validation-chip[data-v-ecc21b66]{background:var(--bg-panel-3);color:var(--text-sub)}.validation-chip.success[data-v-ecc21b66]{background:var(--down-soft);color:var(--down)}.validation-chip.failed[data-v-ecc21b66],.validation-chip.expired[data-v-ecc21b66],.validation-chip.running[data-v-ecc21b66]{background:var(--up-soft);color:var(--up)}@media(min-width:781px){.stock-list-panel[data-v-ecc21b66]{display:flex;min-width:0;flex-direction:column;overflow:hidden}.stock-list-panel[data-v-ecc21b66] .ui-panel-body{flex:1;min-height:0;padding:8px;overflow-x:hidden;overflow-y:auto}.stock-list-head[data-v-ecc21b66]{position:sticky;top:-8px;z-index:2;grid-template-columns:minmax(126px,1fr) 50px 58px;column-gap:8px;padding:0 8px 8px 10px;background:var(--surface-panel)}.stock-item[data-v-ecc21b66]{grid-template-columns:minmax(126px,1fr) 50px 58px;column-gap:8px;row-gap:0;min-height:82px;margin-bottom:8px;padding:8px 8px 8px 10px}.stock-main[data-v-ecc21b66]{display:block;min-width:0;overflow:hidden}.stock-name-line[data-v-ecc21b66]{gap:6px;overflow:hidden;white-space:nowrap}.stock-name[data-v-ecc21b66]{flex:0 0 56px;max-width:56px;color:var(--text-strong);font-size:14px;font-weight:800}.stock-inline-code[data-v-ecc21b66]{flex:0 0 auto;gap:4px;font-size:11px;font-weight:600;white-space:nowrap}.market-tag[data-v-ecc21b66]{min-width:17px;height:13px;padding:0 3px;border-radius:2px;color:#fff;font-family:Arial,sans-serif;font-size:8px;font-weight:700;line-height:13px}.market-tag.sh[data-v-ecc21b66]{background:var(--up);color:#fff}.market-tag.sz[data-v-ecc21b66]{background:#2563eb;color:#fff}.selected-date-line[data-v-ecc21b66]{margin-top:3px;overflow:hidden;line-height:16px;white-space:nowrap}.selected-date-line>span[data-v-ecc21b66]:not(.date-scroll){flex:0 0 auto}.date-scroll[data-v-ecc21b66]{flex:1 1 auto;align-items:center}.date-chip[data-v-ecc21b66]{height:auto;padding:0;background:transparent;font-size:11px;line-height:16px}.new-tag[data-v-ecc21b66],.validation-chip[data-v-ecc21b66]{height:15px;padding:0 5px;border-radius:3px;font-size:9px;line-height:15px}.stock-diff-line[data-v-ecc21b66]{display:flex!important;min-width:0;flex-wrap:wrap;gap:0;align-items:center;margin-top:3px;overflow:hidden;line-height:16px}.diff-chip[data-v-ecc21b66]{display:inline-flex;flex:0 0 auto;align-items:center;height:16px;padding:0;border-radius:0;background:transparent;color:var(--text-sub);font-size:10px;font-weight:800;line-height:16px;white-space:nowrap}.diff-chip+.diff-chip[data-v-ecc21b66]:before{width:1px;height:10px;margin:0 6px;background:#fff3;content:""}:root[data-theme=light]{background:#141c2438}.diff-chip.score[data-v-ecc21b66]{color:#3b82f6}.diff-chip.perfect[data-v-ecc21b66]{color:var(--down)}.diff-chip.partial[data-v-ecc21b66]{color:var(--text-main)}.diff-chip.miss[data-v-ecc21b66]{color:var(--warn)}.diff-chip.muted[data-v-ecc21b66]{color:var(--text-faint)}.stock-item b[data-v-ecc21b66],.stock-item em[data-v-ecc21b66]{overflow:hidden;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.stock-item b[data-v-ecc21b66]{font-size:16px}.stock-item em[data-v-ecc21b66]{font-size:14px}}.strategy-skeleton[data-v-ecc21b66],.stock-skeleton[data-v-ecc21b66]{display:grid;gap:10px}.strategy-skeleton .skeleton[data-v-ecc21b66]{height:84px}.stock-skeleton .skeleton[data-v-ecc21b66]{height:58px}.detail-workbench[data-v-ecc21b66]{--stock-detail-sticky-top: 0px;display:grid;grid-template-rows:max-content max-content max-content;gap:10px;min-width:0;min-height:0;overflow:auto}.strategy-command[data-v-ecc21b66]{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start;padding:12px 14px}.strategy-command-main[data-v-ecc21b66]{min-width:0}.quote-header[data-v-ecc21b66]{grid-row:1}.chart-and-side[data-v-ecc21b66]{grid-row:2;min-height:360px}.tabs-panel[data-v-ecc21b66]{grid-row:3}.strategy-command h2[data-v-ecc21b66],.quote-main h2[data-v-ecc21b66]{margin:0;color:var(--text-strong);font-size:16px}.top-run-result[data-v-ecc21b66]{color:#3b82f6;font-size:12px;font-weight:800;white-space:nowrap}.command-meta[data-v-ecc21b66]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.strategy-command p[data-v-ecc21b66]{margin:7px 0 0;color:var(--text-sub)}.strategy-action-message[data-v-ecc21b66]{display:inline-flex;max-width:100%;min-height:24px;align-items:center;margin-top:8px!important;padding:3px 9px;border:1px solid var(--ai-border);border-radius:var(--radius-sm);background:var(--ai-soft);color:var(--ai-text)!important;font-size:12px;font-weight:800;line-height:1.45}.strategy-action-message.success[data-v-ecc21b66]{border-color:transparent;background:var(--down-soft);color:var(--down)!important}.strategy-action-message.error[data-v-ecc21b66]{border-color:transparent;background:var(--danger-soft);color:var(--up)!important}.status-bar[data-v-ecc21b66]{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px;color:var(--text-sub);font-size:12px}.status-pill[data-v-ecc21b66]{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:999px;font-weight:800;white-space:nowrap}.status-pill.ready[data-v-ecc21b66]{background:var(--up-soft);color:var(--up)}.status-pill.watch[data-v-ecc21b66]{background:var(--bg-panel-3);color:#3b82f6}.status-pill.total[data-v-ecc21b66]{background:var(--surface-card-hover);color:var(--text-sub)}.status-desc[data-v-ecc21b66]{white-space:nowrap}.status-tag[data-v-ecc21b66]{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border-radius:3px;font-size:11px}.status-tag.ready[data-v-ecc21b66]{background:var(--up-soft);color:var(--up)}.status-tag.watch[data-v-ecc21b66]{background:var(--bg-panel-3);color:#3b82f6}.command-actions[data-v-ecc21b66]{align-self:start;position:relative;display:flex;justify-content:end;max-width:100%}.command-actions-inline[data-v-ecc21b66]{justify-content:end}.command-menu-wrap[data-v-ecc21b66]{position:relative;display:none}.command-menu-trigger[data-v-ecc21b66]{display:inline-flex;min-width:62px;height:32px;align-items:center;gap:6px;justify-content:center;padding-inline:12px 10px;border-color:#e01f2a3d;background:#e01f2a14;color:var(--up);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff0a}.command-menu-trigger[data-v-ecc21b66]:hover{border-color:#e01f2a61;background:#e01f2a21;color:var(--up)}.command-menu-trigger-label[data-v-ecc21b66]{color:currentColor;font-size:13px;line-height:1}.command-menu-trigger-caret[data-v-ecc21b66]{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .18s ease}.command-menu-trigger[aria-expanded=true] .command-menu-trigger-caret[data-v-ecc21b66]{transform:translateY(2px) rotate(225deg)}.command-menu-popover[data-v-ecc21b66]{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;min-width:150px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-panel)}.command-menu-popover[data-v-ecc21b66]:before{position:absolute;top:-5px;right:22px;width:10px;height:10px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg-panel);content:"";transform:rotate(45deg)}.command-menu-button[data-v-ecc21b66]{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);font-weight:800;text-align:center;box-shadow:inset 0 1px #ffffff08}.command-menu-button[data-v-ecc21b66]:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);color:var(--text-strong)}.command-menu-button[data-v-ecc21b66]:active{transform:translateY(1px)}.command-menu-button.primary[data-v-ecc21b66]{border-color:var(--up);background:var(--up-soft);color:var(--up)}.command-menu-button.primary[data-v-ecc21b66]:hover{background:var(--up-soft);color:var(--up)}.command-menu-button[data-v-ecc21b66]:disabled{opacity:.45;cursor:not-allowed}.strategy-dialog-mask[data-v-ecc21b66]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-bg)}.strategy-info-mask[data-v-ecc21b66]{align-items:flex-start;padding-top:22px;padding-bottom:22px}.strategy-dialog[data-v-ecc21b66]{display:flex;width:min(460px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.strategy-info-dialog[data-v-ecc21b66]{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 44px)}.backtest-dialog[data-v-ecc21b66]{width:min(760px,100%)}.strategy-dialog-title[data-v-ecc21b66]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft);background:var(--bg-panel)}.strategy-dialog-title strong[data-v-ecc21b66]{color:var(--text-strong);font-size:15px;font-weight:800}.strategy-dialog-close[data-v-ecc21b66]{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-sub);font-size:22px;line-height:1;cursor:pointer}.strategy-dialog-close[data-v-ecc21b66]:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);color:var(--text-strong)}.strategy-dialog-panel[data-v-ecc21b66],.strategy-info-panel[data-v-ecc21b66]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-panel);color:var(--text-main)}.strategy-dialog-panel[data-v-ecc21b66]{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.strategy-info-panel[data-v-ecc21b66]{padding:14px 16px 18px}.strategy-info-intro p[data-v-ecc21b66]{margin:0 0 8px;color:var(--text-main);font-size:13px;line-height:1.65}.strategy-info-meta[data-v-ecc21b66]{margin-bottom:8px}.strategy-info-tags[data-v-ecc21b66]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.info-chip[data-v-ecc21b66]{display:inline-flex;min-height:22px;align-items:center;padding:2px 9px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:var(--text-main);font-size:12px;line-height:1.3}.fixed-rule-panel[data-v-ecc21b66],.strategy-logic-panel[data-v-ecc21b66],.strategy-param-panel[data-v-ecc21b66]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.fixed-rule-head[data-v-ecc21b66]{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;margin-bottom:8px}.fixed-rule-head strong[data-v-ecc21b66],.strategy-logic-panel h3[data-v-ecc21b66],.strategy-param-panel h3[data-v-ecc21b66]{margin:0;color:var(--text-strong);font-size:14px;font-weight:800}.fixed-rule-head small[data-v-ecc21b66]{color:var(--text-sub);font-size:11px}.condition-grid[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.condition-group[data-v-ecc21b66]{min-width:0;padding:9px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.condition-group strong[data-v-ecc21b66]{color:var(--up);font-size:12px;font-weight:800}.condition-group p[data-v-ecc21b66]{margin:5px 0 6px;color:var(--text-sub);font-size:11px;line-height:1.55}.condition-group ul[data-v-ecc21b66]{margin:0;padding-left:16px;color:var(--text-main);font-size:11px;line-height:1.65}.strategy-logic-list[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:9px 0 0;padding:0}.strategy-logic-item[data-v-ecc21b66]{display:flex;min-width:0;flex-direction:column;gap:7px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:var(--text-main);font-size:12px;line-height:1.55}.strategy-logic-item dt[data-v-ecc21b66]{min-width:0;margin:0;overflow:hidden;color:var(--up);font-size:13px;font-weight:800;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.strategy-logic-item dd[data-v-ecc21b66]{min-width:0;margin:0;color:var(--text-main)}.strategy-param-grid[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0 0}.strategy-param-grid div[data-v-ecc21b66]{min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.strategy-param-grid dt[data-v-ecc21b66]{overflow:hidden;margin:0 0 4px;color:var(--text-sub);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-param-grid dd[data-v-ecc21b66]{margin:0;color:var(--text-strong);font-size:13px;font-weight:800}.strategy-empty-text[data-v-ecc21b66]{margin:0;padding:12px;color:var(--text-sub);font-size:12px;line-height:1.6;text-align:center}.preflight-status[data-v-ecc21b66]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--down-soft);color:var(--down)}.strategy-dialog-panel.warn .preflight-status[data-v-ecc21b66]{background:var(--warn-soft);color:var(--warn)}.preflight-status strong[data-v-ecc21b66]{font-size:14px;font-weight:800}.preflight-status span[data-v-ecc21b66]{flex:0 0 auto;color:currentColor;font-size:12px;opacity:.82;white-space:nowrap}.dialog-message[data-v-ecc21b66]{margin:0;color:var(--text-sub);font-size:13px;line-height:1.7;white-space:pre-line}.date-field[data-v-ecc21b66]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:var(--text-main);font-size:13px}.date-field span[data-v-ecc21b66]{flex:0 0 auto;color:var(--text-main);font-weight:800;white-space:nowrap}.date-field input[data-v-ecc21b66]{width:160px;min-width:0;height:30px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-strong);font:inherit;font-size:13px}.date-field.disabled[data-v-ecc21b66]{opacity:.56}.preflight-meta[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.preflight-meta div[data-v-ecc21b66]{min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.preflight-meta dt[data-v-ecc21b66]{margin:0 0 3px;color:var(--text-sub);font-size:11px}.preflight-meta dd[data-v-ecc21b66]{overflow:hidden;margin:0;color:var(--text-main);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.radio-options[data-v-ecc21b66]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radio-options label[data-v-ecc21b66]{display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:var(--text-main);font-size:13px;cursor:pointer}.radio-options input[data-v-ecc21b66]{margin:0;accent-color:var(--up)}.strategy-dialog-footer[data-v-ecc21b66]{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--line-soft);background:var(--bg-panel)}.dialog-btn[data-v-ecc21b66]{min-width:84px;height:32px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);font-weight:800;cursor:pointer}.dialog-btn[data-v-ecc21b66]:hover:not(:disabled){border-color:var(--button-border-hover);background:var(--button-bg-hover);color:var(--text-strong)}.dialog-btn.primary[data-v-ecc21b66]{border-color:var(--up);background:var(--up);color:#fff}.dialog-btn.primary[data-v-ecc21b66]:hover:not(:disabled){background:#d92732;color:#fff}.dialog-btn[data-v-ecc21b66]:disabled{opacity:.45;cursor:not-allowed}.backtest-rules[data-v-ecc21b66]{padding:10px 12px;border:1px solid rgba(59,130,246,.26);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.backtest-rules-head[data-v-ecc21b66]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.backtest-rules-head strong[data-v-ecc21b66]{color:var(--text-strong);font-size:13px;font-weight:800}.backtest-rules-head span[data-v-ecc21b66]{flex:0 0 auto;color:var(--text-sub);font-size:11px}.backtest-rules dl[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.backtest-rules dl>div[data-v-ecc21b66]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:start;min-width:0}.backtest-rules dt[data-v-ecc21b66]{margin:0;color:#3b82f6;font-size:12px;font-weight:800;line-height:1.55}.backtest-rules dd[data-v-ecc21b66]{margin:0;color:var(--text-sub);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.backtest-days[data-v-ecc21b66]{display:flex;align-items:center;gap:8px}.backtest-days button[data-v-ecc21b66]{min-width:58px;height:30px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);cursor:pointer}.backtest-days button.active[data-v-ecc21b66]{border-color:var(--up);background:var(--up-soft);color:var(--up);font-weight:800}.backtest-range[data-v-ecc21b66]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.backtest-result[data-v-ecc21b66]{display:flex;flex-direction:column;gap:10px}.backtest-kpis[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.backtest-kpis div[data-v-ecc21b66]{min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.backtest-kpis small[data-v-ecc21b66]{display:block;margin-bottom:3px;color:var(--text-sub);font-size:11px}.backtest-kpis strong[data-v-ecc21b66]{color:var(--text-strong);font-size:15px}.backtest-kpis strong.success[data-v-ecc21b66]{color:var(--down)}.backtest-kpis strong.failed[data-v-ecc21b66]{color:var(--up)}.backtest-summary[data-v-ecc21b66]{margin:0;color:var(--text-sub);font-size:12px;line-height:1.6}.backtest-table-wrap[data-v-ecc21b66]{max-height:260px;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.backtest-table[data-v-ecc21b66]{min-width:660px}.quote-header[data-v-ecc21b66]{position:sticky;top:0;z-index:8;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:112px;padding:12px 14px}.quote-top[data-v-ecc21b66]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;min-width:0}.quote-main[data-v-ecc21b66]{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.quote-main h2[data-v-ecc21b66]{display:inline-flex;gap:4px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-copy[data-v-ecc21b66]{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-sub);font-size:12px;line-height:1;cursor:pointer}.symbol-copy[data-v-ecc21b66]:hover:not(:disabled){background:var(--surface-card-hover);color:var(--text-strong)}.symbol-copy[data-v-ecc21b66]:disabled{opacity:.45;cursor:not-allowed}.quote-main small[data-v-ecc21b66]{color:var(--text-sub);font-size:12px}.quote-price[data-v-ecc21b66]{flex:0 0 auto;margin-top:0;font-size:18px;font-weight:900;line-height:1.15}.quote-price span[data-v-ecc21b66]{margin-left:8px;font-size:13px}.quote-grid[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:5px 18px;margin:0;min-width:0}.quote-metric[data-v-ecc21b66]{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:baseline;min-width:0;overflow:hidden;line-height:18px;white-space:nowrap}.quote-grid dt[data-v-ecc21b66]{overflow:hidden;color:var(--text-sub);font-size:12px;text-overflow:ellipsis}.quote-grid dd[data-v-ecc21b66]{min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:800;text-overflow:ellipsis}.quote-actions[data-v-ecc21b66]{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.quote-action-message[data-v-ecc21b66]{max-width:190px;overflow:hidden;color:var(--down);font-size:12px;font-weight:800;line-height:18px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quote-action-message.error[data-v-ecc21b66]{color:var(--up)}.icon-btn[data-v-ecc21b66]{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:var(--text-main);font-weight:800}.icon-btn.active[data-v-ecc21b66]{border-color:var(--down);background:var(--down-soft);color:var(--down)}.icon-btn.important[data-v-ecc21b66]{color:var(--up);background:var(--up-soft)}.icon-btn[data-v-ecc21b66]:disabled{opacity:.55;cursor:not-allowed}.chart-and-side[data-v-ecc21b66]{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;min-height:0}.chart-and-side.minute-mode[data-v-ecc21b66]{grid-template-columns:minmax(0,1fr)}.chart-card[data-v-ecc21b66],.mark-panel[data-v-ecc21b66],.tabs-panel[data-v-ecc21b66]{min-width:0;min-height:0;overflow:hidden}.chart-card[data-v-ecc21b66]{display:grid;grid-template-rows:35px minmax(0,1fr)}.chart-tabs[data-v-ecc21b66],.detail-tabs[data-v-ecc21b66]{position:relative;z-index:4;display:flex;gap:14px;align-items:center;min-height:34px;padding:0 12px;border-bottom:1px solid var(--line-soft)}.chart-tabs button[data-v-ecc21b66],.detail-tabs button[data-v-ecc21b66]{position:relative;z-index:5;height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font-weight:700}.chart-tabs .chart-refresh[data-v-ecc21b66]{margin-left:auto;padding:0 8px;border:1px solid var(--button-border);border-radius:var(--radius-xs);background:var(--button-bg);color:var(--button-text);font-size:12px}.chart-tabs button.active[data-v-ecc21b66],.detail-tabs button.active[data-v-ecc21b66]{border-bottom-color:var(--up);color:var(--text-strong)}.detail-tabs[data-v-ecc21b66]{position:sticky;top:var(--stock-detail-sticky-top);z-index:7;background:var(--surface-panel);box-shadow:0 -1px 0 var(--surface-panel),0 8px 12px #0000002e}.minute-layout[data-v-ecc21b66]{display:grid;grid-template-columns:minmax(0,1fr) clamp(168px,27%,198px);height:100%;min-height:330px}.minute-chart[data-v-ecc21b66],.kline-layout[data-v-ecc21b66]{position:relative;height:100%;min-height:330px}.mark-panel[data-v-ecc21b66]{display:grid;grid-template-rows:35px minmax(0,1fr)}.side-tabs[data-v-ecc21b66]{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 8px 0 10px;border-bottom:1px solid var(--line-soft)}.side-tab-buttons[data-v-ecc21b66]{display:inline-flex;height:100%;align-items:center;gap:12px}.side-tab-buttons button[data-v-ecc21b66]{height:34px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font-size:12px;font-weight:800}.side-tab-buttons button.active[data-v-ecc21b66]{border-bottom-color:var(--up);color:var(--up)}.mark-toolbar[data-v-ecc21b66]{display:inline-flex;gap:6px;align-items:center}.mark-toolbar button[data-v-ecc21b66]{width:24px;height:22px;padding:0;border:1px solid var(--button-border);border-radius:5px;background:var(--button-bg);color:var(--text-sub);font-size:11px;font-weight:900;line-height:1}.mark-toolbar button[data-v-ecc21b66]:hover,.mark-toolbar button.active[data-v-ecc21b66]{border-color:#e01f2a57;background:var(--up-soft);color:var(--up)}.mark-list[data-v-ecc21b66]{display:grid;align-content:start;gap:0;min-height:0;padding:6px 8px;overflow:auto}.mark-row[data-v-ecc21b66]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:8px 4px;border:0;border-bottom:1px solid var(--surface-divider);background:transparent;color:var(--text-main);text-align:left}.mark-row[data-v-ecc21b66]:hover{background:var(--surface-card-hover)}.mark-row.muted[data-v-ecc21b66]{opacity:.42}.mark[data-v-ecc21b66]{display:inline-flex;min-width:22px;max-width:38px;height:22px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.mark-red[data-v-ecc21b66]{background:#dc2626}.mark-orange[data-v-ecc21b66]{background:#f97316}.mark-green[data-v-ecc21b66]{background:#16a34a}.mark-blue[data-v-ecc21b66]{background:#2563eb}.mark-teal[data-v-ecc21b66]{background:#0d9488}.mark-violet[data-v-ecc21b66]{background:#7c3aed}.mark-slate[data-v-ecc21b66]{background:#475569}.mark-neutral[data-v-ecc21b66]{background:#64748b}.mark-row-text[data-v-ecc21b66]{display:grid;min-width:0;gap:3px}.mark-row strong[data-v-ecc21b66]{overflow:hidden;color:var(--text-strong);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mark-row small[data-v-ecc21b66]{display:-webkit-box;overflow:hidden;color:var(--text-sub);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mark-empty[data-v-ecc21b66],.side-note[data-v-ecc21b66]{padding:12px;color:var(--text-sub);font-size:12px;line-height:1.6}.side-note[data-v-ecc21b66]{min-height:0;overflow:auto}.minute-side[data-v-ecc21b66]{display:grid;grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid var(--line-soft);background:var(--field-bg)}.order-tabs[data-v-ecc21b66]{display:flex;align-items:center;height:34px;border-bottom:1px solid var(--line-soft)}.order-tabs button[data-v-ecc21b66]{flex:1 1 0;height:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font-size:12px;font-weight:800}.order-tabs button.active[data-v-ecc21b66]{border-bottom-color:var(--up);color:var(--up)}.order-book[data-v-ecc21b66],.detail-list[data-v-ecc21b66]{min-height:0;overflow:auto}.order-book[data-v-ecc21b66]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start}.level-list[data-v-ecc21b66]{min-height:0;overflow:auto}.order-row[data-v-ecc21b66]{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;min-height:25px;padding:4px 10px;border-bottom:1px solid var(--surface-divider);font-variant-numeric:tabular-nums}.order-row span[data-v-ecc21b66]{color:var(--text-sub)}.order-row b[data-v-ecc21b66],.order-row em[data-v-ecc21b66]{text-align:right;font-style:normal}.order-row b.red[data-v-ecc21b66],.detail-row b.red[data-v-ecc21b66],.detail-row i.red[data-v-ecc21b66],.book-summary b.red[data-v-ecc21b66]{color:var(--up)}.order-row b.green[data-v-ecc21b66],.detail-row b.green[data-v-ecc21b66],.detail-row i.green[data-v-ecc21b66],.book-summary b.green[data-v-ecc21b66]{color:var(--down)}.book-break[data-v-ecc21b66]{height:1px;margin:2px 10px;background:var(--line-soft)}.book-summary[data-v-ecc21b66]{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;color:var(--text-sub);font-size:12px;font-variant-numeric:tabular-nums}.book-summary-top[data-v-ecc21b66]{border-bottom:1px solid var(--line-soft)}.book-summary-bottom[data-v-ecc21b66]{border-top:1px solid var(--line)}.book-summary b[data-v-ecc21b66]{font-weight:800}.detail-list[data-v-ecc21b66]{padding-bottom:4px}.detail-head[data-v-ecc21b66],.detail-row[data-v-ecc21b66]{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 30px;gap:6px;align-items:center;min-height:25px;padding:4px 8px;border-bottom:1px solid var(--surface-divider);font-size:12px;font-variant-numeric:tabular-nums}.detail-head[data-v-ecc21b66]{position:sticky;top:0;z-index:1;background:var(--field-bg);color:var(--text-sub);font-weight:700}.detail-row span[data-v-ecc21b66]{color:var(--text-sub)}.detail-row b[data-v-ecc21b66],.detail-row em[data-v-ecc21b66],.detail-row i[data-v-ecc21b66]{min-width:0;overflow:hidden;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detail-row i[data-v-ecc21b66]{font-weight:800}.detail-more[data-v-ecc21b66],.side-empty[data-v-ecc21b66]{padding:12px 10px;color:var(--text-sub);font-size:12px;line-height:1.5;text-align:center}.tabs-panel[data-v-ecc21b66]{overflow:visible}.factor-table td[data-v-ecc21b66]{white-space:normal;line-height:1.55}.factor-dot[data-v-ecc21b66]{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--bg-panel-3);color:var(--text-main);font-size:11px;font-weight:800}.info-grid[data-v-ecc21b66]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.info-grid article[data-v-ecc21b66]{padding:12px;border:0;border-radius:var(--radius-sm);background:var(--surface-card)}.info-grid span[data-v-ecc21b66]{color:var(--text-sub)}.info-grid strong[data-v-ecc21b66]{display:block;margin-top:6px;color:var(--text-strong);font-size:16px}.info-grid p[data-v-ecc21b66]{margin:7px 0 0;color:var(--text-sub);line-height:1.5}.mobile-back[data-v-ecc21b66]{display:none}@media(max-width:1350px)and (min-width:781px){.strategy-command[data-v-ecc21b66]{grid-template-columns:minmax(0,1fr) auto}.command-actions-inline[data-v-ecc21b66]{display:none}.command-menu-wrap[data-v-ecc21b66]{display:block}}@media(max-width:1280px){.strategy-layout[data-v-ecc21b66]{grid-template-columns:250px minmax(0,1fr)}.strategy-main[data-v-ecc21b66]{grid-template-columns:292px minmax(0,1fr)}.command-menu-trigger[data-v-ecc21b66]{min-width:62px;padding-inline:12px 10px}.condition-grid[data-v-ecc21b66],.strategy-param-grid[data-v-ecc21b66]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.strategy-page[data-v-ecc21b66]{padding-bottom:10px;overflow:visible}.mobile-back[data-v-ecc21b66]{position:sticky;top:52px;z-index:12;display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;border-bottom:1px solid var(--line-soft);background:var(--bg-panel)}.strategy-layout[data-v-ecc21b66]{display:block;height:auto}.strategy-workspace[data-v-ecc21b66],.strategy-main[data-v-ecc21b66]{display:block;overflow:visible}.strategy-list-panel[data-v-ecc21b66],.stock-list-panel[data-v-ecc21b66],.strategy-command[data-v-ecc21b66],.detail-workbench[data-v-ecc21b66]{margin:10px}.mobile-strategy-stock-context[data-v-ecc21b66]{display:flex;flex-direction:column;gap:9px;margin:10px 10px 0;padding:12px;border-bottom:1px solid var(--line-soft);background:var(--surface-panel)}.mobile-strategy-stock-head[data-v-ecc21b66]{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-strategy-stock-head>div[data-v-ecc21b66]{display:flex;min-width:0;flex-wrap:wrap;gap:6px;align-items:center}.mobile-strategy-stock-head strong[data-v-ecc21b66]{min-width:0;overflow:hidden;color:var(--text-strong);font-size:16px;font-weight:900;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.mobile-strategy-stock-side[data-v-ecc21b66]{display:flex;flex:0 0 auto;max-width:182px;align-items:flex-end}.mobile-strategy-stock-stats[data-v-ecc21b66]{display:flex;min-width:0;justify-content:space-between;gap:6px 10px;align-items:baseline;color:var(--text-sub);font-size:12px;font-weight:700;line-height:17px}.mobile-strategy-stock-counts[data-v-ecc21b66]{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.mobile-strategy-stock-counts span[data-v-ecc21b66]{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.mobile-strategy-stock-run-time[data-v-ecc21b66]{flex:0 0 auto;color:var(--text-sub);font-size:11px;font-weight:800;line-height:17px;text-align:right;white-space:nowrap}.mobile-strategy-stock-stats b[data-v-ecc21b66]{color:var(--text-strong);font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.mobile-strategy-stock-stats .ready b[data-v-ecc21b66]{color:var(--up)}.mobile-strategy-stock-stats .watch b[data-v-ecc21b66]{color:#3b82f6}.mobile-strategy-stock-actions[data-v-ecc21b66]{display:flex;max-width:100%;flex-wrap:wrap;gap:4px;justify-content:flex-end}.mobile-strategy-stock-actions button[data-v-ecc21b66]{min-width:31px;height:24px;padding:0 5px;border:1px solid var(--button-border);border-radius:5px;background:var(--button-bg);color:var(--button-text);font-size:10px;font-weight:800;line-height:22px;box-shadow:inset 0 1px #ffffff08}.mobile-strategy-stock-actions button.primary[data-v-ecc21b66]{border-color:#e01f2a57;background:#e01f2a1a;color:var(--up)}.mobile-strategy-stock-actions button.success[data-v-ecc21b66],.mobile-strategy-stock-actions button.warn[data-v-ecc21b66]{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text)}.mobile-strategy-stock-actions button[data-v-ecc21b66]:disabled{opacity:.48}.mobile-strategy-stock-meta[data-v-ecc21b66]{max-height:46px;overflow:hidden}.mobile-strategy-stock-desc[data-v-ecc21b66]{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-faint);font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-strategy-stock-tags[data-v-ecc21b66]{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.mobile-strategy-stock-tags span[data-v-ecc21b66]{display:inline-flex;min-height:19px;align-items:center;padding:1px 7px;border-radius:999px;background:var(--surface-card-hover);color:var(--text-sub);font-size:10px;font-weight:700;line-height:1.2}.strategy-list-panel .strategy-item[data-v-ecc21b66]{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-height:0;margin:0;padding:15px 0;border-radius:0;border-bottom:1px solid var(--line-soft);background:transparent}.strategy-list-panel .strategy-item[data-v-ecc21b66]:last-child{border-bottom:0}.strategy-list-panel .strategy-item.active[data-v-ecc21b66],.strategy-list-panel .strategy-item[data-v-ecc21b66]:hover{background:transparent}.mobile-strategy-row[data-v-ecc21b66]{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;align-items:start;min-width:0}.mobile-strategy-main[data-v-ecc21b66]{display:flex;min-width:0;flex-direction:column;gap:7px}.mobile-strategy-card-head[data-v-ecc21b66]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mobile-strategy-card-head strong[data-v-ecc21b66]{min-width:0;overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:800;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.mobile-strategy-card-head .run-badge[data-v-ecc21b66]{flex:0 0 auto}.mobile-strategy-card-summary[data-v-ecc21b66]{display:flex;min-width:0;flex-wrap:wrap;gap:4px 9px;color:var(--text-sub);font-size:11px;font-weight:700;line-height:16px}.mobile-strategy-result[data-v-ecc21b66]{display:flex;min-width:0;flex-direction:column;gap:5px;align-items:flex-end;padding-top:1px}.mobile-strategy-run-time[data-v-ecc21b66]{display:block;max-width:100%;overflow:hidden;color:var(--text-sub);font-size:10px;font-weight:800;line-height:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-strategy-result-item[data-v-ecc21b66]{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:3px;min-width:52px;line-height:1;white-space:nowrap}.mobile-strategy-result-item b[data-v-ecc21b66]{color:var(--text-strong);font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.mobile-strategy-result-item small[data-v-ecc21b66]{color:var(--text-sub);font-size:10px;font-weight:700;line-height:1}.mobile-strategy-result-item.ready b[data-v-ecc21b66]{color:var(--up)}.mobile-strategy-result-item.watch b[data-v-ecc21b66]{color:#3b82f6}.mobile-strategy-card-meta[data-v-ecc21b66]{max-height:24px;overflow:hidden}.mobile-strategy-card-desc[data-v-ecc21b66]{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-faint);font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-strategy-card-tags[data-v-ecc21b66]{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.mobile-strategy-card-tags span[data-v-ecc21b66]{display:inline-flex;max-width:100%;min-height:19px;align-items:center;padding:1px 7px;border-radius:999px;background:var(--surface-card-hover);color:var(--text-sub);font-size:10px;font-weight:700;line-height:1.2}.strategy-dialog-mask[data-v-ecc21b66]{padding:12px}.strategy-info-mask[data-v-ecc21b66]{align-items:center;padding-top:12px;padding-bottom:12px}.strategy-dialog[data-v-ecc21b66],.strategy-info-dialog[data-v-ecc21b66],.backtest-dialog[data-v-ecc21b66]{width:100%;max-height:calc(100vh - 24px)}.condition-grid[data-v-ecc21b66],.preflight-meta[data-v-ecc21b66],.radio-options[data-v-ecc21b66],.backtest-rules dl[data-v-ecc21b66],.backtest-range[data-v-ecc21b66],.backtest-kpis[data-v-ecc21b66]{grid-template-columns:1fr}.strategy-param-grid[data-v-ecc21b66]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}.strategy-param-grid div[data-v-ecc21b66]{min-height:52px;padding:7px 8px}.strategy-param-grid dt[data-v-ecc21b66]{margin-bottom:3px;font-size:10px;line-height:14px}.strategy-param-grid dd[data-v-ecc21b66]{font-size:16px;line-height:20px}.strategy-logic-list[data-v-ecc21b66]{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:7px}.strategy-logic-item[data-v-ecc21b66]{gap:5px;min-height:88px;padding:8px;font-size:11px;line-height:1.45}.strategy-logic-item dt[data-v-ecc21b66]{font-size:12px;line-height:16px}.preflight-status[data-v-ecc21b66],.date-field[data-v-ecc21b66]{align-items:flex-start;flex-direction:column}.date-field input[data-v-ecc21b66]{width:100%}.detail-workbench[data-v-ecc21b66]{--stock-detail-mobile-header-top: 96px;--stock-detail-mobile-tabs-top: 96px;display:block;overflow:visible}.stock-list-panel .stock-item[data-v-ecc21b66]{grid-template-columns:minmax(0,1fr) 142px;gap:8px;align-items:start;min-height:76px;padding:10px}.mobile-stock-main[data-v-ecc21b66]{display:flex;min-width:0;flex-direction:column;gap:3px}.stock-list-panel .stock-name-line[data-v-ecc21b66]{gap:5px}.stock-list-panel .stock-name[data-v-ecc21b66]{flex:0 1 auto;max-width:104px;color:var(--text-strong);font-size:15px;font-weight:900}.stock-list-panel .stock-inline-code[data-v-ecc21b66]{flex:0 0 auto;font-size:10px}.stock-list-panel .selected-date-line[data-v-ecc21b66]{margin-top:0;overflow:hidden;line-height:16px;white-space:nowrap}.stock-list-panel .date-scroll[data-v-ecc21b66]{flex:1 1 auto}.stock-list-panel .stock-diff-line[data-v-ecc21b66]{display:flex!important;min-width:0;flex-wrap:wrap;gap:0;align-items:center;margin-top:0;overflow:hidden;line-height:16px}.mobile-stock-quote[data-v-ecc21b66]{display:flex;min-width:0;flex-direction:column;gap:8px;align-items:flex-end}.mobile-stock-quote-line[data-v-ecc21b66]{display:grid;width:100%;max-width:142px;grid-template-columns:minmax(0,1fr) minmax(52px,1fr);column-gap:8px;align-items:baseline;justify-items:end}.mobile-stock-quote-line b[data-v-ecc21b66],.mobile-stock-quote-line em[data-v-ecc21b66]{display:block;max-width:100%;min-width:0}.mobile-stock-validation[data-v-ecc21b66]{max-width:100%}.stock-list-panel .diff-chip[data-v-ecc21b66]{display:inline-flex;flex:0 0 auto;align-items:center;height:16px;padding:0;border-radius:0;background:transparent;color:var(--text-sub);font-size:10px;font-weight:800;line-height:16px;white-space:nowrap}.stock-list-panel .diff-chip+.diff-chip[data-v-ecc21b66]:before{width:1px;height:10px;margin:0 6px;background:#fff3;content:""}:root[data-theme=light]{background:#141c2438}.stock-list-panel .diff-chip.score[data-v-ecc21b66]{color:#3b82f6}.stock-list-panel .diff-chip.perfect[data-v-ecc21b66]{color:var(--down)}.stock-list-panel .diff-chip.partial[data-v-ecc21b66]{color:var(--text-main)}.stock-list-panel .diff-chip.miss[data-v-ecc21b66]{color:var(--warn)}.stock-list-panel .diff-chip.muted[data-v-ecc21b66]{color:var(--text-faint)}.stock-list-panel .stock-item b[data-v-ecc21b66],.stock-list-panel .stock-item em[data-v-ecc21b66]{overflow:hidden;font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stock-list-panel .stock-item b[data-v-ecc21b66]{font-size:15px}.stock-list-panel .stock-item em[data-v-ecc21b66]{font-size:13px}.strategy-command[data-v-ecc21b66]{display:block}.command-actions[data-v-ecc21b66]{justify-content:start;margin-top:12px}.command-actions-inline[data-v-ecc21b66]{display:flex}.command-menu-wrap[data-v-ecc21b66]{display:none}.quote-header[data-v-ecc21b66]{display:block;margin-top:10px;min-height:0}.quote-top[data-v-ecc21b66],.quote-main[data-v-ecc21b66]{display:block}.quote-main h2[data-v-ecc21b66]{white-space:normal}.quote-price[data-v-ecc21b66]{margin-top:8px;font-size:24px;line-height:1}.quote-grid[data-v-ecc21b66]{grid-template-columns:repeat(3,1fr);margin-top:12px}.quote-metric[data-v-ecc21b66]{display:block;line-height:1.35}.quote-grid dd[data-v-ecc21b66]{margin-top:2px}.quote-actions[data-v-ecc21b66]{margin-top:12px}.chart-and-side[data-v-ecc21b66]{display:block;margin-top:10px}.chart-card[data-v-ecc21b66]{min-height:420px}.minute-layout[data-v-ecc21b66]{grid-template-columns:minmax(0,1fr) 118px;min-height:360px}.mark-panel[data-v-ecc21b66],.tabs-panel[data-v-ecc21b66]{margin-top:10px}.info-grid[data-v-ecc21b66]{grid-template-columns:1fr}.data-table[data-v-ecc21b66]{min-width:560px}.tabs-panel[data-v-ecc21b66]{overflow-x:auto}}.watch-root[data-v-05a77947]{min-width:0;height:100%;min-height:0;overflow:hidden}.watch-page[data-v-05a77947]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.watch-list[data-v-05a77947],.watch-detail[data-v-05a77947]{min-height:0;overflow:hidden}.watch-list[data-v-05a77947]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.search-combo[data-v-05a77947]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:10px 12px;border-bottom:1px solid var(--surface-divider)}.search-combo input[data-v-05a77947]{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;background:var(--field-bg);color:var(--text-strong)}.search-combo .ui-btn[data-v-05a77947]{min-width:0;padding:0}.candidate-panel[data-v-05a77947]{position:absolute;z-index:10;top:50px;right:12px;left:12px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.candidate-row[data-v-05a77947]{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;min-height:35px;padding:0 10px;border:0;border-bottom:1px solid var(--surface-divider);background:transparent;color:var(--text-main);text-align:left}.candidate-row[data-v-05a77947]:hover{background:var(--surface-card-hover)}.candidate-row small[data-v-05a77947],.candidate-empty[data-v-05a77947]{color:var(--text-sub)}.candidate-empty[data-v-05a77947]{padding:10px}.list-head[data-v-05a77947],.watchlist-quote-head[data-v-05a77947]{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 12px;border-bottom:1px solid var(--surface-divider);color:var(--text-sub);font-size:12px}.list-head span[data-v-05a77947]:first-child{color:var(--text-strong);font-weight:800}.watchlist-quote-head[data-v-05a77947]{display:grid;grid-template-columns:minmax(90px,1fr) 50px 54px 58px;gap:5px;min-height:28px}.watchlist-quote-head span[data-v-05a77947]:not(:first-child){text-align:right}.watch-items[data-v-05a77947]{min-height:0;overflow:auto}.watch-item[data-v-05a77947]{display:grid;grid-template-columns:minmax(90px,1fr) 50px 54px 58px;gap:5px;align-items:center;width:100%;min-height:56px;padding:7px 8px 7px 12px;border:0;border-bottom:1px solid var(--surface-divider);background:transparent;color:var(--text-main);text-align:left}.watch-item.active[data-v-05a77947],.watch-item[data-v-05a77947]:hover{background:var(--selected-bg)}.watch-name[data-v-05a77947]{min-width:0}.watch-name strong[data-v-05a77947]{display:block;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.watch-name small[data-v-05a77947]{display:block;overflow:hidden;color:var(--text-sub);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.watch-name em[data-v-05a77947]{display:block;overflow:hidden;color:var(--up);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.watch-item>b[data-v-05a77947],.watch-item>span[data-v-05a77947]:not(.watch-name){overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.watch-item>span[data-v-05a77947]:not(.watch-name){font-size:12px}.exchange-tag[data-v-05a77947]{display:inline-flex;height:12px;align-items:center;margin-right:4px;padding:0 2px;border-radius:1px;background:var(--accent);color:#fff;font-size:9px;line-height:12px}.exchange-tag.sh[data-v-05a77947]{background:var(--up)}.watch-detail[data-v-05a77947]{display:block}.strategy-panel[data-v-05a77947]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;min-height:0;padding:10px;overflow:auto}.reason-card[data-v-05a77947]{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card)}.reason-card h3[data-v-05a77947]{margin:0 0 8px;color:var(--text-strong);font-size:13px}.reason-card p[data-v-05a77947]{margin:0;color:var(--text-sub);font-size:12px;line-height:1.6}.strategy-table[data-v-05a77947]{min-width:620px}.link-button[data-v-05a77947]{border:0;padding:0;background:transparent;color:var(--up);font:inherit;font-weight:800}.mobile-back[data-v-05a77947]{display:none}@media(max-width:1180px){.watch-page[data-v-05a77947]{grid-template-columns:286px minmax(0,1fr)}.strategy-panel[data-v-05a77947]{grid-template-columns:1fr}}@media(max-width:780px){.watch-root[data-v-05a77947]{padding-bottom:10px}.mobile-back[data-v-05a77947]{position:sticky;top:52px;z-index:12;display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;border-bottom:1px solid var(--line-soft);background:var(--bg-panel)}.mobile-back strong[data-v-05a77947]{min-width:0;overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.watch-page[data-v-05a77947]{display:block;height:auto;padding:10px}.watch-page.mobile-detail-mode[data-v-05a77947]{padding-top:0}.watch-list[data-v-05a77947]{max-height:none;overflow:visible}.list-head[data-v-05a77947]{display:none}.search-combo[data-v-05a77947]{grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:10px 12px}.search-combo input[data-v-05a77947],.search-combo .ui-btn[data-v-05a77947]{height:36px;font-size:13px}.watchlist-quote-head[data-v-05a77947],.watch-item[data-v-05a77947]{grid-template-columns:minmax(68px,1fr) minmax(48px,.56fr) minmax(56px,.62fr) minmax(62px,.7fr);column-gap:7px}.watchlist-quote-head[data-v-05a77947]{min-height:36px;padding:0 8px 0 12px;background:var(--bg-panel-2);color:var(--text-faint)}.watch-item[data-v-05a77947]{min-height:58px;padding:7px 8px 7px 12px}.watch-name strong[data-v-05a77947]{font-size:15px;font-weight:700}.watch-item>b[data-v-05a77947],.watch-item>span[data-v-05a77947]:not(.watch-name){font-size:15px;font-weight:700}.watch-detail[data-v-05a77947]{display:block;overflow:visible}.watch-detail .detail-workbench[data-v-05a77947]{--stock-detail-mobile-header-top: 96px;--stock-detail-mobile-tabs-top: 96px;display:block;overflow:visible}.strategy-panel[data-v-05a77947]{display:block;padding:10px}.reason-card[data-v-05a77947]{margin-bottom:10px}.strategy-table[data-v-05a77947]{min-width:620px}}.review-page[data-v-7a58a28b]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.review-history[data-v-7a58a28b],.review-main[data-v-7a58a28b]{min-width:0;min-height:0}.review-history[data-v-7a58a28b]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.history-head[data-v-7a58a28b]{display:grid;gap:3px;padding:12px;border-bottom:1px solid var(--surface-divider)}.history-head strong[data-v-7a58a28b],.history-list strong[data-v-7a58a28b]{color:var(--text-strong)}.history-head span[data-v-7a58a28b],.history-list span[data-v-7a58a28b],.history-list small[data-v-7a58a28b]{color:var(--text-sub)}.history-list[data-v-7a58a28b]{min-height:0;overflow:auto}.history-list button[data-v-7a58a28b]{display:grid;gap:4px;width:100%;min-height:68px;padding:10px 12px;border:0;border-bottom:1px solid var(--surface-divider);background:transparent;color:var(--text-main);text-align:left}.history-list button[data-v-7a58a28b]:hover,.history-list button.active[data-v-7a58a28b]{background:var(--selected-bg)}.history-list button.active strong[data-v-7a58a28b]{color:var(--selected-indicator)}.history-list span[data-v-7a58a28b],.history-list small[data-v-7a58a28b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-main[data-v-7a58a28b]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}.review-head[data-v-7a58a28b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px}.review-head h2[data-v-7a58a28b],.review-head p[data-v-7a58a28b],.index-modal h3[data-v-7a58a28b],.index-modal p[data-v-7a58a28b]{margin:0}.review-head h2[data-v-7a58a28b]{display:flex;align-items:baseline;gap:8px;color:var(--text-strong);font-size:17px}.review-head small[data-v-7a58a28b]{color:var(--text-sub);font-size:12px;font-weight:500}.review-head p[data-v-7a58a28b]{margin-top:5px;color:var(--text-sub);line-height:1.55}.head-actions[data-v-7a58a28b]{display:flex;flex:0 0 auto;align-items:center;gap:8px}.index-strip[data-v-7a58a28b]{position:relative;display:grid;grid-template-columns:repeat(4,minmax(96px,1fr)) auto;gap:6px;min-height:68px;padding:8px 10px;overflow:visible}.index-card[data-v-7a58a28b],.more-button[data-v-7a58a28b],.more-panel button[data-v-7a58a28b]{border:0;background:transparent;color:var(--text-main);text-align:left}.index-card[data-v-7a58a28b]{display:grid;gap:3px;min-width:0;padding:4px 7px;border-radius:var(--radius-sm)}.index-card[data-v-7a58a28b]:hover{background:var(--surface-card-hover)}.index-card span[data-v-7a58a28b]{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700}.index-card strong[data-v-7a58a28b]{font-size:18px;line-height:21px}.index-card small[data-v-7a58a28b]{font-size:12px}.more-index[data-v-7a58a28b]{position:relative;display:flex;align-items:center}.more-button[data-v-7a58a28b]{height:34px;padding:0 13px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);font-weight:700}.more-panel[data-v-7a58a28b]{position:absolute;top:42px;right:0;z-index:8;display:grid;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.more-panel button[data-v-7a58a28b]{display:grid;grid-template-columns:minmax(72px,1fr) auto auto;gap:10px;align-items:center;min-height:34px;padding:0 6px;border-radius:var(--radius-xs)}.more-panel button[data-v-7a58a28b]:hover{background:var(--surface-card-hover)}.review-body[data-v-7a58a28b]{min-height:0;overflow:auto}.decision-panel[data-v-7a58a28b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:12px;padding:12px;margin-bottom:10px}.decision-copy[data-v-7a58a28b]{min-width:0}.decision-copy span[data-v-7a58a28b],.decision-metrics span[data-v-7a58a28b],.metric-card span[data-v-7a58a28b],.metric-card small[data-v-7a58a28b],.status-grid span[data-v-7a58a28b]{color:var(--text-sub);font-size:12px}.decision-copy p[data-v-7a58a28b]{margin:5px 0 0;color:var(--text-main);line-height:1.65}.decision-metrics[data-v-7a58a28b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-metrics article[data-v-7a58a28b],.status-grid div[data-v-7a58a28b]{display:grid;gap:5px;min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card)}.decision-metrics strong[data-v-7a58a28b],.status-grid strong[data-v-7a58a28b]{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);line-height:1.35}.metric-grid[data-v-7a58a28b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.metric-card[data-v-7a58a28b]{display:grid;gap:5px;min-height:82px;padding:12px}.metric-card strong[data-v-7a58a28b]{color:var(--text-strong);font-size:17px;line-height:22px}.content-grid[data-v-7a58a28b]{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);gap:10px}.market-card[data-v-7a58a28b],.theme-card[data-v-7a58a28b],.hot-table-card[data-v-7a58a28b]{min-width:0;overflow:hidden}.status-grid[data-v-7a58a28b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.theme-tags[data-v-7a58a28b]{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.hot-table-card[data-v-7a58a28b]{grid-column:1 / -1}.table-wrap[data-v-7a58a28b]{min-width:0;overflow:auto}.theme-table[data-v-7a58a28b]{min-width:760px}.theme-table th[data-v-7a58a28b]:nth-child(1),.theme-table td[data-v-7a58a28b]:nth-child(1){width:23%}.theme-table td strong[data-v-7a58a28b]{color:var(--text-strong)}.modal-mask[data-v-7a58a28b]{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:var(--overlay-bg)}.index-modal[data-v-7a58a28b]{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100vw - 72px));height:min(540px,calc(100vh - 90px));overflow:hidden}.index-modal header[data-v-7a58a28b]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:0 14px;border-bottom:1px solid var(--surface-divider)}.index-modal h3[data-v-7a58a28b]{color:var(--text-strong);font-size:16px}.index-modal p[data-v-7a58a28b]{margin-top:4px;color:var(--text-sub);line-height:1.45}.modal-chart[data-v-7a58a28b]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px 12px}.chart-data-tip[data-v-7a58a28b]{padding:7px 10px;border:1px solid var(--ai-border);border-radius:var(--radius-sm);background:var(--ai-soft);color:var(--ai-text);font-size:12px;line-height:18px}.chart-loading[data-v-7a58a28b]{display:grid;min-height:360px;place-items:center;color:var(--text-sub)}.index-kline-chart[data-v-7a58a28b]{min-height:420px}@media(max-width:1180px){.review-page[data-v-7a58a28b]{grid-template-columns:210px minmax(0,1fr)}.decision-panel[data-v-7a58a28b],.content-grid[data-v-7a58a28b]{grid-template-columns:1fr}}@media(max-width:900px){.review-page[data-v-7a58a28b]{display:block;overflow:auto}.review-history[data-v-7a58a28b]{display:block;margin-bottom:10px}.history-head[data-v-7a58a28b]{display:none}.history-list[data-v-7a58a28b]{display:flex;gap:8px;padding:8px;overflow-x:auto;overflow-y:hidden}.history-list button[data-v-7a58a28b]{flex:0 0 136px;min-height:58px;border:1px solid var(--surface-divider);border-radius:var(--radius-sm)}.review-main[data-v-7a58a28b]{display:grid;overflow:visible}.review-body[data-v-7a58a28b]{overflow:visible}.review-head[data-v-7a58a28b]{align-items:flex-start;flex-direction:column}.index-strip[data-v-7a58a28b]{display:flex;gap:8px;min-height:68px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.index-strip[data-v-7a58a28b]::-webkit-scrollbar{display:none}.index-card[data-v-7a58a28b]{flex:0 0 118px}.more-index[data-v-7a58a28b]{flex:0 0 auto}.metric-grid[data-v-7a58a28b],.status-grid[data-v-7a58a28b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.review-page[data-v-7a58a28b]{padding:10px}.review-history[data-v-7a58a28b],.review-main[data-v-7a58a28b]{margin:0}.decision-metrics[data-v-7a58a28b]{grid-template-columns:1fr}.metric-grid[data-v-7a58a28b]{gap:8px}.metric-card[data-v-7a58a28b]{min-height:70px;padding:10px}.index-modal[data-v-7a58a28b]{width:calc(100vw - 24px);height:min(540px,calc(100dvh - 120px))}.index-modal header[data-v-7a58a28b]{min-height:70px;padding:8px 12px}.index-kline-chart[data-v-7a58a28b]{min-height:380px}}.news-page[data-v-29c1ab3f]{display:grid;grid-template-columns:minmax(330px,.42fr) minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.news-list[data-v-29c1ab3f],.news-detail[data-v-29c1ab3f]{min-width:0;min-height:0;overflow:hidden}.news-list[data-v-29c1ab3f]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.news-toolbar[data-v-29c1ab3f]{display:grid;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--surface-divider)}.news-toolbar>div[data-v-29c1ab3f]:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.news-toolbar strong[data-v-29c1ab3f],.detail-head h2[data-v-29c1ab3f],.section-head h3[data-v-29c1ab3f]{margin:0;color:var(--text-strong)}.news-toolbar span[data-v-29c1ab3f],.news-pager[data-v-29c1ab3f],.detail-meta[data-v-29c1ab3f],.section-head span[data-v-29c1ab3f],.relation-grid span[data-v-29c1ab3f],.strategy-list span[data-v-29c1ab3f],.muted[data-v-29c1ab3f]{color:var(--text-sub)}.category-tabs[data-v-29c1ab3f]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.category-tabs[data-v-29c1ab3f]::-webkit-scrollbar{display:none}.category-tabs button[data-v-29c1ab3f]{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font-weight:700}.category-tabs button[data-v-29c1ab3f]:hover,.category-tabs button.active[data-v-29c1ab3f]{background:var(--up-soft);color:var(--up)}.news-search[data-v-29c1ab3f]{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--surface-divider)}.news-search input[data-v-29c1ab3f]{min-width:0;flex:1 1 auto;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-strong);outline:none}.news-search input[data-v-29c1ab3f]:focus{border-color:var(--line-strong)}.news-scroll[data-v-29c1ab3f]{min-height:0;overflow:auto}.news-scroll.loading[data-v-29c1ab3f]{opacity:.72}.news-item[data-v-29c1ab3f]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;width:100%;min-height:104px;padding:12px;border:0;border-bottom:1px solid var(--surface-divider);background:transparent;color:inherit;text-align:left}.news-item[data-v-29c1ab3f]:hover,.news-item.active[data-v-29c1ab3f]{background:var(--selected-bg)}.news-item.active[data-v-29c1ab3f]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--selected-indicator)}.item-kind[data-v-29c1ab3f]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.item-kind.announcement[data-v-29c1ab3f]{background:var(--warn-soft);color:var(--warn)}.news-item strong[data-v-29c1ab3f]{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-strong);font-size:var(--font-md);line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-item small[data-v-29c1ab3f],.news-item p[data-v-29c1ab3f],.item-tags[data-v-29c1ab3f]{grid-column:1 / -1}.news-item small[data-v-29c1ab3f]{overflow:hidden;color:var(--text-faint);font-size:var(--font-sm);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.news-item p[data-v-29c1ab3f]{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-sub);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-tags[data-v-29c1ab3f]{display:flex;gap:6px;min-width:0;overflow:hidden}.item-tags b[data-v-29c1ab3f]{overflow:hidden;padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-card-soft);color:var(--text-sub);font-size:var(--font-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.list-loading[data-v-29c1ab3f]{padding:18px;color:var(--text-sub);text-align:center}.news-pager[data-v-29c1ab3f]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 12px;border-top:1px solid var(--surface-divider)}.news-pager div[data-v-29c1ab3f]{display:flex;gap:8px;align-items:center}.news-detail[data-v-29c1ab3f]{display:grid;grid-template-rows:auto minmax(0,1fr)}.detail-head[data-v-29c1ab3f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:92px;padding:14px 16px;border-bottom:1px solid var(--surface-divider)}.detail-head>div[data-v-29c1ab3f]{display:grid;gap:8px;min-width:0}.detail-head h2[data-v-29c1ab3f]{display:-webkit-box;overflow:hidden;font-size:18px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-meta[data-v-29c1ab3f]{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0;font-size:var(--font-sm)}.original-button[data-v-29c1ab3f],.mobile-back[data-v-29c1ab3f]{flex:0 0 auto;white-space:nowrap}.mobile-back[data-v-29c1ab3f]{display:none}.detail-body[data-v-29c1ab3f]{display:flex;flex-direction:column;gap:10px;min-height:0;padding:10px;overflow:auto}.detail-section[data-v-29c1ab3f],.relation-grid article[data-v-29c1ab3f]{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-card)}.detail-section[data-v-29c1ab3f]{padding:12px}.section-head[data-v-29c1ab3f]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.section-head h3[data-v-29c1ab3f]{font-size:var(--font-md)}.detail-section p[data-v-29c1ab3f]{margin:0;color:var(--text-main);line-height:1.75;overflow-wrap:anywhere}.summary-section p[data-v-29c1ab3f]{font-size:14px}.relation-grid[data-v-29c1ab3f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.relation-grid article[data-v-29c1ab3f]{display:grid;gap:7px;padding:11px 12px}.relation-grid strong[data-v-29c1ab3f]{min-width:0;overflow:hidden;color:var(--text-strong);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.strategy-list[data-v-29c1ab3f]{display:grid;gap:8px}.strategy-list button[data-v-29c1ab3f]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--surface-divider);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:inherit;text-align:left}.strategy-list button[data-v-29c1ab3f]:hover{background:var(--surface-card-hover)}.strategy-list strong[data-v-29c1ab3f]{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.strategy-list b[data-v-29c1ab3f]{color:var(--up)}.original-section[data-v-29c1ab3f]{min-height:160px}.original-state[data-v-29c1ab3f]{display:grid;min-height:92px;place-items:center;color:var(--text-sub)}.original-content[data-v-29c1ab3f]{max-width:100%;overflow-x:auto;color:var(--text-main);line-height:1.78;overflow-wrap:anywhere;word-break:break-word}.original-content[data-v-29c1ab3f] a{color:var(--up);text-decoration:underline}.original-content[data-v-29c1ab3f] img,.original-content[data-v-29c1ab3f] table{max-width:100%}@media(max-width:1120px){.news-page[data-v-29c1ab3f]{grid-template-columns:minmax(300px,.46fr) minmax(0,1fr)}.relation-grid[data-v-29c1ab3f]{grid-template-columns:1fr}}@media(max-width:780px){.news-page[data-v-29c1ab3f]{display:block;height:auto;overflow:visible;padding:10px}.news-list[data-v-29c1ab3f]{display:grid;min-height:calc(100dvh - 84px)}.show-mobile-detail .news-list[data-v-29c1ab3f]{display:none}.news-detail[data-v-29c1ab3f]{display:none;min-height:calc(100dvh - 84px)}.show-mobile-detail .news-detail[data-v-29c1ab3f]{display:grid}.news-search[data-v-29c1ab3f]{flex-wrap:wrap}.news-search input[data-v-29c1ab3f]{flex-basis:100%}.news-pager[data-v-29c1ab3f]{flex-wrap:wrap}.detail-head[data-v-29c1ab3f]{display:grid;min-height:0}.detail-head h2[data-v-29c1ab3f]{font-size:16px;-webkit-line-clamp:3}.mobile-back[data-v-29c1ab3f]{display:inline-flex;width:fit-content}.original-button[data-v-29c1ab3f]{width:fit-content}}.mine-page[data-v-e54c2ffe]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.mine-nav[data-v-e54c2ffe],.mine-content[data-v-e54c2ffe]{min-width:0;min-height:0;overflow:auto}.mine-nav[data-v-e54c2ffe]{padding:10px}.mobile-mine-profile[data-v-e54c2ffe],.mobile-section-title[data-v-e54c2ffe],.mobile-quick-section[data-v-e54c2ffe],.mobile-detail-back[data-v-e54c2ffe]{display:none}.mine-nav button[data-v-e54c2ffe]{position:relative;display:grid;gap:5px;width:100%;margin-bottom:8px;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-sub);text-align:left}.mine-nav button.active[data-v-e54c2ffe]{background:var(--surface-card-active)}.mine-nav button.active[data-v-e54c2ffe]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--selected-indicator)}.mine-nav button[data-v-e54c2ffe]:hover{background:var(--surface-card-hover)}.mine-nav strong[data-v-e54c2ffe]{color:var(--text-strong);font-size:14px}.mine-nav span[data-v-e54c2ffe]{color:var(--text-sub);font-size:12px}.mine-head[data-v-e54c2ffe]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:66px;padding:12px 14px;border-bottom:1px solid var(--surface-divider)}.mine-head h2[data-v-e54c2ffe],.mine-head p[data-v-e54c2ffe],.section-title-block h3[data-v-e54c2ffe],.section-title-block p[data-v-e54c2ffe]{margin:0}.mine-head h2[data-v-e54c2ffe],.section-title-block h3[data-v-e54c2ffe]{color:var(--text-strong)}.mine-head h2[data-v-e54c2ffe]{font-size:17px}.mine-head p[data-v-e54c2ffe],.section-title-block p[data-v-e54c2ffe]{margin-top:5px;color:var(--text-sub);line-height:1.55}.content-body[data-v-e54c2ffe]{display:grid;gap:10px;padding:10px}.profile-card[data-v-e54c2ffe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-card article[data-v-e54c2ffe],.manage-section[data-v-e54c2ffe],.platform-card[data-v-e54c2ffe]{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-card)}.profile-card article[data-v-e54c2ffe]{display:grid;gap:6px;padding:12px}.profile-card span[data-v-e54c2ffe],.metric-card span[data-v-e54c2ffe],.metric-card small[data-v-e54c2ffe],.platform-meta span[data-v-e54c2ffe],.delivery-row span[data-v-e54c2ffe],.field small[data-v-e54c2ffe]{color:var(--text-sub);font-size:12px}.profile-card strong[data-v-e54c2ffe],.metric-card strong[data-v-e54c2ffe],.platform-meta strong[data-v-e54c2ffe],.delivery-row strong[data-v-e54c2ffe]{min-width:0;overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.manage-section[data-v-e54c2ffe]{display:grid;gap:12px;padding:12px}.section-row[data-v-e54c2ffe]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.state-pill[data-v-e54c2ffe]{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 8px;border-radius:var(--radius-xs);background:var(--bg-panel-3);color:var(--text-sub);font-size:12px;font-weight:700;white-space:nowrap}.state-pill.on[data-v-e54c2ffe],.metric-card.on strong[data-v-e54c2ffe],.metric-card.success strong[data-v-e54c2ffe],.delivery-row b.success[data-v-e54c2ffe]{color:var(--down)}.state-pill.on[data-v-e54c2ffe]{background:var(--down-soft)}.state-pill.warn[data-v-e54c2ffe],.metric-card.warn strong[data-v-e54c2ffe]{background:var(--warn-soft);color:var(--warn)}.state-pill.danger[data-v-e54c2ffe],.metric-card.danger strong[data-v-e54c2ffe],.delivery-row b.danger[data-v-e54c2ffe]{color:var(--up)}.state-pill.danger[data-v-e54c2ffe]{background:var(--up-soft)}.state-pill.working[data-v-e54c2ffe]{background:var(--ai-soft);color:var(--ai-text)}.state-pill.off[data-v-e54c2ffe]{background:var(--bg-panel-3);color:var(--text-sub)}.metric-grid[data-v-e54c2ffe]{display:grid;gap:8px}.notification-metrics[data-v-e54c2ffe]{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.8fr))}.notification-summary-card[data-v-e54c2ffe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.notification-summary-card article[data-v-e54c2ffe],.notification-summary-side>div[data-v-e54c2ffe]{display:grid;gap:4px;min-width:0}.notification-summary-side[data-v-e54c2ffe]{gap:8px}.notification-counts[data-v-e54c2ffe]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.notification-counts span[data-v-e54c2ffe]{display:inline-flex;gap:5px;align-items:baseline}.notification-summary-card span[data-v-e54c2ffe],.notification-summary-card small[data-v-e54c2ffe]{color:var(--text-sub);font-size:12px;line-height:1.35}.notification-summary-card strong[data-v-e54c2ffe]{min-width:0;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-summary-card.on article:first-child strong[data-v-e54c2ffe],.notification-counts .success strong[data-v-e54c2ffe]{color:var(--down)}.notification-summary-card.warn article:first-child strong[data-v-e54c2ffe]{color:var(--warn)}.notification-summary-card.danger article:first-child strong[data-v-e54c2ffe],.notification-counts .danger strong[data-v-e54c2ffe]{color:var(--up)}.model-metrics[data-v-e54c2ffe]{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.9fr))}.metric-card[data-v-e54c2ffe]{display:grid;gap:5px;min-width:0;min-height:78px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.setting-form[data-v-e54c2ffe]{display:grid;gap:10px;max-width:780px}.field[data-v-e54c2ffe]{display:grid;gap:6px}.field>span[data-v-e54c2ffe]{display:flex;justify-content:space-between;gap:10px;color:var(--text-main)}.field input[data-v-e54c2ffe],.field select[data-v-e54c2ffe],.field textarea[data-v-e54c2ffe]{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-strong);outline:none}.field textarea[data-v-e54c2ffe]{min-height:102px;resize:vertical}.field textarea.masked[data-v-e54c2ffe]{-webkit-text-security:disc}.small-field[data-v-e54c2ffe]{max-width:260px}.switch-row[data-v-e54c2ffe]{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:34px;color:var(--text-main)}.switch-row input[data-v-e54c2ffe]{width:18px;height:18px;accent-color:var(--selected-indicator)}.btn-row .danger[data-v-e54c2ffe]{color:var(--up)}.delivery-section[data-v-e54c2ffe]{gap:8px}.delivery-row[data-v-e54c2ffe]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--surface-divider);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.delivery-row div[data-v-e54c2ffe]{display:grid;gap:4px;min-width:0}.delivery-row small[data-v-e54c2ffe],.error-line[data-v-e54c2ffe]{color:var(--up)}.delivery-row pre[data-v-e54c2ffe]{grid-column:1 / -1;max-height:150px;margin:0;overflow:auto;color:var(--text-main);font-family:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.api-key-block[data-v-e54c2ffe]{display:grid;gap:8px}.saved-secret[data-v-e54c2ffe]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 10px;border:1px solid var(--ai-border);border-radius:var(--radius-sm);background:var(--ai-soft)}.saved-secret div[data-v-e54c2ffe]{display:grid;gap:3px;min-width:0}.saved-secret strong[data-v-e54c2ffe],.saved-secret span[data-v-e54c2ffe]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-secret strong[data-v-e54c2ffe]{color:var(--text-strong)}.saved-secret span[data-v-e54c2ffe]{color:var(--ai-text);font-size:12px}.error-line[data-v-e54c2ffe],.balance-line[data-v-e54c2ffe]{margin:0;padding:9px 10px;border-radius:var(--radius-sm);line-height:1.5}.error-line[data-v-e54c2ffe]{background:var(--danger-soft)}.balance-line[data-v-e54c2ffe]{background:var(--ai-soft);color:var(--ai-text)}.platform-card[data-v-e54c2ffe]{overflow:hidden}.platform-summary[data-v-e54c2ffe]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:14px;border:0;background:transparent;color:inherit;text-align:left}.platform-summary[data-v-e54c2ffe]:hover{background:var(--surface-card-hover)}.platform-title[data-v-e54c2ffe]{display:grid;gap:5px;min-width:0}.platform-title strong[data-v-e54c2ffe]{color:var(--text-strong);font-size:15px}.platform-title p[data-v-e54c2ffe]{margin:0;color:var(--text-sub);line-height:1.5}.platform-meta[data-v-e54c2ffe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.platform-meta.secondary[data-v-e54c2ffe]{padding:0}.platform-meta article[data-v-e54c2ffe]{display:grid;gap:4px;min-width:0;padding:9px 10px;border-radius:var(--radius-sm);background:var(--bg-panel-2)}.platform-details[data-v-e54c2ffe]{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid var(--surface-divider)}.platform-details .platform-meta[data-v-e54c2ffe]{margin-top:12px}.message[data-v-e54c2ffe]{margin:0 10px 10px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--ai-soft);color:var(--ai-text);line-height:1.5}.message.success[data-v-e54c2ffe]{background:var(--down-soft);color:var(--down)}.message.error[data-v-e54c2ffe]{background:var(--danger-soft);color:var(--up)}@media(max-width:1080px){.notification-metrics[data-v-e54c2ffe]{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-metrics .metric-card[data-v-e54c2ffe]:first-child{grid-column:1 / -1}}@media(max-width:780px){.mine-page[data-v-e54c2ffe]{display:block;height:auto;padding:10px 10px calc(68px + env(safe-area-inset-bottom));overflow:visible}.mine-page.mobile-index .mine-content[data-v-e54c2ffe]{display:none}.mine-page:not(.mobile-index) .mine-nav[data-v-e54c2ffe]{display:none}.mine-nav[data-v-e54c2ffe]{display:grid;gap:10px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.mobile-mine-profile[data-v-e54c2ffe]{display:flex;gap:12px;align-items:center;min-height:76px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-panel)}.mobile-avatar[data-v-e54c2ffe]{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:900}.mobile-mine-profile>div[data-v-e54c2ffe]:last-child{display:grid;gap:4px;min-width:0}.mobile-mine-profile strong[data-v-e54c2ffe]{overflow:hidden;color:var(--text-strong);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.mobile-mine-profile span[data-v-e54c2ffe]{color:var(--text-sub);font-size:13px}.mine-nav-section[data-v-e54c2ffe],.mobile-quick-section[data-v-e54c2ffe]{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-panel)}.mobile-section-title[data-v-e54c2ffe]{display:block;padding:11px 14px 7px;color:var(--text-sub);font-size:12px;font-weight:800}.mine-nav button[data-v-e54c2ffe]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;margin:0;min-height:58px;padding:10px 38px 10px 14px;border-radius:0;background:transparent}.mine-nav button+button[data-v-e54c2ffe]{border-top:1px solid var(--surface-divider)}.mine-nav button[data-v-e54c2ffe]:after{position:absolute;right:15px;color:var(--text-faint);font-size:22px;line-height:1;content:"›"}.mobile-index .mine-nav button.active[data-v-e54c2ffe]{background:transparent}.mobile-index .mine-nav button.active[data-v-e54c2ffe]:before{display:none}.mine-nav strong[data-v-e54c2ffe]{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mine-nav span[data-v-e54c2ffe]{grid-column:1 / -1;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mine-content[data-v-e54c2ffe]{margin-top:0;border-radius:var(--radius-md);overflow:visible}.profile-card[data-v-e54c2ffe]{grid-template-columns:1fr}.content-body[data-v-e54c2ffe]{gap:8px;padding:8px}.mine-head[data-v-e54c2ffe]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-height:0;padding:8px 10px}.mine-head>div[data-v-e54c2ffe]{min-width:0}.mine-head h2[data-v-e54c2ffe]{overflow:hidden;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mine-head p[data-v-e54c2ffe]{margin-top:2px;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-back[data-v-e54c2ffe]{display:inline-flex;width:fit-content;min-height:30px;align-items:center;padding:0 10px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);font-size:13px;font-weight:800}.mine-head .ui-btn[data-v-e54c2ffe]{min-height:30px;padding:0 10px;width:fit-content}.manage-section[data-v-e54c2ffe]{gap:8px;padding:10px;border-radius:var(--radius-sm)}.section-row[data-v-e54c2ffe]{align-items:flex-start;flex-direction:row;gap:8px}.section-title-block[data-v-e54c2ffe]{min-width:0}.section-title-block h3[data-v-e54c2ffe]{font-size:16px;line-height:1.3}.section-title-block p[data-v-e54c2ffe]{margin-top:4px;font-size:12px;line-height:1.45}.state-pill[data-v-e54c2ffe]{height:20px;padding:0 7px;font-size:11px}.notification-metrics[data-v-e54c2ffe],.model-metrics[data-v-e54c2ffe],.platform-meta[data-v-e54c2ffe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.notification-summary-card[data-v-e54c2ffe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:8px}.notification-summary-card article[data-v-e54c2ffe]{gap:3px}.notification-summary-card span[data-v-e54c2ffe],.notification-summary-card small[data-v-e54c2ffe]{font-size:11px}.notification-summary-card strong[data-v-e54c2ffe]{font-size:13px}.notification-metrics .metric-card[data-v-e54c2ffe]:first-child,.model-metrics .metric-card[data-v-e54c2ffe]:first-child{grid-column:1 / -1}.metric-card[data-v-e54c2ffe]{min-height:56px;gap:3px;padding:8px;border-radius:var(--radius-xs)}.metric-card span[data-v-e54c2ffe],.metric-card small[data-v-e54c2ffe],.platform-meta span[data-v-e54c2ffe],.field small[data-v-e54c2ffe]{font-size:11px;line-height:1.35}.metric-card strong[data-v-e54c2ffe],.platform-meta strong[data-v-e54c2ffe]{font-size:13px;line-height:1.35}.setting-form[data-v-e54c2ffe]{gap:8px;max-width:none}.field[data-v-e54c2ffe]{gap:5px}.field>span[data-v-e54c2ffe]{align-items:center;font-size:13px}.field input[data-v-e54c2ffe],.field select[data-v-e54c2ffe]{min-height:36px;padding:6px 8px}.field textarea[data-v-e54c2ffe]{min-height:92px;padding:7px 8px}.small-field[data-v-e54c2ffe]{max-width:none}.switch-row[data-v-e54c2ffe]{min-height:32px;font-size:13px}.btn-row[data-v-e54c2ffe]{gap:6px}.btn-row .ui-btn[data-v-e54c2ffe]{min-height:34px;padding:0 10px}.platform-card[data-v-e54c2ffe]{border-radius:var(--radius-sm)}.platform-summary[data-v-e54c2ffe]{align-items:flex-start;flex-direction:row;gap:8px;padding:10px}.platform-title strong[data-v-e54c2ffe]{font-size:16px}.platform-title p[data-v-e54c2ffe]{font-size:12px;line-height:1.45}.platform-meta[data-v-e54c2ffe]{padding:0 10px 10px}.platform-meta article[data-v-e54c2ffe]{padding:7px 8px}.platform-details[data-v-e54c2ffe]{gap:8px;padding:0 10px 10px}.section-row[data-v-e54c2ffe],.saved-secret[data-v-e54c2ffe],.delivery-row[data-v-e54c2ffe]{grid-template-columns:1fr}.saved-secret[data-v-e54c2ffe]{align-items:center;flex-direction:row;min-height:42px;padding:8px}.delivery-row[data-v-e54c2ffe]{display:grid;padding:8px}}.admin-page[data-v-a60c1f2d]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.admin-nav[data-v-a60c1f2d],.admin-content[data-v-a60c1f2d]{min-height:0;overflow:auto}.admin-nav[data-v-a60c1f2d]{padding:10px}.admin-nav button[data-v-a60c1f2d]{position:relative;display:grid;gap:5px;width:100%;margin-bottom:8px;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-sub);text-align:left}.admin-nav button.active[data-v-a60c1f2d]{background:var(--surface-card-active)}.admin-nav button[data-v-a60c1f2d]:hover{background:var(--surface-card-hover)}.admin-nav strong[data-v-a60c1f2d],h3[data-v-a60c1f2d]{color:var(--text-strong)}.admin-nav span[data-v-a60c1f2d]{font-size:12px}.panel-actions[data-v-a60c1f2d]{display:flex;align-items:center;gap:8px}.admin-body[data-v-a60c1f2d]{padding:12px;min-width:0}.users-layout[data-v-a60c1f2d]{display:block}.assignment-layout[data-v-a60c1f2d]{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(440px,1fr);gap:10px}.admin-block[data-v-a60c1f2d],.admin-card[data-v-a60c1f2d]{min-width:0;padding:12px;border:0;border-radius:var(--radius-md);background:var(--surface-card)}.toolbar[data-v-a60c1f2d],.log-filters[data-v-a60c1f2d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.toolbar input[data-v-a60c1f2d],.log-filters input[data-v-a60c1f2d],.log-filters select[data-v-a60c1f2d]{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-main);padding:0 9px}.table-scroll[data-v-a60c1f2d]{min-width:0;overflow:auto}.user-table[data-v-a60c1f2d]{min-width:800px;table-layout:auto}.user-col[data-v-a60c1f2d]{width:250px}.role-col[data-v-a60c1f2d]{width:130px}.status-col[data-v-a60c1f2d]{width:100px}.action-col[data-v-a60c1f2d]{width:300px}.user-cell[data-v-a60c1f2d]{display:grid;gap:3px;min-width:0}.user-cell strong[data-v-a60c1f2d]{color:var(--text-strong);line-height:1.35;white-space:normal;word-break:break-word}.data-table p[data-v-a60c1f2d]{margin:4px 0 0;color:var(--text-sub);white-space:normal;word-break:break-word}.action-cell[data-v-a60c1f2d]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.action-cell .ui-btn[data-v-a60c1f2d]{flex:0 0 auto}h3[data-v-a60c1f2d]{margin:0 0 12px}.check-row[data-v-a60c1f2d]{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:var(--text-main)}.cards-grid[data-v-a60c1f2d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-card span[data-v-a60c1f2d]{color:var(--text-sub)}.admin-card strong[data-v-a60c1f2d]{display:block;margin-top:8px;color:var(--text-strong);font-size:18px}.admin-card p[data-v-a60c1f2d],.menu-note[data-v-a60c1f2d]{color:var(--text-sub);line-height:1.7}.assign-user[data-v-a60c1f2d]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;margin-bottom:8px;padding:10px;border:0;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-sub);text-align:left}.assign-user>div[data-v-a60c1f2d]{display:grid;gap:4px;min-width:0}.assign-user.active[data-v-a60c1f2d]{background:var(--surface-card-active)}.assign-user[data-v-a60c1f2d]:hover{background:var(--surface-card-hover)}.assign-user strong[data-v-a60c1f2d]{color:var(--text-strong)}.assign-user span[data-v-a60c1f2d]:not(.ui-tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-head[data-v-a60c1f2d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-head h3[data-v-a60c1f2d]{margin-bottom:6px}.assignment-note[data-v-a60c1f2d]{margin:12px 0 2px;padding:9px 10px;border:1px solid var(--warn-soft);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--font-sm);line-height:1.5}.strategy-checks[data-v-a60c1f2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:14px 0}.strategy-checks.readonly .check-row[data-v-a60c1f2d]{color:var(--text-sub)}.message[data-v-a60c1f2d]{margin:0 12px 12px;color:var(--ai-text)}.admin-modal-mask[data-v-a60c1f2d]{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:var(--overlay-bg)}.admin-modal[data-v-a60c1f2d]{width:min(420px,calc(100vw - 28px));overflow:hidden}.admin-modal header[data-v-a60c1f2d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--surface-divider)}.admin-modal h3[data-v-a60c1f2d]{margin:0 0 4px}.admin-modal p[data-v-a60c1f2d]{margin:0;color:var(--text-sub);font-size:var(--font-sm)}.admin-modal .form-grid[data-v-a60c1f2d]{padding:14px}.menu-modal[data-v-a60c1f2d]{width:min(520px,calc(100vw - 28px))}.menu-checks[data-v-a60c1f2d]{max-height:min(420px,calc(100vh - 220px));overflow:auto;padding:14px 14px 4px}.menu-checks .check-row[data-v-a60c1f2d]{padding:8px 0;margin-bottom:0;border-bottom:1px solid var(--surface-divider)}.menu-checks .check-row[data-v-a60c1f2d]:last-child{border-bottom:0}.modal-actions[data-v-a60c1f2d]{display:flex;justify-content:flex-end;gap:8px}.menu-actions[data-v-a60c1f2d]{padding:12px 14px 14px}@media(max-width:780px){.admin-page[data-v-a60c1f2d],.users-layout[data-v-a60c1f2d],.assignment-layout[data-v-a60c1f2d]{display:block;height:auto}.admin-page[data-v-a60c1f2d]{padding:10px}.admin-content[data-v-a60c1f2d],.admin-block[data-v-a60c1f2d]{margin-top:10px}.cards-grid[data-v-a60c1f2d],.strategy-checks[data-v-a60c1f2d]{grid-template-columns:1fr}}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;--bg-base: #090909;--bg-work: #101111;--bg-panel: #171818;--bg-panel-2: #1d1e1e;--bg-panel-3: #242525;--bg-active: #242829;--app-shell-bg: radial-gradient(circle at 70% 0%, rgba(143, 159, 155, .05), transparent 32%), linear-gradient(180deg, #0a0b0b, #050606);--login-bg: radial-gradient(circle at 70% 18%, rgba(255, 77, 79, .1), transparent 28%), linear-gradient(180deg, #0a0b0b, #050606);--side-bg: #090a0a;--topbar-bg: rgba(12, 13, 13, .92);--mobile-menu-bg: rgba(13, 14, 14, .98);--surface-panel: #171818;--surface-card: #1d1e1e;--surface-card-soft: #222323;--surface-card-active: #282929;--surface-card-hover: #252626;--surface-divider: rgba(255, 255, 255, .045);--selected-bg: #242525;--selected-bg-strong: #2a2b2b;--selected-border: transparent;--selected-indicator: #ff3344;--selected-text: #f2f3f3;--line-soft: #202222;--line: #303333;--line-strong: #4b5257;--field-bg: #101111;--button-bg: #252626;--button-bg-hover: #2d2e2e;--button-bg-active: #303131;--button-border: #2d2f2f;--button-border-hover: #3a3d3d;--button-text: #d6d8d8;--scrollbar-thumb: #303333;--skeleton-bg: #1d2020;--skeleton-shine: rgba(255, 255, 255, .06);--chart-bg: #101111;--overlay-bg: rgba(0, 0, 0, .48);--text-strong: #f2f3f3;--text-main: #d3d5d6;--text-sub: #969b9f;--text-faint: #666c70;--up: #ff4d4f;--up-soft: rgba(255, 77, 79, .14);--down: #20b447;--down-soft: rgba(32, 180, 71, .14);--warn: #c79a45;--warn-soft: rgba(199, 154, 69, .15);--accent: #8f9f9b;--accent-soft: rgba(143, 159, 155, .14);--ai: #a37a49;--ai-soft: rgba(163, 122, 73, .14);--ai-border: rgba(163, 122, 73, .35);--ai-text: #d9b36a;--danger-soft: rgba(255, 77, 79, .12);--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--shadow-panel: 0 12px 34px rgba(0, 0, 0, .22);--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 16px;--font-xl: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px}:root[data-theme=light]{color-scheme:light;--bg-base: #f3f4f5;--bg-work: #eef0f2;--bg-panel: #ffffff;--bg-panel-2: #f7f8f9;--bg-panel-3: #eef1f3;--bg-active: #e8ecef;--app-shell-bg: linear-gradient(180deg, #f6f7f8, #eceff2);--login-bg: linear-gradient(180deg, #f7f8f9, #eceff2);--side-bg: #ffffff;--topbar-bg: rgba(255, 255, 255, .94);--mobile-menu-bg: rgba(255, 255, 255, .98);--surface-panel: #ffffff;--surface-card: #f5f6f7;--surface-card-soft: #eef1f3;--surface-card-active: #e8ecef;--surface-card-hover: #eef1f3;--surface-divider: rgba(20, 28, 36, .09);--selected-bg: #e8ecef;--selected-bg-strong: #f0f2f4;--selected-border: transparent;--selected-indicator: #e8323f;--selected-text: #111820;--line-soft: #e2e6ea;--line: #cfd6dd;--line-strong: #aeb8c2;--field-bg: #ffffff;--button-bg: #e7eaed;--button-bg-hover: #dfe3e7;--button-bg-active: #d5dbe0;--button-border: #d6dce2;--button-border-hover: #c3ccd5;--button-text: #2e3741;--scrollbar-thumb: #c5ccd3;--skeleton-bg: #e6eaee;--skeleton-shine: rgba(255, 255, 255, .72);--chart-bg: #ffffff;--overlay-bg: rgba(16, 24, 32, .36);--text-strong: #111820;--text-main: #2e3741;--text-sub: #65717d;--text-faint: #8c96a0;--up: #e8323f;--up-soft: rgba(232, 50, 63, .12);--down: #13964a;--down-soft: rgba(19, 150, 74, .12);--warn: #b9852e;--warn-soft: rgba(185, 133, 46, .14);--accent: #58656f;--accent-soft: rgba(88, 101, 111, .12);--ai: #9b6a32;--ai-soft: rgba(155, 106, 50, .13);--ai-border: rgba(155, 106, 50, .28);--ai-text: #8b5d2a;--danger-soft: rgba(232, 50, 63, .1);--shadow-panel: none}*{box-sizing:border-box}html,body,#app{margin:0;min-width:320px;min-height:100%;background:var(--bg-base);color:var(--text-main)}body{overflow:hidden;font-size:var(--font-md)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.page{width:100%;height:100%;min-width:0;overflow:auto}.panel{border:0;border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:none}.panel-title{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--surface-divider);color:var(--text-strong);font-weight:700}.section-title{color:var(--text-strong);font-size:var(--font-lg);font-weight:700}.subtle{color:var(--text-sub)}.faint{color:var(--text-faint)}.up{color:var(--up)}.down{color:var(--down)}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-btn{min-height:28px;padding:0 13px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);font-weight:700;box-shadow:inset 0 1px #ffffff08}.ui-btn:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);color:var(--text-strong)}.ui-btn.primary,.ui-btn.success,.ui-btn.warn,.ui-btn.ghost{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text)}.ui-btn:active,.ui-btn.primary:active,.ui-btn.success:active,.ui-btn.warn:active,.ui-btn.ghost:active{border-color:var(--button-border-hover);background:var(--button-bg-active);color:var(--text-strong)}.ui-chip,.ui-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-xs);background:var(--bg-panel-3);color:var(--text-sub);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.ui-tag.red{background:var(--up-soft);color:var(--up)}.ui-tag.green{background:var(--down-soft);color:var(--down)}.ui-tag.warn{background:var(--warn-soft);color:var(--warn)}.ui-tag.muted{background:var(--bg-active);color:var(--text-sub)}.form-grid{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{color:var(--text-sub);font-size:var(--font-sm)}.field input,.field select,.field textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-strong);padding:7px 9px;outline:none}.field textarea{min-height:88px;resize:vertical}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.data-table th{color:var(--text-sub);font-size:var(--font-sm);font-weight:700}.data-table td{color:var(--text-main)}.empty-state{display:grid;place-items:center;min-height:160px;color:var(--text-sub);border:1px dashed var(--line);border-radius:var(--radius-md)}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-bg);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.chart-shell{position:relative;min-height:280px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--chart-bg);background-size:72px 56px;overflow:hidden}@media(max-width:780px){body{overflow:auto}.page{overflow:visible}.ui-btn{min-height:30px;padding:0 12px}}
