*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f7fa}#app{height:100vh;padding-top:var(--header-height,0);box-sizing:border-box;transition:padding-top .2s ease;overflow:hidden}.header-left{display:flex;align-items:center;gap:12px}.login-container[data-v-67b697e7]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-67b697e7]{width:420px;padding:40px;background:#fff;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.login-header[data-v-67b697e7]{text-align:center;margin-bottom:40px}.login-header h1[data-v-67b697e7]{font-size:26px;font-weight:700;color:#333;margin-bottom:8px}.login-header p[data-v-67b697e7]{font-size:14px;color:#999}.login-form[data-v-67b697e7]{margin-top:20px}.login-button[data-v-67b697e7]{width:100%;margin-top:10px}.login-footer[data-v-67b697e7]{margin-top:20px;text-align:center;font-size:13px;color:#999}.admin-topbar[data-v-75ec733e]{position:fixed;top:0;left:0;right:0;height:52px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;align-items:center;padding:0 16px;z-index:1000}.brand[data-v-75ec733e]{display:flex;align-items:center;gap:8px;margin-right:24px;font-size:15px;font-weight:600;color:#303133;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand[data-v-75ec733e]:hover{color:#409eff}.brand-text[data-v-75ec733e]{white-space:nowrap}.top-nav[data-v-75ec733e]{flex:1;border-bottom:none!important;height:52px;line-height:52px}.top-nav[data-v-75ec733e] .el-sub-menu__title{font-size:14px;height:52px;line-height:52px;padding:0 14px}.top-nav[data-v-75ec733e] .el-menu-item{font-size:13px}.user-menu[data-v-75ec733e]{flex-shrink:0;margin-left:12px;cursor:pointer}.user-trigger[data-v-75ec733e]{display:flex;align-items:center;gap:6px;font-size:13px;color:#303133;outline:none}.user-trigger[data-v-75ec733e]:hover{color:#409eff}.user-name[data-v-75ec733e]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page[data-v-d22a0bb4]{padding:20px 24px}.greet[data-v-d22a0bb4]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.hello[data-v-d22a0bb4]{font-size:22px;margin:0;color:#303133}.subtle[data-v-d22a0bb4]{color:#909399;font-size:13px;margin-top:4px;font-variant-numeric:tabular-nums}.quick-actions[data-v-d22a0bb4]{display:flex;gap:8px}.kpi-grid[data-v-d22a0bb4]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi-card[data-v-d22a0bb4]{background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:16px 18px}.kpi-label[data-v-d22a0bb4]{color:#909399;font-size:12px;margin-bottom:6px}.kpi-value[data-v-d22a0bb4]{font-size:26px;font-weight:600;color:#303133;font-variant-numeric:tabular-nums}.kpi-value.pnl-up[data-v-d22a0bb4]{color:#f56c6c}.kpi-value.pnl-down[data-v-d22a0bb4]{color:#67c23a}.kpi-unit[data-v-d22a0bb4]{font-size:14px;color:#909399;font-weight:400}.kpi-sub[data-v-d22a0bb4]{color:#909399;font-size:12px;margin-top:4px}.main-grid[data-v-d22a0bb4]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.panel[data-v-d22a0bb4] .el-card__header{padding:12px 16px}.panel-head[data-v-d22a0bb4]{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#303133}.link[data-v-d22a0bb4]{color:#409eff;cursor:pointer}.status-row[data-v-d22a0bb4]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.status-item[data-v-d22a0bb4]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.status-label[data-v-d22a0bb4]{color:#606266}.status-detail[data-v-d22a0bb4]{color:#909399;font-size:12px}.status-dot[data-v-d22a0bb4]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.dot-on[data-v-d22a0bb4]{background:#67c23a;box-shadow:0 0 0 2px rgba(103,194,58,.2)}.status-dot.dot-off[data-v-d22a0bb4]{background:#c0c4cc}.status-dot.dot-warn[data-v-d22a0bb4]{background:#e6a23c;box-shadow:0 0 0 2px rgba(230,162,60,.2)}@media (max-width:1100px){.kpi-grid[data-v-d22a0bb4]{grid-template-columns:repeat(2,1fr)}.main-grid[data-v-d22a0bb4]{grid-template-columns:1fr}}.strategy-page[data-v-3ec84e71]{display:flex;height:100%;background:#f5f7fa}.left-panel[data-v-3ec84e71]{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.panel-header[data-v-3ec84e71]{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;border-bottom:1px solid #f0f0f0}.panel-title[data-v-3ec84e71]{font-size:15px;font-weight:600;color:#333}.instance-list[data-v-3ec84e71]{flex:1;overflow-y:auto;padding:8px 0}.instance-item[data-v-3ec84e71]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .15s}.instance-item[data-v-3ec84e71]:hover{background:#f5f7fa}.instance-item.active[data-v-3ec84e71]{background:#ecf5ff}.instance-actions[data-v-3ec84e71]{display:flex;align-items:center;gap:2px;flex-shrink:0}.instance-main[data-v-3ec84e71]{display:flex;flex-direction:column;gap:2px;min-width:0}.instance-name[data-v-3ec84e71]{font-size:14px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-tag[data-v-3ec84e71]{font-size:11px;color:#909399}.right-panel[data-v-3ec84e71]{flex:1;overflow-y:auto;padding:24px 32px}.form-header[data-v-3ec84e71]{margin-bottom:24px}.form-title[data-v-3ec84e71]{font-size:16px;font-weight:600;color:#333}.instance-form[data-v-3ec84e71]{max-width:560px}.params-title[data-v-3ec84e71]{font-size:13px;font-weight:600;color:#666;margin:8px 0 12px 0;padding-left:90px}.freq-col[data-v-3ec84e71]{display:flex;flex-direction:column;gap:8px}.freq-row[data-v-3ec84e71]{display:flex;align-items:center;gap:8px}.freq-time-row[data-v-3ec84e71]{margin-left:2px}.range-row[data-v-3ec84e71]{display:flex;align-items:center;gap:8px}.range-sep[data-v-3ec84e71]{color:#909399;font-size:14px}.freq-unit[data-v-3ec84e71]{font-size:13px;color:#606266;white-space:nowrap}.metrics-row[data-v-0fff572e]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metrics-row-bench[data-v-0fff572e]{grid-template-columns:repeat(6,1fr)}.metrics-row-trade[data-v-0fff572e]{grid-template-columns:repeat(3,1fr)}.metric-card[data-v-0fff572e]{background:#fff;border-radius:8px;padding:14px 18px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.metric-bench[data-v-0fff572e]{background:linear-gradient(135deg,#fff,#f5f9ff);border-left:3px solid #909399}.metric-label[data-v-0fff572e]{font-size:12px;color:#909399;margin-bottom:6px}.metric-value[data-v-0fff572e]{font-size:18px;font-weight:600;color:#303133}.metric-value.positive[data-v-0fff572e]{color:#f56c6c}.metric-value.negative[data-v-0fff572e]{color:#67c23a}.chart-toolbar[data-v-29fbb14a]{display:flex;gap:16px;align-items:center;margin-bottom:8px}.chart-wrap[data-v-29fbb14a]{height:320px}.chart-wrap[data-v-5191f7d2]{height:220px}.rolling-card[data-v-0c7490ba]{background:#fff}.card-header-row[data-v-0c7490ba]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-0c7490ba]{font-size:14px;font-weight:600;color:#333}.chart-wrap[data-v-0c7490ba]{height:220px}.dd-card[data-v-32045b49]{background:#fff}.card-header-row[data-v-32045b49]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-32045b49]{font-size:14px;font-weight:600;color:#333}.hint[data-v-32045b49]{font-size:12px;color:#909399;font-weight:400}.negative[data-v-32045b49]{color:#67c23a;font-weight:500}.analytics[data-v-03a8632e]{display:flex;flex-direction:column;gap:16px}.block-card[data-v-03a8632e]{background:#fff}.card-title[data-v-03a8632e]{font-size:14px;font-weight:600;color:#333}.card-header-row[data-v-03a8632e]{display:flex;justify-content:space-between;align-items:center}.hint[data-v-03a8632e]{font-size:12px;color:#909399;font-weight:400}.heatmap[data-v-03a8632e]{overflow-x:auto}.heat-table[data-v-03a8632e]{border-collapse:collapse;width:100%;font-size:12px}.heat-table td[data-v-03a8632e],.heat-table th[data-v-03a8632e]{padding:6px 8px;text-align:center;border:1px solid #f0f0f0;min-width:50px}.heat-table thead th[data-v-03a8632e]{background:#fafafa;color:#606266;font-weight:500}.heat-table tbody th[data-v-03a8632e]{background:#fafafa;color:#606266;font-weight:600}.year-cell[data-v-03a8632e]{font-weight:600}.hist-wrap[data-v-03a8632e]{height:240px}.positive[data-v-03a8632e]{color:#f56c6c}.negative[data-v-03a8632e]{color:#67c23a}.signal-card[data-v-244b8f1a]{background:#fff}.card-header-row[data-v-244b8f1a]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-244b8f1a]{font-size:14px;font-weight:600;color:#333}.chart-wrap[data-v-244b8f1a]{height:340px}.trade-card[data-v-4158861a]{background:#fff}.card-header-row[data-v-4158861a]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-4158861a]{font-size:14px;font-weight:600;color:#333}.header-actions[data-v-4158861a]{display:flex;gap:8px;align-items:center}.positive[data-v-4158861a]{color:#f56c6c}.negative[data-v-4158861a]{color:#67c23a}.log-card[data-v-049c3db4]{background:#fff}.card-header-row[data-v-049c3db4]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-049c3db4]{font-size:14px;font-weight:600;color:#333}.log-panel[data-v-049c3db4]{max-height:480px;overflow-y:auto;background:#1e1e1e;border-radius:6px;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.7}.log-line[data-v-049c3db4]{display:flex;gap:10px;white-space:pre-wrap;word-break:break-all}.log-time[data-v-049c3db4]{color:#888;flex-shrink:0}.log-level[data-v-049c3db4]{flex-shrink:0;width:46px;font-weight:600}.log-msg[data-v-049c3db4]{flex:1;color:#d4d4d4}.log-info .log-level[data-v-049c3db4]{color:#4ec9b0}.log-warn .log-level[data-v-049c3db4],.log-warn .log-msg[data-v-049c3db4]{color:#dcdcaa}.log-error .log-level[data-v-049c3db4],.log-error .log-msg[data-v-049c3db4]{color:#f48771}.empty-log[data-v-049c3db4]{color:#888;text-align:center;padding:20px}.history-card[data-v-431a2df6]{background:#fff}.card-header-row[data-v-431a2df6]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-431a2df6]{font-size:14px;font-weight:600;color:#333}.positive[data-v-431a2df6]{color:#f56c6c}.negative[data-v-431a2df6]{color:#67c23a}.loading-wrap[data-v-cc55a21e]{padding:20px}.metric-table-wrap[data-v-cc55a21e]{margin-bottom:16px}.chart-row[data-v-cc55a21e]{display:flex;flex-direction:column;gap:14px}.chart-block[data-v-cc55a21e]{background:#fff}.chart-title[data-v-cc55a21e]{font-size:13px;font-weight:600;color:#555;margin-bottom:4px}.chart-wrap[data-v-cc55a21e]{height:280px}.progress-card[data-v-22ecbc70]{background:#fff}.progress-row[data-v-22ecbc70]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-info[data-v-22ecbc70]{flex:1;min-width:0}.stage-label[data-v-22ecbc70]{font-size:13px;font-weight:600;color:#303133}.latest-msg[data-v-22ecbc70]{font-size:12px;color:#606266;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-warn[data-v-22ecbc70]{color:#e6a23c}.level-error[data-v-22ecbc70]{color:#f56c6c}.progress-actions[data-v-22ecbc70]{display:flex;gap:12px;align-items:center;flex-shrink:0}.elapsed[data-v-22ecbc70]{font-family:Consolas,monospace;font-size:12px;color:#909399}.research-page[data-v-79168568]{height:100%;overflow-y:auto;background:#f5f7fa;padding:20px 24px}.page-header[data-v-79168568]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-title[data-v-79168568]{font-size:17px;font-weight:600;color:#303133}.content[data-v-79168568]{display:flex;flex-direction:column;gap:16px}.block-card[data-v-79168568],.config-card[data-v-79168568],.info-card[data-v-79168568]{background:#fff}.card-title[data-v-79168568]{font-size:14px;font-weight:600;color:#333}.info-grid[data-v-79168568]{display:flex;flex-wrap:wrap;gap:24px 40px}.info-item[data-v-79168568]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-79168568]{font-size:12px;color:#909399}.info-value[data-v-79168568]{font-size:14px;color:#303133;font-weight:500}.config-form[data-v-79168568]{display:flex;flex-wrap:wrap;gap:4px 0}.result-tabs[data-v-79168568] .el-tabs__content{padding:16px 12px 8px}.result-tabs[data-v-79168568] .el-tab-pane{display:flex;flex-direction:column;gap:14px}.floating-bar[data-v-79168568]{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;background:hsla(0,0%,100%,.96);border-top:1px solid #e4e7ed;box-shadow:0 -2px 12px rgba(0,0,0,.06);backdrop-filter:blur(6px)}.floating-info[data-v-79168568]{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.floating-tag[data-v-79168568]{font-size:12px;color:#606266;background:#f5f7fa;padding:4px 10px;border-radius:4px;border:1px solid #e4e7ed}.floating-actions[data-v-79168568]{display:flex;gap:8px;flex-shrink:0}.fade-up-enter-active[data-v-79168568],.fade-up-leave-active[data-v-79168568]{transition:transform .22s ease,opacity .22s ease}.fade-up-enter-from[data-v-79168568],.fade-up-leave-to[data-v-79168568]{transform:translateY(100%);opacity:0}.pane[data-v-641a82fb]{padding:4px 0}.pane-toolbar[data-v-641a82fb]{display:flex;align-items:center;gap:8px;padding:0 4px 6px}.muted[data-v-641a82fb]{color:#909399;font-size:12px}.pnl-up[data-v-641a82fb]{color:#c93636;font-weight:500}.pnl-down[data-v-641a82fb]{color:#4f9c2a;font-weight:500}.pnl-flat[data-v-641a82fb]{color:#606266}.pane[data-v-c04d5794]{padding:4px 0}.pane-toolbar[data-v-c04d5794]{display:flex;align-items:center;gap:8px;padding:0 4px 6px}.muted[data-v-c04d5794]{color:#909399;font-size:12px}.reorder[data-v-c04d5794]{display:inline-block;padding:0 5px;background:#fdf6ec;color:#e6a23c;border-radius:6px;font-size:11px;font-weight:600}.pane[data-v-70c493da]{padding:4px 0}.pane-toolbar[data-v-70c493da]{display:flex;align-items:center;gap:8px;padding:0 4px 6px}.muted[data-v-70c493da]{color:#909399;font-size:12px}.pane[data-v-3b69b3c5]{padding:4px 0}.pane-toolbar[data-v-3b69b3c5]{display:flex;align-items:center;gap:8px;padding:0 4px 8px}.muted[data-v-3b69b3c5]{color:#909399;font-size:12px}.pnl-blocks[data-v-3b69b3c5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.block[data-v-3b69b3c5]{background:#fafbfc;border:1px solid #ebeef5;border-radius:6px;padding:10px 14px}.block-title[data-v-3b69b3c5]{font-weight:600;font-size:13px;color:#606266;margin-bottom:6px;border-bottom:1px solid #f0f0f0;padding-bottom:4px}.row[data-v-3b69b3c5]{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;font-variant-numeric:tabular-nums}.pnl-up[data-v-3b69b3c5]{color:#c93636;font-weight:500}.pnl-down[data-v-3b69b3c5]{color:#4f9c2a;font-weight:500}.pnl-flat[data-v-3b69b3c5]{color:#606266}.pane[data-v-4f2fd1b7]{padding:4px 0}.pane-toolbar[data-v-4f2fd1b7]{display:flex;align-items:center;gap:8px;padding:0 4px 6px}.muted[data-v-4f2fd1b7]{color:#909399;font-size:12px}.muted strong[data-v-4f2fd1b7]{color:#303133}.muted strong.active[data-v-4f2fd1b7]{color:#e6a23c}.kv[data-v-4f2fd1b7]{display:flex;gap:12px;padding:4px 0;font-size:13px}.kv>span[data-v-4f2fd1b7]:first-child{color:#909399;min-width:80px}.instance-card[data-v-27c56434]{position:relative;display:flex;background:#fff;border:1px solid #ebeef5;border-radius:8px;overflow:hidden;transition:box-shadow .18s,transform .18s,border-color .18s}.instance-card[data-v-27c56434]:hover{border-color:#c6e2ff;box-shadow:0 4px 16px rgba(64,158,255,.08);transform:translateY(-1px)}.instance-card.is-running[data-v-27c56434]{background:linear-gradient(90deg,#f8fdf5,#fff 30%)}.instance-card.is-stopped[data-v-27c56434]{background:#fdfdfd}.accent[data-v-27c56434]{width:4px;flex-shrink:0;background:#c0c4cc}.instance-card.is-running .accent[data-v-27c56434]{background:linear-gradient(180deg,#67c23a,#95d475)}.instance-card.is-stopped .accent[data-v-27c56434]{background:linear-gradient(180deg,#909399,#c0c4cc)}.card-body[data-v-27c56434]{flex:1;padding:12px 16px;min-width:0}.head-row[data-v-27c56434]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.head-left[data-v-27c56434]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.head-right[data-v-27c56434]{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-dot[data-v-27c56434]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-running[data-v-27c56434]{background:#67c23a;box-shadow:0 0 0 3px rgba(103,194,58,.18);animation:pulse-27c56434 1.8s ease-in-out infinite}.dot-stopped[data-v-27c56434]{background:#c0c4cc}@keyframes pulse-27c56434{0%,to{box-shadow:0 0 0 3px rgba(103,194,58,.18)}50%{box-shadow:0 0 0 5px rgba(103,194,58,.08)}}.name[data-v-27c56434]{font-size:15px;font-weight:600;color:#1f2329;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.btn-group[data-v-27c56434]{display:flex;align-items:center;gap:6px;padding-left:4px;border-left:1px solid #ebeef5;margin-left:4px}.meta-row[data-v-27c56434]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.chip[data-v-27c56434]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f5f7fa;border-radius:10px;font-size:12px;line-height:1.6}.chip-k[data-v-27c56434]{color:#909399}.chip-v[data-v-27c56434]{color:#303133;font-weight:500;font-variant-numeric:tabular-nums}.chip-v[data-v-27c56434] .el-button{padding:0;height:auto;min-height:0;line-height:1.4}.chip-err[data-v-27c56434]{background:#fef0f0;color:#f56c6c;font-weight:500}.chip-capital[data-v-27c56434]{background:#ecf5ff;cursor:pointer}.chip-capital .chip-k[data-v-27c56434]{color:#409eff}.chip-dot[data-v-27c56434]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c0c4cc}.chip-dot.hb-ok[data-v-27c56434]{background:#67c23a;box-shadow:0 0 4px rgba(103,194,58,.7)}.chip-dot.hb-warn[data-v-27c56434]{background:#e6a23c}.chip-dot.hb-stale[data-v-27c56434]{background:#f56c6c}.broker-row[data-v-27c56434]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed #ebeef5}.inline-tabs[data-v-27c56434]{margin-top:10px;padding-top:6px;border-top:1px dashed #ebeef5}.inline-tabs[data-v-27c56434] .el-tabs__header{margin:0 0 8px 0}.inline-tabs[data-v-27c56434] .el-tabs__item{font-size:13px;height:34px;line-height:34px}.tab-badge[data-v-27c56434]{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;font-size:11px;line-height:16px;color:#606266;background:#e4e7ed;border-radius:8px;text-align:center;vertical-align:middle}.tab-badge.active[data-v-27c56434]{background:#fdf6ec;color:#e6a23c}.broker-group[data-v-27c56434]{display:inline-flex;align-items:center;gap:6px}.broker-row .label[data-v-27c56434]{font-size:12px;color:#909399;font-weight:500}.broker-row .hint[data-v-27c56434]{font-size:12px;color:#e6a23c;background:#fdf6ec;padding:2px 8px;border-radius:10px}.placeholder[data-v-27c56434]{color:#c0c4cc}.hb-ok[data-v-27c56434]{color:#67c23a}.hb-warn[data-v-27c56434]{color:#e6a23c}.hb-stale[data-v-27c56434]{color:#f56c6c}.pnl-pill[data-v-27c56434]{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:14px;font-size:12px;cursor:pointer;transition:transform .12s,box-shadow .12s;font-variant-numeric:tabular-nums}.pnl-pill[data-v-27c56434]:hover{transform:translateY(-1px)}.pnl-pill .pnl-label[data-v-27c56434]{font-size:11px;opacity:.7}.pnl-pill .pnl-main[data-v-27c56434]{font-size:14px;font-weight:700}.pnl-pill .pnl-sub[data-v-27c56434]{font-size:11px;opacity:.78}.pnl-up[data-v-27c56434]{color:#c93636;background:linear-gradient(135deg,#fef0f0,#fde2e2);box-shadow:inset 0 0 0 1px hsla(0,87%,69%,.25)}.pnl-up[data-v-27c56434]:hover{box-shadow:inset 0 0 0 1px hsla(0,87%,69%,.45),0 2px 6px hsla(0,87%,69%,.12)}.pnl-down[data-v-27c56434]{color:#4f9c2a;background:linear-gradient(135deg,#f0f9eb,#e1f3d8);box-shadow:inset 0 0 0 1px rgba(103,194,58,.25)}.pnl-down[data-v-27c56434]:hover{box-shadow:inset 0 0 0 1px rgba(103,194,58,.45),0 2px 6px rgba(103,194,58,.12)}.pnl-flat[data-v-27c56434]{color:#606266;background:#f4f4f5;box-shadow:inset 0 0 0 1px #e4e7ed}.form-hint[data-v-d8c87208]{font-size:12px;color:#909399;line-height:1.4;margin-top:4px}.form-suffix[data-v-d8c87208]{font-size:12px;color:#909399;margin-left:8px}.account-risk-list[data-v-d8c87208]{display:flex;flex-direction:column;gap:12px}.acct-row[data-v-d8c87208]{border:1px solid #ebeef5;border-radius:4px;padding:8px 12px}.acct-head[data-v-d8c87208]{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px dashed #ebeef5;margin-bottom:8px}.acct-id[data-v-d8c87208]{flex:1;font-family:ui-monospace,Consolas,monospace;font-size:13px}.acct-form[data-v-d8c87208] .el-form-item{margin-bottom:4px}.acct-add[data-v-d8c87208]{margin-top:8px}.form-hint[data-v-724a92fe]{font-size:12px;color:#909399;line-height:1.4;margin-top:4px}.form-suffix[data-v-724a92fe]{font-size:12px;color:#909399;margin-left:8px}.log-toolbar[data-v-0870dd26]{display:flex;align-items:center;gap:8px;padding:0 8px 8px;border-bottom:1px solid #ebeef5;flex-wrap:wrap}.log-count[data-v-0870dd26]{font-size:12px;color:#909399;font-family:ui-monospace,Consolas,monospace}.log-pane[data-v-0870dd26]{height:calc(100% - 56px);margin:0;padding:12px 16px;background:#1e1e1e;color:#d4d4d4;font-family:ui-monospace,JetBrains Mono,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow:auto}.cap-summary[data-v-880b0b9a]{padding:0 8px 4px}.kv-grid[data-v-880b0b9a]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kv[data-v-880b0b9a]{padding:10px 12px;background:#f7f9fc;border:1px solid #ebeef5;border-radius:6px}.kv .k[data-v-880b0b9a]{font-size:12px;color:#909399;margin-bottom:4px}.kv .v[data-v-880b0b9a]{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#303133}.kv .v .pct[data-v-880b0b9a]{font-size:12px;font-weight:500;margin-left:4px}.kv .v .twr[data-v-880b0b9a]{font-size:12px;font-weight:600;margin-left:4px;cursor:help}.pnl-up[data-v-880b0b9a]{color:#c93636}.pnl-down[data-v-880b0b9a]{color:#4f9c2a}.pnl-flat[data-v-880b0b9a]{color:#606266}.op-form[data-v-880b0b9a]{padding:0 8px}.live-page[data-v-40a62840]{padding:18px 20px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#f7f9fc,#f4f6f9);min-height:100%}.page-header[data-v-40a62840]{display:flex;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(135deg,#fff,#fafbfd);border:1px solid #ebeef5;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.header-title[data-v-40a62840]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.header-title .title[data-v-40a62840]{font-size:18px;font-weight:700;color:#1f2329;letter-spacing:.3px}.header-title .subtitle[data-v-40a62840]{font-size:12px;color:#909399;letter-spacing:.4px}.header-stats[data-v-40a62840]{display:flex;gap:10px;flex:1;justify-content:center}.stat-card[data-v-40a62840]{display:flex;flex-direction:column;align-items:center;min-width:88px;padding:6px 14px;border-radius:8px;background:#f7f9fc;border:1px solid #ebeef5}.stat-card.stat-pnl[data-v-40a62840]{min-width:130px}.stat-card.stat-cap[data-v-40a62840]{min-width:140px}.stat-pct[data-v-40a62840]{font-size:12px;font-weight:500;margin-left:4px}.stat-value[data-v-40a62840]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-value.running[data-v-40a62840]{color:#67c23a}.stat-value.stopped[data-v-40a62840]{color:#909399}.stat-value.pnl-up[data-v-40a62840]{color:#c93636}.stat-value.pnl-down[data-v-40a62840]{color:#4f9c2a}.stat-value.pnl-flat[data-v-40a62840]{color:#606266}.stat-label[data-v-40a62840]{font-size:11px;color:#909399;margin-top:2px;letter-spacing:.3px}.header-actions[data-v-40a62840]{display:flex;gap:8px;align-items:center;flex-shrink:0}.auto-toggle[data-v-40a62840]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f7f9fc;border:1px solid #ebeef5;border-radius:14px}.auto-toggle .dot[data-v-40a62840]{display:inline-block;width:8px;height:8px;border-radius:50%}.auto-toggle .dot-on[data-v-40a62840]{background:#67c23a;box-shadow:0 0 4px rgba(103,194,58,.5)}.auto-toggle .dot-off[data-v-40a62840]{background:#f56c6c;box-shadow:0 0 4px hsla(0,87%,69%,.4)}.auto-toggle .dot-idle[data-v-40a62840]{background:#c0c4cc}.auto-toggle .auto-hint[data-v-40a62840]{font-size:11px;color:#909399;font-variant-numeric:tabular-nums}.instance-list[data-v-40a62840]{display:flex;flex-direction:column;gap:10px}.risk-banner[data-v-40a62840]{border-radius:8px}.empty-wrap[data-v-40a62840]{background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:40px 0}.empty-illu[data-v-40a62840]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ecf5ff,#d9ecff);color:#409eff;font-size:36px;font-weight:300;display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.reports-page[data-v-0c825320]{padding:16px;display:flex;flex-direction:column;gap:12px;height:100%}.report-header[data-v-0c825320]{display:flex;align-items:center;justify-content:space-between}.report-header .title[data-v-0c825320]{font-size:16px;font-weight:600;color:#303133}.header-actions[data-v-0c825320]{display:flex;gap:8px;align-items:center}.opt-tag[data-v-0c825320]{margin-left:8px;font-size:12px;color:#909399}.empty-hint[data-v-0c825320]{text-align:center;color:#909399;padding:80px 0}.metrics-table[data-v-0c825320]{margin-bottom:12px}.legend-dot[data-v-0c825320]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.m-sub-inline[data-v-0c825320]{font-size:11px;color:#909399;margin-left:4px}.pnl-up[data-v-0c825320]{color:#f56c6c!important}.pnl-down[data-v-0c825320]{color:#67c23a!important}.pnl-flat[data-v-0c825320]{color:#606266!important}.placeholder[data-v-0c825320]{color:#c0c4cc}.chart-card[data-v-0c825320]{background:#fff;border:1px solid #ebeef5;border-radius:4px;padding:12px;height:360px;position:relative}.fills-toolbar[data-v-0c825320]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.form-hint[data-v-0c825320]{font-size:12px;color:#909399;line-height:1.4;margin-top:4px}.report-tabs[data-v-0c825320] .el-tabs__content{padding:8px 0}.order-panel[data-v-95014278]{display:grid;grid-template-columns:360px 1fr;gap:16px}.left-col[data-v-95014278]{display:flex;flex-direction:column;gap:12px}.sym-form[data-v-95014278] .el-form-item{margin-bottom:8px}.quote-card[data-v-95014278]{border:1px solid #ebeef5;border-radius:6px;padding:12px 14px;background:#fafbfc}.quote-card.empty[data-v-95014278]{color:#909399;font-size:12px;text-align:center;padding:16px 14px}.last-row[data-v-95014278]{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.last-px[data-v-95014278]{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:#303133}.change[data-v-95014278]{font-size:13px}.px-up[data-v-95014278]{color:#f56c6c}.px-down[data-v-95014278]{color:#67c23a}.meta[data-v-95014278]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#606266}.meta b[data-v-95014278]{color:#303133;font-weight:600}.depth[data-v-95014278]{border:1px solid #ebeef5;border-radius:6px;overflow:hidden}.depth-row[data-v-95014278]{display:grid;grid-template-columns:40px 1fr 80px;padding:4px 10px;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.depth-row[data-v-95014278]:hover{background:#f0f9ff}.depth-row.ask[data-v-95014278]{color:#f56c6c}.depth-row.bid[data-v-95014278]{color:#67c23a}.depth-label[data-v-95014278]{color:#909399}.depth-px[data-v-95014278]{text-align:right;font-weight:600}.depth-vol[data-v-95014278]{text-align:right;color:#909399}.order-form[data-v-95014278] .el-form-item{margin-bottom:12px}.dir-toggle[data-v-95014278]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.dir-btn[data-v-95014278]{height:40px;border:2px solid transparent;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;background:#f5f7fa;color:#606266;transition:all .15s}.dir-btn[data-v-95014278]:hover:not(:disabled){background:#ebeef5}.dir-btn[data-v-95014278]:disabled{cursor:not-allowed;opacity:.5}.dir-btn.buy.active[data-v-95014278]{background:#fef0f0;border-color:#f56c6c;color:#f56c6c}.dir-btn.sell.active[data-v-95014278]{background:#f0f9eb;border-color:#67c23a;color:#67c23a}.row-flex[data-v-95014278]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.row-flex .m-mode[data-v-95014278]{flex:0 0 auto}.row-flex .m-offset[data-v-95014278]{width:110px;flex:0 0 auto}.row-flex .m-cid[data-v-95014278]{flex:1;min-width:140px}.row-flex .m-skip[data-v-95014278]{flex:0 0 auto}.quick-btns[data-v-95014278]{display:flex;gap:4px;margin-top:4px}.row-pve[data-v-95014278]{display:flex;gap:12px;align-items:flex-start}.row-pve .col-est[data-v-95014278],.row-pve .col-price[data-v-95014278],.row-pve .col-vol[data-v-95014278]{flex:1;min-width:0}.estimate-inline[data-v-95014278]{display:flex;flex-direction:column;justify-content:center;height:32px;padding:0 10px;background:#fafbfc;border-left:3px solid #409eff;border-radius:0 4px 4px 0;line-height:1.2}.estimate-inline.is-buy[data-v-95014278]{border-left-color:#f56c6c}.est-value[data-v-95014278]{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-pct[data-v-95014278]{color:#909399;font-size:11px;margin-top:2px}.submit-btn[data-v-95014278]{width:100%;height:42px;border:none;border-radius:6px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;margin-top:4px;transition:filter .15s}.submit-btn[data-v-95014278]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-v-95014278]:hover:not(:disabled){filter:brightness(.95)}.submit-btn.buy[data-v-95014278]{background:#f56c6c}.submit-btn.sell[data-v-95014278]{background:#67c23a}.price-out-of-band[data-v-95014278] .el-input__wrapper{box-shadow:inset 0 0 0 1px #f56c6c!important}.sug-item[data-v-95014278]{display:flex;align-items:center;gap:8px}.sug-sym[data-v-95014278]{font-weight:600;color:#303133}.sug-name[data-v-95014278]{flex:1;color:#606266;font-size:12px;overflow:hidden;text-overflow:ellipsis}.fail-body[data-v-95014278]{padding:4px 0;font-size:14px}.fail-line[data-v-95014278]{display:flex;margin-bottom:8px}.fail-line .k[data-v-95014278]{width:90px;color:#909399}.fail-line .v[data-v-95014278]{flex:1;color:#303133;word-break:break-all}.fail-line .v.err[data-v-95014278]{color:#f56c6c}@media (max-width:900px){.order-panel[data-v-95014278]{grid-template-columns:1fr}}.smartx-confirm-dialog .el-message-box__message{white-space:pre-line}.pnl-up[data-v-004b89b5]{color:#f56c6c}.pnl-down[data-v-004b89b5]{color:#67c23a}.symbol-cell[data-v-004b89b5]{color:#409eff;cursor:pointer}.pager[data-v-004b89b5]{margin-top:8px;justify-content:flex-end}.el-table .new-order-row{animation:new-order-fade 3s ease-out}@keyframes new-order-fade{0%{background-color:#fdf6ec}60%{background-color:#fdf6ec}to{background-color:transparent}}.pager[data-v-1b09e842],.pager[data-v-4e3b0636]{margin-top:8px;justify-content:flex-end}.smartx-page[data-v-e4d56ade]{padding:16px;display:flex;flex-direction:column;gap:12px}.account-card[data-v-e4d56ade] .el-card__body,.conn-card[data-v-e4d56ade] .el-card__body,.order-card[data-v-e4d56ade] .el-card__body,.tabs-card[data-v-e4d56ade] .el-card__body{padding:12px 16px}.cfg-text[data-v-e4d56ade]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#606266}.conn-row[data-v-e4d56ade]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.conn-fields[data-v-e4d56ade] .el-form-item{margin-bottom:0}.conn-actions[data-v-e4d56ade]{display:flex;align-items:center;gap:8px}.status-dot[data-v-e4d56ade]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#c0c4cc}.dot-on[data-v-e4d56ade]{background:#67c23a;box-shadow:0 0 6px rgba(103,194,58,.6)}.dot-off[data-v-e4d56ade]{background:#f56c6c}.dot-pending[data-v-e4d56ade]{background:#e6a23c}.status-text[data-v-e4d56ade]{font-size:13px;color:#606266}.account-row[data-v-e4d56ade]{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.spacer[data-v-e4d56ade]{flex:1}.kv .k[data-v-e4d56ade]{font-size:12px;color:#909399}.kv .v[data-v-e4d56ade]{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.kv .v.px-up[data-v-e4d56ade],.kv .v.strong[data-v-e4d56ade]{color:#f56c6c}.kv .v.px-down[data-v-e4d56ade]{color:#67c23a}.badge[data-v-e4d56ade]{display:inline-block;min-width:18px;height:16px;padding:0 4px;margin-left:4px;border-radius:8px;background:#e4e7ed;color:#606266;font-size:11px;line-height:16px;text-align:center}.badge.active[data-v-e4d56ade]{background:#fdf6ec;color:#e6a23c}.orders-toolbar[data-v-e4d56ade]{display:flex;justify-content:flex-end;margin-bottom:8px}.smartx-daemon[data-v-1f5550d4]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.page-header[data-v-1f5550d4]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05);flex-shrink:0}.page-header h1[data-v-1f5550d4]{font-size:20px;font-weight:600;color:#333;margin:0}.content[data-v-1f5550d4]{flex:1;padding:20px;overflow-y:auto}.sxd-tabs[data-v-1f5550d4]{max-width:1100px}.sxd-tabs[data-v-1f5550d4] .el-tabs__content{padding:14px}.card[data-v-1f5550d4]{max-width:100%;border:0;box-shadow:none}.card+.card[data-v-1f5550d4]{margin-top:14px}.card-header[data-v-1f5550d4]{display:flex;align-items:center;justify-content:space-between}.card-header .title[data-v-1f5550d4]{font-weight:600}.card-header .actions[data-v-1f5550d4]{display:flex;gap:8px}.sub-title[data-v-1f5550d4]{margin:16px 0 8px;font-size:14px;color:#303133;font-weight:600}.log-box[data-v-1f5550d4]{min-height:360px;max-height:calc(100vh - 420px);overflow-y:auto;background:#1e1e1e;color:#d4d4d4;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;border-radius:4px;line-height:1.5}.tip[data-v-1f5550d4]{font-size:12px;color:#909399;margin-top:4px}.err[data-v-1f5550d4]{color:#f56c6c;word-break:break-all}.logs-head[data-v-1f5550d4]{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.drawer-toolbar[data-v-1f5550d4]{display:flex;align-items:center;gap:12px;padding:0 16px 12px;flex-wrap:wrap}.drawer-toolbar .info[data-v-1f5550d4]{font-size:12px;color:#909399;margin-left:auto}.drawer-log-box[data-v-1f5550d4]{max-height:calc(100vh - 180px);margin:0 16px}.log-line[data-v-1f5550d4]{display:flex;gap:10px;line-height:1.6}.line-idx[data-v-1f5550d4]{color:#606266;min-width:36px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.line-text[data-v-1f5550d4]{flex:1;white-space:pre-wrap;word-break:break-all}.drawer-log-box .empty[data-v-1f5550d4]{color:#909399;text-align:center;padding:30px;font-family:-apple-system,sans-serif}.qbd-page[data-v-79a8df08]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box;background:#f5f5f5}.qbd-header[data-v-79a8df08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qbd-header h2[data-v-79a8df08]{margin:0;display:flex;align-items:center;gap:8px}.qbd-tabs[data-v-79a8df08]{max-width:1100px}.qbd-tabs[data-v-79a8df08] .el-tabs__content{padding:14px}.qbd-card[data-v-79a8df08]{max-width:100%;border:0}.qbd-card+.qbd-card[data-v-79a8df08]{margin-top:14px}.qbd-card[data-v-79a8df08] .el-card__body{padding:12px 14px}.card-head[data-v-79a8df08]{display:flex;justify-content:space-between;align-items:center}.card-head .actions[data-v-79a8df08]{display:flex;gap:8px}.sub-title[data-v-79a8df08]{margin:16px 0 8px;font-size:14px;color:#303133;font-weight:600}.log-box[data-v-79a8df08]{min-height:360px;max-height:calc(100vh - 420px);overflow-y:auto;background:#1e1e1e;color:#d4d4d4;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;border-radius:4px;line-height:1.5}.log-box .empty[data-v-79a8df08]{color:#909399;text-align:center;padding:20px}.tip[data-v-79a8df08]{font-size:12px;color:#909399;margin-top:4px;display:inline-block}.err[data-v-79a8df08]{color:#f56c6c;word-break:break-all}.token-box[data-v-79a8df08]{margin-top:12px;background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:ui-monospace,Consolas,monospace;word-break:break-all;font-size:13px;line-height:1.6}.stock-detail[data-v-15394558]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-15394558]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-left[data-v-15394558]{display:flex;align-items:center;gap:15px}.header-left h1[data-v-15394558]{font-size:20px;font-weight:600;color:#333;margin:0}.header-right[data-v-15394558]{display:flex;align-items:center;gap:15px}.username[data-v-15394558]{font-size:14px;color:#666}.current-page[data-v-15394558]{font-weight:600;cursor:not-allowed;opacity:1!important}.content[data-v-15394558]{flex:1;padding:20px;overflow-y:auto}.chart-card[data-v-15394558],.control-card[data-v-15394558]{margin-bottom:20px}.card-header[data-v-15394558]{display:flex;justify-content:space-between;align-items:center}.chart-container[data-v-15394558]{width:100%;height:600px;border:1px solid #e5e7eb;border-radius:6px}.ai-analysis-card[data-v-15394558],.info-card[data-v-15394558]{margin-bottom:20px}.ai-analysis-content[data-v-15394558]{padding:10px}.analysis-text[data-v-15394558]{line-height:1.8;color:#333;font-size:14px;white-space:pre-wrap;word-wrap:break-word}.analysis-text[data-v-15394558] h1,.analysis-text[data-v-15394558] h2,.analysis-text[data-v-15394558] h3{font-weight:600}.analysis-text[data-v-15394558] strong{color:#1890ff;font-weight:600}.analysis-text[data-v-15394558] p{margin:8px 0}.ta-page[data-v-86ecd684]{display:flex;flex-direction:column;gap:12px}.panel-header[data-v-86ecd684]{display:flex;justify-content:flex-end}.header-actions[data-v-86ecd684]{display:flex;gap:8px}.badge-live[data-v-86ecd684]{color:#67c23a;margin-left:4px;font-size:12px}.badge-run[data-v-86ecd684]{color:#e6a23c;margin-left:4px;font-size:12px}.placeholder[data-v-86ecd684]{color:#c0c4cc}.form-hint[data-v-86ecd684]{font-size:12px;color:#909399;margin-top:4px}.detail-pane[data-v-86ecd684]{padding:0 8px}.ep-text[data-v-86ecd684]{color:#606266}.cfg-pre[data-v-86ecd684],.ep-text[data-v-86ecd684]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.cfg-pre[data-v-86ecd684]{margin:0;padding:8px;background:#f5f7fa;white-space:pre-wrap;border-radius:4px}.settings-container[data-v-0eda4dee]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.page-header[data-v-0eda4dee]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05);flex-shrink:0}.page-header h1[data-v-0eda4dee]{font-size:20px;font-weight:600;color:#333;margin:0}.header-right[data-v-0eda4dee]{display:flex;align-items:center;gap:15px}.username[data-v-0eda4dee]{font-size:14px;color:#666}.content[data-v-0eda4dee]{flex:1;padding:20px;overflow-y:auto}.settings-tabs[data-v-0eda4dee]{min-height:100%}.tab-form[data-v-0eda4dee]{max-width:640px;padding:12px 0}.form-tip[data-v-0eda4dee]{font-size:12px;color:#909399;margin-top:6px;line-height:1.5}.last-updated[data-v-0eda4dee]{margin-left:16px;font-size:12px;color:#909399}.help-content[data-v-0eda4dee]{max-width:720px;padding:12px 0}.section-title[data-v-0eda4dee]{font-size:15px;font-weight:600;color:#303133;margin:8px 0 12px;display:flex;align-items:center}.active-urls[data-v-0eda4dee]{font-size:12px;color:#606266;line-height:1.7}.active-urls code[data-v-0eda4dee]{background:#f5f7fa;padding:1px 6px;border-radius:3px;font-size:12px}.grid-scoring[data-v-98e02ba8]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f7fa}.header[data-v-98e02ba8]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-left h1[data-v-98e02ba8]{font-size:20px;font-weight:600;color:#333}.header-right[data-v-98e02ba8]{display:flex;align-items:center;gap:15px}.username[data-v-98e02ba8]{font-size:14px;color:#666}.current-page[data-v-98e02ba8]{font-weight:600;cursor:not-allowed;opacity:1!important}.content[data-v-98e02ba8]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-98e02ba8]{width:360px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:20px}.filter-panel h3[data-v-98e02ba8]{font-size:18px;font-weight:600;color:#333;margin-bottom:20px}.weight-hint[data-v-98e02ba8]{font-size:12px;color:#909399;margin-top:-10px;margin-bottom:10px}.main[data-v-98e02ba8]{flex:1;padding:20px;overflow-y:auto}.info-section[data-v-98e02ba8],.loading-section[data-v-98e02ba8]{background:#fff;border-radius:8px;padding:60px 20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05)}.results-section[data-v-98e02ba8]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.results-header[data-v-98e02ba8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-header h3[data-v-98e02ba8]{font-size:18px;font-weight:600;color:#333;margin:0}.results-actions[data-v-98e02ba8]{display:flex;align-items:center}.leader-analysis-container[data-v-38267714]{width:100%;height:100%;display:flex;flex-direction:column}.header[data-v-38267714]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-left h1[data-v-38267714]{font-size:20px;font-weight:600;color:#333;margin:0}.header-right[data-v-38267714]{display:flex;align-items:center;gap:15px}.username[data-v-38267714]{font-size:14px;color:#666}.current-page[data-v-38267714]{font-weight:600;cursor:not-allowed;opacity:1!important}.content[data-v-38267714]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-38267714]{width:360px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:20px}.filter-panel h3[data-v-38267714]{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.param-hint[data-v-38267714]{font-size:12px;color:#909399;margin-top:4px;line-height:1.4}.main[data-v-38267714]{flex:1;padding:20px;overflow-y:auto;background:#f5f7fa}.info-section[data-v-38267714],.results-section[data-v-38267714]{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.info-section h3[data-v-38267714],.results-section h3[data-v-38267714]{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.browser-container[data-v-1f732913]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-1f732913]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 20px}.header h1[data-v-1f732913]{font-size:20px;font-weight:600;color:#333;margin:0}.content[data-v-1f732913]{flex:1;padding:20px;overflow-y:auto}.main-card[data-v-1f732913]{height:100%}.stats-cards[data-v-1f732913]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-1f732913]{transition:all .3s}.stat-card[data-v-1f732913]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-content[data-v-1f732913]{text-align:center}.stat-label[data-v-1f732913]{font-size:13px;color:#666;margin-bottom:6px}.stat-value[data-v-1f732913]{font-size:24px;font-weight:600;color:#409eff}.toolbar[data-v-1f732913]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pager[data-v-1f732913]{display:flex;justify-content:flex-end;margin-top:16px}.up[data-v-1f732913]{color:#f56c6c;font-weight:600}.down[data-v-1f732913]{color:#67c23a;font-weight:600}.browser-container[data-v-a86928ee]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-a86928ee]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 20px}.header h1[data-v-a86928ee]{font-size:20px;font-weight:600;color:#333;margin:0}.content[data-v-a86928ee]{flex:1;padding:20px;overflow-y:auto}.main-card[data-v-a86928ee]{height:100%}.stats-cards[data-v-a86928ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-a86928ee]{transition:all .3s}.stat-card[data-v-a86928ee]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-content[data-v-a86928ee]{text-align:center}.stat-label[data-v-a86928ee]{font-size:13px;color:#666;margin-bottom:6px}.stat-value[data-v-a86928ee]{font-size:24px;font-weight:600;color:#409eff}.toolbar[data-v-a86928ee]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pager[data-v-a86928ee]{display:flex;justify-content:flex-end;margin-top:16px}.price-low[data-v-a86928ee]{color:#67c23a}.price-high[data-v-a86928ee]{color:#f56c6c}.premium-negative[data-v-a86928ee]{color:#67c23a}.premium-high[data-v-a86928ee]{color:#f56c6c}.browser-container[data-v-0ed44a44]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-0ed44a44]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 20px}.header h1[data-v-0ed44a44]{font-size:20px;font-weight:600;color:#333;margin:0}.content[data-v-0ed44a44]{flex:1;padding:20px;overflow-y:auto}.main-card[data-v-0ed44a44]{height:100%}.stats-cards[data-v-0ed44a44]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-0ed44a44]{transition:all .3s}.stat-card[data-v-0ed44a44]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-content[data-v-0ed44a44]{text-align:center}.stat-label[data-v-0ed44a44]{font-size:13px;color:#666;margin-bottom:6px}.stat-value[data-v-0ed44a44]{font-size:24px;font-weight:600;color:#409eff}.toolbar[data-v-0ed44a44]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pager[data-v-0ed44a44]{display:flex;justify-content:flex-end;margin-top:16px}.up[data-v-0ed44a44]{color:#f56c6c;font-weight:600}.down[data-v-0ed44a44]{color:#67c23a;font-weight:600}.browser-container[data-v-0bfe551c]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-0bfe551c]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 20px}.header h1[data-v-0bfe551c]{font-size:20px;font-weight:600;color:#333;margin:0}.content[data-v-0bfe551c]{flex:1;padding:20px;overflow-y:auto}.main-card[data-v-0bfe551c]{height:100%}.toolbar[data-v-0bfe551c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.stats-cards[data-v-0bfe551c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-0bfe551c]{transition:all .3s}.stat-card[data-v-0bfe551c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-content[data-v-0bfe551c]{text-align:center}.stat-label[data-v-0bfe551c]{font-size:13px;color:#666;margin-bottom:6px}.stat-value[data-v-0bfe551c]{font-size:24px;font-weight:600;color:#409eff}.stat-value.small[data-v-0bfe551c]{font-size:13px;color:#333;font-weight:500}.pager[data-v-0bfe551c]{display:flex;justify-content:flex-end;margin-top:16px}.up[data-v-0bfe551c]{color:#f56c6c;font-weight:600}.down[data-v-0bfe551c]{color:#67c23a;font-weight:600}.leader-cell[data-v-0bfe551c]{display:flex;flex-direction:column}.leader-cell small[data-v-0bfe551c]{color:#909399}.drawer-pane[data-v-0bfe551c]{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.drawer-toolbar[data-v-0bfe551c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drawer-toolbar .meta[data-v-0bfe551c]{font-size:12px;color:#909399;margin-left:4px}.news-analysis[data-v-fe4d944c]{height:100%;display:flex;flex-direction:column;background:#f5f7fa}.header[data-v-fe4d944c]{height:60px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.header-left h1[data-v-fe4d944c]{font-size:20px;font-weight:600;color:#333}.header-right[data-v-fe4d944c]{display:flex;align-items:center;gap:12px}.username[data-v-fe4d944c]{color:#666;font-size:14px}.current-page[data-v-fe4d944c]{font-weight:600;cursor:not-allowed}.content[data-v-fe4d944c]{flex:1;display:flex;padding:20px;gap:20px;overflow:hidden}.analysis-panel[data-v-fe4d944c],.news-panel[data-v-fe4d944c]{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:24px;display:flex;flex-direction:column}.news-panel[data-v-fe4d944c]{width:45%;overflow:hidden}.analysis-panel[data-v-fe4d944c]{flex:1}.panel-header[data-v-fe4d944c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.panel-header h3[data-v-fe4d944c]{margin:0;font-size:18px;color:#1f2f3d}.sub-title[data-v-fe4d944c]{margin-top:4px;font-size:13px;color:#909399}.header-actions[data-v-fe4d944c]{display:flex;align-items:center;gap:10px}.news-list[data-v-fe4d944c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.news-item[data-v-fe4d944c]{border:1px solid #ebeef5;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s ease}.news-item[data-v-fe4d944c]:hover{border-color:#409eff;box-shadow:0 6px 16px rgba(64,158,255,.15)}.news-item.active[data-v-fe4d944c]{border-color:#409eff;background:rgba(64,158,255,.08)}.news-title[data-v-fe4d944c]{font-size:16px;font-weight:600;color:#303133;margin-bottom:8px}.news-meta[data-v-fe4d944c]{display:flex;justify-content:space-between;color:#909399;font-size:13px;margin-bottom:8px}.news-summary[data-v-fe4d944c]{color:#606266;font-size:14px;line-height:1.5}.analysis-body[data-v-fe4d944c]{flex:1;border:1px solid #ebeef5;border-radius:10px;padding:20px;overflow-y:auto;background:#fafafa}.analysis-sections[data-v-fe4d944c]{display:flex;flex-direction:column;gap:14px}.analysis-card[data-v-fe4d944c]{border-radius:12px;border:1px solid #e5e7eb}.section-index[data-v-fe4d944c]{font-size:12px;color:#909399;margin-bottom:6px;font-weight:600}.section-content[data-v-fe4d944c]{font-size:15px;line-height:1.8;color:#1f2d3d}.section-content strong[data-v-fe4d944c]{color:#303133}.theme-admin[data-v-021224d3]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-021224d3]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-left h1[data-v-021224d3]{font-size:20px;font-weight:600;color:#333;margin:0}.header-right[data-v-021224d3]{display:flex;align-items:center;gap:15px}.username[data-v-021224d3]{font-size:14px;color:#666}.content[data-v-021224d3]{flex:1;padding:20px;overflow:hidden}.theme-layout[data-v-021224d3]{display:grid;grid-template-columns:320px 1fr;gap:20px;height:calc(100vh - 120px)}.theme-list-panel[data-v-021224d3]{background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-021224d3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title[data-v-021224d3]{font-size:16px;font-weight:600;color:#333}.search-input[data-v-021224d3]{margin-bottom:12px}.tree-actions[data-v-021224d3]{display:flex;justify-content:flex-start;margin-bottom:12px}.theme-tree[data-v-021224d3]{flex:1;overflow-y:auto}.tree-node[data-v-021224d3]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.tree-node-title[data-v-021224d3]{font-size:14px;color:#333}.tree-node-count[data-v-021224d3]{font-size:12px;color:#409eff;background:#e9f3ff;padding:2px 8px;border-radius:10px}.theme-detail-panel[data-v-021224d3]{background:#fff;border-radius:12px;padding:16px;overflow-y:auto}.detail-header[data-v-021224d3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.detail-title h2[data-v-021224d3]{margin:0;font-size:20px;color:#222}.detail-time[data-v-021224d3]{margin-top:6px;font-size:13px;color:#777}.detail-level[data-v-021224d3]{margin-top:4px;font-size:12px;color:#409eff}.detail-actions[data-v-021224d3]{display:flex;gap:8px;align-items:center}.detail-stats[data-v-021224d3]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-021224d3]{text-align:center;padding:10px 0}.stat-label[data-v-021224d3]{font-size:12px;color:#666;margin-bottom:6px}.stat-value[data-v-021224d3]{font-size:20px;font-weight:600;color:#409eff}.detail-card[data-v-021224d3]{margin-bottom:16px}.section-title[data-v-021224d3]{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.section-content[data-v-021224d3]{font-size:13px;color:#555;line-height:1.6;white-space:pre-wrap}.empty-detail[data-v-021224d3]{height:100%;display:flex;align-items:center;justify-content:center}@media (max-width:1200px){.theme-layout[data-v-021224d3]{grid-template-columns:1fr;height:auto}}.account-bar[data-v-67f61694]{display:flex;align-items:center;gap:20px;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap;min-height:48px}.account-item[data-v-67f61694]{display:flex;flex-direction:column;gap:1px}.label[data-v-67f61694]{font-size:11px;color:#aaa}.value[data-v-67f61694]{font-size:13px;font-weight:600;color:#222}.divider[data-v-67f61694]{width:1px;height:28px;background:#e5e7eb}.up[data-v-67f61694]{color:#f56c6c}.down[data-v-67f61694]{color:#67c23a}.ws-dot[data-v-67f61694]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.ws-dot.on[data-v-67f61694]{background:#67c23a;box-shadow:0 0 4px #67c23a}.ws-dot.off[data-v-67f61694]{background:#ccc}.refresh-time[data-v-67f61694]{font-size:11px;color:#bbb}.watch-list[data-v-37637374]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fafafa}.search-box[data-v-37637374]{padding:8px;background:#fff;border-bottom:1px solid #f0f0f0}.list-header[data-v-37637374]{display:grid;grid-template-columns:1fr 56px 76px;padding:4px 8px;font-size:11px;color:#bbb;background:#fff;border-bottom:1px solid #f0f0f0}.list-body[data-v-37637374]{flex:1;overflow-y:auto}.list-row[data-v-37637374]{display:grid;grid-template-columns:1fr 56px 76px;padding:6px 8px;cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;background:#fff}.list-row[data-v-37637374]:hover{background:#f5f9ff}.list-row.active[data-v-37637374]{background:#e8f4ff;border-left:2px solid #409eff}.col-name .name[data-v-37637374]{font-size:13px;color:#222;font-weight:500}.col-name .code[data-v-37637374]{font-size:11px;color:#bbb;margin-top:1px}.col-price[data-v-37637374]{font-size:13px;font-weight:600;text-align:right}.col-pct[data-v-37637374]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.pct-badge[data-v-37637374]{display:inline-block;font-size:11px;font-weight:600;padding:1px 4px;border-radius:2px}.up.pct-badge[data-v-37637374]{background:#fff1f0;color:#f56c6c}.down.pct-badge[data-v-37637374]{background:#f0fff4;color:#67c23a}.flat.pct-badge[data-v-37637374]{background:#f5f5f5;color:#888}.up[data-v-37637374]{color:#f56c6c}.down[data-v-37637374]{color:#67c23a}.flat[data-v-37637374]{color:#888}.remove-btn[data-v-37637374]{font-size:13px;color:#ccc;cursor:pointer;justify-self:center;flex-shrink:0}.remove-btn[data-v-37637374]:hover{color:#f56c6c}.empty[data-v-37637374]{text-align:center;color:#ccc;padding:32px 8px;font-size:13px}.quote-chart[data-v-0144f63a]{display:flex;flex-direction:column;height:100%}.chart-header[data-v-0144f63a]{padding:6px 8px;border-bottom:1px solid #f0f0f0}.chart-body[data-v-0144f63a]{flex:1;overflow:hidden}.kline-container[data-v-0144f63a]{width:100%;height:100%}.trade-panel[data-v-890c0fae]{display:flex;flex-direction:column;height:100%;background:#fff}.quote-header[data-v-890c0fae]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.quote-left[data-v-890c0fae]{display:flex;flex-direction:column;gap:2px}.sym-name[data-v-890c0fae]{font-size:14px;font-weight:600;color:#222}.sym-code[data-v-890c0fae]{font-size:11px;color:#bbb}.quote-right[data-v-890c0fae]{display:flex;align-items:baseline;gap:6px}.price[data-v-890c0fae]{font-size:22px;font-weight:700}.change[data-v-890c0fae]{font-size:13px}.pct-tag[data-v-890c0fae]{font-size:12px;padding:1px 5px;border-radius:2px;font-weight:600}.up .pct-tag[data-v-890c0fae],.up.pct-tag[data-v-890c0fae]{background:#fff1f0}.down .pct-tag[data-v-890c0fae],.down.pct-tag[data-v-890c0fae]{background:#f0fff4}.direction-bar[data-v-890c0fae]{display:flex;flex-shrink:0}.dir-btn[data-v-890c0fae]{flex:1;padding:7px 0;font-size:14px;font-weight:600;border:none;cursor:pointer;background:#f5f5f5;color:#999;transition:all .15s}.dir-btn.buy.active[data-v-890c0fae]{background:#fff1f0;color:#f56c6c;border-bottom:2px solid #f56c6c}.dir-btn.sell.active[data-v-890c0fae]{background:#f0fff4;color:#67c23a;border-bottom:2px solid #67c23a}.order-form[data-v-890c0fae]{padding:8px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.form-row[data-v-890c0fae]{display:flex;align-items:center;gap:8px}.form-label[data-v-890c0fae]{font-size:12px;color:#888;width:30px;flex-shrink:0}.price-input-wrap[data-v-890c0fae],.vol-input-wrap[data-v-890c0fae]{display:flex;gap:4px;flex:1;align-items:center}.calc-amount[data-v-890c0fae]{font-size:13px;font-weight:600}.buy-color[data-v-890c0fae]{color:#f56c6c}.sell-color[data-v-890c0fae]{color:#67c23a}.submit-btn[data-v-890c0fae]{width:100%;padding:10px;border:none;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:auto}.submit-btn.buy[data-v-890c0fae]{background:#f56c6c;color:#fff}.submit-btn.sell[data-v-890c0fae]{background:#67c23a;color:#fff}.submit-btn[data-v-890c0fae]:hover{opacity:.85}.submit-btn[data-v-890c0fae]:disabled{opacity:.5;cursor:not-allowed}.no-stock[data-v-890c0fae]{flex:1;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:13px}.up[data-v-890c0fae]{color:#f56c6c}.down[data-v-890c0fae]{color:#67c23a}.flat[data-v-890c0fae]{color:#888}.position-list[data-v-627ec534]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-627ec534]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;border-bottom:1px solid #f0f0f0;flex-shrink:0;background:#fff}.count[data-v-627ec534]{font-size:11px;color:#aaa;margin-left:4px;font-weight:400}.total-pnl[data-v-627ec534]{font-size:12px;font-weight:600}.pos-body[data-v-627ec534]{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:4px}.pos-card[data-v-627ec534]{background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:8px 10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pos-card[data-v-627ec534]:hover{border-color:#d0e8ff;box-shadow:0 1px 4px rgba(64,158,255,.1)}.pos-card.active[data-v-627ec534]{border-color:#409eff;background:#f0f7ff}.pos-top[data-v-627ec534]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.pos-name-wrap[data-v-627ec534]{display:flex;flex-direction:column;gap:1px}.pos-name[data-v-627ec534]{font-size:13px;font-weight:600;color:#222}.pos-code[data-v-627ec534]{font-size:11px;color:#bbb}.pos-pnl[data-v-627ec534]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pnl-amt[data-v-627ec534]{font-size:13px;font-weight:700}.pnl-pct[data-v-627ec534]{font-size:11px}.pos-bottom[data-v-627ec534]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4px}.pos-metric[data-v-627ec534]{display:flex;flex-direction:column;gap:1px}.m-label[data-v-627ec534]{font-size:10px;color:#bbb}.m-val[data-v-627ec534]{font-size:12px;color:#444;font-weight:500}.up[data-v-627ec534]{color:#f56c6c}.down[data-v-627ec534]{color:#67c23a}.empty[data-v-627ec534]{text-align:center;color:#ccc;padding:32px;font-size:13px}.order-list[data-v-eb461184]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-eb461184]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;border-bottom:1px solid #f0f0f0;flex-shrink:0;background:#fff}.order-body[data-v-eb461184]{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:4px}.order-card[data-v-eb461184]{background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:7px 10px}.order-top[data-v-eb461184]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.order-left[data-v-eb461184]{display:flex;align-items:center;gap:6px}.dir-tag[data-v-eb461184]{font-size:11px;font-weight:700;padding:1px 5px;border-radius:2px}.dir-tag.buy[data-v-eb461184]{background:#fff1f0;color:#f56c6c}.dir-tag.sell[data-v-eb461184]{background:#f0fff4;color:#67c23a}.order-code[data-v-eb461184]{font-size:13px;font-weight:600;color:#222}.order-remark[data-v-eb461184]{font-size:11px;color:#bbb}.order-right[data-v-eb461184]{display:flex;align-items:center;gap:6px}.order-status[data-v-eb461184]{font-size:11px}.order-status.active[data-v-eb461184]{color:#e6a23c;font-weight:600}.order-status.done[data-v-eb461184]{color:#67c23a}.order-status.cancelled[data-v-eb461184]{color:#bbb}.order-bottom[data-v-eb461184]{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}.sep[data-v-eb461184]{color:#ddd}.order-time[data-v-eb461184]{color:#bbb}.empty[data-v-eb461184]{text-align:center;color:#ccc;padding:32px;font-size:13px}.trade-list[data-v-1d2a39d3]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-1d2a39d3]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;border-bottom:1px solid #f0f0f0;flex-shrink:0;background:#fff}.count[data-v-1d2a39d3]{font-size:11px;color:#aaa;margin-left:4px;font-weight:400}.trade-body[data-v-1d2a39d3]{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:4px}.trade-card[data-v-1d2a39d3]{background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:7px 10px}.trade-top[data-v-1d2a39d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.trade-left[data-v-1d2a39d3]{display:flex;align-items:center;gap:6px}.dir-tag[data-v-1d2a39d3]{font-size:11px;font-weight:700;padding:1px 5px;border-radius:2px}.dir-tag.buy[data-v-1d2a39d3]{background:#fff1f0;color:#f56c6c}.dir-tag.sell[data-v-1d2a39d3]{background:#f0fff4;color:#67c23a}.trade-code[data-v-1d2a39d3]{font-size:13px;font-weight:600;color:#222}.trade-amount[data-v-1d2a39d3]{font-size:13px;font-weight:700}.buy-color[data-v-1d2a39d3]{color:#f56c6c}.sell-color[data-v-1d2a39d3]{color:#67c23a}.trade-bottom[data-v-1d2a39d3]{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}.sep[data-v-1d2a39d3]{color:#ddd}.trade-time[data-v-1d2a39d3]{color:#bbb}.empty[data-v-1d2a39d3]{text-align:center;color:#ccc;padding:32px;font-size:13px}.order-book[data-v-0ccc5fc6]{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0}.book-rows[data-v-0ccc5fc6],.order-book[data-v-0ccc5fc6]{display:flex;flex-direction:column}.book-row[data-v-0ccc5fc6]{position:relative;display:grid;grid-template-columns:28px 70px 1fr;gap:0;padding:3px 10px;cursor:pointer;overflow:hidden;font-size:12px;align-items:center}.book-row[data-v-0ccc5fc6]:hover{background:rgba(0,0,0,.03)}.lv[data-v-0ccc5fc6]{color:#bbb;font-size:11px}.price[data-v-0ccc5fc6]{font-weight:600;font-variant-numeric:tabular-nums}.price.ask[data-v-0ccc5fc6]{color:#67c23a}.price.bid[data-v-0ccc5fc6]{color:#f56c6c}.vol[data-v-0ccc5fc6]{color:#aaa;text-align:right;font-variant-numeric:tabular-nums}.depth-bar[data-v-0ccc5fc6]{position:absolute;right:0;top:0;bottom:0;opacity:.12;border-radius:2px 0 0 2px;transition:width .3s}.ask-bar[data-v-0ccc5fc6]{background:#67c23a}.bid-bar[data-v-0ccc5fc6]{background:#f56c6c}.book-mid[data-v-0ccc5fc6]{display:flex;align-items:baseline;gap:6px;padding:5px 10px;border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;background:#fafafa}.mid-price[data-v-0ccc5fc6]{font-size:18px;font-weight:700}.mid-change[data-v-0ccc5fc6]{font-size:12px}.mid-pct[data-v-0ccc5fc6]{font-size:12px;font-weight:600}.up[data-v-0ccc5fc6]{color:#f56c6c}.down[data-v-0ccc5fc6]{color:#67c23a}.flat[data-v-0ccc5fc6]{color:#888}.book-footer[data-v-0ccc5fc6]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:4px 10px;font-size:11px;color:#aaa;border-top:1px solid #f5f5f5;gap:4px}.book-footer em[data-v-0ccc5fc6]{font-style:normal;font-weight:600}.qmt-trading[data-v-56603bee]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f5f6fa}.trading-body[data-v-56603bee]{display:grid;grid-template-columns:210px 1fr 380px;flex:1;min-height:0;overflow:hidden}.col-left[data-v-56603bee]{border-right:1px solid #e5e7eb;overflow:hidden;background:#fafafa}.col-center[data-v-56603bee]{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-right:1px solid #e5e7eb}.chart-area[data-v-56603bee]{flex:1;min-height:0;overflow:hidden}.col-right[data-v-56603bee]{overflow:hidden;display:flex;flex-direction:column;background:#fff;min-height:0}.col-right[data-v-56603bee] .trade-panel{flex-shrink:0;max-height:260px;border-bottom:1px solid #f0f0f0;overflow-y:auto}.right-tabs[data-v-56603bee]{flex:1;display:flex;flex-direction:column;overflow:hidden}.right-tabs[data-v-56603bee] .el-tabs__header{margin:0;padding:0 8px;background:#fff;border-bottom:1px solid #f0f0f0}.right-tabs[data-v-56603bee] .el-tabs__content{flex:1;overflow:hidden}.right-tabs[data-v-56603bee] .el-tab-pane{height:100%;overflow:hidden}.tab-badge[data-v-56603bee]{display:inline-block;font-size:10px;background:#f0f0f0;color:#999;border-radius:8px;padding:0 5px;margin-left:2px;font-weight:400}.tab-badge.active[data-v-56603bee]{background:#fff3e0;color:#e6a23c}.watch-scope[data-v-1adcafda]{padding:12px;border-bottom:1px solid #f0f0f0}.scope-title[data-v-1adcafda]{font-size:13px;font-weight:600;color:#444;margin-bottom:10px}.sector-select[data-v-1adcafda]{margin-bottom:8px}.scope-info[data-v-1adcafda]{font-size:12px;color:#888;margin-top:8px}.scope-info strong[data-v-1adcafda]{color:#333}.signal-config[data-v-58c9f359]{padding:12px}.config-title[data-v-58c9f359]{font-size:13px;font-weight:600;color:#444;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.config-section[data-v-58c9f359]{margin-bottom:14px}.section-label[data-v-58c9f359]{font-size:12px;color:#666;margin-bottom:6px}.sub-label[data-v-58c9f359]{font-size:12px;color:#888;width:50px;flex-shrink:0}.row[data-v-58c9f359]{display:flex;align-items:center;gap:6px}.unit[data-v-58c9f359]{font-size:12px;color:#888;flex-shrink:0}.alert-card[data-v-61f955fc]{border-left:3px solid #ccc;background:#fff;border-radius:0 6px 6px 0;padding:8px 12px;cursor:pointer;transition:background .15s}.alert-card[data-v-61f955fc]:hover{background:#fafafa}.card-top[data-v-61f955fc]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.signal-tag[data-v-61f955fc]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;flex-shrink:0}.stock-name[data-v-61f955fc]{font-size:13px;font-weight:600;color:#222}.stock-code[data-v-61f955fc]{font-size:11px;color:#bbb}.card-time[data-v-61f955fc]{font-size:11px;color:#ccc;margin-left:auto;flex-shrink:0}.card-mid[data-v-61f955fc]{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.price[data-v-61f955fc]{font-size:16px;font-weight:700}.change[data-v-61f955fc]{font-size:12px;font-weight:600}.vol-ratio[data-v-61f955fc]{font-size:11px;background:#fff3e0;color:#e6a23c;padding:1px 5px;border-radius:3px}.card-desc[data-v-61f955fc]{font-size:12px;color:#888}.up[data-v-61f955fc]{color:#f56c6c}.down[data-v-61f955fc]{color:#67c23a}.flat[data-v-61f955fc]{color:#888}.alert-list[data-v-28787f0a]{display:flex;flex-direction:column;height:100%;background:#f5f6fa}.list-header[data-v-28787f0a]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.list-title[data-v-28787f0a]{font-size:14px;font-weight:600;color:#222}.count-badge[data-v-28787f0a]{display:inline-block;background:#f56c6c;color:#fff;font-size:10px;border-radius:8px;padding:0 5px;margin-left:5px;font-weight:400;min-width:16px;text-align:center}.header-actions[data-v-28787f0a]{display:flex;align-items:center;gap:10px}.filter-bar[data-v-28787f0a]{display:flex;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;flex-shrink:0}.filter-bar[data-v-28787f0a] .el-check-tag{font-size:11px;padding:2px 8px;border-radius:4px}.list-body[data-v-28787f0a]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.empty[data-v-28787f0a]{text-align:center;color:#ccc;padding:40px;font-size:13px}.opportunity-page[data-v-a2a6b66c]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f5f6fa}.top-bar[data-v-a2a6b66c]{display:flex;align-items:center;gap:16px;padding:0 16px;height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.page-title[data-v-a2a6b66c]{font-size:15px;font-weight:700;color:#222}.status-row[data-v-a2a6b66c]{display:flex;align-items:center;gap:10px;flex:1}.ws-dot[data-v-a2a6b66c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ws-dot.online[data-v-a2a6b66c]{background:#67c23a}.ws-dot.offline[data-v-a2a6b66c]{background:#ccc}.ws-label[data-v-a2a6b66c]{font-size:12px;color:#888}.stat[data-v-a2a6b66c]{font-size:12px;color:#666;background:#f5f5f5;padding:2px 8px;border-radius:4px}.page-body[data-v-a2a6b66c]{display:grid;grid-template-columns:260px 1fr;flex:1;min-height:0;overflow:hidden}.col-left[data-v-a2a6b66c]{border-right:1px solid #e5e7eb;background:#fff;overflow-y:auto;display:flex;flex-direction:column}.col-right[data-v-a2a6b66c]{overflow:hidden;display:flex;flex-direction:column;min-height:0}.cache-status[data-v-a2a6b66c]{padding:12px;flex:1;overflow-y:auto}.cache-title[data-v-a2a6b66c]{font-size:12px;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cache-row[data-v-a2a6b66c]{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;border-bottom:1px solid #f5f5f5}.cache-code[data-v-a2a6b66c]{color:#444}.ready[data-v-a2a6b66c]{color:#67c23a}.pending[data-v-a2a6b66c]{color:#e6a23c}.cache-empty[data-v-a2a6b66c]{color:#ccc;font-size:12px;text-align:center;padding:16px}.cov-card[data-v-416cb5cb]{background:#fafafa}.cov-header[data-v-416cb5cb]{display:flex;justify-content:space-between;align-items:center}.cov-ts[data-v-416cb5cb]{color:#909399;font-size:12px}.cov-scope[data-v-416cb5cb]{color:#606266;font-size:13px;margin-bottom:8px}.cov-summary[data-v-416cb5cb]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cov-threshold[data-v-416cb5cb]{color:#909399;font-size:12px;margin-left:8px}.cov-actions[data-v-416cb5cb]{margin-top:12px;display:flex;gap:8px;align-items:center}.cov-filter[data-v-416cb5cb]{margin-top:8px}.job-state[data-v-693eafde]{margin-top:14px;padding:10px 12px;background:#f5f7fa;border-radius:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-msg[data-v-693eafde]{color:#606266;font-size:13px;flex:1}.indices-block[data-v-59cafdbc]{margin-top:12px;padding:8px 10px;background:#fafafa;border-radius:6px;border:1px solid #ebeef5}.indices-head[data-v-59cafdbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.indices-title[data-v-59cafdbc]{font-size:12px;color:#606266;font-weight:600}.indices-row[data-v-59cafdbc]{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}.indices-name[data-v-59cafdbc]{flex:0 0 80px;color:#303133}.indices-ts[data-v-59cafdbc]{flex:1;color:#909399;font-size:11px;text-align:right}.data-management-container[data-v-59cafdbc]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-59cafdbc]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-left h1[data-v-59cafdbc]{font-size:20px;font-weight:600;color:#333;margin:0}.content[data-v-59cafdbc]{flex:1;padding:20px;overflow-y:auto}.main-card[data-v-59cafdbc]{height:100%}.inner-card[data-v-59cafdbc]{border:1px solid #e4e7ed}.tab-actions[data-v-59cafdbc]{display:flex;align-items:center;margin-bottom:20px}.card-header[data-v-59cafdbc]{display:flex;justify-content:space-between;align-items:center}.button-group[data-v-59cafdbc]{display:flex;justify-content:center;gap:20px;margin-top:20px}.test-section[data-v-59cafdbc]{padding:15px;background:#f5f7fa;border-radius:4px}.progress-section[data-v-59cafdbc]{padding:20px 0}.progress-info[data-v-59cafdbc]{display:flex;justify-content:space-between;margin-top:15px;font-size:14px;color:#606266}.progress-text[data-v-59cafdbc]{font-weight:500}.progress-count[data-v-59cafdbc]{color:#909399}.log-section[data-v-59cafdbc]{margin-top:20px}.log-header[data-v-59cafdbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;color:#333}.log-content[data-v-59cafdbc]{height:280px;overflow-y:auto;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:12px;line-height:1.6}.log-item[data-v-59cafdbc]{color:#606266;margin-bottom:5px}.log-empty[data-v-59cafdbc]{color:#909399;text-align:center;padding:20px}.form-tip[data-v-59cafdbc]{font-size:12px;color:#909399;margin-top:5px;line-height:1.5}.cov-ok[data-v-59cafdbc]{color:#67c23a;font-weight:600}.akshare-popover .akshare-panel{display:flex;flex-direction:column;gap:10px}.akshare-popover .akshare-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#303133}.akshare-popover .akshare-desc{font-size:12px;color:#909399;line-height:1.6;padding:8px 10px;background:#fdf6ec;border-left:3px solid #e6a23c;border-radius:2px}.akshare-popover .akshare-form{display:flex;align-items:center;gap:8px}.akshare-popover .akshare-label{font-size:12px;color:#606266;flex:0 0 36px}.akshare-popover .akshare-actions{display:flex;gap:8px}.alpha-list[data-v-16a8a008]{max-width:1200px;margin:0 auto}.alpha-meta[data-v-16a8a008]{background:#f5f7fa;border-radius:6px;padding:12px 16px;margin-bottom:20px}.meta-label[data-v-16a8a008]{font-size:12px;color:#909399;margin-bottom:6px}.meta-code[data-v-16a8a008]{font-family:Menlo,Consolas,monospace;font-size:13px;color:#303133;word-break:break-all}.analyze-loading[data-v-16a8a008]{padding:8px 0}.analyze-content[data-v-16a8a008]{line-height:1.8;color:#303133;font-size:14px}.analyze-content .md-h2{font-size:18px;font-weight:700;margin:20px 0 8px;color:#303133;border-bottom:2px solid #409eff;padding-bottom:4px}.analyze-content .md-h3{font-size:15px;font-weight:700;margin:16px 0 6px;color:#409eff}.analyze-content .md-h4{font-size:14px;font-weight:700;margin:12px 0 4px;color:#606266}.analyze-content .md-p{margin:8px 0}.analyze-content .md-li{margin:4px 0 4px 20px;list-style:decimal;display:list-item}.analyze-content .md-ul{list-style:disc}.analyze-content .md-code{background:#f0f0f0;padding:1px 5px;border-radius:3px;font-family:Menlo,Consolas,monospace;font-size:12px;color:#e6355a}.expression-editor[data-v-fb458e32]{width:100%}code[data-v-fb458e32]{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace}.alpha-new[data-v-40c2bbab]{max-width:1000px;margin:0 auto}.backtest-config[data-v-626a478a]{margin-top:20px}.results-dashboard[data-v-4f38e90e]{width:100%}.metric-card[data-v-4f38e90e]{text-align:center}.metric-label[data-v-4f38e90e]{font-size:12px;color:#909399;margin-bottom:8px}.metric-value[data-v-4f38e90e]{font-size:24px;font-weight:700}.alpha-detail[data-v-2e38963e]{max-width:1200px;margin:0 auto}code[data-v-2e38963e]{background-color:#f5f5f5;padding:4px 8px;border-radius:3px;font-family:Courier New,monospace}.ai-analysis-content[data-v-2e38963e]{line-height:1.85;color:#303133;font-size:14px}.ai-analysis-content .md-h2{font-size:17px;font-weight:700;margin:20px 0 8px;color:#303133;border-bottom:2px solid #409eff;padding-bottom:4px}.ai-analysis-content .md-h3{font-size:15px;font-weight:700;margin:16px 0 6px;color:#409eff}.ai-analysis-content .md-h4{font-size:14px;font-weight:700;margin:12px 0 4px;color:#606266}.ai-analysis-content .md-p{margin:8px 0}.ai-analysis-content .md-li{margin:4px 0 4px 20px;list-style:decimal;display:list-item}.ai-analysis-content .md-ul{list-style:disc}.ai-analysis-content .md-code{background:#f0f0f0;padding:1px 5px;border-radius:3px;font-family:Menlo,Consolas,monospace;font-size:12px;color:#e6355a}.settings-dialog[data-v-222d9ae8] .el-dialog__header{background-color:#2c3e50;color:#fff;padding:16px 20px;margin:0}.settings-dialog[data-v-222d9ae8] .el-dialog__title{color:#fff;font-size:18px;font-weight:600}.settings-dialog[data-v-222d9ae8] .el-dialog__headerbtn .el-dialog__close{color:#fff}.settings-dialog[data-v-222d9ae8] .el-dialog__body{padding:24px;background-color:#3a4a5a}.settings-content[data-v-222d9ae8]{width:100%}.form-item[data-v-222d9ae8]{margin-bottom:0}.form-label[data-v-222d9ae8]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#b8c5d6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.info-icon[data-v-222d9ae8]{font-size:14px;color:#5dade2;cursor:help}.form-item[data-v-222d9ae8] .el-input,.form-item[data-v-222d9ae8] .el-select{width:100%}.form-item[data-v-222d9ae8] .el-input__wrapper,.form-item[data-v-222d9ae8] .el-select .el-input__wrapper{background-color:#4a5a6a;border:1px solid #5a6a7a;box-shadow:none}.form-item[data-v-222d9ae8] .el-input__inner{color:#e8eef5;font-size:14px}.form-item[data-v-222d9ae8] .el-input:hover .el-input__wrapper,.form-item[data-v-222d9ae8] .el-select:hover .el-input__wrapper{border-color:#6a7a8a}.form-item[data-v-222d9ae8] .el-input.is-focus .el-input__wrapper,.form-item[data-v-222d9ae8] .el-select .el-input.is-focus .el-input__wrapper{border-color:#409eff}.dialog-footer[data-v-222d9ae8]{display:flex;justify-content:space-between;padding:16px 24px;background-color:#3a4a5a}.dialog-footer .el-button[data-v-222d9ae8]{min-width:140px}.settings-dialog[data-v-222d9ae8] .el-dialog__footer{padding:0}.alpha-simulate[data-v-6e2eea90]{height:100%;display:flex;flex-direction:column;background-color:#f5f7fa;overflow:hidden}.top-navbar[data-v-6e2eea90]{height:50px;min-height:50px;background-color:#2c3e50;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0}.navbar-left[data-v-6e2eea90]{display:flex;align-items:center;gap:8px}.simulation-title[data-v-6e2eea90]{font-size:16px;font-weight:500}.universe-info[data-v-6e2eea90]{font-size:14px;color:#b0bec5}.main-content[data-v-6e2eea90]{flex:1;display:flex;overflow:hidden;min-height:0}.left-panel[data-v-6e2eea90]{flex-shrink:0;display:flex;flex-direction:column;background-color:#1e1e1e;overflow:hidden}.resizer[data-v-6e2eea90]{width:4px;background-color:#e0e0e0;cursor:col-resize;flex-shrink:0;transition:background-color .2s;position:relative}.resizer[data-v-6e2eea90]:hover{background-color:#409eff}.resizer[data-v-6e2eea90]:active{background-color:#337ecc}.resizer[data-v-6e2eea90]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:40px;background-color:hsla(0,0%,100%,.5);border-radius:2px;opacity:0;transition:opacity .2s}.resizer[data-v-6e2eea90]:hover:after{opacity:1}.editor-header[data-v-6e2eea90]{padding:8px;background-color:#2d2d2d;flex-shrink:0}.code-editor[data-v-6e2eea90]{flex:1;min-height:0;overflow:hidden}.editor-footer[data-v-6e2eea90]{height:50px;min-height:50px;background-color:#2d2d2d;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #3e3e3e;flex-shrink:0}.right-panel[data-v-6e2eea90]{flex:1;min-width:0;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}.toggle-bar[data-v-6e2eea90]{border-bottom:1px solid #e4e7ed;padding:0 16px;flex-shrink:0;background-color:#fafafa}.toggle-items[data-v-6e2eea90]{display:flex;align-items:center;gap:20px;height:44px}.toggle-checkbox[data-v-6e2eea90]{margin:0}.toggle-checkbox[data-v-6e2eea90] .el-checkbox__label{padding-left:6px}.toggle-label[data-v-6e2eea90]{font-size:13px;font-weight:600;color:#303133;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label.disabled[data-v-6e2eea90]{color:#c0c4cc;cursor:not-allowed}.result-content[data-v-6e2eea90]{overflow:auto;padding:0}.result-content[data-v-6e2eea90],.results-section[data-v-6e2eea90]{flex:1;min-height:0;display:flex;flex-direction:column}.data-section[data-v-6e2eea90]{flex:1;min-height:0;overflow:auto;padding:16px;background-color:#f5f7fa}.data-content[data-v-6e2eea90]{max-width:1200px;margin:0 auto}.data-card[data-v-6e2eea90]{margin-bottom:16px;border-radius:8px}.data-card[data-v-6e2eea90] .el-card__header{background-color:#fafafa;border-bottom:1px solid #ebeef5;padding:12px 16px}.alpha-inspect-section[data-v-6e2eea90]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#f5f7fa}.ai-config-bar[data-v-6e2eea90]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:10px 14px;flex-wrap:wrap;gap:8px}.ai-config-left[data-v-6e2eea90]{display:flex;align-items:center;flex-shrink:0}.ai-config-right[data-v-6e2eea90]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ai-cfg-label[data-v-6e2eea90]{font-size:12px;color:#606266;margin-right:4px;white-space:nowrap}.ai-meta-strip[data-v-6e2eea90]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:8px 16px;font-size:13px;color:#606266;display:flex;align-items:center;gap:4px}.ai-meta-strip b[data-v-6e2eea90]{color:#303133}.ai-period-tabs[data-v-6e2eea90]{background:#fff;border-radius:8px;border:1px solid #e4e7ed;padding:0 12px}.ai-period-tabs[data-v-6e2eea90] .el-tabs__header{margin-bottom:0;border-bottom:none}.ai-period-tabs[data-v-6e2eea90] .el-tabs__item{font-size:13px;height:38px;line-height:38px}.ai-period-tabs[data-v-6e2eea90] .el-tabs__nav-wrap:after{display:none}.ai-metric-row[data-v-6e2eea90]{display:flex;gap:8px}.ai-metric-card[data-v-6e2eea90]{flex:1;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:10px 8px 8px;text-align:center;min-width:0}.ai-metric-val[data-v-6e2eea90]{font-size:16px;font-weight:700;color:#303133;line-height:1.3}.ai-metric-lbl[data-v-6e2eea90]{font-size:11px;color:#909399;margin-top:3px}.ai-section-title[data-v-6e2eea90]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#303133;margin-bottom:6px}.ai-chart-wrap[data-v-6e2eea90]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:10px;overflow:hidden}.ai-chart-img[data-v-6e2eea90]{width:100%;display:block;border-radius:4px}.ai-two-col[data-v-6e2eea90]{display:flex;gap:10px}.ai-col-left[data-v-6e2eea90]{flex:0 0 40%;min-width:0}.ai-col-right[data-v-6e2eea90]{flex:1;min-width:0}.ai-q-legend[data-v-6e2eea90]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.ai-q-badge[data-v-6e2eea90]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#fff;padding:2px 7px;border-radius:10px;opacity:.9}.ai-empty[data-v-6e2eea90]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399}.card-header[data-v-6e2eea90]{display:flex;align-items:center;font-weight:600;font-size:14px;color:#303133}.data-source-config[data-v-6e2eea90]{padding:8px 0}.stats-grid[data-v-6e2eea90]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:8px 0}.stats-grid[data-v-6e2eea90] .el-statistic{text-align:center;padding:16px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e4e7ed}.stats-grid[data-v-6e2eea90] .el-statistic__head{font-size:13px;color:#606266;margin-bottom:8px}.stats-grid[data-v-6e2eea90] .el-statistic__content{font-size:24px;font-weight:700;color:#303133}.learn-section[data-v-6e2eea90]{flex:1;min-height:0;overflow:auto;padding:16px;background-color:#f5f7fa}.learn-content[data-v-6e2eea90]{max-width:900px;margin:0 auto}.learn-search[data-v-6e2eea90]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.learn-search .el-input[data-v-6e2eea90]{flex:1}.learn-count[data-v-6e2eea90]{font-size:12px;color:#909399;white-space:nowrap}.operator-categories[data-v-6e2eea90] .el-collapse{border:none}.operator-categories[data-v-6e2eea90] .el-collapse-item__header{background-color:#fff;border-radius:6px;margin-bottom:4px;padding:0 12px;height:44px;font-size:14px;border:1px solid #ebeef5}.operator-categories[data-v-6e2eea90] .el-collapse-item__wrap{border:none;margin-bottom:8px}.operator-categories[data-v-6e2eea90] .el-collapse-item__content{padding:0}.category-title[data-v-6e2eea90]{display:flex;align-items:center;gap:8px}.category-dot[data-v-6e2eea90]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.category-name[data-v-6e2eea90]{font-weight:600;color:#303133}.operator-list[data-v-6e2eea90]{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 20px}.operator-item[data-v-6e2eea90]{display:flex;align-items:baseline;gap:12px;padding:7px 12px;border-radius:4px;cursor:pointer;transition:background-color .15s;background-color:#fff;border:1px solid transparent}.operator-item[data-v-6e2eea90]:hover{background-color:#ecf5ff;border-color:#d9ecff}.operator-name[data-v-6e2eea90]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#409eff;font-weight:600;white-space:nowrap;background-color:#f0f7ff;padding:2px 6px;border-radius:3px;flex-shrink:0}.operator-desc[data-v-6e2eea90]{font-size:12px;color:#606266;line-height:1.4}.chart-section[data-v-6e2eea90]{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:10px 14px;min-height:0;overflow:hidden;gap:8px}.chart-header[data-v-6e2eea90]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.chart-title[data-v-6e2eea90]{font-size:14px;font-weight:600;display:flex;align-items:center;color:#303133}.chart-container[data-v-6e2eea90]{width:100%;height:100%;min-height:0;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:8px;overflow:hidden}.metrics-section[data-v-6e2eea90]{flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid #ebeef5}.metrics-grid[data-v-6e2eea90]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-item[data-v-6e2eea90]{text-align:center;padding:8px 6px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e4e7ed;transition:all .2s}.metric-item[data-v-6e2eea90]:hover{background-color:#f0f2f5;border-color:#d9dde3}.metric-label[data-v-6e2eea90]{font-size:10px;color:#909399;margin-bottom:4px;white-space:nowrap;font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.metric-value[data-v-6e2eea90]{font-size:16px;font-weight:700;line-height:1.2}.empty-state[data-v-6e2eea90]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.action-buttons[data-v-6e2eea90]{height:56px;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #e4e7ed;background-color:#fafafa;padding:0 16px;flex-shrink:0;flex-wrap:wrap}.action-buttons[data-v-6e2eea90] .el-button{padding:8px 14px;font-size:13px}@media (max-width:1400px){.metric-value[data-v-6e2eea90]{font-size:15px}.chart-section[data-v-6e2eea90]{padding:8px 12px;gap:6px}}@media (max-width:1200px){.simulation-title[data-v-6e2eea90]{font-size:14px}.universe-info[data-v-6e2eea90]{font-size:12px}.toggle-items[data-v-6e2eea90]{gap:15px;height:40px}.toggle-label[data-v-6e2eea90]{font-size:12px}.chart-title[data-v-6e2eea90]{font-size:13px}.chart-container[data-v-6e2eea90]{padding:6px}.chart-section[data-v-6e2eea90]{padding:8px 10px;gap:6px}.metrics-section[data-v-6e2eea90]{margin-top:0;padding-top:6px}.metrics-grid[data-v-6e2eea90]{gap:6px}.action-buttons[data-v-6e2eea90]{height:auto;min-height:50px;padding:8px}.metric-value[data-v-6e2eea90]{font-size:14px}.metric-item[data-v-6e2eea90]{padding:6px 4px}}@media (max-width:992px){.main-content[data-v-6e2eea90]{flex-direction:column}.left-panel[data-v-6e2eea90]{width:100%!important;height:45%;border-right:none;border-bottom:2px solid #e0e0e0}.resizer[data-v-6e2eea90]{display:none}.right-panel[data-v-6e2eea90]{width:100%;height:55%}.navbar-left[data-v-6e2eea90]{flex-direction:column;align-items:flex-start;gap:4px}.top-navbar[data-v-6e2eea90]{height:auto;min-height:50px;padding:8px 16px}.chart-section[data-v-6e2eea90]{padding:8px 10px;gap:6px}.metrics-section[data-v-6e2eea90]{margin-top:0;padding-top:6px}.metrics-grid[data-v-6e2eea90]{gap:6px}}@media (max-width:768px){.top-navbar[data-v-6e2eea90]{padding:6px 10px;height:45px;min-height:45px}.navbar-left[data-v-6e2eea90]{gap:2px}.simulation-title[data-v-6e2eea90]{font-size:12px}.toggle-bar[data-v-6e2eea90]{padding:0 8px}.toggle-items[data-v-6e2eea90]{gap:10px;height:36px;overflow-x:auto}.toggle-checkbox[data-v-6e2eea90] .el-checkbox__label,.toggle-label[data-v-6e2eea90]{font-size:11px}.data-section[data-v-6e2eea90]{padding:12px 8px}.stats-grid[data-v-6e2eea90]{grid-template-columns:repeat(2,1fr);gap:10px}.stats-grid[data-v-6e2eea90] .el-statistic__content{font-size:20px}.chart-section[data-v-6e2eea90]{padding:6px 8px;gap:4px}.chart-container[data-v-6e2eea90]{padding:4px}.chart-title[data-v-6e2eea90]{font-size:12px}.metrics-section[data-v-6e2eea90]{margin-top:0;padding-top:4px}.metrics-grid[data-v-6e2eea90]{gap:4px}.action-buttons[data-v-6e2eea90]{gap:6px;padding:8px;height:auto;min-height:48px}.action-buttons[data-v-6e2eea90] .el-button{font-size:12px;padding:6px 10px}.metric-value[data-v-6e2eea90]{font-size:14px}.metric-label[data-v-6e2eea90]{font-size:9px}.metric-item[data-v-6e2eea90]{padding:6px 3px}.empty-state[data-v-6e2eea90] .el-icon{font-size:48px!important}.empty-state p[data-v-6e2eea90]{font-size:13px!important}}.lightbt-section[data-v-6e2eea90]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#f5f7fa}.lbt-config-bar[data-v-6e2eea90]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:10px 14px;flex-wrap:wrap;gap:8px}.lbt-config-left[data-v-6e2eea90]{display:flex;align-items:center;flex-shrink:0}.lbt-config-right[data-v-6e2eea90]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lbt-cfg-label[data-v-6e2eea90]{font-size:12px;color:#606266;margin-right:4px;white-space:nowrap}.lbt-meta-strip[data-v-6e2eea90]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:8px 16px;font-size:13px;color:#606266;display:flex;align-items:center;gap:4px}.lbt-meta-strip b[data-v-6e2eea90]{color:#303133}.lbt-metric-row[data-v-6e2eea90]{display:flex;gap:8px}.lbt-metric-card[data-v-6e2eea90]{flex:1;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:10px 8px 8px;text-align:center;min-width:0}.lbt-metric-val[data-v-6e2eea90]{font-size:16px;font-weight:700;color:#303133;line-height:1.3}.lbt-metric-lbl[data-v-6e2eea90]{font-size:11px;color:#909399;margin-top:3px}.lbt-section-title[data-v-6e2eea90]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#303133;margin-bottom:6px}.lbt-chart-wrap[data-v-6e2eea90]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:10px;overflow:hidden}.lbt-chart-img[data-v-6e2eea90]{width:100%;display:block;border-radius:4px}.lbt-stats-row[data-v-6e2eea90]{display:flex;gap:8px}.lbt-stats-card[data-v-6e2eea90]{flex:1;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:12px 10px;text-align:center}.lbt-stats-val[data-v-6e2eea90]{font-size:17px;font-weight:700;color:#303133;line-height:1.3}.lbt-stats-lbl[data-v-6e2eea90]{font-size:11px;color:#909399;margin-top:4px}.lbt-empty[data-v-6e2eea90]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399}.backtest-result[data-v-7ebcc136]{max-width:1200px;margin:0 auto}.batch-backtest[data-v-3fcfa0a0]{padding:20px;max-width:1400px;margin:0 auto}.header-card[data-v-3fcfa0a0]{margin-bottom:20px}.card-header[data-v-3fcfa0a0]{display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-3fcfa0a0],.card-header h3[data-v-3fcfa0a0]{margin:0;display:flex;align-items:center;gap:8px;font-size:20px}.subtitle[data-v-3fcfa0a0]{color:#909399;font-size:14px;font-weight:400}.input-section[data-v-3fcfa0a0]{margin-bottom:20px}.section-title[data-v-3fcfa0a0]{margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:8px}.hint[data-v-3fcfa0a0]{color:#909399;font-size:12px;font-weight:400}.expression-textarea[data-v-3fcfa0a0]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.input-footer[data-v-3fcfa0a0]{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.count[data-v-3fcfa0a0]{color:#909399;font-size:14px}.actions[data-v-3fcfa0a0]{display:flex;gap:10px}.config-collapse[data-v-3fcfa0a0],.results-card[data-v-3fcfa0a0]{margin-top:20px}.result-summary[data-v-3fcfa0a0]{display:flex;gap:10px}.results-table[data-v-3fcfa0a0]{margin-bottom:20px}.expression-code[data-v-3fcfa0a0]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;background:#f5f7fa;padding:2px 6px;border-radius:3px}.error-text[data-v-3fcfa0a0]{color:#f56c6c;font-size:12px}.export-section[data-v-3fcfa0a0]{margin-top:15px;text-align:right}.parameter-optimization[data-v-930fae32]{padding:20px;max-width:1400px;margin:0 auto}.header-card[data-v-930fae32]{margin-bottom:20px}.card-header[data-v-930fae32]{display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-930fae32],.card-header h3[data-v-930fae32]{margin:0;display:flex;align-items:center;gap:8px;font-size:20px}.subtitle[data-v-930fae32]{color:#909399;font-size:14px;font-weight:400}.input-section[data-v-930fae32]{margin-bottom:20px}.section-title[data-v-930fae32]{margin-bottom:10px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}.hint[data-v-930fae32]{color:#909399;font-size:12px;font-weight:400}.template-input[data-v-930fae32]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.examples[data-v-930fae32]{margin-top:10px;display:flex;align-items:center;gap:10px}.examples .label[data-v-930fae32]{color:#606266;font-size:14px}.parameters-section[data-v-930fae32]{margin-bottom:20px}.empty-hint[data-v-930fae32]{padding:20px;text-align:center;color:#909399;background:#f5f7fa;border-radius:4px}.parameter-row[data-v-930fae32]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.param-name[data-v-930fae32]{width:150px}.equals[data-v-930fae32]{color:#909399;font-weight:700}.param-values[data-v-930fae32]{flex:1}.combinations-info[data-v-930fae32]{margin-top:15px}.combinations-info .warning[data-v-930fae32]{color:#f56c6c;margin-left:10px}.config-collapse[data-v-930fae32]{margin-top:20px}.action-section[data-v-930fae32]{margin-top:20px;text-align:center}.results-card[data-v-930fae32]{margin-top:20px}.result-summary[data-v-930fae32]{display:flex;gap:10px}.best-parameters[data-v-930fae32]{margin-bottom:30px}.best-parameters h4[data-v-930fae32]{margin:0 0 15px 0;font-size:18px}.best-card[data-v-930fae32]{text-align:center}.metric-label[data-v-930fae32]{color:#909399;font-size:14px;margin-bottom:10px}.best-value[data-v-930fae32]{margin-top:10px}.best-value .params[data-v-930fae32]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;color:#409eff;margin-bottom:8px;font-weight:700}.best-value .value[data-v-930fae32]{font-size:18px;font-weight:700;color:#67c23a}.no-data[data-v-930fae32]{color:#909399;padding:20px 0}.results-table[data-v-930fae32]{margin-bottom:20px}.params-code[data-v-930fae32]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;background:#f5f7fa;padding:2px 6px;border-radius:3px}.error-text[data-v-930fae32]{color:#f56c6c;font-size:12px}.export-section[data-v-930fae32]{margin-top:15px;text-align:right}.factor-discovery[data-v-9226cf4e]{padding:20px;max-width:1200px;margin:0 auto}.header-card[data-v-9226cf4e],.ref-card[data-v-9226cf4e]{margin-bottom:20px}.ref-op-grid[data-v-9226cf4e]{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.ref-op-tag[data-v-9226cf4e]{height:auto;padding:4px 8px;line-height:1.4}.ref-op-desc[data-v-9226cf4e]{font-size:11px;color:#909399;margin-left:5px}.card-header[data-v-9226cf4e]{display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-9226cf4e],.card-header h3[data-v-9226cf4e]{margin:0;display:flex;align-items:center;gap:8px;font-size:20px}.subtitle[data-v-9226cf4e]{color:#909399;font-size:14px;font-weight:400}.alert-content ol[data-v-9226cf4e]{margin:10px 0 0 0;padding-left:20px}.alert-content li[data-v-9226cf4e]{margin:5px 0}.action-section[data-v-9226cf4e]{margin-top:20px;text-align:center}.results-card[data-v-9226cf4e]{margin-top:20px}.result-summary[data-v-9226cf4e]{display:flex;gap:10px}.performance-section[data-v-9226cf4e]{margin-bottom:30px;padding:20px;background:#f5f7fa;border-radius:4px}.performance-section h4[data-v-9226cf4e]{margin:0 0 15px 0}.factors-section h4[data-v-9226cf4e]{margin:20px 0 15px 0}.factor-item[data-v-9226cf4e]{margin-bottom:15px;padding:15px;border:1px solid #ebeef5;border-radius:4px;background:#fff;transition:all .3s}.factor-item[data-v-9226cf4e]:hover{border-color:#409eff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.factor-header[data-v-9226cf4e]{display:flex;align-items:center;gap:15px;margin-bottom:10px}.factor-rank[data-v-9226cf4e]{display:flex;align-items:center;gap:8px}.rank-number[data-v-9226cf4e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#409eff;color:#fff;border-radius:50%;font-weight:700;font-size:14px}.factor-name[data-v-9226cf4e]{flex:1;font-size:16px}.factor-actions[data-v-9226cf4e]{display:flex;gap:8px}.factor-body[data-v-9226cf4e]{margin-left:48px}.factor-expression[data-v-9226cf4e]{margin-bottom:10px}.factor-expression code[data-v-9226cf4e]{display:block;padding:8px 12px;background:#f5f7fa;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#409eff}.factor-metrics[data-v-9226cf4e]{display:flex;gap:30px;align-items:center}.metric[data-v-9226cf4e]{display:flex;align-items:center;gap:10px}.metric .label[data-v-9226cf4e]{color:#606266;font-size:14px;min-width:80px}.metric .el-progress[data-v-9226cf4e]{flex:1;min-width:200px}.export-section[data-v-9226cf4e]{margin-top:20px;text-align:right}.method-desc[data-v-9226cf4e]{font-size:12px;color:#909399;line-height:1.6;padding:6px 8px;background:#f5f7fa;border-radius:4px}.auto-discover-card[data-v-9226cf4e]{margin-top:20px;margin-bottom:20px}.cfg-item[data-v-9226cf4e]{display:flex;flex-direction:column;gap:4px}.cfg-label[data-v-9226cf4e]{font-size:12px;color:#606266;font-weight:500}.auto-actions[data-v-9226cf4e]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.auto-log[data-v-9226cf4e]{max-height:280px;overflow-y:auto;background:#1e1e2e;border-radius:6px;padding:10px 14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.log-entry[data-v-9226cf4e]{display:flex;gap:10px;padding:2px 0;line-height:1.6}.log-time[data-v-9226cf4e]{color:#6c7086;flex-shrink:0}.log-info .log-msg[data-v-9226cf4e]{color:#cdd6f4}.log-success .log-msg[data-v-9226cf4e]{color:#a6e3a1}.log-warn .log-msg[data-v-9226cf4e],.log-warning .log-msg[data-v-9226cf4e]{color:#f9e2af}.log-error .log-msg[data-v-9226cf4e]{color:#f38ba8}.auto-pipeline[data-v-58bc59b3]{padding:0}.header-card .card-header[data-v-58bc59b3]{display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-58bc59b3]{margin:0 0 4px;font-size:20px}.subtitle[data-v-58bc59b3]{color:#909399;font-size:13px}.text-muted[data-v-58bc59b3]{color:#c0c4cc}.log-section[data-v-58bc59b3]{margin-top:8px}.log-header[data-v-58bc59b3]{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:600;font-size:14px}.log-container[data-v-58bc59b3]{background:#1e1e1e;border-radius:6px;padding:12px;height:260px;overflow-y:auto;font-family:Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.log-entry[data-v-58bc59b3]{display:flex;gap:10px;margin-bottom:2px}.log-time[data-v-58bc59b3]{color:#6a9955;white-space:nowrap;min-width:60px}.log-info .log-msg[data-v-58bc59b3]{color:#d4d4d4}.log-success .log-msg[data-v-58bc59b3]{color:#4ec9b0}.log-warning .log-msg[data-v-58bc59b3]{color:#dcdcaa}.log-error .log-msg[data-v-58bc59b3]{color:#f44747}.log-empty[data-v-58bc59b3]{color:#555;text-align:center;padding:20px}.sharpe-good[data-v-58bc59b3]{color:#67c23a;font-weight:600}.sharpe-ok[data-v-58bc59b3]{color:#e6a23c}.sharpe-bad[data-v-58bc59b3]{color:#909399}.form-tip[data-v-58bc59b3]{margin-left:10px;font-size:12px;color:#909399}.detail-card[data-v-58bc59b3]{margin-bottom:24px}.best-combo-card[data-v-58bc59b3]{background:linear-gradient(135deg,#1a2a4a,#0d3b6e);border-radius:10px;padding:20px 24px;margin-bottom:20px;color:#fff}.best-combo-header[data-v-58bc59b3]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.trophy[data-v-58bc59b3]{font-size:36px;line-height:1}.best-combo-title[data-v-58bc59b3]{font-size:17px;font-weight:700;letter-spacing:.5px}.best-combo-sub[data-v-58bc59b3]{font-size:12px;color:#90b8d4;margin-top:2px}.best-model-tag[data-v-58bc59b3]{margin-left:auto;font-size:15px!important;padding:6px 16px!important;font-weight:700}.metrics-row[data-v-58bc59b3]{display:flex;gap:0;border-top:1px solid hsla(0,0%,100%,.12);padding-top:16px}.metric-item[data-v-58bc59b3]{flex:1;text-align:center;border-right:1px solid hsla(0,0%,100%,.1);padding:4px 8px}.metric-item[data-v-58bc59b3]:last-child{border-right:none}.metric-value[data-v-58bc59b3]{font-size:22px;font-weight:700;line-height:1.2}.metric-label[data-v-58bc59b3]{font-size:11px;color:#90b8d4;margin-top:4px}.factors-section[data-v-58bc59b3]{background:#f8fafc;border-radius:8px;padding:16px 20px;margin-bottom:4px}.factors-title[data-v-58bc59b3]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;font-weight:600;font-size:14px}.factors-sub[data-v-58bc59b3]{font-size:12px;color:#909399;font-weight:400}.factor-bars[data-v-58bc59b3]{display:flex;flex-direction:column;gap:8px}.factor-bar-row[data-v-58bc59b3]{display:flex;align-items:center;gap:10px;font-size:13px}.factor-rank[data-v-58bc59b3]{width:22px;text-align:right;color:#c0c4cc;font-size:12px;flex-shrink:0}.factor-name[data-v-58bc59b3]{width:160px;flex-shrink:0;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-bar-wrap[data-v-58bc59b3]{flex:1;background:#e8edf2;border-radius:4px;height:12px;overflow:hidden}.factor-bar-fill[data-v-58bc59b3]{height:100%;background:linear-gradient(90deg,#409eff,#67c23a);border-radius:4px;transition:width .6s ease}.factor-importance[data-v-58bc59b3]{width:46px;text-align:right;color:#606266;font-size:12px;flex-shrink:0}.factor-sharpe[data-v-58bc59b3]{width:72px;flex-shrink:0}.model-training[data-v-f5f5ca88]{padding:20px;max-width:1200px;margin:0 auto}.header-card[data-v-f5f5ca88]{margin-bottom:20px}.card-header[data-v-f5f5ca88]{display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-f5f5ca88],.card-header h3[data-v-f5f5ca88]{margin:0;display:flex;align-items:center;gap:8px;font-size:20px}.subtitle[data-v-f5f5ca88]{color:#909399;font-size:14px;font-weight:400}.alert-content ol[data-v-f5f5ca88]{margin:10px 0 0 0;padding-left:20px}.alert-content li[data-v-f5f5ca88]{margin:5px 0}.action-section[data-v-f5f5ca88]{margin-top:20px;text-align:center}.results-card[data-v-f5f5ca88]{margin-bottom:20px}.metrics-section[data-v-f5f5ca88]{margin-bottom:30px}.backtest-card h4[data-v-f5f5ca88],.equity-section h4[data-v-f5f5ca88],.failed-section h4[data-v-f5f5ca88],.importance-section h4[data-v-f5f5ca88],.metrics-section h4[data-v-f5f5ca88]{margin:20px 0 15px 0;font-size:16px}.metric-card[data-v-f5f5ca88]{text-align:center;padding:16px;background:#f5f7fa;border-radius:8px}.metric-card-secondary[data-v-f5f5ca88]{background:#fafafa}.metric-value[data-v-f5f5ca88]{font-size:28px;font-weight:700}.metric-value-sm[data-v-f5f5ca88]{font-size:18px;font-weight:700;color:#303133}.metric-label[data-v-f5f5ca88]{font-size:13px;color:#909399;margin-top:4px}.importance-section[data-v-f5f5ca88]{margin-bottom:30px}.importance-chart-container[data-v-f5f5ca88]{height:300px}.equity-section[data-v-f5f5ca88]{margin-bottom:30px}.chart-container[data-v-f5f5ca88]{height:350px}.backtest-card[data-v-f5f5ca88],.failed-section[data-v-f5f5ca88],.history-card[data-v-f5f5ca88]{margin-bottom:20px}.job-info-card[data-v-f5f5ca88]{margin:16px 0 20px 0;padding:14px 16px;background:#f0f9eb;border:1px solid #b3e19d;border-radius:6px}.lstm-param-label[data-v-f5f5ca88]{font-size:12px;color:#606266;margin-bottom:4px}.position-stats-bar[data-v-f5f5ca88]{display:flex;align-items:center;gap:0;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:6px;padding:8px 16px;width:-moz-fit-content;width:fit-content;flex-wrap:wrap;row-gap:6px}.pos-stat[data-v-f5f5ca88]{display:flex;flex-direction:column;align-items:center;padding:0 16px;min-width:72px}.pos-stat-label[data-v-f5f5ca88]{font-size:11px;color:#909399;line-height:1.4}.pos-stat-value[data-v-f5f5ca88]{font-size:15px;font-weight:600;color:#303133;line-height:1.4}.pos-stat-divider[data-v-f5f5ca88]{width:1px;height:32px;background:#dcdfe6}.job-detail[data-v-eeef0102]{padding:16px 32px;background:#fafafa}.section-title[data-v-eeef0102]{font-size:14px;font-weight:600;color:#303133;margin:0 0 10px 0}.split-header[data-v-eeef0102]{display:flex;align-items:center;justify-content:space-between;border-left:3px solid;padding-left:8px;margin-bottom:6px}.split-title[data-v-eeef0102]{font-weight:700;font-size:14px}.split-dates[data-v-eeef0102]{font-size:12px;color:#909399}.dist-chart-wrap[data-v-eeef0102]{height:280px;background:#fff;border:1px solid #ebeef5;border-radius:4px;padding:12px 16px}.training-response-mgmt[data-v-0635a282]{padding:20px;max-width:1300px;margin:0 auto}.header-card[data-v-0635a282]{margin-bottom:16px}.card-header[data-v-0635a282]{display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-0635a282]{margin:0;display:flex;align-items:center;gap:8px;font-size:20px}.split-tag[data-v-0635a282]{display:flex;flex-wrap:nowrap;gap:2px}.dataset-detail[data-v-1f548ce5],.dataset-list[data-v-0c406fce]{max-width:1200px;margin:0 auto}code[data-v-1f548ce5]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-size:13px;color:#e6a23c}.industry-management[data-v-0cd32421]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-0cd32421]{display:flex;align-items:baseline;gap:12px}.page-header h2[data-v-0cd32421]{margin:0;font-size:20px;color:#303133}.subtitle[data-v-0cd32421]{font-size:13px;color:#909399}.stats-row[data-v-0cd32421]{margin:0}.stat-card[data-v-0cd32421]{text-align:center;padding:8px 0}.stat-value[data-v-0cd32421]{font-size:32px;font-weight:700;color:#303133;line-height:1.2}.stat-value.primary[data-v-0cd32421]{color:#409eff}.stat-value.success[data-v-0cd32421]{color:#67c23a}.stat-label[data-v-0cd32421]{font-size:12px;color:#909399;margin-top:6px}.stat-dist[data-v-0cd32421]{display:flex;flex-direction:column;gap:4px;align-items:center;min-height:40px;justify-content:center}.dist-item[data-v-0cd32421]{display:flex;align-items:center;gap:6px;font-size:13px;color:#606266}.toolbar-card[data-v-0cd32421] .el-card__body{padding:12px 16px}.table-card[data-v-0cd32421] .el-card__body{padding:0}.table-footer[data-v-0cd32421]{padding:12px 16px;font-size:13px;color:#909399;border-top:1px solid #ebeef5}.subindustry-text[data-v-0cd32421]{font-size:12px;color:#909399}.sync-dialog-body[data-v-0cd32421]{min-height:120px;display:flex;align-items:center;justify-content:center}.sync-progress[data-v-0cd32421]{text-align:center;color:#606266}.sync-progress p[data-v-0cd32421]{margin:12px 0 0;font-size:14px}.sync-tip[data-v-0cd32421]{color:#909399;font-size:12px!important}.spinning[data-v-0cd32421]{font-size:40px;color:#409eff;animation:spin-0cd32421 1s linear infinite}@keyframes spin-0cd32421{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sync-result[data-v-0cd32421]{text-align:center;width:100%}.sync-result-title[data-v-0cd32421]{font-size:16px;font-weight:600;margin:10px 0 16px;color:#303133}.research-workspace[data-v-55604e1e]{padding:20px 24px}.hero[data-v-55604e1e]{background:#fff}.header-row[data-v-55604e1e]{display:flex;align-items:center;justify-content:space-between}.title[data-v-55604e1e]{font-size:15px;font-weight:600;color:#303133;display:flex;align-items:center;gap:6px}.actions[data-v-55604e1e]{display:flex;gap:8px;align-items:center}.loading-block[data-v-55604e1e]{padding:24px 0;display:flex;align-items:center;color:#606266}.launch-area[data-v-55604e1e]{padding:24px 0;text-align:center}.launch-area .el-button[data-v-55604e1e]{padding:14px 36px;font-size:15px}.hint[data-v-55604e1e]{color:#909399;font-size:12px;margin-top:10px}.example-grid[data-v-55604e1e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.example-card[data-v-55604e1e]{cursor:pointer;transition:transform .15s}.example-card[data-v-55604e1e]:hover{transform:translateY(-2px)}.example-card[data-v-55604e1e] .el-card__body{padding:14px;display:flex;align-items:center;gap:12px}.ex-icon[data-v-55604e1e]{color:#409eff;flex-shrink:0}.ex-title[data-v-55604e1e]{font-size:14px;font-weight:600;color:#303133}.ex-desc[data-v-55604e1e]{font-size:12px;color:#909399;margin-top:2px}.cheat[data-v-55604e1e]{font-size:13px;color:#606266;line-height:1.8;background:#fafafa;padding:12px 16px;border-radius:4px}.cheat-grid[data-v-55604e1e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 16px;margin-top:6px}.cheat-grid code[data-v-55604e1e]{background:#fff;padding:1px 5px;border-radius:3px;border:1px solid #e4e7ed;font-size:12px}.screener[data-v-2b71685d]{padding:16px 20px;max-width:1500px;margin:0 auto;height:calc(100vh - var(--header-height, 52px));overflow-y:auto;scroll-behavior:smooth}.config-toolbar[data-v-2b71685d]{margin-bottom:14px;border:1px solid #e4e7ed}.config-toolbar[data-v-2b71685d] .el-card__body{padding:10px 14px}.toolbar-row[data-v-2b71685d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-summary[data-v-2b71685d]{display:flex;align-items:center;gap:6px;font-size:13px;flex-shrink:0}.toolbar-summary .dim[data-v-2b71685d]{color:#606266}.toolbar-expr[data-v-2b71685d]{display:flex;align-items:center;gap:6px;flex:1;min-width:200px;background:#fafbfc;padding:4px 10px;border-radius:4px;border:1px solid #ebeef5;overflow:hidden}.toolbar-expr code[data-v-2b71685d]{font-family:Menlo,Consolas,monospace;font-size:12px;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header[data-v-2b71685d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-2b71685d]{margin:0 0 4px;font-size:20px;font-weight:600}.page-header .subtitle[data-v-2b71685d]{font-size:13px;color:#909399}.section-card[data-v-2b71685d]{margin-bottom:14px;border:1px solid #e4e7ed}.section-card[data-v-2b71685d] .el-card__header{padding:10px 16px;background:#fafbfc}.section-title[data-v-2b71685d]{font-weight:600;font-size:14px;color:#303133}.section-header[data-v-2b71685d]{display:flex;justify-content:space-between;align-items:center}.form-row[data-v-2b71685d]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:8px}.form-field[data-v-2b71685d]{display:flex;flex-direction:column;gap:6px}.form-field>label[data-v-2b71685d]{font-size:12px;color:#606266;font-weight:500}.quick-range[data-v-2b71685d]{margin-left:8px}.recent-list[data-v-2b71685d]{display:flex;flex-direction:column;gap:8px}.recent-item[data-v-2b71685d]{padding:8px 10px;background:#fafbfc;border-radius:4px;cursor:pointer;transition:all .15s}.recent-item[data-v-2b71685d]:hover{background:#f0f4fa}.recent-line1[data-v-2b71685d]{display:flex;align-items:center;gap:8px;font-size:12px}.recent-count[data-v-2b71685d]{font-weight:600;color:#409eff}.recent-time[data-v-2b71685d]{margin-left:auto;color:#909399}.recent-expr[data-v-2b71685d]{font-family:Menlo,Consolas,monospace;font-size:11px;color:#606266;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-card[data-v-2b71685d]{margin-top:14px;border:1px solid #e4e7ed}.result-card[data-v-2b71685d] .el-card__header{padding:10px 16px;background:#fafbfc}.result-meta[data-v-2b71685d]{display:flex;align-items:center;gap:8px}.field-grid[data-v-2b71685d]{display:flex;flex-wrap:wrap;gap:6px}.example-block[data-v-2b71685d]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fafbfc;border-radius:4px;margin-bottom:6px}.example-block code[data-v-2b71685d]{font-family:Menlo,Consolas,monospace;font-size:12px;color:#303133}.up[data-v-2b71685d]{color:#f56c6c;font-weight:600}.down[data-v-2b71685d]{color:#67c23a;font-weight:600}.op-docs[data-v-1de013fb]{padding:16px}.op-header[data-v-1de013fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.op-header h2[data-v-1de013fb]{margin:0}.op-tools[data-v-1de013fb]{display:flex;align-items:center}.op-tabs[data-v-1de013fb]{background:#fff}.op-group[data-v-1de013fb]{margin-bottom:28px}.op-group-header[data-v-1de013fb]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.op-group-header h3[data-v-1de013fb]{margin:0;color:#303133}.op-group-desc[data-v-1de013fb]{color:#909399;font-size:13px}.op-name[data-v-1de013fb]{background:#f0f9ff;color:#0369a1;padding:2px 8px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:13px}.op-sig[data-v-1de013fb]{font-family:Fira Code,Consolas,monospace;color:#606266;font-size:12px;margin-left:12px}.op-desc[data-v-1de013fb]{margin:8px 0;color:#303133}.op-examples[data-v-1de013fb]{margin-top:8px}.op-example[data-v-1de013fb]{margin-bottom:12px}.op-example pre[data-v-1de013fb]{background:#1e1e1e;color:#d4d4d4;padding:10px 14px;border-radius:6px;overflow-x:auto;font-family:Fira Code,Consolas,monospace;font-size:13px;margin:0}.op-example-note[data-v-1de013fb]{display:flex;justify-content:space-between;align-items:center;color:#909399;font-size:12px;margin-top:4px}.scenario-card[data-v-1de013fb]{margin-bottom:12px}.scenario-head[data-v-1de013fb]{display:flex;gap:10px;align-items:center;margin-bottom:8px}.scenario-code[data-v-1de013fb]{background:#1e1e1e;color:#d4d4d4;padding:12px 16px;border-radius:6px;overflow-x:auto;font-family:Fira Code,Consolas,monospace;font-size:13px;margin:0;white-space:pre}.scenario-foot[data-v-1de013fb]{display:flex;justify-content:space-between;align-items:center;color:#606266;font-size:13px;margin-top:8px}.scenario-note[data-v-1de013fb]{font-style:italic}.ind-tree[data-v-421ce68e]{display:flex;flex-direction:column;align-items:center;padding:12px;overflow-x:auto}.ind-tree-root[data-v-421ce68e]{margin-bottom:16px}.ind-root[data-v-421ce68e]{background:linear-gradient(135deg,#409eff,#2e7fce);color:#fff;padding:12px 24px;border-radius:8px;text-align:center;min-width:220px;box-shadow:0 2px 6px rgba(64,158,255,.3)}.ind-root-name[data-v-421ce68e]{font-size:16px;font-weight:600}.ind-root-theme[data-v-421ce68e]{font-size:12px;opacity:.9;margin-top:4px}.ind-tree-chains[data-v-421ce68e]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;min-height:360px;position:relative}.ind-tree-chains[data-v-421ce68e]:before{content:"";position:absolute;top:-8px;left:50%;width:2px;height:16px;background:#c0c4cc}.ind-chain-col[data-v-421ce68e]{display:flex;flex-direction:column;gap:12px}.ind-chain-header[data-v-421ce68e]{background:#f5f7fa;color:#303133;padding:8px 12px;border-radius:6px;font-weight:600;text-align:center;border-left:4px solid #409eff}.ind-chain-header[data-side=upstream][data-v-421ce68e]{border-left-color:#67c23a}.ind-chain-header[data-side=midstream][data-v-421ce68e]{border-left-color:#e6a23c}.ind-chain-header[data-side=downstream][data-v-421ce68e]{border-left-color:#f56c6c}.ind-empty[data-v-421ce68e]{color:#c0c4cc;text-align:center;padding:20px;font-size:13px}.ind-segment[data-v-421ce68e]{background:#fff;border:1px solid #ebeef5;border-radius:6px;padding:8px 10px}.ind-seg-role[data-v-421ce68e]{font-size:13px;color:#606266;font-weight:500;border-bottom:1px dashed #ebeef5;padding-bottom:4px;margin-bottom:6px}.ind-companies[data-v-421ce68e]{display:flex;flex-direction:column;gap:4px}.ind-company[data-v-421ce68e]{background:#f5f7fa;border-radius:4px;padding:6px 8px;cursor:pointer;transition:all .15s;font-size:12px}.ind-company[data-v-421ce68e]:hover{background:#ecf5ff;transform:translateX(2px)}.ind-company.unverified[data-v-421ce68e]{cursor:not-allowed;opacity:.7;background:#fdf6ec}.ind-company.unverified[data-v-421ce68e]:hover{transform:none}.ind-co-name[data-v-421ce68e]{font-weight:600;color:#303133;display:flex;align-items:center}.ind-co-code[data-v-421ce68e]{color:#409eff;font-family:Fira Code,monospace;font-size:11px;margin-top:2px}.ind-company.unverified .ind-co-code[data-v-421ce68e]{color:#909399;text-decoration:line-through}.ind-co-note[data-v-421ce68e]{color:#909399;font-size:11px;margin-top:2px}code.verified[data-v-721f9694]{color:#409eff;font-family:Fira Code,monospace}code.unverified[data-v-721f9694]{color:#909399;text-decoration:line-through;font-family:Fira Code,monospace}.ia-page[data-v-5a76f7d4]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.ia-header[data-v-5a76f7d4]{display:flex;justify-content:space-between;align-items:center;gap:16px}.ia-header h2[data-v-5a76f7d4]{margin:0}.ia-header h2[data-v-5a76f7d4],.ia-tools[data-v-5a76f7d4]{display:flex;align-items:center;gap:8px}.ia-summary[data-v-5a76f7d4]{margin-top:12px;background:#fafafa}.ia-summary-head[data-v-5a76f7d4]{display:flex;justify-content:space-between;align-items:center}.ia-summary-head strong[data-v-5a76f7d4]{font-size:16px}.ia-ts[data-v-5a76f7d4]{color:#909399;font-size:12px}.ia-summary-body[data-v-5a76f7d4]{margin:8px 0;color:#303133;line-height:1.6}.ia-summary-stats[data-v-5a76f7d4]{display:flex;gap:8px}.ia-list-card[data-v-5a76f7d4]{height:600px;overflow-y:auto}.ia-ind-item[data-v-5a76f7d4]{padding:10px;border:1px solid #ebeef5;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s}.ia-ind-item[data-v-5a76f7d4]:hover{background:#f5f7fa}.ia-ind-item.active[data-v-5a76f7d4]{background:#ecf5ff;border-color:#409eff}.ia-ind-name[data-v-5a76f7d4]{font-weight:600;color:#303133}.ia-ind-theme[data-v-5a76f7d4]{color:#606266;font-size:12px;margin:4px 0 6px}.ia-ind-tags[data-v-5a76f7d4]{display:flex;gap:4px;flex-wrap:wrap}.ia-tabs[data-v-5a76f7d4]{display:flex;align-items:center}.ia-side-block[data-v-5a76f7d4]{background:#fafafa;padding:10px 14px;border-radius:6px;margin-bottom:8px}.ia-side-block strong[data-v-5a76f7d4]{color:#303133;font-size:13px}.ia-side-block ul[data-v-5a76f7d4]{margin:6px 0 0 16px;padding:0}.ia-side-block li[data-v-5a76f7d4]{color:#606266;font-size:13px;line-height:1.8}.aw-page[data-v-1542c8a4]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.aw-header[data-v-1542c8a4]{display:flex;justify-content:space-between;align-items:center}.aw-header h2[data-v-1542c8a4]{margin:0;display:flex;align-items:center;gap:8px}.aw-input-card[data-v-1542c8a4]{margin-top:12px}.aw-hints[data-v-1542c8a4]{margin-top:8px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.aw-result-head[data-v-1542c8a4]{margin:12px 0 8px;background:#fafafa}.aw-result-head-inner[data-v-1542c8a4]{display:flex;justify-content:space-between;align-items:center}.aw-ts[data-v-1542c8a4]{color:#909399;font-size:12px}.aw-notes[data-v-1542c8a4]{color:#606266;margin-top:6px;font-size:13px}.aw-result-stats[data-v-1542c8a4]{margin-top:8px}.aw-candidates[data-v-1542c8a4]{display:flex;flex-direction:column;gap:12px}.aw-card[data-v-1542c8a4]{border-left:3px solid #67c23a}.aw-card.invalid[data-v-1542c8a4]{border-left-color:#f56c6c;background:#fff7f7}.aw-card-head[data-v-1542c8a4]{display:flex;justify-content:space-between;align-items:center}.aw-card-name[data-v-1542c8a4]{font-weight:600;color:#303133;display:flex;align-items:center;gap:6px}.aw-card-actions[data-v-1542c8a4]{display:flex;gap:4px}.aw-expr[data-v-1542c8a4]{background:#f5f7fa;padding:10px 14px;border-radius:6px;margin:10px 0;font-family:Consolas,monospace;word-break:break-all}.aw-expr code[data-v-1542c8a4]{color:#303133;font-size:13px}.aw-rationale[data-v-1542c8a4]{color:#606266;font-size:13px;line-height:1.6;margin-bottom:8px}.aw-rationale strong[data-v-1542c8a4]{color:#303133}.aw-meta[data-v-1542c8a4]{color:#606266;font-size:12px}.aw-meta strong[data-v-1542c8a4]{color:#303133}.hint[data-v-1baf9a02]{font-size:12px;color:#909399;margin-top:4px}.preview-box[data-v-1baf9a02]{width:100%;background:#f7f9fc;border:1px solid #ebeef5;border-radius:6px;padding:8px 12px;font-size:12px;min-height:44px}.preview-empty[data-v-1baf9a02]{color:#909399}.preview-err[data-v-1baf9a02]{color:#f56c6c}.preview-list[data-v-1baf9a02]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.preview-list li[data-v-1baf9a02]{display:flex;align-items:baseline;gap:8px}.preview-list .idx[data-v-1baf9a02]{color:#909399;min-width:48px;font-size:11px}.preview-list .ts[data-v-1baf9a02]{color:#303133;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.preview-list .rel[data-v-1baf9a02]{color:#67c23a;font-size:11px}.toolbar[data-v-1e215612]{padding:0 0 8px;display:flex;justify-content:flex-end}.tpl-tabs[data-v-1448e7d4]{max-height:540px}.tpl-tabs[data-v-1448e7d4] .el-tabs__content{max-height:470px;overflow-y:auto;padding:14px 16px}.tpl-tabs[data-v-1448e7d4] .el-tabs__item{font-size:13px;padding:0 16px}.tab-label[data-v-1448e7d4]{display:inline-flex;align-items:center;gap:8px}.tab-count[data-v-1448e7d4]{font-size:11px;color:#67c23a;background:#f0f9eb;padding:1px 8px;border-radius:10px;line-height:1.5}.tpl-desc[data-v-1448e7d4]{font-size:13px;color:#606266;line-height:1.6;padding:8px 12px;margin-bottom:12px;background:#fafbfc;border-left:3px solid #409eff;border-radius:2px}.tpl-rows[data-v-1448e7d4]{margin:0;padding:0;list-style:none}.tpl-row[data-v-1448e7d4]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;-moz-column-gap:16px;column-gap:16px;row-gap:2px;padding:8px 10px;border-radius:4px}.tpl-row+.tpl-row[data-v-1448e7d4]{border-top:1px dashed #ebeef5}.tpl-row[data-v-1448e7d4]:hover{background:#fafbfc}.row-main[data-v-1448e7d4]{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0}.row-name[data-v-1448e7d4]{color:#303133;font-weight:500;font-size:13px;white-space:nowrap}.row-task[data-v-1448e7d4]{flex-shrink:0}.row-cron[data-v-1448e7d4]{grid-column:2;grid-row:1;color:#409eff;background:#ecf5ff;padding:2px 8px;border-radius:4px;white-space:nowrap}.row-cron[data-v-1448e7d4],.row-params[data-v-1448e7d4]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.row-params[data-v-1448e7d4]{grid-column:1/span 2;grid-row:2;color:#909399;padding-left:2px}.prefix-form[data-v-1448e7d4]{margin-top:18px}.hint[data-v-1448e7d4]{font-size:12px;color:#909399;margin:-8px 0 0 90px}.schedule-tab[data-v-ab862e88]{padding:4px}.toolbar[data-v-ab862e88]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.toolbar .info[data-v-ab862e88]{font-size:12px;color:#909399;margin-left:8px}.name-cell[data-v-ab862e88]{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#303133}.dot[data-v-ab862e88]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c0c4cc}.dot.dot-on[data-v-ab862e88]{background:#67c23a;box-shadow:0 0 0 3px rgba(103,194,58,.18)}.dot.dot-off[data-v-ab862e88]{background:#c0c4cc}.dot.dot-fail[data-v-ab862e88]{background:#f56c6c;box-shadow:0 0 0 3px hsla(0,87%,69%,.18)}.params[data-v-ab862e88]{font-size:11px;color:#909399;margin-left:6px;font-family:ui-monospace,Consolas,monospace}.cron-cell[data-v-ab862e88]{display:flex;flex-direction:column;line-height:1.4}.cron-human[data-v-ab862e88]{font-size:13px;color:#303133}.cron-raw[data-v-ab862e88]{font-size:11px;color:#909399;font-family:ui-monospace,Consolas,monospace}.last-run[data-v-ab862e88]{display:flex;flex-direction:column;gap:2px;line-height:1.4}.last-run .ts[data-v-ab862e88]{font-size:12px;color:#606266}.last-run .msg[data-v-ab862e88]{font-size:11px;color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.placeholder[data-v-ab862e88]{color:#c0c4cc}.ds-page[data-v-686c5528]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.ds-header[data-v-686c5528]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ds-header h2[data-v-686c5528]{margin:0;display:flex;align-items:center;gap:8px}.ss-page[data-v-6fdce4fc]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.ss-header[data-v-6fdce4fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ss-header h2[data-v-6fdce4fc]{margin:0;display:flex;align-items:center;gap:8px}.ss-body[data-v-6fdce4fc]{display:flex;gap:12px;min-height:calc(100vh - 160px)}.ss-list-card[data-v-6fdce4fc]{width:320px;flex-shrink:0}.ss-list-card[data-v-6fdce4fc] .el-card__body{padding:8px}.ss-detail-card[data-v-6fdce4fc]{flex:1}.ss-list-item[data-v-6fdce4fc]{padding:10px 12px;border:1px solid #ebeef5;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:background .15s}.ss-list-item[data-v-6fdce4fc]:hover{background:#f5f7fa}.ss-list-item.active[data-v-6fdce4fc]{background:#ecf5ff;border-color:#409eff}.ss-list-item.disabled[data-v-6fdce4fc]{opacity:.6}.ss-list-head[data-v-6fdce4fc]{display:flex;align-items:center;gap:6px;font-weight:600;color:#303133}.ss-list-meta[data-v-6fdce4fc]{margin-top:6px;display:flex;gap:4px}.ss-list-key[data-v-6fdce4fc]{color:#909399;font-size:11px;margin-top:4px;font-family:ui-monospace,Consolas,monospace}.ss-list-last[data-v-6fdce4fc]{color:#67c23a;font-size:12px;margin-top:4px}.dot[data-v-6fdce4fc]{width:8px;height:8px;border-radius:50%}.dot-on[data-v-6fdce4fc]{background:#67c23a}.dot-off[data-v-6fdce4fc]{background:#c0c4cc}.empty[data-v-6fdce4fc]{color:#909399;padding:30px;text-align:center}.hint[data-v-6fdce4fc]{font-size:12px;color:#909399;margin-top:4px}.ss-actions[data-v-6fdce4fc]{margin-top:14px;display:flex;gap:8px}.token-box[data-v-6fdce4fc]{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:ui-monospace,Consolas,monospace;word-break:break-all;font-size:13px;line-height:1.6}.stats-card[data-v-6fdce4fc]{margin-bottom:14px}.stats-card[data-v-6fdce4fc] .el-card__body{padding:10px 14px}.stat-block[data-v-6fdce4fc]{text-align:center;padding:6px 0}.stat-label[data-v-6fdce4fc]{font-size:12px;color:#909399}.stat-val[data-v-6fdce4fc]{font-size:22px;font-weight:600;line-height:1.4}.muted[data-v-6fdce4fc]{color:#909399;font-size:12px}.muted strong[data-v-6fdce4fc]{color:#303133}.sf-page[data-v-919ba634]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.sf-header[data-v-919ba634]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sf-header h2[data-v-919ba634]{margin:0;display:flex;align-items:center;gap:8px}.sf-tools[data-v-919ba634]{display:flex;align-items:center;gap:12px}.sf-filter-card[data-v-919ba634]{margin-bottom:12px}.sf-stats[data-v-919ba634]{display:flex;gap:6px}.sf-table[data-v-919ba634]{margin-top:0}.muted[data-v-919ba634]{color:#909399;font-size:12px}.json-box[data-v-919ba634]{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all}.monaco-editor-container[data-v-4bdbaa5d]{width:100%;height:var(--a5446a10);border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.cg-page[data-v-3226a729]{padding:16px;height:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.cg-header[data-v-3226a729]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-shrink:0}.cg-header h2[data-v-3226a729]{margin:0;display:flex;align-items:center;gap:8px}.cg-config-card[data-v-3226a729]{margin-bottom:8px;flex-shrink:0}.cg-config-card[data-v-3226a729] .el-card__body{padding:10px 14px}.cg-body[data-v-3226a729]{flex:1;margin-bottom:8px}.cg-editor-card[data-v-3226a729] .el-card__body{padding:0}.cg-editor-card[data-v-3226a729]{height:100%}.cg-editor-card[data-v-3226a729] .el-card__header{padding:8px 14px}.card-head[data-v-3226a729]{display:flex;justify-content:space-between;align-items:center}.card-head>div[data-v-3226a729]{display:flex;align-items:center;gap:8px}.empty[data-v-3226a729]{color:#909399;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafbfc}.cg-action-row[data-v-3226a729]{display:flex;align-items:center;gap:16px;justify-content:center;padding:8px 0;flex-shrink:0}.stats[data-v-3226a729]{color:#606266;font-size:13px}.stats strong[data-v-3226a729]{color:#303133}.hint[data-v-3226a729]{color:#909399;font-size:12px;margin-left:8px}.st-page[data-v-4dd291f9]{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.st-header[data-v-4dd291f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.st-header h2[data-v-4dd291f9]{margin:0;display:flex;align-items:center;gap:8px}.resp-card[data-v-4dd291f9] .el-card__body{padding:12px 14px}.json-box[data-v-4dd291f9]{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0}.json-box.err[data-v-4dd291f9]{color:#f56c6c}.json-box.curl[data-v-4dd291f9]{max-height:180px}.empty[data-v-4dd291f9]{color:#909399;text-align:center;padding:30px}.hint[data-v-4dd291f9]{color:#909399;font-size:12px;margin-top:4px}