.header[data-v-fe8cee64]{background-color:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.logo[data-v-fe8cee64]{color:var(--color-primary);font-size:18px;font-weight:600}.user-info[data-v-fe8cee64]{align-items:center;gap:10px;display:flex}.user-avatar[data-v-fe8cee64]{width:30px;height:30px;color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 0 8px rgba(var(--color-primary-rgb), .4);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.user-name[data-v-fe8cee64]{color:var(--color-on-surface);font-size:13px;font-weight:600}.user-id[data-v-fe8cee64]{font-size:11px;font-family:var(--font-mono);color:var(--color-on-surface-variant);background:var(--color-surface-container-high);border-radius:4px;padding:2px 6px}.theme-toggle[data-v-fe8cee64],.logout-btn[data-v-fe8cee64]{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-left:4px;padding:6px 10px;font-size:12px;transition:all .2s;display:inline-flex}.theme-toggle[data-v-fe8cee64]:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .12)}.logout-btn[data-v-fe8cee64]:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-container)}.confirm-title[data-v-fe8cee64]{padding:2px 0}.confirm-main[data-v-fe8cee64]{color:var(--color-on-surface);margin:0;font-size:13px;font-weight:600}.confirm-sub[data-v-fe8cee64]{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:11px}.main[data-v-5602715b]{background:var(--color-background);min-height:calc(100vh - 100px);padding:16px}.footer[data-v-c724f10f]{background:var(--color-surface-container);border-top:1px solid var(--color-outline-variant);justify-content:center;align-items:center;height:40px;display:flex}.footer-text[data-v-c724f10f]{color:var(--color-on-surface-variant);font-size:12px}.layout[data-v-aefe8461]{min-height:100vh;background:var(--color-background)!important}.batch-backtest-panel[data-v-24dbc9c6]{flex-direction:column;gap:16px;display:flex}.batch-settings-modal .ant-modal{height:100vh;margin:0;padding-bottom:0;top:0;width:100vw!important;max-width:100vw!important}.batch-settings-modal .ant-modal-content{border-radius:0;flex-direction:column;height:100vh;display:flex}.batch-settings-modal .ant-modal-header{flex:none}.batch-settings-modal .ant-modal-body{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.batch-settings-modal .ant-modal-footer{border-top:1px solid var(--color-outline-variant);flex:none;padding:12px 24px}.panel-toolbar[data-v-24dbc9c6]{justify-content:flex-end;display:flex}.settings-card[data-v-24dbc9c6]{border-color:var(--color-outline-variant)}.settings-card[data-v-24dbc9c6] .ant-card-body{flex-direction:column;gap:16px;padding:16px;display:flex}.panel-header[data-v-24dbc9c6]{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.header-left[data-v-24dbc9c6]{align-items:center;gap:12px;display:flex}.accent-bar[data-v-24dbc9c6]{background:var(--color-primary);border-radius:2px;width:10px;height:24px}.panel-title[data-v-24dbc9c6]{color:var(--color-primary);margin:0;font-size:18px;font-weight:600}.panel-subtitle[data-v-24dbc9c6]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px}.header-right[data-v-24dbc9c6]{gap:8px;display:flex}.settings-stack[data-v-24dbc9c6]{flex-direction:column;gap:16px;display:flex}.param-card[data-v-24dbc9c6]{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:8px;padding:12px}.param-label[data-v-24dbc9c6]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.label-icon[data-v-24dbc9c6]{font-size:12px}.label-tag[data-v-24dbc9c6]{color:var(--color-primary);margin-left:auto;font-family:monospace;font-size:10px}.strategy-select[data-v-24dbc9c6]{width:100%}.param-grid[data-v-24dbc9c6]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.param-combo[data-v-24dbc9c6]{flex-direction:column;grid-column:span 2;gap:18px;display:flex}.combo-field[data-v-24dbc9c6]{min-width:0}.combo-divider[data-v-24dbc9c6]{background:var(--color-outline-variant);flex-shrink:0;width:100%;height:1px}.param-input[data-v-24dbc9c6]{align-items:center;display:flex}.input-separator[data-v-24dbc9c6]{color:var(--color-on-surface-variant);padding:0 8px}.param-select[data-v-24dbc9c6],.param-input-number[data-v-24dbc9c6]{width:100%}.capital-presets[data-v-24dbc9c6]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.capital-preset-btn[data-v-24dbc9c6]{color:var(--color-on-surface-variant);border-color:var(--color-outline-variant);font-size:11px}.capital-preset-btn[data-v-24dbc9c6]:hover{color:var(--color-primary);border-color:var(--color-primary)}.capital-preset-btn.preset-active[data-v-24dbc9c6]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.param-hint[data-v-24dbc9c6]{color:var(--color-outline);margin-top:4px;font-size:10px}.position-card[data-v-24dbc9c6]{flex-direction:column;grid-column:span 2;height:100%;display:flex}.position-content[data-v-24dbc9c6]{justify-content:space-between;align-items:center;display:flex}.position-number[data-v-24dbc9c6]{color:var(--color-primary);font-family:monospace;font-size:26px;font-weight:700}.position-unit[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:12px}.position-hint[data-v-24dbc9c6]{color:var(--color-outline);border-top:1px solid var(--color-outline-variant);margin-top:8px;padding-top:8px;font-size:10px}.position-stock-list[data-v-24dbc9c6]{border-top:1px solid var(--color-outline-variant);flex-direction:column;flex:1;min-height:0;margin-top:8px;padding-top:8px;display:flex}.stock-list-header[data-v-24dbc9c6]{flex:none;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stock-list-title[data-v-24dbc9c6]{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:10px}.stock-list-count[data-v-24dbc9c6]{color:var(--color-primary);font-family:monospace;font-size:10px}.stock-tags[data-v-24dbc9c6]{contain:size;flex-wrap:wrap;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.stock-tags[data-v-24dbc9c6]::-webkit-scrollbar{width:4px}.stock-tags[data-v-24dbc9c6]::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:2px}.stock-tags[data-v-24dbc9c6]::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.stock-tag[data-v-24dbc9c6]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.stock-tag[data-v-24dbc9c6]:hover{border-color:var(--color-primary)}.stock-tag-code[data-v-24dbc9c6]{color:var(--color-primary);font-family:monospace;font-size:13px}.stock-tag-name[data-v-24dbc9c6]{color:var(--color-on-surface);font-size:13px}.factor-section[data-v-24dbc9c6]{border-color:var(--color-outline-variant)}.factor-section[data-v-24dbc9c6] .ant-card-body{flex-direction:column;gap:12px;padding:12px;display:flex}.factor-header[data-v-24dbc9c6]{justify-content:space-between;align-items:center;display:flex}.factor-title-row[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.factor-title[data-v-24dbc9c6]{color:var(--color-on-surface);margin:0;font-size:14px;font-weight:600}.param-count[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:10px}.count-number[data-v-24dbc9c6]{color:var(--color-primary);margin-left:4px;font-family:monospace;font-weight:600}.factor-group[data-v-24dbc9c6]{flex-direction:column;gap:10px;margin-bottom:30px;display:flex}.factor-group-header[data-v-24dbc9c6]{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.group-title-row[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.group-bar[data-v-24dbc9c6]{border-radius:2px;width:6px;height:16px}.group-bar-select[data-v-24dbc9c6],.group-bar-risk[data-v-24dbc9c6]{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary)}.group-title[data-v-24dbc9c6]{margin:0;font-size:13px;font-weight:600}.group-title-select[data-v-24dbc9c6],.group-title-risk[data-v-24dbc9c6]{color:var(--color-primary)}.group-desc[data-v-24dbc9c6]{background:var(--color-surface-container-highest);color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant);border-radius:3px;padding:2px 6px;font-size:10px}.group-count[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:10px;font-family:var(--font-mono)}.factors-grid[data-v-24dbc9c6]{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;max-height:367px;padding-right:4px;display:grid;overflow-y:auto}.factors-grid[data-v-24dbc9c6]::-webkit-scrollbar{width:6px}.factors-grid[data-v-24dbc9c6]::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:3px}.factors-grid[data-v-24dbc9c6]::-webkit-scrollbar-track{background:0 0}@media (width>=1400px){.factors-grid[data-v-24dbc9c6]{grid-template-columns:repeat(5,minmax(0,1fr))}}.factor-card[data-v-24dbc9c6]{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:8px;min-width:0;overflow:hidden}.factor-card[data-v-24dbc9c6] .ant-card-body{padding:10px}.factor-card-unsupported .factor-label[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-weight:500}.factor-card-unsupported .factor-dot[data-v-24dbc9c6]{background:var(--color-outline);box-shadow:none}.factor-card-unsupported[data-v-24dbc9c6] .ant-input-number-disabled{background:var(--color-surface-container);opacity:.6}.factor-card-head[data-v-24dbc9c6]{align-items:center;gap:8px;min-width:0;display:flex}.factor-dot[data-v-24dbc9c6]{background:var(--color-outline);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-active[data-v-24dbc9c6]{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.factor-label[data-v-24dbc9c6]{min-width:0;color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.factor-unsupported-tip[data-v-24dbc9c6]{color:var(--color-error);white-space:nowrap;font-size:10px}.factor-range[data-v-24dbc9c6]{border-top:1px solid var(--color-outline-variant);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;display:grid}.range-item[data-v-24dbc9c6]{align-items:center;gap:4px;min-width:0;display:flex}.range-label[data-v-24dbc9c6]{color:var(--color-on-surface-variant);white-space:nowrap;font-size:10px}.range-input[data-v-24dbc9c6],.range-select[data-v-24dbc9c6]{width:100%;min-width:0}.position-control[data-v-24dbc9c6]{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:8px;margin-top:20px;padding:16px}.control-header[data-v-24dbc9c6]{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.control-title-row[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.control-title[data-v-24dbc9c6]{color:var(--color-on-surface);margin:0;font-size:14px;font-weight:600}.control-subtitle[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:10px}.mode-tabs[data-v-24dbc9c6]{gap:4px;display:flex}.auto-grid[data-v-24dbc9c6]{padding-top:16px}.position-combo-card[data-v-24dbc9c6]{align-items:stretch;gap:20px;display:flex}.position-section[data-v-24dbc9c6]{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.position-divider[data-v-24dbc9c6]{background:var(--color-outline-variant);flex-shrink:0;width:1px}.position-count-header[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.position-count-label[data-v-24dbc9c6]{color:var(--color-on-surface);font-size:12px;font-weight:600}.position-count-badge[data-v-24dbc9c6]{background:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.position-count-display[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.position-input[data-v-24dbc9c6]{width:124px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;font-size:28px;font-weight:700;display:inline-flex}.position-input[data-v-24dbc9c6] .ant-input-number-input-wrap{flex:1;height:100%}.position-input[data-v-24dbc9c6] .ant-input-number-input{appearance:none;text-align:center;width:100%;height:100%;line-height:1}.position-count-unit[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:14px}.position-count-desc[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:11px;line-height:1.4}.formula-section[data-v-24dbc9c6]{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.formula-header[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.formula-icon[data-v-24dbc9c6]{background:var(--color-primary);border-radius:2px;width:12px;height:12px}.formula-title[data-v-24dbc9c6]{color:var(--color-primary);font-size:12px;font-weight:600}.formula-content[data-v-24dbc9c6]{flex-direction:column;gap:8px;display:flex}.formula-rule[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.formula-rule-icon[data-v-24dbc9c6]{color:var(--color-primary);font-size:12px}.formula-rule-text[data-v-24dbc9c6]{color:var(--color-on-surface);font-size:12px}.formula-rule-text strong[data-v-24dbc9c6]{color:var(--color-primary);font-family:monospace}.formula-footer[data-v-24dbc9c6]{border-top:1px solid var(--color-outline-variant);align-items:center;gap:8px;padding-top:8px;display:flex}.formula-indicator[data-v-24dbc9c6]{background:var(--color-primary);border-radius:50%;width:6px;height:6px}.formula-hint[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:11px}.manual-mode[data-v-24dbc9c6]{padding-top:16px}.manual-bar[data-v-24dbc9c6]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.manual-total[data-v-24dbc9c6]{align-items:center;gap:8px;display:flex}.manual-total-label[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:12px}.manual-total-value[data-v-24dbc9c6]{font-size:14px;font-weight:700;font-family:var(--font-mono)}.manual-total-value.is-full[data-v-24dbc9c6]{color:var(--color-success)}.manual-total-value.is-not-full[data-v-24dbc9c6]{color:var(--color-error)}.rank-text[data-v-24dbc9c6]{font-family:var(--font-mono);color:var(--color-on-surface)}.delete-rank-btn[data-v-24dbc9c6]{color:var(--color-error);cursor:pointer;font-size:15px}.delete-rank-btn[data-v-24dbc9c6]:hover{opacity:.75}.editable-cell[data-v-24dbc9c6]{align-items:center;gap:4px;display:flex}.task-preview[data-v-24dbc9c6]{flex-direction:column;gap:10px;display:flex}.preview-row[data-v-24dbc9c6]{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.preview-row[data-v-24dbc9c6]:last-child{border-bottom:none}.preview-label[data-v-24dbc9c6]{color:var(--color-on-surface-variant)}.preview-value[data-v-24dbc9c6]{color:var(--color-on-surface);font-family:var(--font-mono);text-align:right;font-weight:600}.preview-section[data-v-24dbc9c6]{margin-top:14px}.preview-section-title[data-v-24dbc9c6]{color:var(--color-on-surface);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.preview-section-title[data-v-24dbc9c6]:before{content:"";background:var(--color-primary);border-radius:2px;width:4px;height:14px}.position-grid[data-v-24dbc9c6]{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.position-item[data-v-24dbc9c6]{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;display:flex}.position-item-rank[data-v-24dbc9c6]{color:var(--color-on-surface);font-size:11px}.position-item-weight[data-v-24dbc9c6]{font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--color-primary)}.position-item-sum[data-v-24dbc9c6]{border-color:var(--color-primary)}.position-item-sum .position-item-rank[data-v-24dbc9c6]{color:var(--color-primary);font-weight:700}.position-item-weight.is-full[data-v-24dbc9c6]{color:var(--color-success)}.position-item-weight.is-not-full[data-v-24dbc9c6]{color:var(--color-error)}.preview-factor-block[data-v-24dbc9c6]{margin-top:10px}.preview-factor-head[data-v-24dbc9c6]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.factor-grid[data-v-24dbc9c6]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.factor-grid-title[data-v-24dbc9c6]{color:var(--color-primary);font-size:11px;font-weight:700}.preview-factor-count[data-v-24dbc9c6]{font-size:10px;font-family:var(--font-mono);color:var(--color-on-surface-variant)}.factor-grid-empty[data-v-24dbc9c6]{color:var(--color-on-surface-variant);font-size:12px}.factor-item[data-v-24dbc9c6]{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:6px 8px;display:flex}.factor-item-name[data-v-24dbc9c6]{width:100%;color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.factor-item-range[data-v-24dbc9c6]{width:100%;font-size:10px;font-family:var(--font-mono);color:var(--color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.factor-item.is-disabled[data-v-24dbc9c6]{opacity:.45;border-style:dashed}.factor-item.is-disabled .factor-item-name[data-v-24dbc9c6]{text-decoration:line-through}.action-bar[data-v-24dbc9c6]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.create-btn[data-v-24dbc9c6]{text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 16px rgba(var(--color-primary-rgb), .4);font-weight:600;background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.create-btn[data-v-24dbc9c6]:hover{filter:brightness(1.1)}.task-create-modal .ant-modal{width:80%!important;max-width:80%!important}.task-create-modal .create-modal-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-create-modal .condition-total,.batch-settings-modal .condition-total{color:var(--color-error);white-space:nowrap;margin-right:4px;font-size:13px}.task-create-modal .condition-over,.batch-settings-modal .condition-over{font-weight:700}.task-list-panel[data-v-7380cb15]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.panel-header[data-v-7380cb15]{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.header-left[data-v-7380cb15]{align-items:center;gap:12px;display:flex}.accent-bar[data-v-7380cb15]{background:var(--color-primary);border-radius:2px;width:10px;height:24px}.panel-title[data-v-7380cb15]{color:var(--color-on-surface);margin:0;font-size:18px;font-weight:600}.panel-subtitle[data-v-7380cb15]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px}.header-actions[data-v-7380cb15]{gap:8px;display:flex}.header-actions[data-v-7380cb15] .ant-btn{font-size:12px}.filter-bar[data-v-7380cb15]{background:var(--color-surface-container);border-radius:6px;padding:2px 8px}.status-tabs[data-v-7380cb15] .ant-tabs-nav{margin:0}.status-tabs[data-v-7380cb15] .ant-tabs-nav:before{border-bottom:none}.status-tabs[data-v-7380cb15] .ant-tabs-tab{border-radius:4px;margin:4px 0;padding:5px 12px;transition:background .2s,color .2s}.status-tabs[data-v-7380cb15] .ant-tabs-tab:hover,.status-tabs[data-v-7380cb15] .ant-tabs-tab-active{background:var(--color-surface-container-high)}.status-tabs[data-v-7380cb15] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary);font-weight:600}.status-tabs[data-v-7380cb15] .ant-tabs-ink-bar,.status-tabs[data-v-7380cb15] .ant-tabs-content-holder{display:none}.tab-item[data-v-7380cb15]{color:var(--color-on-surface-variant);align-items:center;font-size:12px;display:inline-flex}.status-tabs[data-v-7380cb15] .ant-tabs-tab-active .tab-item{color:var(--color-primary)}.tab-count[data-v-7380cb15]{text-align:center;background:var(--color-surface-container-highest);min-width:18px;color:var(--color-on-surface-variant);font-size:10px;line-height:16px;font-family:var(--font-mono);border-radius:8px;margin-left:6px;padding:0 5px;display:inline-block}.tab-count-live[data-v-7380cb15]{background:rgba(var(--color-primary-rgb), .2);color:var(--color-primary)}.tab-count-error[data-v-7380cb15]{background:var(--color-error-container);color:var(--color-error)}.search-input[data-v-7380cb15]{width:280px;font-size:12px}.search-input[data-v-7380cb15] .ant-input{font-size:12px}.task-table[data-v-7380cb15] .ant-table{background:var(--color-surface-container-lowest)}.task-table[data-v-7380cb15] .ant-table-thead>tr>th{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 12px;font-size:10px}.task-table[data-v-7380cb15] .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-outline-variant);font-family:var(--font-mono);color:var(--color-on-surface);padding:8px 12px;font-size:12px}.task-table[data-v-7380cb15] .ant-table .ant-table-tbody>tr.row-running>td{background:rgba(var(--color-primary-rgb), .06)!important}.task-table[data-v-7380cb15] .ant-table .ant-table-tbody>tr.row-failed>td{background:rgba(var(--color-primary-rgb), .08)!important}.cell-name[data-v-7380cb15]{align-items:center;gap:8px;min-width:0;display:flex}.task-id[data-v-7380cb15]{background:var(--color-surface-container);color:var(--color-secondary);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.id-live[data-v-7380cb15]{background:rgba(var(--color-primary-rgb), .2);color:var(--color-primary)}.id-error[data-v-7380cb15]{color:var(--color-error);background:#ff6b6b26}.task-name[data-v-7380cb15]{color:var(--color-on-surface);font-weight:600;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-name-error[data-v-7380cb15]{color:var(--color-error)}.cell-sub[data-v-7380cb15]{color:var(--color-outline);font-size:10px;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.sub-error[data-v-7380cb15]{color:var(--color-error)}.cell-time[data-v-7380cb15]{flex-direction:column;gap:2px;display:flex}.time-value[data-v-7380cb15]{color:var(--color-on-surface);font-size:12px}.duration[data-v-7380cb15]{color:var(--color-outline);align-items:center;gap:4px;font-size:11px;display:inline-flex}.duration-running[data-v-7380cb15]{color:var(--color-primary)}.spin-icon[data-v-7380cb15]{animation:1s linear infinite spin-7380cb15}@keyframes spin-7380cb15{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cell-params[data-v-7380cb15]{flex-direction:column;gap:4px;display:flex}.params-tags[data-v-7380cb15]{align-items:center;gap:6px;display:flex}.params-tags[data-v-7380cb15] .ant-tag,.factor-summary[data-v-7380cb15] .ant-tag{background:var(--color-surface-container-high);color:var(--color-secondary);font-size:11px;line-height:16px;font-family:var(--font-body);white-space:nowrap;border:none;border-radius:3px;margin-inline-end:0;padding:1px 6px}.params-tags[data-v-7380cb15] .ant-tag.tag-label,.factor-summary[data-v-7380cb15] .ant-tag.tag-label{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.factor-summary[data-v-7380cb15]{flex-direction:column;gap:4px;display:flex}.factor-line[data-v-7380cb15]{flex-wrap:wrap;align-items:center;gap:4px;max-width:240px;display:flex}.factor-empty[data-v-7380cb15]{color:var(--color-outline);font-size:11px;font-family:var(--font-body)}.factor-count[data-v-7380cb15]{color:var(--color-outline);font-size:11px;font-family:var(--font-body);white-space:nowrap}.factor-toggle[data-v-7380cb15]{color:var(--color-primary);font-size:11px;font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.factor-toggle[data-v-7380cb15]:hover{color:var(--color-primary-hover);text-decoration:underline}.metric[data-v-7380cb15]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.metric-up[data-v-7380cb15]{color:var(--color-up)}.metric-down[data-v-7380cb15]{color:var(--color-down)}.metric-sharpe[data-v-7380cb15]{color:var(--color-secondary)}.metric-count[data-v-7380cb15]{color:var(--color-on-surface-variant)}.metric-empty[data-v-7380cb15]{color:var(--color-outline);font-weight:400}.status-cell[data-v-7380cb15]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.status-error[data-v-7380cb15]{color:var(--color-error);word-break:break-all;font-size:12px;line-height:1.4}.status-badge[data-v-7380cb15]{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-text[data-v-7380cb15]{font-family:var(--font-body)}.status-icon[data-v-7380cb15]{font-size:13px}.status-running[data-v-7380cb15]{background:rgba(var(--color-primary-rgb), .2);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .35)}.status-dot[data-v-7380cb15]{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-7380cb15}@keyframes pulse-7380cb15{0%,to{opacity:1}50%{opacity:.3}}.status-completed[data-v-7380cb15]{background:var(--color-surface-container);color:var(--color-secondary)}.status-queued[data-v-7380cb15]{background:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.status-failed[data-v-7380cb15]{background:var(--color-error-container);color:var(--color-error)}.row-actions[data-v-7380cb15]{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.action-btn[data-v-7380cb15]{width:26px;height:26px;color:var(--color-on-surface-variant);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.action-btn[data-v-7380cb15]:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.action-edit[data-v-7380cb15]{color:var(--color-primary)}.action-edit[data-v-7380cb15]:hover{background:rgba(var(--color-primary-rgb), .16);color:var(--color-primary-hover)}.action-detail[data-v-7380cb15]{color:var(--color-secondary)}.action-detail[data-v-7380cb15]:hover{background:var(--color-secondary-container);color:var(--color-secondary)}.action-danger[data-v-7380cb15]{color:var(--color-error)}.action-danger[data-v-7380cb15]:hover{background:var(--color-error-container);color:var(--color-error)}.table-footer[data-v-7380cb15]{color:var(--color-on-surface-variant);font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.footer-info[data-v-7380cb15]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-divider[data-v-7380cb15]{color:var(--color-outline)}.cluster[data-v-7380cb15]{color:var(--color-primary);font-weight:600}.task-pagination[data-v-7380cb15] .ant-pagination-item{background:var(--color-surface-container);border-color:var(--color-outline-variant)}.task-pagination[data-v-7380cb15] .ant-pagination-item a{color:var(--color-on-surface)}.task-pagination[data-v-7380cb15] .ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}.task-pagination[data-v-7380cb15] .ant-pagination-item-active a{color:var(--color-on-primary)}.task-pagination[data-v-7380cb15] .ant-pagination-prev button,.task-pagination[data-v-7380cb15] .ant-pagination-next button{background:var(--color-surface-container);border-color:var(--color-outline-variant);color:var(--color-on-surface)}.task-pagination[data-v-7380cb15] .ant-pagination-disabled .ant-pagination-item-link{color:var(--color-outline)}.index-page[data-v-e68d5c7a]{flex-direction:column;gap:16px;padding:0;display:flex}.login-page[data-v-b1ef2ed0]{background:radial-gradient(1200px 600px at 50% -10%, rgba(var(--color-primary-rgb), .12), transparent 60%), var(--color-background);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}.login-brand[data-v-b1ef2ed0]{align-items:center;gap:10px;display:flex}.brand-dot[data-v-b1ef2ed0]{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 10px var(--color-primary);border-radius:50%}.brand-name[data-v-b1ef2ed0]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-on-surface);font-size:22px;font-weight:700}.brand-tag[data-v-b1ef2ed0]{letter-spacing:.05em;background:var(--color-surface-container-high);color:var(--color-on-surface-variant);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500}.login-card[data-v-b1ef2ed0]{background:var(--color-surface-container-lowest);border:1px solid rgba(var(--color-primary-rgb), .35);width:min(640px,100%);box-shadow:0 0 50px var(--color-shadow), 0 0 30px rgba(var(--color-primary-rgb), .15);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.login-header[data-v-b1ef2ed0]{background:var(--color-surface-container-high);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.login-header-left[data-v-b1ef2ed0]{align-items:center;gap:14px;display:flex}.header-icon[data-v-b1ef2ed0]{width:36px;height:36px;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .35);box-shadow:0 0 12px rgba(var(--color-primary-rgb), .25);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.header-title-row[data-v-b1ef2ed0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-title[data-v-b1ef2ed0]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-primary);margin:0;font-size:18px;font-weight:700}.auth-badge[data-v-b1ef2ed0]{background:rgba(var(--color-primary-rgb), .2);color:var(--color-primary-hover)}.login-subtitle[data-v-b1ef2ed0]{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:11px;line-height:1.5}.forced-badge[data-v-b1ef2ed0]{color:var(--color-outline);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.forced-badge .anticon[data-v-b1ef2ed0]{color:var(--color-primary);font-size:13px}.login-status-bar[data-v-b1ef2ed0]{font-size:11px;font-family:var(--font-mono);color:var(--color-on-surface-variant);background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);align-items:center;gap:8px;padding:12px 20px;display:flex}.status-dot[data-v-b1ef2ed0]{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 6px var(--color-primary);border-radius:50%;animation:1.6s ease-in-out infinite pulse-b1ef2ed0}@keyframes pulse-b1ef2ed0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.researcher-list[data-v-b1ef2ed0]{flex-direction:column;gap:8px;max-height:52vh;padding:20px;display:flex;overflow-y:auto}.researcher-state[data-v-b1ef2ed0]{font-size:12px;font-family:var(--font-mono);color:var(--color-on-surface-variant);justify-content:center;align-items:center;gap:8px;padding:32px 0;display:flex}.researcher-card[data-v-b1ef2ed0]{cursor:pointer;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:8px;flex-direction:column;gap:10px;padding:14px;transition:all .2s;display:flex}.researcher-card[data-v-b1ef2ed0]:hover{background:var(--color-surface-container);border-color:rgba(var(--color-primary-rgb), .5)}.researcher-card.selected[data-v-b1ef2ed0]{border:2px solid var(--color-primary);background:var(--color-surface-container);box-shadow:0 0 16px rgba(var(--color-primary-rgb), .25)}.researcher-main[data-v-b1ef2ed0]{align-items:center;gap:12px;display:flex}.researcher-avatar[data-v-b1ef2ed0]{width:40px;height:40px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.researcher-card .researcher-avatar[data-v-b1ef2ed0]{background:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);color:var(--color-on-surface)}.researcher-card.selected .researcher-avatar[data-v-b1ef2ed0]{background:rgba(var(--color-primary-rgb), .2);border:1px solid var(--color-primary);color:var(--color-primary);box-shadow:0 0 8px rgba(var(--color-primary-rgb), .4)}.researcher-info[data-v-b1ef2ed0]{flex:1;min-width:0}.researcher-name-row[data-v-b1ef2ed0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.researcher-name[data-v-b1ef2ed0]{color:var(--color-on-surface);font-size:13px;font-weight:700}.researcher-card.selected .researcher-name[data-v-b1ef2ed0]{color:var(--color-primary)}.researcher-id[data-v-b1ef2ed0]{font-size:10px;font-family:var(--font-mono);background:var(--color-surface-container-high);color:var(--color-secondary);border-radius:4px;padding:3px 6px}.researcher-role[data-v-b1ef2ed0]{color:var(--color-on-surface-variant);margin:2px 0 0;font-size:11px}.selected-badge[data-v-b1ef2ed0]{font-size:10px;font-weight:700;font-family:var(--font-mono);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 10px rgba(var(--color-primary-rgb), .4);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.researcher-stats[data-v-b1ef2ed0]{border-top:1px solid var(--color-outline-variant);font-size:11px;font-family:var(--font-mono);color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.researcher-stats strong[data-v-b1ef2ed0]{color:var(--color-on-surface);font-weight:700}.researcher-card.selected .researcher-stats strong[data-v-b1ef2ed0]{color:var(--color-primary)}.stat-sep[data-v-b1ef2ed0]{color:var(--color-outline)}.stat-chip[data-v-b1ef2ed0]{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.stat-chip.running[data-v-b1ef2ed0]{background:rgba(var(--color-primary-rgb), .15);color:var(--color-primary-hover)}.running-dot[data-v-b1ef2ed0]{background:var(--color-primary-hover);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-b1ef2ed0}.stat-chip.success[data-v-b1ef2ed0]{background:var(--color-surface-container);color:var(--color-secondary)}.stat-chip.failed[data-v-b1ef2ed0]{background:rgba(var(--color-primary-rgb), .15);color:var(--color-error)}.login-footer[data-v-b1ef2ed0]{background:var(--color-surface-container-high);border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.footer-left[data-v-b1ef2ed0]{flex-direction:column;gap:6px;display:flex}.current-selection[data-v-b1ef2ed0]{font-size:11px;font-family:var(--font-mono);color:var(--color-on-surface);align-items:center;gap:6px;display:flex}.current-selection .anticon[data-v-b1ef2ed0]{color:var(--color-primary);font-size:13px}.current-selection strong[data-v-b1ef2ed0]{color:var(--color-primary)}.enter-btn[data-v-b1ef2ed0]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 0 16px rgba(var(--color-primary-rgb), .5);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 24px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.enter-btn[data-v-b1ef2ed0]:hover{background:var(--color-primary-hover);box-shadow:0 0 22px rgba(var(--color-primary-rgb), .7)}.enter-btn[data-v-b1ef2ed0]:active{transform:scale(.97)}.enter-btn[data-v-b1ef2ed0]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.enter-btn[data-v-b1ef2ed0]:disabled:hover{background:var(--color-surface-container-highest);box-shadow:none}.title-ribbon[data-v-ddc045c8]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ribbon-left[data-v-ddc045c8]{align-items:center;gap:12px;min-width:0;display:flex}.back-btn[data-v-ddc045c8]{width:28px;height:28px;color:var(--color-on-surface-variant);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.back-btn[data-v-ddc045c8]:hover{background:var(--color-surface-container);color:var(--color-primary)}.accent-bar[data-v-ddc045c8]{background:var(--color-primary);border-radius:2px;flex-shrink:0;width:10px;height:24px}.title-block[data-v-ddc045c8]{min-width:0}.title-row[data-v-ddc045c8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-title[data-v-ddc045c8]{color:var(--color-on-surface);margin:0;font-size:18px;font-weight:600}.badge-mc[data-v-ddc045c8]{background:var(--color-surface-container-highest);color:var(--color-primary);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 6px;font-weight:600}.detail-sub[data-v-ddc045c8]{color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:10px;display:flex}.sub-strong[data-v-ddc045c8]{color:var(--color-secondary);font-weight:500;font-family:var(--font-body)}.sub-id[data-v-ddc045c8]{color:var(--color-primary);font-family:var(--font-mono)}.sub-primary[data-v-ddc045c8]{color:var(--color-primary);font-weight:500}.sub-muted[data-v-ddc045c8]{color:var(--color-outline)}.sub-divider[data-v-ddc045c8]{color:var(--color-outline-variant)}.ribbon-actions[data-v-ddc045c8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ci-switcher[data-v-ddc045c8]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:4px;align-items:center;gap:2px;padding:2px;display:inline-flex}.ci-label[data-v-ddc045c8]{color:var(--color-on-surface-variant);font-size:10px;font-family:var(--font-mono);padding:0 6px}.ci-btn[data-v-ddc045c8]{font-size:11px}.ci-btn.ant-btn[data-v-ddc045c8]{color:var(--color-on-surface-variant);box-shadow:none;background:0 0;border:none}.ci-active.ant-btn[data-v-ddc045c8]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.toolbar-btn[data-v-ddc045c8]{font-size:11px;font-family:var(--font-body)}.bm-dot[data-v-ddc045c8]{background:var(--color-secondary);width:8px;height:8px;box-shadow:0 0 6px var(--color-secondary);border-radius:50%;margin-right:4px;display:inline-block}.bm-off[data-v-ddc045c8]{background:var(--color-outline);box-shadow:none}.export-btn[data-v-ddc045c8]{font-family:var(--font-body)}.drop-icon[data-v-ddc045c8]{margin-left:2px;font-size:10px}.export-menu[data-v-ddc045c8] .ant-dropdown-menu-item{color:var(--color-on-surface);justify-content:space-between;align-items:center;gap:24px;display:flex}.menu-tag[data-v-ddc045c8]{color:var(--color-primary);font-size:10px;font-family:var(--font-mono);margin-left:24px}.tag-secondary[data-v-ddc045c8]{color:var(--color-secondary)}.mc-chart-panel[data-v-9bcb4e8b]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.chart-header[data-v-9bcb4e8b]{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.header-title-row[data-v-9bcb4e8b]{align-items:center;gap:8px;display:flex}.header-icon[data-v-9bcb4e8b]{color:var(--color-primary);font-size:16px}.chart-title[data-v-9bcb4e8b]{color:var(--color-on-surface);margin:0;font-size:14px;font-weight:600}.mc-alert[data-v-9bcb4e8b] .ant-alert-message{font-size:12px;font-weight:600}.mc-alert[data-v-9bcb4e8b] .ant-alert-description{font-size:11px;line-height:1.8}.alert-line[data-v-9bcb4e8b]{margin:0}.alert-line+.alert-line[data-v-9bcb4e8b]{margin-top:4px}.alert-high[data-v-9bcb4e8b]{color:var(--color-primary);font-weight:600}.mc-badge[data-v-9bcb4e8b]{background:var(--color-surface-container-highest);color:var(--color-primary);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 6px;font-weight:600}.header-meta[data-v-9bcb4e8b]{color:var(--color-on-surface-variant);font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-item[data-v-9bcb4e8b]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:5px;padding:2px 4px;transition:opacity .2s,background .2s;display:inline-flex}.meta-item[data-v-9bcb4e8b]:hover{background:var(--color-surface-container-high)}.legend-off[data-v-9bcb4e8b]{opacity:.35;text-decoration:line-through}.dot[data-v-9bcb4e8b]{border-radius:2px;width:10px;height:3px;display:inline-block}.dot-cloud[data-v-9bcb4e8b]{background:var(--color-on-surface)}.meta-divider[data-v-9bcb4e8b],.meta-sample[data-v-9bcb4e8b]{color:var(--color-outline)}.mc-chart-canvas[data-v-9bcb4e8b]{width:100%;height:380px}.results-section[data-v-9d1d180f]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.results-toolbar[data-v-9d1d180f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left[data-v-9d1d180f]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.results-title-row[data-v-9d1d180f]{align-items:center;gap:8px;display:flex}.title-icon[data-v-9d1d180f]{color:var(--color-primary);font-size:16px}.results-title[data-v-9d1d180f]{color:var(--color-on-surface);margin:0;font-size:14px;font-weight:600}.total-badge[data-v-9d1d180f]{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 6px}.run-search[data-v-9d1d180f]{width:240px;font-size:12px}.run-search[data-v-9d1d180f] .ant-input{font-size:12px}.toolbar-right[data-v-9d1d180f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selected-count[data-v-9d1d180f]{color:var(--color-primary);font-family:var(--font-mono);font-weight:600}.runs-table[data-v-9d1d180f] .ant-table{background:var(--color-surface-container-lowest)}.runs-table[data-v-9d1d180f] .ant-table-thead>tr>th{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 12px;font-size:10px}.runs-table[data-v-9d1d180f] .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-outline-variant);font-family:var(--font-mono);color:var(--color-on-surface);padding:8px 12px;font-size:12px}.runs-table[data-v-9d1d180f] .ant-checkbox-inner{background-color:var(--color-surface-container-lowest);border-color:var(--color-outline)}.runs-table[data-v-9d1d180f] .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.trajectory-dot[data-v-9d1d180f]{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-primary[data-v-9d1d180f]{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary)}.dot-up[data-v-9d1d180f]{background:var(--color-up)}.dot-secondary[data-v-9d1d180f]{background:var(--color-secondary)}.dot-tertiary[data-v-9d1d180f]{background:var(--color-tertiary)}.dot-muted[data-v-9d1d180f]{background:var(--color-outline)}.factor-tags[data-v-9d1d180f]{flex-wrap:wrap;gap:4px;display:flex}.factor-tags[data-v-9d1d180f] .ant-tag{background:var(--color-surface-container-high);color:var(--color-secondary);font-size:11px;line-height:16px;font-family:var(--font-mono);white-space:nowrap;border:none;border-radius:3px;margin-inline-end:0;padding:1px 6px}.factor-empty[data-v-9d1d180f]{color:var(--color-outline);font-size:11px}.metric[data-v-9d1d180f]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.metric-up[data-v-9d1d180f]{color:var(--color-up)}.metric-down[data-v-9d1d180f]{color:var(--color-down)}.metric-flat[data-v-9d1d180f]{color:var(--color-neutral)}.row-actions[data-v-9d1d180f]{justify-content:center;align-items:center;gap:2px;display:inline-flex}.action-btn[data-v-9d1d180f]{width:24px;height:24px;color:var(--color-on-surface-variant);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.action-btn[data-v-9d1d180f]:hover{background:var(--color-surface-container-high);color:var(--color-primary)}.results-footer[data-v-9d1d180f]{color:var(--color-on-surface-variant);font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.footer-info[data-v-9d1d180f]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-divider[data-v-9d1d180f]{color:var(--color-outline)}.footer-high[data-v-9d1d180f]{color:var(--color-primary);font-weight:600}.runs-pagination[data-v-9d1d180f] .ant-pagination-item{background:var(--color-surface-container);border-color:var(--color-outline-variant)}.runs-pagination[data-v-9d1d180f] .ant-pagination-item a{color:var(--color-on-surface)}.runs-pagination[data-v-9d1d180f] .ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}.runs-pagination[data-v-9d1d180f] .ant-pagination-item-active a{color:var(--color-on-primary)}.runs-pagination[data-v-9d1d180f] .ant-pagination-prev button,.runs-pagination[data-v-9d1d180f] .ant-pagination-next button{background:var(--color-surface-container);border-color:var(--color-outline-variant);color:var(--color-on-surface)}.task-detail[data-v-5a3d07dd]{flex-direction:column;gap:16px;display:flex}.module-panel[data-v-0278244a]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.module-header[data-v-0278244a]{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.header-left[data-v-0278244a]{align-items:center;gap:10px;display:flex}.header-icon[data-v-0278244a]{color:var(--color-primary);font-size:18px}.module-title[data-v-0278244a]{color:var(--color-on-surface);margin:0;font-size:15px;font-weight:600}.module-subtitle[data-v-0278244a]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px}.module-badge[data-v-0278244a]{background:var(--color-surface-container-highest);color:var(--color-primary);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 6px}.meta-bar-card[data-v-0278244a]{background:var(--color-surface-container)!important;border-color:var(--color-outline-variant)!important}.meta-bar-card[data-v-0278244a] .ant-card-body{padding:12px 14px}.meta-bar[data-v-0278244a]{align-items:center;display:flex}.meta-item[data-v-0278244a]{flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.meta-item[data-v-0278244a]:first-child{padding-left:0}.meta-item[data-v-0278244a]:last-child{padding-right:0}.meta-icon[data-v-0278244a]{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 6px var(--color-primary);border-radius:2px;flex-shrink:0}.meta-icon-bench[data-v-0278244a]{background:var(--color-secondary);box-shadow:0 0 6px var(--color-secondary)}.meta-icon-freq[data-v-0278244a]{background:var(--color-nav);box-shadow:0 0 6px var(--color-nav)}.meta-text[data-v-0278244a]{flex-direction:column;gap:1px;display:flex}.meta-label[data-v-0278244a]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.meta-value[data-v-0278244a]{color:var(--color-on-surface);font-size:13px;font-weight:600;font-family:var(--font-mono)}.meta-item-bench[data-v-0278244a]{flex:2 1 0}.meta-item-bench .meta-text[data-v-0278244a]{flex:1 1 0;min-width:0}.bench-select[data-v-0278244a]{width:100%;min-width:220px}.bench-select[data-v-0278244a] .ant-select-selector{min-height:36px;padding:2px 8px}.bench-select[data-v-0278244a] .ant-select-selection-item{height:26px;margin:3px 4px 3px 0;font-size:12px;line-height:24px}.bench-select[data-v-0278244a] .ant-select-selection-placeholder,.bench-select[data-v-0278244a] .ant-select-selection-search-input{font-size:12px;line-height:24px}.meta-value-primary[data-v-0278244a]{color:var(--color-primary)}.meta-sep[data-v-0278244a]{color:var(--color-outline);margin:0 4px}.meta-divider[data-v-0278244a]{background:var(--color-outline-variant);flex-shrink:0;width:1px;height:28px}.asset-grid[data-v-0278244a]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.asset-card[data-v-0278244a]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:6px;flex-direction:column;gap:8px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.asset-card[data-v-0278244a]:hover{border-color:var(--color-primary);box-shadow:0 0 12px rgba(var(--color-primary-rgb), .12)}.card-head[data-v-0278244a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-label[data-v-0278244a]{color:var(--color-on-surface-variant);font-size:11px;font-weight:600}.card-tag[data-v-0278244a]{font-size:10px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:2px 6px}.card-value-row[data-v-0278244a]{align-items:baseline;gap:4px;display:flex}.card-currency[data-v-0278244a]{font-size:13px;font-weight:600}.card-value[data-v-0278244a]{font-size:22px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.card-sub[data-v-0278244a]{color:var(--color-outline);font-size:10px;font-family:var(--font-mono)}.accent-asset .card-currency[data-v-0278244a],.accent-asset .card-value[data-v-0278244a]{color:var(--color-total-asset)}.accent-asset .card-tag[data-v-0278244a]{color:var(--color-total-asset);background:#38bdf81a;border-color:#38bdf859}.accent-market .card-currency[data-v-0278244a],.accent-market .card-value[data-v-0278244a]{color:var(--color-market-cap)}.accent-market .card-tag[data-v-0278244a]{color:var(--color-market-cap);background:#a855f71a;border-color:#a855f759}.accent-cash .card-currency[data-v-0278244a],.accent-cash .card-value[data-v-0278244a]{color:var(--color-cash)}.accent-cash .card-tag[data-v-0278244a]{color:var(--color-cash);background:#2dd4bf1a;border-color:#2dd4bf59}.accent-nav .card-currency[data-v-0278244a],.accent-nav .card-value[data-v-0278244a]{color:var(--color-nav)}.accent-nav .card-tag[data-v-0278244a]{color:var(--color-nav);background:#10b9811a;border-color:#10b98159}.sparkline[data-v-0278244a]{width:100%;height:48px}@media (width<=900px){.asset-grid[data-v-0278244a]{grid-template-columns:repeat(2,1fr)}}.module-panel[data-v-053b5b4b]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.module-header[data-v-053b5b4b]{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.header-left[data-v-053b5b4b]{align-items:center;gap:10px;display:flex}.header-icon[data-v-053b5b4b]{color:var(--color-primary);font-size:18px}.module-title[data-v-053b5b4b]{color:var(--color-on-surface);margin:0;font-size:15px;font-weight:600}.module-subtitle[data-v-053b5b4b]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px}.tab-switch[data-v-053b5b4b]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:4px;gap:4px;padding:2px;display:inline-flex}.tab-item[data-v-053b5b4b]{color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 10px;font-size:11px;transition:background .15s,color .15s}.tab-item[data-v-053b5b4b]:hover{color:var(--color-on-surface)}.tab-active[data-v-053b5b4b]{background:var(--color-surface-container-high);color:var(--color-primary);font-weight:600}.chart-toolbar[data-v-053b5b4b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legend-area[data-v-053b5b4b]{color:var(--color-on-surface-variant);font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legend-item[data-v-053b5b4b]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:5px;padding:2px 4px;transition:opacity .2s,background .2s;display:inline-flex}.legend-item[data-v-053b5b4b]:hover{background:var(--color-surface-container-high)}.legend-off[data-v-053b5b4b]{opacity:.35;text-decoration:line-through}.legend-line[data-v-053b5b4b]{border-radius:2px;width:14px;height:3px;display:inline-block}.legend-dot[data-v-053b5b4b]{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.legend-dashed[data-v-053b5b4b]{background:repeating-linear-gradient(90deg, var(--color-benchmark) 0, var(--color-benchmark) 4px, transparent 4px, transparent 7px)}.legend-strat[data-v-053b5b4b]{color:var(--color-on-surface);font-weight:600}.chart-canvas[data-v-053b5b4b]{width:100%;height:380px}.chart-footer[data-v-053b5b4b]{border-top:1px solid var(--color-outline-variant);color:var(--color-outline);font-size:10px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:16px;padding-top:10px;display:flex}.footer-item[data-v-053b5b4b]{align-items:center;gap:5px;display:inline-flex}.footer-dot[data-v-053b5b4b]{background:var(--color-primary);border-radius:50%;width:6px;height:6px}.footer-right[data-v-053b5b4b]{color:var(--color-on-surface-variant);margin-left:auto}.module-panel[data-v-4617a64d]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.plan-block[data-v-4617a64d]{background:var(--color-surface-container);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.plan-head[data-v-4617a64d]{align-items:center;gap:8px;display:flex}.plan-title[data-v-4617a64d]{color:var(--color-on-surface);font-size:12px;font-weight:600}.plan-mode[data-v-4617a64d]{background:var(--color-surface-container-high);border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.plan-mode.is-manual[data-v-4617a64d]{color:var(--color-primary)}.plan-mode.is-auto[data-v-4617a64d]{color:var(--color-secondary)}.plan-chips[data-v-4617a64d]{flex-wrap:wrap;gap:6px;display:flex}.plan-chip[data-v-4617a64d]{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);border-radius:3px;padding:2px 8px;font-size:11px}.plan-chip strong[data-v-4617a64d]{color:var(--color-primary);font-variant-numeric:tabular-nums}.plan-note[data-v-4617a64d]{color:var(--color-on-surface-variant);margin:0;font-size:10px}.plan-note strong[data-v-4617a64d]{color:var(--color-on-surface)}.plan-empty[data-v-4617a64d]{color:var(--color-on-surface-variant);font-size:11px}.module-header[data-v-4617a64d]{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.header-left[data-v-4617a64d]{align-items:center;gap:10px;min-width:0;display:flex}.header-icon[data-v-4617a64d]{color:var(--color-primary);font-size:18px}.module-title[data-v-4617a64d]{color:var(--color-on-surface);margin:0;font-size:15px;font-weight:600}.module-subtitle[data-v-4617a64d]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px}.module-badge[data-v-4617a64d]{background:var(--color-surface-container-highest);color:var(--color-primary);font-size:10px;font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;border-radius:3px;padding:2px 6px}.module-badge strong[data-v-4617a64d]{color:var(--color-primary)}.factor-group[data-v-4617a64d]{flex-direction:column;gap:8px;display:flex}.group-header[data-v-4617a64d]{border-bottom:1px solid var(--color-outline-variant);align-items:center;gap:6px;padding-bottom:6px;display:flex}.group-title[data-v-4617a64d]{color:var(--color-on-surface);font-size:12px;font-weight:600}.group-count[data-v-4617a64d]{text-align:center;background:rgba(var(--color-primary-rgb), .2);min-width:18px;color:var(--color-primary);font-size:10px;line-height:16px;font-family:var(--font-mono);border-radius:8px;padding:0 5px;display:inline-block}.factor-list[data-v-4617a64d]{flex-direction:column;gap:6px;display:flex}.factor-row[data-v-4617a64d]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.factor-row[data-v-4617a64d]:hover{border-color:rgba(var(--color-primary-rgb), .4)}.factor-name[data-v-4617a64d]{align-items:center;gap:8px;min-width:0;display:flex}.factor-dot[data-v-4617a64d]{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.factor-label[data-v-4617a64d]{color:var(--color-on-surface);font-size:12px;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.factor-weight[data-v-4617a64d]{flex-shrink:0;align-items:center;gap:6px;display:flex}.weight-label[data-v-4617a64d]{color:var(--color-on-surface-variant);font-size:10px;font-family:var(--font-mono)}.weight-badge[data-v-4617a64d]{background:rgba(var(--color-primary-rgb), .12);color:var(--color-primary);font-size:10px;font-family:var(--font-mono);text-align:center;border-radius:3px;min-width:40px;padding:1px 7px;font-weight:700}.factor-empty[data-v-4617a64d]{text-align:center;color:var(--color-outline);font-size:11px;font-family:var(--font-body);padding:16px 0}.module-panel[data-v-c7642168]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.module-header[data-v-c7642168]{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.header-left[data-v-c7642168]{align-items:center;gap:10px;min-width:0;display:flex}.header-icon[data-v-c7642168]{color:var(--color-secondary);font-size:18px}.module-title[data-v-c7642168]{color:var(--color-on-surface);margin:0;font-size:15px;font-weight:600}.module-subtitle[data-v-c7642168]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px}.account-strip[data-v-c7642168]{background:var(--color-surface-container);border-radius:6px;flex-wrap:wrap;gap:10px 26px;padding:10px 14px;display:flex}.account-item[data-v-c7642168]{flex-direction:column;gap:2px;min-width:92px;display:flex}.account-label[data-v-c7642168]{color:var(--color-on-surface-variant);letter-spacing:.05em;font-size:10px}.account-value[data-v-c7642168]{color:var(--color-on-surface);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.account-nav[data-v-c7642168]{color:var(--color-primary)}.day-events[data-v-c7642168]{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:8px 14px;display:flex}.day-events-label[data-v-c7642168]{color:var(--color-on-surface-variant);letter-spacing:.05em;font-size:10px}.day-event[data-v-c7642168]{align-items:center;gap:6px;display:inline-flex}.day-event-dot[data-v-c7642168]{border-radius:50%;flex:none;width:8px;height:8px}.day-event-name[data-v-c7642168]{color:var(--color-on-surface);font-size:12px;font-weight:600}.day-event-msg[data-v-c7642168]{color:var(--color-on-surface-variant);font-size:12px}.count-badge[data-v-c7642168]{background:var(--color-surface-container);color:var(--color-secondary);font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 6px;font-weight:600}.metric-empty[data-v-c7642168]{color:var(--color-outline)}.holdings-table[data-v-c7642168] .ant-table{background:var(--color-surface-container-lowest)}.holdings-table[data-v-c7642168] .ant-table-thead>tr>th{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 10px;font-size:10px}.holdings-table[data-v-c7642168] .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-outline-variant);font-family:var(--font-mono);color:var(--color-on-surface);padding:7px 10px;font-size:12px}.stock-cell[data-v-c7642168]{align-items:center;gap:8px;display:flex}.sector-bar[data-v-c7642168]{border-radius:2px;flex-shrink:0;width:3px;height:26px}.stock-info[data-v-c7642168]{min-width:0}.stock-name[data-v-c7642168]{font-family:var(--font-body);color:var(--color-on-surface);white-space:nowrap;font-size:12px;font-weight:600}.stock-industry[data-v-c7642168]{font-family:var(--font-body);color:var(--color-outline);font-size:9px}.metric[data-v-c7642168]{color:var(--color-on-surface);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.metric-weight[data-v-c7642168]{color:var(--color-primary);font-weight:600}.metric-rank[data-v-c7642168]{background:var(--color-surface-variant);min-width:20px;color:var(--color-primary);text-align:center;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.price-cell[data-v-c7642168]{flex-direction:column;align-items:flex-end;display:flex}.cost[data-v-c7642168]{color:var(--color-outline);font-size:11px}.cur[data-v-c7642168]{color:var(--color-on-surface);font-size:12px;font-weight:600}.pnl-cell[data-v-c7642168]{flex-direction:column;align-items:flex-end;font-size:12px;font-weight:600;display:flex}.pnl-up[data-v-c7642168]{color:var(--color-up)}.pnl-down[data-v-c7642168]{color:var(--color-down)}.pnl-pct[data-v-c7642168]{font-size:10px;font-weight:500}.factor-score[data-v-c7642168]{border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.score-high[data-v-c7642168]{background:rgba(var(--color-primary-rgb), .12);color:var(--color-primary)}.score-mid[data-v-c7642168]{color:var(--color-secondary);background:#adc6ff1a}.table-footer[data-v-c7642168]{background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);font-size:11px;font-family:var(--font-mono);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.footer-left[data-v-c7642168],.footer-right[data-v-c7642168]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.divider[data-v-c7642168]{color:var(--color-outline)}.ft-secondary[data-v-c7642168]{color:var(--color-secondary)}.ft-up[data-v-c7642168]{color:var(--color-up)}.ft-primary[data-v-c7642168]{color:var(--color-primary)}.table-footer strong[data-v-c7642168]{color:var(--color-on-surface);font-weight:600}.detail-page[data-v-79e47077]{flex-direction:column;gap:16px;display:flex}.page-header[data-v-79e47077]{border-bottom:1px solid var(--color-outline-variant);align-items:center;gap:12px;padding-bottom:12px;display:flex}.back-btn[data-v-79e47077]{width:28px;height:28px;color:var(--color-on-surface-variant);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.back-btn[data-v-79e47077]:hover{background:var(--color-surface-container);color:var(--color-primary)}.accent-bar[data-v-79e47077]{background:var(--color-primary);border-radius:2px;flex-shrink:0;width:10px;height:24px}.title-block[data-v-79e47077]{flex:1}.page-title[data-v-79e47077]{color:var(--color-primary);margin:0;font-size:18px;font-weight:600}.page-sub[data-v-79e47077]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-family:var(--font-mono);margin:2px 0 0}.task-id[data-v-79e47077]{color:var(--color-primary)}.sub-strong[data-v-79e47077]{color:var(--color-on-surface)}.sub-sep[data-v-79e47077]{color:var(--color-outline);margin:0 6px}.breakdown-grid[data-v-79e47077]{grid-template-columns:5fr 7fr;align-items:start;gap:16px;display:grid}@media (width<=1024px){.breakdown-grid[data-v-79e47077]{grid-template-columns:1fr}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--radius-sm:.125rem;--radius:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-gutter:.375rem;--font-mono:"JetBrains Mono", "Fira Code", "Microsoft YaHei", "微软雅黑", monospace;--font-display:"Space Grotesk", "Microsoft YaHei", "微软雅黑", sans-serif;--font-body:"Microsoft YaHei", "微软雅黑", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root,:root[data-theme=dark]{--color-surface:#0a0a0a;--color-surface-dim:#0a0a0a;--color-surface-bright:#1a1a1a;--color-surface-container-lowest:#000;--color-surface-container-low:#0d0d0d;--color-surface-container:#111;--color-surface-container-high:#1a1a1a;--color-surface-container-highest:#222;--color-on-surface:#e0e0e0;--color-on-surface-variant:#a0a0a0;--color-inverse-surface:#e0e0e0;--color-inverse-on-surface:#111;--color-outline:#606060;--color-outline-variant:#333;--color-primary:#ff8c00;--color-primary-hover:#ffa733;--color-primary-rgb:255, 140, 0;--color-on-primary:#1c1206;--color-primary-container:#8a4a00;--color-on-primary-container:#fff4e5;--color-inverse-primary:#b35c00;--color-surface-tint:#ff8c00;--color-secondary:#adc6ff;--color-on-secondary:#001a42;--color-secondary-container:#1a3a6e;--color-on-secondary-container:#adc6ff;--color-tertiary:#d9c8ff;--color-on-tertiary:#23005c;--color-tertiary-container:#4a2d8a;--color-on-tertiary-container:#d9c8ff;--color-error:#ff6b6b;--color-on-error:#2a0000;--color-error-container:#5c0000;--color-on-error-container:#ffb4ab;--color-success:#10b981;--color-background:#000;--color-on-background:#e0e0e0;--color-surface-variant:#222;--color-up:#f43f5e;--color-down:#10b981;--color-neutral:gray;--color-total-asset:#38bdf8;--color-market-cap:#a855f7;--color-cash:#2dd4bf;--color-nav:#10b981;--color-benchmark:#606060;--color-drawdown:#10b98140;--color-shadow:#000000d9;--color-popover-shadow:#0000008c;--color-overlay:#000000a6}:root[data-theme=light]{--color-surface:#fff;--color-surface-dim:#ececee;--color-surface-bright:#fff;--color-surface-container-lowest:#fff;--color-surface-container-low:#fafafa;--color-surface-container:#f4f4f6;--color-surface-container-high:#ececef;--color-surface-container-highest:#e2e2e6;--color-on-surface:#1a1a1c;--color-on-surface-variant:#5c5c66;--color-inverse-surface:#1a1a1c;--color-inverse-on-surface:#f5f5f7;--color-outline:#9a9aa2;--color-outline-variant:#d8d8de;--color-primary:#ff8c00;--color-primary-hover:#ffa733;--color-primary-rgb:255, 140, 0;--color-on-primary:#1c1206;--color-primary-container:#ffd9ab;--color-on-primary-container:#5c3100;--color-inverse-primary:#b35c00;--color-surface-tint:#ff8c00;--color-secondary:#1d4ed8;--color-on-secondary:#fff;--color-secondary-container:#dbe6ff;--color-on-secondary-container:#1a3a6e;--color-tertiary:#6d28d9;--color-on-tertiary:#fff;--color-tertiary-container:#ede4ff;--color-on-tertiary-container:#4a2d8a;--color-error:#d92d20;--color-on-error:#fff;--color-error-container:#fee4e2;--color-on-error-container:#7a271a;--color-success:#059669;--color-background:#f7f7f8;--color-on-background:#1a1a1c;--color-surface-variant:#ececef;--color-up:#e11d48;--color-down:#059669;--color-neutral:gray;--color-total-asset:#0284c7;--color-market-cap:#9333ea;--color-cash:#0d9488;--color-nav:#059669;--color-benchmark:#9a9aa2;--color-drawdown:#0596692e;--color-shadow:#0f0f142e;--color-popover-shadow:#0f0f1424;--color-overlay:#0f0f1473}*{box-sizing:border-box}html,body{overflow-x:hidden}body{background-color:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body,button,input,select,textarea,.ant-btn,.ant-input,.ant-input-number,.ant-select,.ant-select-dropdown,.ant-picker,.ant-picker-dropdown,.ant-table,.ant-tabs,.ant-modal,.ant-message,.ant-tooltip,.ant-dropdown,.ant-pagination,.ant-menu,.ant-card,.ant-form,.ant-descriptions,.ant-statistic{font-family:var(--font-body)}.ant-layout,.ant-layout-content{background:var(--color-background)!important}.ant-card{background:var(--color-surface-container)!important;border-color:var(--color-outline-variant)!important}.ant-card-head{background:var(--color-surface-container-high)!important;border-color:var(--color-outline-variant)!important;color:var(--color-on-surface)!important}.ant-card-body{color:var(--color-on-surface-variant)!important}:root[data-theme=light] .ant-card{background:#fff!important}:root[data-theme=light] .ant-card-head{background:#fafafa!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.ant-btn-primary:hover{box-shadow:0 0 14px rgba(var(--color-primary-rgb), .5)!important;background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-btn-default{background:var(--color-surface-container)!important;border-color:var(--color-outline-variant)!important;color:var(--color-on-surface)!important}.ant-btn-default:not(:disabled):hover{background:var(--color-surface-container-high)!important;border-color:var(--color-primary)!important;color:var(--color-on-surface)!important}.ant-btn-default:not(:disabled):active{background:var(--color-surface-container-high)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-btn-dashed{background:var(--color-surface-container)!important;border-color:var(--color-outline-variant)!important;color:var(--color-on-surface)!important}.ant-btn-dashed:not(:disabled):hover,.ant-btn-dashed:not(:disabled):active{background:var(--color-surface-container-high)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-btn-text{color:var(--color-on-surface-variant)!important}.ant-btn-text:not(:disabled):hover{background:var(--color-surface-container-high)!important;color:var(--color-on-surface)!important}.ant-btn-text.ant-btn-dangerous{color:var(--color-error)!important}.ant-btn-text.ant-btn-dangerous:not(:disabled):hover{background:var(--color-error-container)!important;color:var(--color-on-error-container)!important}.ant-btn[disabled],.ant-btn[disabled]:hover{background:var(--color-surface-container)!important;border-color:var(--color-outline-variant)!important;color:var(--color-outline)!important;opacity:.6!important}.ant-result-title,.ant-result-subtitle{color:var(--color-on-surface)!important}.ant-input-number{background:var(--color-surface-container-lowest)!important;border-color:var(--color-outline-variant)!important;color:var(--color-primary)!important}.ant-input-number-input{color:var(--color-primary)!important;background:0 0!important}.ant-input-number-handler-wrap{background:var(--color-surface-container)!important;border-left-color:var(--color-outline-variant)!important}.ant-input-number-handler{border-color:var(--color-outline-variant)!important}.ant-input-number-handler:hover{background:var(--color-surface-container-high)!important}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:var(--color-on-surface-variant)!important}.ant-input,.ant-input-affix-wrapper{background:var(--color-background)!important;border-color:var(--color-outline-variant)!important;color:var(--color-primary)!important}.ant-input-affix-wrapper .ant-input{color:var(--color-primary)!important;background:0 0!important}.ant-input:hover,.ant-input:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important}.ant-input::placeholder{color:var(--color-outline)!important}input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url]{background:var(--color-background)!important;color:var(--color-on-surface)!important;border-color:var(--color-outline-variant)!important}.ant-select-selector{background:var(--color-surface-container-lowest)!important;border-color:var(--color-outline-variant)!important}.ant-select-selection-item,.ant-select-selection-placeholder{color:var(--color-on-surface)!important}.ant-select-dropdown{background:var(--color-surface-container)!important;border:1px solid var(--color-outline-variant)!important}.ant-select-item{color:var(--color-on-surface)!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--color-surface-container-high)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--color-primary-container)!important;color:var(--color-on-primary-container)!important}.ant-picker{background:var(--color-surface-container-lowest)!important;border-color:var(--color-outline-variant)!important}.ant-picker-input>input{color:var(--color-on-surface)!important}.ant-picker-suffix,.ant-picker-separator{color:var(--color-on-surface-variant)!important}.ant-picker:hover,.ant-picker-focused{border-color:var(--color-primary)!important}.ant-picker-dropdown{background:var(--color-surface-container)!important;border:1px solid var(--color-outline-variant)!important;border-radius:8px!important}.ant-picker-panel-container{background:var(--color-surface-container)!important}.ant-picker-header{color:var(--color-on-surface)!important;border-color:var(--color-outline-variant)!important}.ant-picker-header button{color:var(--color-on-surface-variant)!important}.ant-picker-header button:hover{color:var(--color-primary)!important}.ant-picker-content th{color:var(--color-on-surface-variant)!important}.ant-picker-cell-inner{color:var(--color-on-surface)!important}.ant-picker-cell:hover .ant-picker-cell-inner{background:var(--color-surface-container-high)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.ant-picker-cell-disabled .ant-picker-cell-inner{color:var(--color-outline)!important}.ant-picker-footer{border-color:var(--color-outline-variant)!important}.ant-picker-today-btn{color:var(--color-primary)!important}.ant-table{background:var(--color-surface-container-lowest)!important;color:var(--color-on-surface)!important}.ant-table-thead>tr>th{background:var(--color-surface-container-high)!important;color:var(--color-on-surface-variant)!important;border-color:var(--color-outline-variant)!important}.ant-table-tbody>tr>td{border-color:var(--color-outline-variant)!important;color:var(--color-on-surface)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover,.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder,.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder:hover>td{background:0 0!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder .ant-empty-normal,.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder .ant-empty-description{color:var(--color-on-surface-variant)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:rgba(var(--color-primary-rgb), .08)!important}.ant-pagination .ant-pagination-item-ellipsis{color:var(--color-on-surface-variant)!important}.ant-alert-message{color:var(--color-on-surface)!important}.ant-alert-description{color:var(--color-on-surface-variant)!important}.ant-alert-info{background:#adc6ff14!important;border-color:#adc6ff40!important}.ant-alert-info .ant-alert-icon{color:var(--color-secondary)!important}.ant-alert-success{background:#10b9811a!important;border-color:#10b9814d!important}.ant-alert-success .ant-alert-icon{color:var(--color-success)!important}.ant-alert-warning{background:#faad141a!important;border-color:#faad144d!important}.ant-alert-warning .ant-alert-icon{color:#faad14!important}.ant-alert-error{background:#ff6b6b1a!important;border-color:#ff6b6b4d!important}.ant-alert-error .ant-alert-icon{color:var(--color-error)!important}.ant-table-thead>tr>th.ant-table-column-sort{background:var(--color-surface-container-high)!important}.ant-table-tbody>tr>td.ant-table-column-sort{background:0 0!important}.editable-input{text-align:right;border-radius:4px;width:70px;padding:2px 6px;font-family:monospace;background:var(--color-surface-container-lowest)!important;border:1px solid var(--color-outline-variant)!important;color:var(--color-primary)!important}.editable-input:focus{outline:none;border-color:var(--color-primary)!important}.ant-popover-inner{background:var(--color-surface-container)!important;border:1px solid var(--color-outline-variant)!important;box-shadow:0 8px 24px var(--color-popover-shadow)!important;border-radius:8px!important}.ant-popover-title{color:var(--color-on-surface)!important;border-bottom-color:var(--color-outline-variant)!important}.ant-popover-message-title{color:var(--color-on-surface)!important}.ant-popover-arrow:before{background:var(--color-surface-container)!important}.ant-message-notice-content{background:var(--color-surface-container-high)!important;border:1px solid var(--color-outline-variant)!important;box-shadow:0 8px 24px var(--color-popover-shadow)!important;border-radius:8px!important}.ant-message-custom-content{color:var(--color-on-surface)!important}.ant-message-custom-content .anticon{font-size:14px}.ant-message .ant-message-error .anticon{color:var(--color-error)!important}.ant-message .ant-message-success .anticon{color:var(--color-success)!important}.ant-message .ant-message-warning .anticon{color:var(--color-cash)!important}.ant-message .ant-message-info .anticon,.ant-message .ant-message-loading .anticon{color:var(--color-secondary)!important}.ant-modal-mask{background:var(--color-overlay)!important}.ant-modal-content{background:var(--color-surface-container)!important;border:1px solid var(--color-outline-variant)!important;box-shadow:0 8px 24px var(--color-popover-shadow)!important;border-radius:8px!important}.ant-modal-header{border-bottom-color:var(--color-outline-variant)!important;background:0 0!important}.ant-modal-title,.ant-modal-body{color:var(--color-on-surface)!important}.ant-modal-footer{border-top-color:var(--color-outline-variant)!important;background:0 0!important}.ant-modal-close{color:var(--color-on-surface-variant)!important}.ant-modal-close:hover,.ant-modal-confirm .ant-modal-confirm-title{color:var(--color-on-surface)!important}.ant-modal-confirm .ant-modal-confirm-content{color:var(--color-on-surface-variant)!important}.ant-modal-confirm .ant-modal-confirm-body>.anticon{color:var(--color-error)!important}.ant-descriptions-view,.ant-descriptions-view table,.ant-descriptions-view th,.ant-descriptions-view td{border-color:var(--color-outline-variant)!important}.ant-descriptions-item-label{background:var(--color-surface-container-high)!important;color:var(--color-on-surface-variant)!important}.ant-descriptions-item-content{background:var(--color-surface-container-low)!important;color:var(--color-on-surface)!important}.ant-notification-notice{background:var(--color-surface-container-high)!important;border:1px solid var(--color-outline-variant)!important;box-shadow:0 8px 24px var(--color-popover-shadow)!important;border-radius:8px!important}.ant-notification-notice-message{color:var(--color-on-surface)!important}.ant-notification-notice-description{color:var(--color-on-surface-variant)!important}
