.javascript-editor[data-v-31b23681]{display:flex;flex-direction:column;gap:12px}.editor-toolbar[data-v-31b23681]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f5f7fa;border-radius:4px}.code-editor-container[data-v-31b23681]{position:relative;min-height:400px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.js-code-editor[data-v-31b23681]{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:transparent;caret-color:#303133;background:transparent;border:none;outline:none;resize:vertical;z-index:2;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:auto;tab-size:2;-moz-tab-size:2}.syntax-highlight-layer[data-v-31b23681]{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:#303133;background:#fff;pointer-events:none;z-index:1;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:auto}[data-v-31b23681] .hl-keyword{color:#93c;font-weight:600}[data-v-31b23681] .hl-function{color:#06c;font-weight:600}[data-v-31b23681] .hl-number{color:#090}[data-v-31b23681] .hl-string{color:#c00}[data-v-31b23681] .hl-comment{color:#999;font-style:italic}.syntax-tips[data-v-31b23681]{font-size:12px}code[data-v-31b23681]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Consolas,monospace}.python-editor[data-v-40cd7128]{display:flex;flex-direction:column;gap:12px}.editor-toolbar[data-v-40cd7128]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f5f7fa;border-radius:4px}.code-editor-container[data-v-40cd7128]{position:relative;min-height:400px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.python-code-editor[data-v-40cd7128]{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:transparent;caret-color:#303133;background:transparent;border:none;outline:none;resize:vertical;z-index:2;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:auto;tab-size:4;-moz-tab-size:4}.syntax-highlight-layer[data-v-40cd7128]{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:#303133;background:#fff;pointer-events:none;z-index:1;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:auto}[data-v-40cd7128] .hl-keyword{color:#93c;font-weight:600}[data-v-40cd7128] .hl-function{color:#06c;font-weight:600}[data-v-40cd7128] .hl-number{color:#090}[data-v-40cd7128] .hl-string{color:#c00}[data-v-40cd7128] .hl-comment{color:#999;font-style:italic}code[data-v-40cd7128]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Consolas,monospace}.tdx-formula-editor[data-v-685bf8d6]{display:flex;flex-direction:column;gap:12px}.editor-toolbar[data-v-685bf8d6]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f5f7fa;border-radius:4px}.code-editor-container[data-v-685bf8d6]{position:relative;min-height:400px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.tdx-code-editor[data-v-685bf8d6]{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:transparent;caret-color:#303133;background:transparent;border:none;outline:none;resize:vertical;z-index:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.syntax-highlight-layer[data-v-685bf8d6]{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:#303133;background:#fff;pointer-events:none;z-index:1;white-space:pre;overflow-wrap:normal;overflow-x:auto}[data-v-685bf8d6] .hl-function{color:#06c;font-weight:600}[data-v-685bf8d6] .hl-keyword{color:#93c;font-weight:600}[data-v-685bf8d6] .hl-system{color:#f60;font-weight:600}[data-v-685bf8d6] .hl-number{color:#090}[data-v-685bf8d6] .hl-string{color:#c00}[data-v-685bf8d6] .hl-comment{color:#999;font-style:italic}[data-v-685bf8d6] .hl-operator{color:#666;font-weight:600}.variables-panel[data-v-685bf8d6]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.panel-header[data-v-685bf8d6]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f7fa;border-bottom:1px solid #dcdfe6;font-size:14px;font-weight:600;color:#606266}.variables-list[data-v-685bf8d6]{padding:12px;max-height:200px;overflow-y:auto}.syntax-tips[data-v-685bf8d6]{font-size:12px}.syntax-tips code[data-v-685bf8d6]{padding:2px 6px;background:#f5f7fa;border-radius:3px;font-family:Consolas,Monaco,monospace;color:#e6a23c}@media (max-width: 768px){.editor-toolbar[data-v-685bf8d6]{flex-direction:column;gap:8px}.toolbar-left[data-v-685bf8d6],.toolbar-right[data-v-685bf8d6]{width:100%}.code-editor-container[data-v-685bf8d6]{min-height:300px}.tdx-code-editor[data-v-685bf8d6],.syntax-highlight-layer[data-v-685bf8d6]{font-size:12px}}.intelligent-strategy-selector[data-v-226fbb83]{height:100%;display:flex;flex-direction:column;background:#111;color:#fff}.selector-header[data-v-226fbb83]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #333;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.header-left[data-v-226fbb83]{display:flex;align-items:center;gap:8px}.title[data-v-226fbb83]{font-weight:700;color:#0af;font-size:14px}.adapted-strategy[data-v-226fbb83]{padding:15px}.strategy-card[data-v-226fbb83]{background:linear-gradient(135deg,#10b98114,#3b82f614),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(34,197,94,.03) 2px,rgba(34,197,94,.03) 4px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(59,130,246,.03) 2px,rgba(59,130,246,.03) 4px);border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:15px;box-shadow:0 4px 12px #22c55e26,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.strategy-card[data-v-226fbb83]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to top,transparent 45%,rgba(34,197,94,.15) 48%,rgba(34,197,94,.15) 52%,transparent 55%),linear-gradient(to top,transparent 60%,rgba(239,68,68,.15) 63%,rgba(239,68,68,.15) 67%,transparent 70%),linear-gradient(to top,transparent 30%,rgba(34,197,94,.15) 33%,rgba(34,197,94,.15) 37%,transparent 40%),radial-gradient(circle at 15% 25%,rgba(59,130,246,.2) 2px,transparent 2px),radial-gradient(circle at 35% 45%,rgba(34,197,94,.2) 2px,transparent 2px),radial-gradient(circle at 55% 35%,rgba(59,130,246,.2) 2px,transparent 2px),radial-gradient(circle at 75% 55%,rgba(34,197,94,.2) 2px,transparent 2px),radial-gradient(circle at 85% 40%,rgba(59,130,246,.2) 2px,transparent 2px);background-size:20px 100%,20px 100%,20px 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-position:10% 0,30% 0,50% 0,0 0,0 0,0 0,0 0,0 0;opacity:.4;pointer-events:none;z-index:0}.strategy-card[data-v-226fbb83]:after{content:"📈";position:absolute;right:15px;top:15px;font-size:48px;opacity:.08;z-index:0}.strategy-card[data-v-226fbb83]>*{position:relative;z-index:1}.strategy-info[data-v-226fbb83]{margin-bottom:12px}.strategy-name[data-v-226fbb83]{font-size:14px;font-weight:700;color:#10b981;margin-bottom:8px;text-shadow:0 0 10px rgba(16,185,129,.3)}.strategy-meta[data-v-226fbb83]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.confidence[data-v-226fbb83]{font-size:12px;color:#888}.strategy-description[data-v-226fbb83]{font-size:12px;color:#ccc;line-height:1.4}.strategy-actions[data-v-226fbb83]{display:flex;gap:8px;flex-wrap:wrap}.strategy-recommendations[data-v-226fbb83]{flex:1;display:flex;flex-direction:column}.recommendations-header[data-v-226fbb83]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #333;background:#1a1a1a;font-size:13px;color:#ccc}.loading-state[data-v-226fbb83]{padding:15px}.recommendations-list[data-v-226fbb83]{max-height:calc(100vh - 280px);overflow-y:auto;padding:10px}.view-all-btn[data-v-226fbb83]{text-align:center;padding:8px 0 4px;border-top:1px solid #333}.recommendation-item[data-v-226fbb83]{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:12px;margin-bottom:8px;transition:all .3s ease;display:flex;flex-direction:column;gap:8px}.recommendation-item[data-v-226fbb83]:hover{border-color:#555;background:#222}.recommendation-content[data-v-226fbb83]{display:flex;justify-content:space-between;cursor:pointer;flex:1}.recommendation-info[data-v-226fbb83]{flex:1}.recommendation-name[data-v-226fbb83]{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}.recommendation-meta[data-v-226fbb83]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.match-score[data-v-226fbb83]{font-size:11px;color:#0af;font-weight:600}.recommendation-reason[data-v-226fbb83]{font-size:11px;color:#888;line-height:1.3}.recommendation-stats[data-v-226fbb83]{display:flex;gap:15px;font-size:11px;min-width:120px}.recommendation-actions[data-v-226fbb83]{display:flex;justify-content:flex-end;gap:6px;padding-top:4px;border-top:1px solid #333}.recommendation-actions .el-button[data-v-226fbb83]{padding:4px 8px;font-size:11px;height:auto;min-height:24px}.recommendation-actions .el-button .el-icon[data-v-226fbb83]{font-size:12px}.stat-item[data-v-226fbb83]{display:flex;gap:4px}.stat-item .label[data-v-226fbb83]{color:#888}.stat-item .value[data-v-226fbb83]{color:#ccc;font-weight:600}.profit-positive[data-v-226fbb83]{color:#f44!important}.profit-negative[data-v-226fbb83]{color:#0a0!important}.empty-recommendations[data-v-226fbb83]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:15px}.strategy-creator[data-v-226fbb83]{display:flex;flex-direction:column;gap:20px}.code-input-section[data-v-226fbb83]{display:flex;flex-direction:column;gap:10px}.section-header[data-v-226fbb83]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-226fbb83]{font-weight:700;color:#0af}.code-actions[data-v-226fbb83]{display:flex;gap:8px}.code-input[data-v-226fbb83]{font-family:Consolas,Monaco,Courier New,monospace}.analysis-result[data-v-226fbb83]{background:#00aaff1a;border:1px solid #00aaff;border-radius:6px;padding:15px}.analysis-header[data-v-226fbb83]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;color:#0af}.analysis-details[data-v-226fbb83]{margin-bottom:15px}.detail-row[data-v-226fbb83]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.detail-row .label[data-v-226fbb83]{color:#ccc;min-width:80px}.confidence-text[data-v-226fbb83]{color:#888;font-size:12px}.tag-item[data-v-226fbb83]{margin-right:4px}.auto-config-preview[data-v-226fbb83]{background:#ffffff0d;border-radius:4px;padding:10px;margin-bottom:15px}.preview-title[data-v-226fbb83]{font-size:12px;font-weight:700;color:#0af;margin-bottom:8px}.config-item[data-v-226fbb83]{display:flex;margin-bottom:4px;font-size:12px}.config-label[data-v-226fbb83]{color:#888;min-width:80px}.config-value[data-v-226fbb83]{color:#ccc;flex:1}.recommendations[data-v-226fbb83]{margin-bottom:15px}.recommendations-title[data-v-226fbb83]{font-size:12px;font-weight:700;color:#0af;margin-bottom:8px}.recommendation[data-v-226fbb83]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;padding:4px 8px;border-radius:4px}.recommendation.warning[data-v-226fbb83]{background:#ffc1071a;color:#ffc107}.recommendation.success[data-v-226fbb83]{background:#28a7451a;color:#28a745}.recommendation.info[data-v-226fbb83]{background:#17a2b81a;color:#17a2b8}.manual-config[data-v-226fbb83]{border-top:1px solid #333;padding-top:15px}.config-header[data-v-226fbb83]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.config-title[data-v-226fbb83]{font-weight:700;color:#ccc}.template-list[data-v-226fbb83]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.template-item[data-v-226fbb83]{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:15px;cursor:pointer;transition:all .3s ease}.template-item[data-v-226fbb83]:hover{border-color:#555;background:#222}.template-name[data-v-226fbb83]{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px}.template-description[data-v-226fbb83]{font-size:12px;color:#888;line-height:1.4;margin-bottom:8px}.template-meta[data-v-226fbb83]{display:flex;gap:8px}[data-v-226fbb83] .el-dialog{background:#1a1a1a;border:1px solid #333}[data-v-226fbb83] .el-dialog__header{background:#222;border-bottom:1px solid #333}[data-v-226fbb83] .el-dialog__title{color:#fff}[data-v-226fbb83] .el-dialog__body{background:#1a1a1a;color:#fff}[data-v-226fbb83] .el-form-item__label{color:#ccc}[data-v-226fbb83] .el-input__wrapper{background:#222;border-color:#444}[data-v-226fbb83] .el-input__inner{color:#fff}[data-v-226fbb83] .el-textarea__inner{background:#222;border-color:#444;color:#fff}[data-v-226fbb83] .el-select .el-input__wrapper{background:#222;border-color:#444}[data-v-226fbb83] .el-button{background:#333;border-color:#555;color:#ccc}[data-v-226fbb83] .el-button:hover{background:#555;border-color:#777}[data-v-226fbb83] .el-button--primary{background:#0af;border-color:#0af}[data-v-226fbb83] .el-button--success{background:#0a0;border-color:#0a0}[data-v-226fbb83] .el-tag{background:#0a03;border-color:#0a0;color:#0a0}[data-v-226fbb83] .el-empty{color:#888}[data-v-226fbb83]::-webkit-scrollbar{width:6px}[data-v-226fbb83]::-webkit-scrollbar-track{background:#1a1a1a}[data-v-226fbb83]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}[data-v-226fbb83]::-webkit-scrollbar-thumb:hover{background:#777}.strategy-parameters[data-v-226fbb83]{margin-top:10px;padding-top:10px;border-top:1px solid #333}.parameters-title[data-v-226fbb83]{font-size:11px;color:#888;margin-bottom:5px}.parameters-list[data-v-226fbb83]{display:flex;flex-wrap:wrap;gap:8px}.param-item[data-v-226fbb83]{font-size:11px;color:#0af;background:#00aaff1a;padding:2px 8px;border-radius:3px;border:1px solid rgba(0,170,255,.3)}.parameters-editor[data-v-226fbb83]{padding:10px 0}.param-hint[data-v-226fbb83]{font-size:11px;color:#888;margin-top:4px;line-height:1.3}.parameters-json[data-v-226fbb83]{margin-top:20px;padding-top:15px;border-top:1px solid #333}.json-title[data-v-226fbb83]{font-size:12px;color:#ccc;margin-bottom:8px;font-weight:600}[data-v-226fbb83] .el-input-number{width:100%}[data-v-226fbb83] .el-input-number .el-input__inner{text-align:left}
