*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fa;color:#333;line-height:1.6}#app{min-height:100vh}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5}*{box-sizing:border-box}.app-header{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:0 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #00000026;height:56px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-header h1{font-size:1.1rem;font-weight:700;margin:0;white-space:nowrap;flex-shrink:0}.nav-links{display:flex;gap:2px;height:100%;flex-shrink:0}.nav-link{display:flex;align-items:center;padding:0 12px;color:#ffffffb3;text-decoration:none;font-size:.82rem;font-weight:500;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;border-bottom-color:#7986cb}.app-main{max-width:1400px;margin:20px auto;padding:0 20px}.layout{display:grid;grid-template-columns:420px 1fr;gap:20px}.panel{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}.panel-header h2{font-size:1rem;font-weight:600;margin:0}.tab-bar{display:flex;border-bottom:1px solid #eee}.tab{flex:1;padding:10px;border:none;background:none;cursor:pointer;font-size:.88rem;color:#666;transition:all .2s}.tab.active{color:#1a237e;font-weight:600;border-bottom:2px solid #1a237e}.tab:hover{background:#f5f5f5}.search-sort-bar{padding:10px 12px;border-bottom:1px solid #eee;display:flex;gap:8px}.search-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.88rem;outline:none}.search-input:focus{border-color:#1a237e}.sort-select{width:100px;padding:8px 6px;border:1px solid #ddd;border-radius:6px;font-size:.82rem;outline:none;background:#fff;cursor:pointer}.sort-select:focus{border-color:#1a237e}.stock-list-header{padding:8px 12px;border-bottom:1px solid #eee;background:#fafafa}.check-all{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;color:#666}.stock-list{max-height:520px;overflow-y:auto}.stock-item{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;font-size:.85rem;border-bottom:1px solid #f5f5f5;transition:background .15s}.stock-item:hover{background:#f0f4ff}.stock-item .code{width:65px;color:#1a237e;font-weight:500;font-family:monospace}.stock-item .name{flex:1}.stock-item .meta{font-size:.73rem;color:#888;white-space:nowrap;font-family:monospace}.config-panel{display:flex;flex-direction:column}.config-section{padding:16px;border-bottom:1px solid #eee}.config-section h3{font-size:.92rem;font-weight:600;margin:0 0 10px}.collect-modes{padding:20px 16px}.collect-card{padding:16px;border:1px solid #e0e0e0;border-radius:10px;background:#fafbff}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.card-badge.all{background:#e8eaf6;color:#1a237e}.card-badge.daily{background:#e8f5e9;color:#2e7d32}.card-title{font-size:.95rem;font-weight:600;color:#333}.card-desc{font-size:.8rem;color:#777;margin:0 0 12px}.collect-card .btn{width:100%}.collect-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#bbb;font-size:.78rem}.collect-divider:before,.collect-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.daily-row{display:flex;gap:10px}.year-select{width:110px;padding:9px 10px;border:1px solid #ddd;border-radius:6px;font-size:.88rem;outline:none;background:#fff;cursor:pointer}.year-select:focus{border-color:#2e7d32}.btn-daily{flex:1;background:#2e7d32;color:#fff}.btn-daily:hover:not(:disabled){background:#388e3c}.action-section{background:#fafafa;display:flex;flex-direction:column;gap:8px}.btn-stop{width:100%}.btn{padding:10px 24px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#1a237e;color:#fff}.btn-primary:hover:not(:disabled){background:#283593}.btn-danger{background:#c62828;color:#fff}.btn-danger:hover:not(:disabled){background:#d32f2f}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-outline{background:none;border:1px solid #1a237e;color:#1a237e}.btn-outline:hover:not(:disabled){background:#e8eaf6}.progress-bar{height:22px;background:#e0e0e0;border-radius:11px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#1a237e,#3f51b5);border-radius:11px;transition:width .5s}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#333}.status-msg{font-size:.85rem;font-weight:500}.status-success{color:#2e7d32}.status-error{color:#c62828}.status-warning{color:#ef6c00}.log-section{flex:1;display:flex;flex-direction:column;border-bottom:none}.log-box{flex:1;min-height:200px;max-height:340px;overflow-y:auto;background:#1e1e1e;border-radius:6px;padding:10px;font-family:Consolas,Courier New,monospace;font-size:.8rem}.log-item{padding:3px 0;display:flex;gap:10px}.log-time{color:#888;white-space:nowrap}.log-msg{word-break:break-all}.log-info .log-msg{color:#90caf9}.log-success .log-msg{color:#a5d6a7}.log-warning .log-msg{color:#ffe082}.log-error .log-msg{color:#ef9a9a}.empty{padding:20px;text-align:center;color:#999;font-size:.85rem}@media(max-width:900px){.layout{grid-template-columns:1fr}.app-header{height:auto;min-height:48px;flex-wrap:wrap;padding:8px 12px;gap:4px}.app-header h1{font-size:1rem;width:100%}.nav-links{width:100%;gap:0}.nav-link{flex:1;justify-content:center;padding:8px 4px;font-size:.78rem;border-bottom-width:2px}}.upload-section[data-v-fe34f2df]{padding:16px}.upload-header[data-v-fe34f2df]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.upload-header h3[data-v-fe34f2df]{font-size:.92rem;font-weight:600;margin:0}.upload-badge[data-v-fe34f2df]{font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:4px;background:#e8eaf6;color:#1a237e;letter-spacing:.5px}.upload-desc[data-v-fe34f2df]{font-size:.78rem;color:#888;margin:0 0 12px;line-height:1.5}.upload-drop[data-v-fe34f2df]{border:2px dashed #ccc;border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.upload-drop[data-v-fe34f2df]:hover{border-color:#1a237e;background:#f5f6ff}.upload-drop.dragover[data-v-fe34f2df]{border-color:#1a237e;background:#e8eaf6}.upload-drop.uploading[data-v-fe34f2df]{border-color:#2e7d32;background:#f1f8e9;cursor:default}.drop-icon[data-v-fe34f2df]{font-size:2rem;margin-bottom:8px}.drop-icon.spin[data-v-fe34f2df]{animation:pulse-fe34f2df 1.2s ease-in-out infinite}@keyframes pulse-fe34f2df{0%,to{opacity:1}50%{opacity:.4}}.drop-text[data-v-fe34f2df]{font-size:.88rem;color:#555;font-weight:500}.drop-hint[data-v-fe34f2df]{font-size:.75rem;color:#999;margin-top:6px}.uploading-text[data-v-fe34f2df]{color:#1a237e;font-weight:600;margin-bottom:10px}.upload-drop.uploading[data-v-fe34f2df]{border-color:#1a237e;background:#f5f6ff;cursor:wait}.upload-progress-bar[data-v-fe34f2df]{height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden;position:relative;margin:0 20px}.upload-progress-fill[data-v-fe34f2df]{height:100%;background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:10px;transition:width .5s}.upload-progress-text[data-v-fe34f2df]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:600;color:#333}.upload-jobs[data-v-fe34f2df]{margin-top:12px}.upload-jobs-header[data-v-fe34f2df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.jobs-title[data-v-fe34f2df]{font-size:.82rem;font-weight:600;color:#555}.upload-job[data-v-fe34f2df]{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:6px;background:#fafafa;transition:border-color .2s}.upload-job.job-running[data-v-fe34f2df]{border-color:#2e7d32;background:#f1f8e9}.upload-job.job-completed[data-v-fe34f2df]{border-color:#c8e6c9}.upload-job.job-error[data-v-fe34f2df]{border-color:#ffcdd2;background:#fff5f5}.upload-job.job-pending[data-v-fe34f2df]{border-color:#e0e0e0;opacity:.7}.job-header[data-v-fe34f2df]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.job-status-badge[data-v-fe34f2df]{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.3px;white-space:nowrap}.badge-pending[data-v-fe34f2df]{background:#f5f5f5;color:#999}.badge-running[data-v-fe34f2df]{background:#e8f5e9;color:#2e7d32}.badge-completed[data-v-fe34f2df]{background:#c8e6c9;color:#1b5e20}.badge-error[data-v-fe34f2df]{background:#ffcdd2;color:#b71c1c}.job-filename[data-v-fe34f2df]{font-size:.82rem;font-weight:500;color:#333;word-break:break-all}.job-stock[data-v-fe34f2df]{font-size:.78rem;color:#2e7d32;font-weight:600;margin-bottom:6px}.job-message[data-v-fe34f2df]{font-size:.75rem;color:#777;margin-top:4px}.job-message.msg-error[data-v-fe34f2df]{color:#c62828}.collect-modes[data-v-fe34f2df]{padding:20px 16px}.collect-card[data-v-fe34f2df]{padding:16px;border:1px solid #e0e0e0;border-radius:10px;background:#fafbff}.card-header[data-v-fe34f2df]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-badge[data-v-fe34f2df]{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.card-badge.all[data-v-fe34f2df]{background:#e8eaf6;color:#1a237e}.card-badge.daily[data-v-fe34f2df]{background:#e8f5e9;color:#2e7d32}.card-title[data-v-fe34f2df]{font-size:.95rem;font-weight:600;color:#333}.card-desc[data-v-fe34f2df]{font-size:.8rem;color:#777;margin:0 0 12px}.collect-card .btn[data-v-fe34f2df]{width:100%}.collect-divider[data-v-fe34f2df]{display:flex;align-items:center;gap:12px;margin:14px 0;color:#bbb;font-size:.78rem}.collect-divider[data-v-fe34f2df]:before,.collect-divider[data-v-fe34f2df]:after{content:"";flex:1;height:1px;background:#e0e0e0}.daily-row[data-v-fe34f2df]{display:flex;gap:10px}.year-select[data-v-fe34f2df]{width:110px;padding:9px 10px;border:1px solid #ddd;border-radius:6px;font-size:.88rem;outline:none;background:#fff;cursor:pointer}.year-select[data-v-fe34f2df]:focus{border-color:#2e7d32}.btn-daily[data-v-fe34f2df]{flex:1;background:#2e7d32;color:#fff}.btn-daily[data-v-fe34f2df]:hover:not(:disabled){background:#388e3c}.action-section[data-v-fe34f2df]{background:#fafafa;display:flex;flex-direction:column;gap:8px}.btn-stop[data-v-fe34f2df]{width:100%}.btn[data-v-fe34f2df]{padding:10px 24px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-fe34f2df]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-fe34f2df]{background:#1a237e;color:#fff}.btn-primary[data-v-fe34f2df]:hover:not(:disabled){background:#283593}.btn-danger[data-v-fe34f2df]{background:#c62828;color:#fff}.btn-danger[data-v-fe34f2df]:hover:not(:disabled){background:#d32f2f}.btn-sm[data-v-fe34f2df]{padding:6px 12px;font-size:.8rem}.btn-outline[data-v-fe34f2df]{background:none;border:1px solid #1a237e;color:#1a237e}.btn-outline[data-v-fe34f2df]:hover:not(:disabled){background:#e8eaf6}.status-msg[data-v-fe34f2df]{font-size:.85rem;font-weight:500;margin-top:8px}.status-success[data-v-fe34f2df]{color:#2e7d32}.status-error[data-v-fe34f2df]{color:#c62828}.status-warning[data-v-fe34f2df]{color:#ef6c00}.backtest-layout[data-v-88b0e194]{display:grid;grid-template-columns:360px 1fr;gap:20px}.settings-panel[data-v-88b0e194]{align-self:start}.setting-group[data-v-88b0e194]{padding:16px;border-bottom:1px solid #eee}.setting-group h3[data-v-88b0e194]{font-size:.92rem;font-weight:600;margin:0 0 12px}.field-row[data-v-88b0e194]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.field-row label[data-v-88b0e194]{font-size:.85rem;color:#555}.field-row input[type=number][data-v-88b0e194]{width:100px;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:.88rem;outline:none;text-align:right}.field-row input[data-v-88b0e194]:focus{border-color:#1a237e}.pct-input[data-v-88b0e194]{display:flex;align-items:center;gap:4px}.pct-input span[data-v-88b0e194]{font-size:.85rem;color:#666}.fixed-value[data-v-88b0e194]{font-size:.85rem;color:#1a237e;font-weight:500}.checkbox-label[data-v-88b0e194]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#555;cursor:pointer}.checkbox-label input[type=checkbox][data-v-88b0e194]{width:16px;height:16px;cursor:pointer;accent-color:#1a237e}.field-row input[data-v-88b0e194]:disabled{background:#f5f5f5;color:#bbb;border-color:#eee;cursor:not-allowed}.quick-row[data-v-88b0e194]{display:flex;gap:10px;margin-bottom:10px}.quick-row select[data-v-88b0e194]{flex:1;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:.85rem;outline:none;background:#fff}.date-row[data-v-88b0e194]{display:flex;align-items:center;gap:10px}.date-row input[data-v-88b0e194]{flex:1;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:.85rem;outline:none}.date-row input[data-v-88b0e194]:focus{border-color:#1a237e}.date-row span[data-v-88b0e194]{color:#999}.action-group[data-v-88b0e194]{border-bottom:none}.btn-run[data-v-88b0e194]{width:100%;padding:12px;font-size:1rem}.progress-info[data-v-88b0e194]{margin-top:12px}.progress-phase[data-v-88b0e194]{font-size:.82rem;color:#1a237e;font-weight:500;margin-bottom:8px}.progress-bar[data-v-88b0e194]{height:22px;background:#e0e0e0;border-radius:11px;overflow:hidden;position:relative;margin-bottom:6px}.progress-fill[data-v-88b0e194]{height:100%;background:linear-gradient(90deg,#1a237e,#3f51b5);border-radius:11px;transition:width .3s}.progress-text[data-v-88b0e194]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:600;color:#333;white-space:nowrap}.progress-elapsed[data-v-88b0e194]{font-size:.78rem;color:#888}.summary-cards[data-v-88b0e194]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.s-card[data-v-88b0e194]{background:#f8f9fa;border-radius:8px;padding:14px 12px;text-align:center;border:1px solid #eee}.s-card.win[data-v-88b0e194]{background:#f1f8e9;border-color:#c5e1a5}.s-card.lose[data-v-88b0e194]{background:#fce4ec;border-color:#ef9a9a}.s-label[data-v-88b0e194]{display:block;font-size:.75rem;color:#888;margin-bottom:4px}.s-value[data-v-88b0e194]{display:block;font-size:1.1rem;font-weight:700;color:#333}.s-value.small[data-v-88b0e194]{font-size:.82rem}.trade-table-wrap[data-v-88b0e194]{overflow-x:auto;padding:0 16px 16px}.trade-table[data-v-88b0e194]{width:100%;border-collapse:collapse;font-size:.82rem}.trade-table th[data-v-88b0e194]{background:#f5f5f5;padding:10px 8px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #ddd;position:sticky;top:0}.trade-table td[data-v-88b0e194]{padding:8px;border-bottom:1px solid #f0f0f0}.trade-table tr.win td[data-v-88b0e194]{background:#fafff5}.trade-table tr.lose td[data-v-88b0e194]{background:#fff8f8}.trade-table .num[data-v-88b0e194]{text-align:right;font-family:monospace}.trade-table .up[data-v-88b0e194]{color:#c62828}.trade-table .down[data-v-88b0e194]{color:#1565c0}.tcode[data-v-88b0e194]{font-size:.72rem;color:#999}@media(max-width:900px){.backtest-layout[data-v-88b0e194]{grid-template-columns:1fr}.summary-cards[data-v-88b0e194]{grid-template-columns:repeat(2,1fr)}}.strategy-page[data-v-0e68fe23]{max-width:880px;margin:0 auto}.strategy-card[data-v-0e68fe23]{background:#fff;border-radius:14px;box-shadow:0 2px 16px #0000000f;padding:32px 28px 24px}.strategy-title[data-v-0e68fe23]{font-size:1.5rem;font-weight:800;color:#1a237e;margin:0 0 20px;text-align:center}.flow-summary[data-v-0e68fe23]{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;margin-bottom:28px;background:#f8f9ff;border-radius:10px;border:1px solid #e8eaf6;flex-wrap:wrap}.flow-step[data-v-0e68fe23]{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;color:#555;background:#fff;border:1px solid #ddd;cursor:pointer;transition:all .3s}.flow-step[data-v-0e68fe23]:hover{border-color:#1a237e;color:#1a237e}.flow-step.highlight[data-v-0e68fe23]{background:#1a237e;color:#fff;border-color:#1a237e}.flow-icon[data-v-0e68fe23]{font-size:.9rem}.flow-arrow[data-v-0e68fe23]{color:#bbb;font-weight:700;font-size:.85rem}.strat-section[data-v-0e68fe23]{margin-bottom:20px;padding:22px 20px 18px;border:1px solid #e8e8e8;border-radius:12px;background:#fefefe;transition:box-shadow .3s}.strat-section[data-v-0e68fe23]:hover{box-shadow:0 2px 12px #0000000a}.section-header[data-v-0e68fe23]{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.section-header h3[data-v-0e68fe23]{font-size:1.08rem;font-weight:700;margin:0;color:#222}.section-desc[data-v-0e68fe23]{font-size:.82rem;color:#888;margin:3px 0 0}.step-badge[data-v-0e68fe23]{flex-shrink:0;font-size:.62rem;font-weight:800;padding:4px 8px;border-radius:5px;letter-spacing:.3px;margin-top:2px;white-space:nowrap}.step-badge.exclude[data-v-0e68fe23]{background:#fce4ec;color:#c62828}.step-badge.filter[data-v-0e68fe23]{background:#e3f2fd;color:#1565c0}.step-badge.buy[data-v-0e68fe23]{background:#fff3e0;color:#e65100}.step-badge.sell[data-v-0e68fe23]{background:#e8f5e9;color:#2e7d32}.step-badge.stop[data-v-0e68fe23]{background:#fce4ec;color:#c62828}.exclude-grid[data-v-0e68fe23]{display:flex;flex-wrap:wrap;gap:8px}.chip-check[data-v-0e68fe23]{display:flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #ddd;border-radius:22px;font-size:.84rem;color:#666;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.chip-check input[data-v-0e68fe23]{display:none}.chip-check.active[data-v-0e68fe23]{background:#ffebee;border-color:#ef9a9a;color:#c62828;font-weight:600}.chip-check[data-v-0e68fe23]:hover{border-color:#aaa}.rule-block[data-v-0e68fe23]{margin-bottom:10px}.rule-block.sub-rule[data-v-0e68fe23]{margin-left:20px}.rule-block.connected[data-v-0e68fe23]{border-left:3px solid #e0e0e0;padding-left:16px;margin-left:32px}.highlight-block[data-v-0e68fe23]{padding:14px 16px;border-radius:8px;margin-bottom:14px}.highlight-block.priority[data-v-0e68fe23]{background:#fffde7;border:1px solid #fff9c4}.highlight-block.danger[data-v-0e68fe23]{background:#fff8f8;border:1px solid #ffcdd2}.rule-item[data-v-0e68fe23]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;line-height:2.3}.rule-note[data-v-0e68fe23]{font-size:.78rem;color:#999;padding-left:38px;margin-top:-2px;margin-bottom:4px}.rule-num[data-v-0e68fe23]{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#e8eaf6;color:#1a237e;font-size:.72rem;font-weight:700;border-radius:6px;margin-top:5px}.rule-num.accent[data-v-0e68fe23]{background:#fff9c4;color:#f57f17}.rule-num.sub-num[data-v-0e68fe23]{background:#f5f5f5;color:#888;font-size:.65rem;width:30px}.rule-num.stop-num[data-v-0e68fe23]{background:#ffcdd2;color:#c62828}.rule-text[data-v-0e68fe23]{font-size:.87rem;color:#444;flex:1}.chart-tag[data-v-0e68fe23]{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;vertical-align:middle;margin-right:2px}.chart-tag.daily[data-v-0e68fe23]{background:#e3f2fd;color:#1565c0}.chart-tag.minute[data-v-0e68fe23]{background:#f3e5f5;color:#7b1fa2}.chart-select[data-v-0e68fe23]{background:transparent;border:none;font-size:.7rem;font-weight:700;color:inherit;cursor:pointer;outline:none;padding:0}.direction-tag[data-v-0e68fe23]{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;vertical-align:middle}.direction-tag.down[data-v-0e68fe23]{background:#fce4ec;color:#c62828}.term-tag[data-v-0e68fe23]{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:3px;vertical-align:middle}.term-tag.gc[data-v-0e68fe23]{background:#e8f5e9;color:#2e7d32}.term-tag.ob[data-v-0e68fe23]{background:#fff3e0;color:#e65100}.label-tag[data-v-0e68fe23]{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:3px;vertical-align:middle;margin-right:4px}.label-tag.reentry[data-v-0e68fe23]{background:#e3f2fd;color:#1565c0}.flow-connector[data-v-0e68fe23]{text-align:center;padding:6px 0;font-size:.78rem;color:#1a237e;font-weight:600}.sub-group[data-v-0e68fe23]{margin-bottom:18px}.sub-group-title[data-v-0e68fe23]{font-size:.8rem;font-weight:700;color:#1a237e;margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed #c5cae9}.param-grid[data-v-0e68fe23]{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:6px}.param-item[data-v-0e68fe23]{display:flex;align-items:center;gap:10px}.param-item label[data-v-0e68fe23]{font-size:.84rem;color:#555;white-space:nowrap}.param-value[data-v-0e68fe23]{display:flex;align-items:center;gap:4px}.unit[data-v-0e68fe23]{font-size:.82rem;color:#888}.sell-modes[data-v-0e68fe23]{margin-bottom:14px}.sell-mode-card[data-v-0e68fe23]{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fafbff}.mode-header[data-v-0e68fe23]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f5f6ff;border-bottom:1px solid #eee}.mode-badge[data-v-0e68fe23]{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.3px}.mode-badge.rsi[data-v-0e68fe23]{background:#e3f2fd;color:#1565c0}.mode-badge.trail[data-v-0e68fe23]{background:#fff3e0;color:#e65100}.mode-title[data-v-0e68fe23]{font-size:.9rem;font-weight:600;color:#333}.mode-body[data-v-0e68fe23]{padding:14px 16px}.sell-step[data-v-0e68fe23]{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;line-height:2.2;font-size:.86rem;color:#444}.sell-step.detail[data-v-0e68fe23]{padding-left:24px;margin-top:-2px}.sell-step-num[data-v-0e68fe23]{flex-shrink:0;font-size:.8rem;font-weight:700;color:#1a237e;width:18px;text-align:center;margin-top:4px}.sell-mode-divider[data-v-0e68fe23]{display:flex;align-items:center;gap:12px;margin:10px 0;color:#bbb;font-size:.78rem;font-weight:600}.sell-mode-divider[data-v-0e68fe23]:before,.sell-mode-divider[data-v-0e68fe23]:after{content:"";flex:1;height:1px;background:#e0e0e0}.option-row[data-v-0e68fe23]{margin-top:10px}.inline-input[data-v-0e68fe23]{display:inline-block;padding:4px 6px;border:1px solid #ccc;border-radius:5px;font-size:.84rem;text-align:center;outline:none;background:#fff;vertical-align:middle;transition:border-color .2s,box-shadow .2s}.inline-input[data-v-0e68fe23]:focus{border-color:#3f51b5;box-shadow:0 0 0 2px #3f51b51a}.w45[data-v-0e68fe23]{width:45px}.w50[data-v-0e68fe23]{width:50px}.w55[data-v-0e68fe23]{width:55px}.w70[data-v-0e68fe23]{width:70px}.w95[data-v-0e68fe23]{width:95px}.inline-check[data-v-0e68fe23]{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:#444;cursor:pointer}.inline-check input[type=checkbox][data-v-0e68fe23]{width:17px;height:17px;accent-color:#1a237e;cursor:pointer}.inline-check.highlight[data-v-0e68fe23]{background:#f3f4ff;padding:10px 16px;border-radius:8px;border:1px dashed #b0b7e8}.action-bar[data-v-0e68fe23]{display:flex;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #eee}.btn[data-v-0e68fe23]{padding:13px 32px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset[data-v-0e68fe23]{background:#f5f5f5;color:#666;border:1px solid #ddd}.btn-reset[data-v-0e68fe23]:hover{background:#eee}.btn-save[data-v-0e68fe23]{flex:1;background:#1a237e;color:#fff}.btn-save[data-v-0e68fe23]:hover{background:#283593}@media(max-width:640px){.strategy-card[data-v-0e68fe23]{padding:18px 12px}.strat-section[data-v-0e68fe23]{padding:16px 14px 14px}.rule-block.connected[data-v-0e68fe23]{margin-left:16px;padding-left:12px}.flow-summary[data-v-0e68fe23]{gap:4px;padding:12px}.param-grid[data-v-0e68fe23]{flex-direction:column;gap:10px}}
