.stats-grid[data-v-adc48b4d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-adc48b4d]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:1.2rem;display:flex;flex-direction:column;gap:.5rem}.stat-label[data-v-adc48b4d]{color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-adc48b4d]{font-size:1.4rem;font-weight:700;color:#e0e0e0}.positive[data-v-adc48b4d]{color:#00e676}.negative[data-v-adc48b4d]{color:#ff5252}.warning[data-v-adc48b4d]{color:#ffc107}.toggle-btn[data-v-adc48b4d]{margin-top:.5rem;padding:.4rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem}.btn-group[data-v-adc48b4d]{display:flex;gap:.5rem;margin-top:.5rem}.btn-group .toggle-btn[data-v-adc48b4d]{margin-top:0}.btn-start[data-v-adc48b4d]{background:#00e676;color:#000}.btn-stop[data-v-adc48b4d]{background:#ff5252;color:#fff}.btn-reset[data-v-adc48b4d]{background:#ffc107;color:#000}@media(max-width:768px){.stats-grid[data-v-adc48b4d]{grid-template-columns:repeat(2,1fr)}}table[data-v-3588c136]{width:100%;border-collapse:collapse}th[data-v-3588c136],td[data-v-3588c136]{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #2a2a4a}th[data-v-3588c136]{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}td[data-v-3588c136]{color:#e0e0e0;font-size:.9rem}.positive[data-v-3588c136]{color:#00e676}.negative[data-v-3588c136]{color:#ff5252}.empty[data-v-3588c136]{color:#666;font-style:italic}.chart-wrap[data-v-fb2d391f]{position:relative}.chart-container[data-v-fb2d391f]{width:100%}.empty[data-v-fb2d391f]{color:#666;font-style:italic}.card-header[data-v-fb2d391f]{display:flex;justify-content:space-between;align-items:center}.legend[data-v-fb2d391f]{display:flex;gap:.8rem;font-size:.7rem;text-transform:none;font-weight:400;color:#aaa}.legend-item[data-v-fb2d391f]{display:flex;align-items:center;gap:.3rem}.dot[data-v-fb2d391f]{width:8px;height:3px;border-radius:1px;display:inline-block}.ema-fast[data-v-fb2d391f]{background:#42a5f5}.ema-slow[data-v-fb2d391f]{background:#ffa726}.bb[data-v-fb2d391f]{background:#9575cdb3}.vol[data-v-fb2d391f]{background:#00e67666;height:8px;border-radius:2px}.hover-panel[data-v-fb2d391f]{position:absolute;top:4px;left:8px;z-index:10;display:flex;flex-direction:column;gap:2px;font-size:.7rem;font-family:monospace;pointer-events:none}.hover-panel .hover-row[data-v-fb2d391f]{display:flex;gap:.6rem;flex-wrap:wrap}.hover-label[data-v-fb2d391f]{color:#666}.hover-val[data-v-fb2d391f]{color:#ccc}.hover-val.hi[data-v-fb2d391f]{color:#00e676}.hover-val.lo[data-v-fb2d391f]{color:#ff5252}.hover-item[data-v-fb2d391f]{cursor:help;pointer-events:auto;color:#999}.hover-item b[data-v-fb2d391f]{color:#ccc}.ema-fast-text[data-v-fb2d391f],.ema-fast-text b[data-v-fb2d391f]{color:#42a5f5}.ema-slow-text[data-v-fb2d391f],.ema-slow-text b[data-v-fb2d391f]{color:#ffa726}.bb-text[data-v-fb2d391f]{color:#9575cdcc}.bb-text b[data-v-fb2d391f]{color:#b39ddbe6}.chart-wrap[data-v-7bd08579]{position:relative}.chart-container[data-v-7bd08579]{width:100%}.empty[data-v-7bd08579]{color:#666;font-style:italic}.marker-tooltip[data-v-7bd08579]{position:absolute;z-index:20;background:#0f0f23f2;border:1px solid #4a4a8a;border-radius:6px;padding:.5rem .7rem;pointer-events:none;transform:translate(-50%) translateY(-100%);min-width:160px;max-width:300px}.tooltip-line[data-v-7bd08579]{font-size:.75rem;font-family:JetBrains Mono,monospace;color:#ccc;white-space:nowrap;line-height:1.4}.tooltip-line[data-v-7bd08579]:first-child{color:#e0e0e0;font-weight:600;margin-bottom:.2rem}.decisions[data-v-e6f8fb46]{display:flex;flex-direction:column;gap:1rem}.error-banner[data-v-e6f8fb46]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:6px;color:#ff5252;font-size:.9rem}.error-banner button[data-v-e6f8fb46]{margin-left:auto;padding:.25rem .8rem;background:transparent;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;font-size:.8rem}.error-banner button[data-v-e6f8fb46]:hover{background:#ff52521a}.live-panel[data-v-e6f8fb46]{display:flex;flex-direction:column;gap:1.2rem}.decision-hero[data-v-e6f8fb46]{display:flex;flex-direction:column;gap:.6rem}.hero-top[data-v-e6f8fb46]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.decision-side[data-v-e6f8fb46]{font-size:2rem;font-weight:800;line-height:1}.decision-badges[data-v-e6f8fb46]{display:flex;gap:.5rem}.conf-label[data-v-e6f8fb46]{font-size:1.3rem;font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums}.hero-bar[data-v-e6f8fb46]{height:12px;border-radius:6px}.conf-bar[data-v-e6f8fb46]{flex:1;height:8px;background:#2a2a4a;border-radius:4px;overflow:hidden}.conf-fill[data-v-e6f8fb46]{height:100%;border-radius:4px;transition:width .3s}.badge[data-v-e6f8fb46]{padding:.25rem .7rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.badge.actionable[data-v-e6f8fb46]{background:#00e67626;color:#00e676}.badge.vetoed[data-v-e6f8fb46]{background:#ff525226;color:#ff5252}.badge.watching[data-v-e6f8fb46]{background:#88888826;color:#888}.badge.mini[data-v-e6f8fb46]{font-size:.65rem;padding:.15rem .4rem}.veto-reason[data-v-e6f8fb46]{color:#ff5252;font-size:.85rem}.regime-info[data-v-e6f8fb46]{margin-top:.5rem}.regime-badge[data-v-e6f8fb46]{display:inline-block;font-size:.8rem;color:#ccc;padding:.25rem .7rem;border:1px solid;border-radius:12px;letter-spacing:.02em}.strategy-signals[data-v-e6f8fb46]{display:grid;grid-template-columns:1fr;gap:.6rem}.signal-card[data-v-e6f8fb46]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:.8rem;cursor:pointer;transition:border-color .2s;min-height:44px}.signal-card[data-v-e6f8fb46]:active{border-color:#444}.signal-card.disabled[data-v-e6f8fb46]{opacity:.35}.signal-card.paper[data-v-e6f8fb46]{border-left:3px dashed #ffab00}.signal-card-header[data-v-e6f8fb46]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-width:0;overflow:hidden}.signal-name[data-v-e6f8fb46]{font-size:.85rem;color:#ccc;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.signal-side-badge[data-v-e6f8fb46]{flex-shrink:0;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.signal-card-bar[data-v-e6f8fb46]{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.signal-conf[data-v-e6f8fb46]{font-size:.85rem;font-weight:700;min-width:3rem;text-align:right;font-variant-numeric:tabular-nums}.signal-card-meta[data-v-e6f8fb46]{display:flex;justify-content:flex-end}.signal-role[data-v-e6f8fb46]{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.signal-role.primary[data-v-e6f8fb46]{color:#42a5f5}.signal-expand-hint[data-v-e6f8fb46]{font-size:.7rem;color:#555;margin-top:.3rem}.signal-reason-mobile[data-v-e6f8fb46]{font-size:.8rem;color:#999;margin-top:.4rem;padding-top:.4rem;border-top:1px solid #2a2a4a;animation:fadeIn-e6f8fb46 .2s ease}.signal-reason-desktop[data-v-e6f8fb46]{display:none}@keyframes fadeIn-e6f8fb46{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.history-timeline[data-v-e6f8fb46]{display:flex;flex-direction:column;gap:.3rem;max-height:400px;overflow-y:auto}.history-row-desktop[data-v-e6f8fb46]{display:grid;grid-template-columns:130px 40px 1fr 50px 50px;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid #1a1a2e}.history-row-mobile[data-v-e6f8fb46]{display:none}.history-time[data-v-e6f8fb46]{font-size:.8rem;color:#888;font-variant-numeric:tabular-nums}.history-side[data-v-e6f8fb46]{font-size:.85rem;font-weight:700}.history-bar[data-v-e6f8fb46]{height:6px;background:#2a2a4a;border-radius:3px;overflow:hidden}.history-conf[data-v-e6f8fb46]{font-size:.85rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.trades-table-desktop[data-v-e6f8fb46]{width:100%;border-collapse:collapse}.trades-table-desktop th[data-v-e6f8fb46],.trades-table-desktop td[data-v-e6f8fb46]{padding:.5rem .6rem;text-align:left;border-bottom:1px solid #2a2a4a}.trades-table-desktop th[data-v-e6f8fb46]{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.trades-table-desktop td[data-v-e6f8fb46]{color:#e0e0e0;font-size:.85rem}.mono[data-v-e6f8fb46]{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.strategy-col[data-v-e6f8fb46]{color:#aaa;font-size:.8rem}.close-reason[data-v-e6f8fb46]{font-size:.75rem;font-weight:600}.close-open[data-v-e6f8fb46]{color:#ffab00}.close-signal[data-v-e6f8fb46]{color:#00b0ff}.close-stoploss[data-v-e6f8fb46]{color:#ff5252}.close-takeprofit[data-v-e6f8fb46]{color:#00e676}.close-timeout[data-v-e6f8fb46]{color:#888}.direction-badge[data-v-e6f8fb46]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.direction-badge.long[data-v-e6f8fb46]{background:#00e67626;color:#00e676}.direction-badge.short[data-v-e6f8fb46]{background:#ab47bc26;color:#ab47bc}.conf-pill[data-v-e6f8fb46]{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.trade-row.trade-open[data-v-e6f8fb46]{background:#ffab000a}.trade-card-open[data-v-e6f8fb46]{border-color:#ffab0044}.sl-col[data-v-e6f8fb46]{color:#ff5252aa}.tp-col[data-v-e6f8fb46]{color:#00e676aa}.pnl-col[data-v-e6f8fb46]{font-weight:600}.duration-col[data-v-e6f8fb46]{color:#888;font-size:.8rem}.trade-duration[data-v-e6f8fb46]{font-size:.75rem;color:#888}.trade-reasoning[data-v-e6f8fb46]{font-size:.75rem;color:#777;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2a2a4a;line-height:1.4}.trades-cards-mobile[data-v-e6f8fb46]{display:none}.trade-card[data-v-e6f8fb46]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:.8rem}.trade-card-header[data-v-e6f8fb46]{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.trade-side[data-v-e6f8fb46]{font-size:.95rem;font-weight:700}.trade-strategy[data-v-e6f8fb46]{font-size:.8rem;color:#aaa;flex:1}.trade-status[data-v-e6f8fb46]{font-size:.75rem}.trade-card-prices[data-v-e6f8fb46]{display:flex;gap:1rem;margin-bottom:.6rem}.trade-price-main[data-v-e6f8fb46],.trade-price-sub[data-v-e6f8fb46]{display:flex;flex-direction:column;gap:.1rem}.trade-price-main .mono[data-v-e6f8fb46]{font-size:1rem;font-weight:600;color:#e0e0e0}.trade-price-sub .mono[data-v-e6f8fb46]{font-size:.8rem;color:#aaa}.trade-price-label[data-v-e6f8fb46]{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.trade-card-footer[data-v-e6f8fb46]{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #2a2a4a}.trade-pnl[data-v-e6f8fb46]{font-size:1.1rem;font-weight:700}.trade-date[data-v-e6f8fb46]{font-size:.75rem;color:#666}.empty[data-v-e6f8fb46]{color:#666;font-style:italic}@media(min-width:769px){.decisions[data-v-e6f8fb46]{gap:1.5rem}.decision-side[data-v-e6f8fb46]{font-size:2.5rem}.strategy-signals[data-v-e6f8fb46]{grid-template-columns:repeat(2,1fr);max-width:900px}.signal-card[data-v-e6f8fb46]{cursor:default}.signal-expand-hint[data-v-e6f8fb46],.signal-reason-mobile[data-v-e6f8fb46]{display:none}.signal-reason-desktop[data-v-e6f8fb46]{display:block;font-size:.75rem;color:#777;margin-top:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row-mobile[data-v-e6f8fb46]{display:none}}@media(max-width:768px){.decisions[data-v-e6f8fb46]{gap:.8rem}.decision-side[data-v-e6f8fb46]{font-size:1.8rem}.conf-label[data-v-e6f8fb46]{font-size:1.1rem}.hero-bar[data-v-e6f8fb46]{height:10px}.history-row-desktop[data-v-e6f8fb46]{display:none}.history-row-mobile[data-v-e6f8fb46]{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0;border-bottom:1px solid #1a1a2e}.history-mobile-top[data-v-e6f8fb46]{display:flex;align-items:center;gap:.5rem}.history-time-mobile[data-v-e6f8fb46]{font-size:.7rem;color:#666;margin-top:.1rem}.trades-table-desktop[data-v-e6f8fb46]{display:none}.trades-cards-mobile[data-v-e6f8fb46]{display:flex;flex-direction:column;gap:.6rem}}.clickable[data-v-0a0cf7cd]{cursor:pointer;-webkit-user-select:none;user-select:none}.card-header[data-v-0a0cf7cd]{display:flex;justify-content:space-between;align-items:center}.toggle[data-v-0a0cf7cd]{font-size:.9rem;color:#888}.config-group[data-v-0a0cf7cd]{margin-bottom:1.2rem}.config-group h3[data-v-0a0cf7cd]{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;border-bottom:1px solid #2a2a4a;padding-bottom:.3rem}.config-grid[data-v-0a0cf7cd]{display:grid;grid-template-columns:1fr 100px;gap:.5rem 1rem;align-items:center}.config-grid label[data-v-0a0cf7cd]{color:#aaa;font-size:.85rem}.config-grid input[data-v-0a0cf7cd]{background:#0f0f23;border:1px solid #2a2a4a;color:#e0e0e0;padding:.4rem .6rem;border-radius:4px;font-size:.85rem;font-family:JetBrains Mono,monospace;text-align:right}.toggle-row[data-v-0a0cf7cd]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:#e0e0e0;cursor:pointer}.toggle-row input[type=checkbox][data-v-0a0cf7cd]{width:18px;height:18px;accent-color:#ab47bc}.save-btn[data-v-0a0cf7cd]{margin-top:1rem;padding:.6rem 2rem;background:#00e676;color:#000;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.9rem}.save-btn[data-v-0a0cf7cd]:disabled{opacity:.5;cursor:not-allowed}.strategy-card[data-v-dcb0a0d4]{cursor:pointer;transition:border-color .2s}.strategy-card[data-v-dcb0a0d4]:hover{border-color:#4a4a6a}.strategy-header[data-v-dcb0a0d4]{display:flex;justify-content:space-between;align-items:center}.status-badge[data-v-dcb0a0d4]{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.status-badge.active[data-v-dcb0a0d4]{background:#ffab0026;color:#ffab00}.status-badge.disabled[data-v-dcb0a0d4]{background:#88888826;color:#888}.strategy-controls[data-v-dcb0a0d4]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.toggle-row[data-v-dcb0a0d4]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#aaa}.weight-row[data-v-dcb0a0d4]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#aaa}.weight-row input[type=range][data-v-dcb0a0d4]{flex:1}.weight-val[data-v-dcb0a0d4]{min-width:2.5rem;text-align:right;font-family:monospace}.last-signal[data-v-dcb0a0d4]{display:flex;flex-direction:column;gap:.3rem}.signal-side[data-v-dcb0a0d4]{font-size:1.2rem;font-weight:700}.signal-conf[data-v-dcb0a0d4]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.signal-reason[data-v-dcb0a0d4]{font-size:.75rem;color:#888;line-height:1.3;max-height:3rem;overflow:hidden}.no-signal[data-v-dcb0a0d4]{color:#666;font-size:.85rem}.gauge-bar[data-v-dcb0a0d4]{background:#2a2a4a;border-radius:4px;height:8px;flex:1;overflow:hidden}.gauge-bar.small[data-v-dcb0a0d4]{height:6px}.gauge-fill[data-v-dcb0a0d4]{height:100%;border-radius:4px;transition:width .3s}.modal-overlay[data-v-48f08691]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-48f08691]{width:90%;max-width:700px;max-height:85vh;overflow-y:auto}.modal-content .card-header[data-v-48f08691]{display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-48f08691]{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.close-btn[data-v-48f08691]:hover{color:#e0e0e0}.form-grid[data-v-48f08691]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;max-width:500px}.form-grid label[data-v-48f08691]{color:#aaa;font-size:.9rem}.form-grid input[data-v-48f08691],.form-grid select[data-v-48f08691]{background:#0f0f23;border:1px solid #2a2a4a;color:#e0e0e0;padding:.5rem .8rem;border-radius:4px;font-size:.9rem}.save-btn[data-v-48f08691]{margin-top:1.5rem;padding:.6rem 2rem;background:#00e676;color:#000;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.9rem}.save-btn[data-v-48f08691]:disabled{opacity:.5;cursor:not-allowed}.params-section[data-v-48f08691],.paper-section[data-v-48f08691]{margin-top:1rem}.params-section h3[data-v-48f08691],.paper-section h3[data-v-48f08691]{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}.paper-table[data-v-48f08691]{width:100%;border-collapse:collapse;font-size:.8rem}.paper-table th[data-v-48f08691]{color:#888;text-align:left;padding:.4rem;border-bottom:1px solid #2a2a4a}.paper-table td[data-v-48f08691]{padding:.4rem;border-bottom:1px solid #1a1a2e}.direction-badge[data-v-48f08691]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.direction-badge.long[data-v-48f08691]{background:#00e67626;color:#00e676}.direction-badge.short[data-v-48f08691]{background:#ab47bc26;color:#ab47bc}.no-data[data-v-48f08691]{color:#666;font-size:.85rem;padding:1rem 0}.strategies-view[data-v-a625c50e]{display:flex;flex-direction:column;gap:1.5rem}.error-banner[data-v-a625c50e]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:6px;color:#ff5252;font-size:.9rem}.error-banner button[data-v-a625c50e]{margin-left:auto;padding:.25rem .8rem;background:transparent;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;font-size:.8rem}.error-banner button[data-v-a625c50e]:hover{background:#ff52521a}.decision-card[data-v-a625c50e]{border-color:#3a3a5a}.decision-body[data-v-a625c50e]{display:flex;flex-direction:column;gap:.8rem}.decision-main[data-v-a625c50e]{display:flex;align-items:center;gap:1.5rem}.decision-side[data-v-a625c50e]{font-size:2rem;font-weight:800}.decision-confidence[data-v-a625c50e]{flex:1;display:flex;align-items:center;gap:.5rem}.decision-status[data-v-a625c50e]{padding:.3rem .8rem;border-radius:4px;font-weight:600;font-size:.8rem}.decision-status.actionable[data-v-a625c50e]{background:#00e67626;color:#00e676}.decision-status.vetoed[data-v-a625c50e]{background:#ff525226;color:#ff5252}.decision-veto[data-v-a625c50e]{color:#ff5252;font-size:.85rem}.signal-badges[data-v-a625c50e]{display:flex;flex-wrap:wrap;gap:.5rem}.signal-badge[data-v-a625c50e]{padding:.25rem .6rem;border:1px solid;border-radius:4px;font-size:.8rem;color:#ccc}.signal-badge.disabled[data-v-a625c50e]{opacity:.4}.signal-badge.paper[data-v-a625c50e]{border-style:dashed}.gauge-bar[data-v-a625c50e]{background:#2a2a4a;border-radius:4px;height:8px;flex:1;overflow:hidden}.gauge-fill[data-v-a625c50e]{height:100%;border-radius:4px;transition:width .3s}.gauge-label[data-v-a625c50e]{font-size:.9rem;font-weight:600;min-width:3rem}.strategy-grid[data-v-a625c50e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media(max-width:768px){.strategy-grid[data-v-a625c50e]{grid-template-columns:1fr}.decision-main[data-v-a625c50e]{flex-direction:column;align-items:flex-start}}.technical-charts .card[data-v-6965e6cf]{margin-bottom:.75rem}.card-header[data-v-6965e6cf]{display:flex;justify-content:space-between;align-items:center}.legend[data-v-6965e6cf],.zone-info[data-v-6965e6cf]{display:flex;gap:.8rem;font-size:.7rem;text-transform:none;font-weight:400;color:#aaa}.l-item[data-v-6965e6cf]{display:flex;align-items:center;gap:.3rem}.dot[data-v-6965e6cf]{width:8px;height:3px;border-radius:1px;display:inline-block}.overbought[data-v-6965e6cf]{color:#ff5252b3}.oversold[data-v-6965e6cf]{color:#00e676b3}.trend-zone[data-v-6965e6cf]{color:#26c6dab3}.chart-wrap[data-v-6965e6cf]{position:relative}.hover-overlay[data-v-6965e6cf]{position:absolute;top:4px;left:8px;z-index:10;display:flex;gap:.8rem;align-items:baseline;font-size:.72rem;font-family:monospace;pointer-events:none}.hover-value[data-v-6965e6cf]{display:flex;gap:.6rem}.hover-value b[data-v-6965e6cf]{font-weight:700}.hover-desc[data-v-6965e6cf]{color:#777;font-style:italic;font-family:sans-serif;font-size:.65rem}.hover-help[data-v-6965e6cf]{position:absolute;top:4px;right:8px;z-index:10;width:18px;height:18px;border-radius:50%;background:#ffffff14;color:#666;display:flex;align-items:center;justify-content:center;font-size:.65rem;cursor:help;transition:all .2s}.hover-help[data-v-6965e6cf]:hover{background:#ffffff26;color:#aaa}.perf-grid[data-v-d474d8ea]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.perf-item[data-v-d474d8ea]{display:flex;flex-direction:column;gap:.3rem}.perf-label[data-v-d474d8ea]{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.perf-value[data-v-d474d8ea]{font-size:1.1rem;font-weight:600;color:#e0e0e0}.positive[data-v-d474d8ea]{color:#00e676}.negative[data-v-d474d8ea]{color:#ff5252}.pct[data-v-d474d8ea]{font-size:.8rem;opacity:.7}.strategy-breakdown[data-v-d474d8ea]{border-top:1px solid #2a2a4a;padding-top:1rem}.strategy-breakdown h4[data-v-d474d8ea]{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}table[data-v-d474d8ea]{width:100%;border-collapse:collapse}th[data-v-d474d8ea],td[data-v-d474d8ea]{padding:.5rem .8rem;text-align:left;border-bottom:1px solid #1a1a3e}th[data-v-d474d8ea]{color:#666;font-size:.75rem;text-transform:uppercase;font-weight:600}td[data-v-d474d8ea]{font-size:.9rem}tr[data-v-d474d8ea]:hover{background:#ffffff08}.no-data[data-v-d474d8ea]{color:#666;text-align:center;padding:2rem}.card-header[data-v-d474d8ea]{display:flex;justify-content:space-between;align-items:center}.btn-deprecate[data-v-d474d8ea]{background:#ff9800;color:#1a1a2e;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.btn-deprecate[data-v-d474d8ea]:hover{background:#ffa726}.btn-deprecate[data-v-d474d8ea]:disabled{opacity:.5;cursor:not-allowed}.direction-breakdown[data-v-d474d8ea]{margin-top:1.5rem;border-top:1px solid #2a2a4a;padding-top:1.5rem}.direction-breakdown h4[data-v-d474d8ea]{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}.direction-grid[data-v-d474d8ea]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.direction-card[data-v-d474d8ea]{background:#ffffff08;border-radius:8px;padding:1rem;border-left:3px solid}.direction-card.long[data-v-d474d8ea]{border-color:#00e676}.direction-card.short[data-v-d474d8ea]{border-color:#ab47bc}.direction-card h5[data-v-d474d8ea]{margin:0 0 .6rem;font-size:.9rem;font-weight:600}.direction-card.long h5[data-v-d474d8ea]{color:#00e676}.direction-card.short h5[data-v-d474d8ea]{color:#ab47bc}.dir-stat[data-v-d474d8ea]{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.85rem;color:#ccc}@media(max-width:768px){.perf-grid[data-v-d474d8ea]{grid-template-columns:repeat(2,1fr)}.direction-grid[data-v-d474d8ea]{grid-template-columns:1fr}}.gridbot-view[data-v-54cef348]{display:flex;flex-direction:column;gap:1.2rem}.error-banner[data-v-54cef348]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:6px;color:#ff5252;font-size:.9rem}.error-banner button[data-v-54cef348]{margin-left:auto;padding:.25rem .8rem;background:transparent;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;font-size:.8rem}.error-banner button[data-v-54cef348]:hover{background:#ff52521a}.loading[data-v-54cef348]{text-align:center;padding:3rem;color:#888}.status-bar[data-v-54cef348]{display:flex;align-items:center;gap:2rem;padding:.8rem 1.2rem;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;flex-wrap:wrap}.status-item[data-v-54cef348]{display:flex;align-items:center;gap:.5rem}.status-label[data-v-54cef348]{color:#888;font-size:.8rem;text-transform:uppercase}.status-value[data-v-54cef348]{color:#e0e0e0;font-family:JetBrains Mono,monospace}.status-badge[data-v-54cef348]{display:flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600}.status-badge.running[data-v-54cef348]{background:#00e67626;color:#00e676}.status-badge.stopped[data-v-54cef348]{background:#ff525226;color:#ff5252}.pulse[data-v-54cef348]{width:8px;height:8px;border-radius:50%;background:#00e676;animation:pulse-54cef348 1.5s infinite}@keyframes pulse-54cef348{0%,to{opacity:1}50%{opacity:.3}}.stats-grid[data-v-54cef348]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card[data-v-54cef348]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:1rem}.stat-label[data-v-54cef348]{color:#888;font-size:.75rem;text-transform:uppercase;margin-bottom:.3rem}.stat-value[data-v-54cef348]{font-size:1.4rem;font-weight:700;font-family:JetBrains Mono,monospace}.stat-sub[data-v-54cef348]{font-size:.85rem;color:#888}.stat-desc[data-v-54cef348]{color:#666;font-size:.72rem;margin-top:.4rem;line-height:1.3}.positive[data-v-54cef348]{color:#00e676}.negative[data-v-54cef348]{color:#ff5252}.card[data-v-54cef348]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px}.card-header[data-v-54cef348]{padding:.8rem 1.2rem;color:#888;font-size:.8rem;text-transform:uppercase;border-bottom:1px solid #2a2a4a}.card-header.clickable[data-v-54cef348]{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.card-header.clickable[data-v-54cef348]:hover{color:#e0e0e0}.expand-icon[data-v-54cef348]{font-size:.7rem}.card-body[data-v-54cef348]{padding:1.2rem}.grid-visual[data-v-54cef348]{display:flex;flex-direction:column;gap:.3rem}.grid-level-row[data-v-54cef348]{display:grid;grid-template-columns:40px 1fr 80px 1fr;align-items:center;gap:.8rem;padding:.4rem .6rem;border-radius:4px;font-size:.85rem;font-family:JetBrains Mono,monospace}.grid-level-row.bought[data-v-54cef348]{background:#00e6760f}.grid-level-row.pending[data-v-54cef348]{background:#ffffff05}.level-index[data-v-54cef348]{color:#666}.level-bar-container[data-v-54cef348]{display:flex;align-items:center;gap:.5rem}.level-bar[data-v-54cef348]{height:2px;flex:1}.level-bar.bought[data-v-54cef348]{background:#00e676}.level-bar.pending[data-v-54cef348]{background:#444;border-style:dashed}.level-price[data-v-54cef348]{color:#e0e0e0;white-space:nowrap}.badge[data-v-54cef348]{padding:.15rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600}.badge-bought[data-v-54cef348]{background:#00e67626;color:#00e676}.badge-pending[data-v-54cef348]{background:#ffffff14;color:#888}.level-details[data-v-54cef348]{color:#888;font-size:.75rem}.config-grid[data-v-54cef348]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.config-field label[data-v-54cef348]{display:block;color:#888;font-size:.8rem;margin-bottom:.3rem}.config-field input[data-v-54cef348]{width:100%;padding:.5rem;background:#0f0f23;border:1px solid #2a2a4a;border-radius:4px;color:#e0e0e0;font-family:JetBrains Mono,monospace}.config-field input[data-v-54cef348]:focus{outline:none;border-color:#4a4a8a}.field-desc[data-v-54cef348]{display:block;color:#555;font-size:.7rem;margin-top:.2rem}.btn[data-v-54cef348]{padding:.5rem 1.2rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.85rem}.btn[data-v-54cef348]:disabled{opacity:.4;cursor:not-allowed}.btn-start[data-v-54cef348]{background:#00e676;color:#0f0f23}.btn-stop[data-v-54cef348]{background:#ff5252;color:#fff}.btn-reset[data-v-54cef348]{background:#ffc107;color:#0f0f23;margin-left:.5rem}.btn-reset[data-v-54cef348]:hover{background:#ffca28}.btn-save[data-v-54cef348]{background:#4a4a8a;color:#e0e0e0}.btn-save[data-v-54cef348]:hover{background:#5a5a9a}.trade-table[data-v-54cef348]{width:100%;border-collapse:collapse;font-size:.85rem;font-family:JetBrains Mono,monospace}.trade-table th[data-v-54cef348]{text-align:left;padding:.5rem;color:#888;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #2a2a4a}.trade-table td[data-v-54cef348]{padding:.5rem;border-bottom:1px solid rgba(42,42,74,.4)}.fee[data-v-54cef348]{color:#ffab00}.hint-card[data-v-54cef348]{text-align:center;padding:2rem;color:#888;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px}@media(max-width:768px){.stats-grid[data-v-54cef348]{grid-template-columns:repeat(2,1fr)}.grid-level-row[data-v-54cef348]{grid-template-columns:30px 1fr 60px}.level-details[data-v-54cef348]{display:none}.status-bar[data-v-54cef348]{gap:1rem}}.spike-view[data-v-2111e90b]{display:flex;flex-direction:column;gap:1.2rem}.error-banner[data-v-2111e90b]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:6px;color:#ff5252;font-size:.9rem}.error-banner button[data-v-2111e90b]{margin-left:auto;padding:.25rem .8rem;background:transparent;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;font-size:.8rem}.error-banner button[data-v-2111e90b]:hover{background:#ff52521a}.loading[data-v-2111e90b]{text-align:center;padding:3rem;color:#888}.status-bar[data-v-2111e90b]{display:flex;align-items:center;gap:2rem;padding:.8rem 1.2rem;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;flex-wrap:wrap}.status-item[data-v-2111e90b]{display:flex;align-items:center;gap:.5rem}.ml-auto[data-v-2111e90b]{margin-left:auto}.status-label[data-v-2111e90b]{color:#888;font-size:.8rem;text-transform:uppercase}.status-value[data-v-2111e90b]{color:#e0e0e0;font-family:JetBrains Mono,monospace}.status-value.reason[data-v-2111e90b]{font-size:.8rem;color:#aaa;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-2111e90b]{display:flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600}.status-badge.running[data-v-2111e90b]{background:#00e67626;color:#00e676}.status-badge.stopped[data-v-2111e90b]{background:#ff525226;color:#ff5252}.mode-badge[data-v-2111e90b]{padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600;font-family:JetBrains Mono,monospace}.status-detecting[data-v-2111e90b]{background:#00b0ff26;color:#00b0ff}.status-position[data-v-2111e90b]{background:#ffc10726;color:#ffc107}.status-cooldown[data-v-2111e90b]{background:#9c27b026;color:#ce93d8}.status-stopped[data-v-2111e90b]{background:#ff525226;color:#ff5252}.pulse[data-v-2111e90b]{width:8px;height:8px;border-radius:50%;background:#00e676;animation:pulse-2111e90b 1.5s infinite}@keyframes pulse-2111e90b{0%,to{opacity:1}50%{opacity:.3}}.position-grid[data-v-2111e90b]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pos-item[data-v-2111e90b]{display:flex;flex-direction:column;gap:.2rem}.pos-label[data-v-2111e90b]{color:#888;font-size:.75rem;text-transform:uppercase}.pos-value[data-v-2111e90b]{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:#e0e0e0}.stats-grid[data-v-2111e90b]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card[data-v-2111e90b]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:1rem}.stat-label[data-v-2111e90b]{color:#888;font-size:.75rem;text-transform:uppercase;margin-bottom:.3rem}.stat-value[data-v-2111e90b]{font-size:1.4rem;font-weight:700;font-family:JetBrains Mono,monospace}.stat-desc[data-v-2111e90b]{color:#666;font-size:.72rem;margin-top:.4rem;line-height:1.3}.positive[data-v-2111e90b]{color:#00e676}.negative[data-v-2111e90b]{color:#ff5252}.card[data-v-2111e90b]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px}.card-header[data-v-2111e90b]{padding:.8rem 1.2rem;color:#888;font-size:.8rem;text-transform:uppercase;border-bottom:1px solid #2a2a4a}.card-header.clickable[data-v-2111e90b]{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.card-header.clickable[data-v-2111e90b]:hover{color:#e0e0e0}.expand-icon[data-v-2111e90b]{font-size:.7rem}.card-body[data-v-2111e90b]{padding:1.2rem}.config-grid[data-v-2111e90b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.config-field label[data-v-2111e90b]{display:block;color:#888;font-size:.8rem;margin-bottom:.3rem}.config-field input[data-v-2111e90b]{width:100%;padding:.5rem;background:#0f0f23;border:1px solid #2a2a4a;border-radius:4px;color:#e0e0e0;font-family:JetBrains Mono,monospace}.config-field input[data-v-2111e90b]:focus{outline:none;border-color:#4a4a8a}.field-desc[data-v-2111e90b]{display:block;color:#555;font-size:.7rem;margin-top:.2rem}.btn[data-v-2111e90b]{padding:.5rem 1.2rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.85rem}.btn[data-v-2111e90b]:disabled{opacity:.4;cursor:not-allowed}.btn-start[data-v-2111e90b]{background:#00e676;color:#0f0f23}.btn-stop[data-v-2111e90b]{background:#ff5252;color:#fff}.btn-archive[data-v-2111e90b]{background:#7c4dff;color:#fff;margin-left:.5rem}.btn-archive[data-v-2111e90b]:hover{background:#9575cd}.btn-reset[data-v-2111e90b]{background:#ffc107;color:#0f0f23;margin-left:.5rem}.btn-reset[data-v-2111e90b]:hover{background:#ffca28}.btn-save[data-v-2111e90b]{background:#4a4a8a;color:#e0e0e0}.btn-save[data-v-2111e90b]:hover{background:#5a5a9a}.trade-table[data-v-2111e90b]{width:100%;border-collapse:collapse;font-size:.85rem;font-family:JetBrains Mono,monospace}.trade-table th[data-v-2111e90b]{text-align:left;padding:.5rem;color:#888;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #2a2a4a}.trade-table td[data-v-2111e90b]{padding:.5rem;border-bottom:1px solid rgba(42,42,74,.4)}.fee[data-v-2111e90b]{color:#ffab00}.reason-cell[data-v-2111e90b]{color:#aaa;font-size:.78rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint-card[data-v-2111e90b]{text-align:center;padding:2rem;color:#888;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px}@media(max-width:768px){.stats-grid[data-v-2111e90b],.position-grid[data-v-2111e90b]{grid-template-columns:repeat(2,1fr)}.status-bar[data-v-2111e90b]{gap:1rem}.ml-auto[data-v-2111e90b]{margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}body{background:#0f0f23;color:#e0e0e0;font-family:Inter,-apple-system,sans-serif}.app{min-height:100vh}.navbar{display:flex;align-items:center;gap:2rem;padding:1rem 2rem;background:#1a1a2e;border-bottom:1px solid #2a2a4a}.brand{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,#00e676,#00b0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.nav-links{display:flex;gap:1rem}.nav-links a{color:#888;text-decoration:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.nav-links a:hover{color:#e0e0e0}.nav-links a.active{color:#00e676;background:#00e6761a}.auth-info{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.auth-user{font-size:.85em;opacity:.7}.auth-logout{padding:4px 12px;font-size:.85em;background:transparent;color:#e0e0e0;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s}.auth-logout:hover{border-color:#00e676;color:#00e676}.content{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.card{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.card-header{padding:.8rem 1.2rem;font-weight:600;color:#888;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;border-bottom:1px solid #2a2a4a}.card-body{padding:1.2rem}@media(max-width:768px){.navbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 0}.brand{font-size:1.1rem}.auth-info{margin-left:auto}.nav-links{width:100%;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #2a2a4a;margin:0 -1rem;padding:0 1rem}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex-shrink:0;padding:.65rem .9rem;font-size:.8rem;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.content{padding:.8rem}}
