.overview-card[data-v-f8d5c761]{display:grid;gap:20px}.overview-section[data-v-f8d5c761]{background:transparent}.section-header[data-v-f8d5c761]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.section-header h3[data-v-f8d5c761]{margin:0;font-size:18px}.overview-grid[data-v-f8d5c761]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.label[data-v-f8d5c761]{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.value[data-v-f8d5c761]{font-size:20px;font-weight:600}.status-chip[data-v-f8d5c761]{font-size:14px;font-weight:600}.status-chip--running[data-v-f8d5c761]{color:var(--success)}.status-chip--stopped[data-v-f8d5c761]{color:var(--danger)}.config-form[data-v-486d4ceb]{display:flex;flex-direction:column;gap:24px}.config-form__section[data-v-486d4ceb]{display:flex;flex-direction:column;gap:16px;padding:20px;background:#94a3b80d;border:1px solid rgba(148,163,184,.12);border-radius:12px}.config-form__section-title[data-v-486d4ceb]{margin:0;font-size:16px;font-weight:600;color:#ffffffe6;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.15)}.config-form__section-header[data-v-486d4ceb]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.15)}.config-form__section-header .config-form__section-title[data-v-486d4ceb]{padding-bottom:0;border-bottom:none}.config-form__grid--basic[data-v-486d4ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.config-form__range-list[data-v-486d4ceb]{display:flex;flex-direction:column;gap:16px}.range-card[data-v-486d4ceb]{display:flex;flex-direction:column;gap:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:16px}.range-card__header[data-v-486d4ceb]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.range-card__title[data-v-486d4ceb]{font-size:14px;font-weight:600;color:#ffffffe6}.range-card__fields[data-v-486d4ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:start}.range-card__group[data-v-486d4ceb]{display:flex;flex-direction:column;gap:12px}.range-card label[data-v-486d4ceb]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.range-card input[data-v-486d4ceb]{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}.range-card input[data-v-486d4ceb]:focus{outline:none;border-color:#22d3ee59;box-shadow:0 0 0 3px #22d3ee1a}.range-card input.input-warning[data-v-486d4ceb]{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.range-card input.input-error[data-v-486d4ceb]{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.range-warning[data-v-486d4ceb]{font-size:12px;margin:6px 0 0}.range-warning.error[data-v-486d4ceb]{color:#fca5a5}.range-risk-metrics[data-v-486d4ceb]{margin-top:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12);font-size:12px;color:var(--muted);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}.range-risk-metrics--aux[data-v-486d4ceb]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.08)}.range-risk-metrics__item[data-v-486d4ceb]{display:flex;align-items:baseline;gap:6px}.range-risk-metrics__label[data-v-486d4ceb]{color:#fff9;white-space:nowrap}.range-risk-metrics__value[data-v-486d4ceb]{color:#ffffffd9;font-weight:500}.range-risk-metrics__divider[data-v-486d4ceb]{margin:0 4px;color:#fff6}.range-floating-metrics[data-v-486d4ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;font-size:12px;color:var(--muted);background:#0f172a8c;border-radius:8px;padding:8px;margin-top:8px}.config-form__floating-preview[data-v-486d4ceb]{display:flex;flex-direction:column;gap:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px;margin-top:8px}.floating-loss-preview__header[data-v-486d4ceb]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.floating-loss-preview__summary[data-v-486d4ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-tile[data-v-486d4ceb]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#0f172a80;border-radius:8px}.metric-tile span[data-v-486d4ceb]{font-size:12px;color:var(--muted)}.metric-tile strong[data-v-486d4ceb]{font-size:16px;font-weight:600;color:#ffffffe6}.config-form__floating-preview__table-wrapper[data-v-486d4ceb]{margin-top:12px;overflow-x:auto;overflow-y:visible;border-radius:8px;border:1px solid rgba(148,163,184,.15)}.config-form__floating-preview__table[data-v-486d4ceb]{width:100%;min-width:800px;border-collapse:collapse}.config-form__floating-preview__table th[data-v-486d4ceb],.config-form__floating-preview__table td[data-v-486d4ceb]{padding:8px 12px;text-align:left;font-size:12px;border-bottom:1px solid rgba(148,163,184,.08);white-space:nowrap}.config-form__floating-preview__table th[data-v-486d4ceb]{position:sticky;top:0;background:#0f172af2;color:var(--muted);font-weight:600;z-index:1}.config-form__floating-preview__table tbody tr[data-v-486d4ceb]:nth-child(2n){background:#94a3b805}.config-form__floating-preview__table tbody tr[data-v-486d4ceb]:hover{background:#94a3b80d}.config-form__limits-grid[data-v-486d4ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.config-form__limits-group[data-v-486d4ceb]{display:flex;flex-direction:column;gap:12px}.config-form__limits-group-title[data-v-486d4ceb]{margin:0;font-size:14px;font-weight:600;color:#ffffffd9}.config-form__limits-group-desc[data-v-486d4ceb]{margin:0;font-size:12px;color:#fff9;line-height:1.5}.config-form__grid--limits[data-v-486d4ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.config-form__grid--advanced[data-v-486d4ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.config-form__field[data-v-486d4ceb]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.config-form__field--checkbox[data-v-486d4ceb]{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.config-form__label[data-v-486d4ceb]{font-size:13px;color:var(--muted);white-space:nowrap}.config-form__input[data-v-486d4ceb]{background:#94a3b81f;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.config-form__input[data-v-486d4ceb]:focus{outline:none;border-color:#22d3ee59;box-shadow:0 0 0 3px #22d3ee1a}.config-form__input[disabled][data-v-486d4ceb]{opacity:.6;cursor:not-allowed}.config-form__input.input-warning[data-v-486d4ceb]{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.config-form__input.input-error[data-v-486d4ceb]{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.config-form__checkbox[data-v-486d4ceb]{width:18px;height:18px;cursor:pointer;accent-color:rgba(34,211,238,.8)}.config-form__field--checkbox .config-form__label[data-v-486d4ceb]{cursor:pointer;user-select:none}.config-form__actions[data-v-486d4ceb]{display:flex;justify-content:flex-end;align-items:center;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.config-form__actions .btn[data-v-486d4ceb]{min-width:160px}@media (max-width: 720px){.config-form__grid--basic[data-v-486d4ceb],.config-form__grid--limits[data-v-486d4ceb],.config-form__grid--advanced[data-v-486d4ceb],.config-form__limits-grid[data-v-486d4ceb],.range-card__fields[data-v-486d4ceb]{grid-template-columns:1fr}}.orders-header[data-v-a7016881]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.orders-header h2[data-v-a7016881]{margin:0}.orders-filters[data-v-a7016881]{display:inline-flex;gap:8px;flex-wrap:wrap}.filter-btn[data-v-a7016881]{border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;background:transparent;color:var(--muted)}.filter-btn.active[data-v-a7016881]{border-color:var(--primary);color:var(--primary);background:#0ea5e914}.empty-state[data-v-a7016881]{text-align:center;color:var(--muted);font-style:italic}.pnl-dashboard__status[data-v-0f576bae]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:#94a3b814;margin-bottom:12px}.pnl-dashboard__status--loading[data-v-0f576bae]{color:var(--muted)}.pnl-dashboard__status--ok[data-v-0f576bae]{border-color:#4ade8066;background:#4ade8014;color:var(--success)}.pnl-dashboard__status--error[data-v-0f576bae]{border-color:#f8717166;background:#f8717114;color:var(--danger)}.pnl-dashboard__status-icon[data-v-0f576bae]{font-size:20px}.pnl-dashboard__status-text[data-v-0f576bae]{flex:1;display:flex;flex-direction:column;gap:4px}.pnl-dashboard__status-message[data-v-0f576bae]{margin:0;font-size:13px;color:inherit;opacity:.85}.metric-note[data-v-0f576bae]{display:block;font-size:12px;color:var(--muted)}.metric-note.currency[data-v-0f576bae]{margin-top:4px;font-size:11px;color:var(--muted)}.metric-note.error[data-v-0f576bae]{color:var(--danger)}.day-progress__estimate-wrapper[data-v-0f576bae]{display:flex;flex-direction:column;align-items:flex-start}.account-warning[data-v-0f576bae]{margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(248,113,113,.4);background:#f871711a;color:var(--danger);display:flex;flex-direction:column;gap:4px;font-size:13px}.floating-loss__header[data-v-0f576bae]{display:flex;align-items:center;justify-content:space-between;gap:8px}.floating-loss__leverage[data-v-0f576bae]{font-size:12px;color:var(--muted)}.floating-loss__summary[data-v-0f576bae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.floating-loss__range[data-v-0f576bae]{display:flex;align-items:center;gap:6px;font-size:13px}.floating-loss__range strong[data-v-0f576bae]{font-size:13px}.day-progress[data-v-0f576bae]{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-top:6px}.day-progress__row[data-v-0f576bae]{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted)}.day-progress__bar[data-v-0f576bae]{width:100%;height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.day-progress__bar-fill[data-v-0f576bae]{height:100%;background:var(--accent);border-radius:inherit}.day-progress__estimate[data-v-0f576bae]{font-size:13px}.day-progress__tz[data-v-0f576bae]{font-size:11px}.table-action[data-v-0f576bae]{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px}.table-action[data-v-0f576bae]:disabled{opacity:.6;cursor:not-allowed}.table-action.danger[data-v-0f576bae]{color:var(--danger)}.grid-heatmap[data-v-3018fe49]{display:flex;flex-direction:column;gap:16px}.grid-heatmap__section[data-v-3018fe49]{display:flex;flex-direction:column;gap:12px}.grid-heatmap__header[data-v-3018fe49]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.grid-heatmap__header h3[data-v-3018fe49]{margin:0;font-size:16px;color:#ffffffe6}.grid-heatmap__counts[data-v-3018fe49]{margin:4px 0 0;font-size:12px;color:#ffffff80}.grid-heatmap__indicators[data-v-3018fe49]{display:flex;gap:12px;font-size:12px;color:#ffffffb3}.grid-heatmap__ranges[data-v-3018fe49]{display:flex;flex-direction:column;gap:12px}.grid-heatmap__range[data-v-3018fe49]{display:flex;flex-direction:column;gap:8px}.grid-heatmap__range-header[data-v-3018fe49]{display:flex;justify-content:space-between;font-size:13px;color:#ffffffd9;align-items:center;gap:8px;flex-wrap:wrap}.grid-heatmap__range-counts[data-v-3018fe49]{font-size:12px;color:#ffffff80}.grid-heatmap__hedge[data-v-3018fe49]{font-size:12px;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f172a80;white-space:nowrap}.grid-heatmap__hedge--positive[data-v-3018fe49]{border-color:#22c55e66;color:#16a34a;background:#22c55e1a}.grid-heatmap__hedge--negative[data-v-3018fe49]{border-color:#ef444466;color:#ef4444;background:#ef444414}.grid-heatmap__hedge--neutral[data-v-3018fe49]{color:#ffffffbf}.grid-heatmap__hedge-detail[data-v-3018fe49]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 10px;margin-top:4px;font-size:12px;color:#fffc}.risk-line-label[data-v-3018fe49]{position:absolute;bottom:-16px;transform:translate(-50%);padding:2px 6px;border-radius:6px;font-size:11px;background:#0f172ae6;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.risk-line-label.stop[data-v-3018fe49]{color:#ef4444;border-color:#ef444466}.risk-line-label.restart[data-v-3018fe49]{color:#16a34a;border-color:#22c55e66}.grid-heatmap__grid[data-v-3018fe49]{display:grid;grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:6px;position:relative}.grid-heatmap__cell[data-v-3018fe49]{position:relative;width:100%;padding-top:100%;border-radius:6px;border:none;background:#ffffff1f;cursor:default;overflow:visible}.grid-heatmap__cell--positioned[data-v-3018fe49]{background:#2ecc71d9}.grid-heatmap__cell--paused[data-v-3018fe49]{background:#f59f0ad9}.grid-heatmap__cell--empty[data-v-3018fe49]{background:#ffffff26}.grid-heatmap__cell--price-pointer[data-v-3018fe49]{box-shadow:0 0 0 2px #4890ffe6}.grid-heatmap__pointer[data-v-3018fe49]{position:absolute;top:calc(100% + 2px);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(72,144,255,.95);transform:translate(-50%)}.grid-heatmap__pointer-label[data-v-3018fe49]{position:absolute;top:calc(100% + 12px);transform:translate(-50%);padding:2px 4px;border-radius:4px;background:#4890ffe6;color:#0f172a;font-size:10px;font-weight:600}.grid-heatmap__badge[data-v-3018fe49]{position:absolute;top:2px;right:2px;font-size:10px;padding:0 3px;border-radius:3px;background:#ffffffd9;color:#1f2933}.grid-heatmap__badge--entry[data-v-3018fe49]{background:transparent;color:#e2e8f0e6;border:1px solid rgba(226,232,240,.75);font-weight:600}.grid-heatmap__badge--exit[data-v-3018fe49]{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);background:#ffffffe6;color:#0f172a;font-weight:600}.risk-marker[data-v-3018fe49]{position:absolute;top:0;bottom:0;width:2px;background:#dc2626d9;transform:translate(-50%);pointer-events:none}.risk-marker.restart[data-v-3018fe49]{background:#22c55ed9}.risk-marker.micro_stop[data-v-3018fe49]{background:#fbbf24d9}.risk-marker.micro_restart[data-v-3018fe49]{background:#f97316d9}.risk-marker-label[data-v-3018fe49]{position:absolute;bottom:-14px;transform:translate(-50%);font-size:10px;padding:1px 3px;border-radius:3px;background:#0f172ae6;color:#f8fafce6;white-space:nowrap;pointer-events:none}.risk-marker-label.stop[data-v-3018fe49]{color:#fecaca}.risk-marker-label.restart[data-v-3018fe49]{color:#bbf7d0}.risk-marker-label.micro_stop[data-v-3018fe49]{color:#fef3c7}.risk-marker-label.micro_restart[data-v-3018fe49]{color:#fed7aa}.grid-heatmap__empty[data-v-3018fe49]{text-align:center;font-size:13px;color:#fff9}.constraint-status[data-v-ea9a7b3e]{display:flex;flex-direction:column;gap:8px}.constraint-status__header h3[data-v-ea9a7b3e]{margin:0}.constraint-status__header p[data-v-ea9a7b3e]{margin:4px 0 0;color:var(--muted);font-size:12px}.constraint-status__groups[data-v-ea9a7b3e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.group[data-v-ea9a7b3e]{border:1px solid var(--border);border-radius:12px;padding:10px;background:#94a3b814;display:flex;flex-direction:column;gap:8px}.group__title[data-v-ea9a7b3e]{font-weight:600;font-size:13px}.pills[data-v-ea9a7b3e]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-ea9a7b3e]{padding:4px 10px;border-radius:999px;background:#94a3b826;color:var(--muted);font-size:12px;border:1px solid transparent;transition:all .2s;cursor:help}.pill.inactive[data-v-ea9a7b3e]{background:#94a3b826;color:var(--muted);border:1px solid transparent}.pill.active[data-v-ea9a7b3e]{background:#22d3ee26;color:#67e8f9;border:1px solid rgba(34,211,238,.4)}.pill.suppressed[data-v-ea9a7b3e]{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.5);animation:pulse-suppressed-ea9a7b3e 2s ease-in-out infinite}@keyframes pulse-suppressed-ea9a7b3e{0%,to{border-color:#fbbf2480}50%{border-color:#fbbf24cc}}.pill.muted[data-v-ea9a7b3e]{background:#94a3b814;color:var(--muted);cursor:default}.backtest-history[data-v-de58a106]{border:1px solid var(--border);border-radius:12px;padding:12px;background:#94a3b814;display:flex;flex-direction:column;gap:10px}.backtest-history__header[data-v-de58a106]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-btn[data-v-de58a106]{min-width:80px}.backtest-history__body[data-v-de58a106]{display:flex;flex-direction:column;gap:10px}.form-grid[data-v-de58a106]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.field[data-v-de58a106]{display:flex;flex-direction:column;gap:4px}.field input[data-v-de58a106],.field textarea[data-v-de58a106]{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:14px}.actions[data-v-de58a106]{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.status-row[data-v-de58a106]{display:flex;gap:10px;align-items:center;font-size:13px}.muted[data-v-de58a106]{color:var(--muted)}.error[data-v-de58a106]{color:#d14343}.empty[data-v-de58a106]{color:var(--muted);font-size:14px}.list[data-v-de58a106]{display:flex;flex-direction:column;gap:10px}.preset-card[data-v-de58a106]{border:1px solid var(--border);border-radius:10px;padding:10px;background:#94a3b814;display:flex;flex-direction:column;gap:8px}.preset-card header[data-v-de58a106]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.title-block[data-v-de58a106]{display:flex;flex-direction:column;gap:4px}.card-actions[data-v-de58a106]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.note textarea[data-v-de58a106]{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px}.note-text[data-v-de58a106]{margin:0;white-space:pre-wrap}.inline-actions[data-v-de58a106]{display:flex;gap:6px;flex-wrap:wrap}.inline-input[data-v-de58a106]{padding:6px 8px;border:1px solid var(--border);border-radius:8px}.linked-strategies[data-v-de58a106]{border-top:1px dashed var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.linked-strategies__header[data-v-de58a106]{display:flex;gap:8px;align-items:baseline}.linked-strategies__controls[data-v-de58a106]{display:flex;gap:8px;flex-wrap:wrap}.linked-strategies__controls select[data-v-de58a106],.linked-strategies__controls input[data-v-de58a106]{padding:6px 8px;border:1px solid var(--border);border-radius:8px}.linked-strategy-list[data-v-de58a106]{display:flex;flex-direction:column;gap:8px}.linked-strategy-item[data-v-de58a106]{border:1px solid var(--border);border-radius:8px;padding:8px;background:#94a3b80d;display:flex;flex-direction:column;gap:6px}.linked-strategy-item .link-header[data-v-de58a106]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.linked-strategy-item .link-actions[data-v-de58a106]{display:flex;gap:6px;flex-wrap:wrap}.linked-strategy-item .link-body[data-v-de58a106]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rule-pills[data-v-de58a106]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pill[data-v-de58a106]{padding:4px 10px;border-radius:999px;font-size:12px;background:#94a3b826;color:var(--muted);border:1px solid transparent}.pill.main[data-v-de58a106]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill.aux[data-v-de58a106]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.card-subtitle[data-v-de58a106]{font-size:12px;color:var(--muted);margin-bottom:4px}.risk-cycle-panel[data-v-f5411f57]{display:flex;flex-direction:column;gap:10px}.panel-header h3[data-v-f5411f57]{margin:0}.panel-header p[data-v-f5411f57]{margin:2px 0 0}.panel-header[data-v-f5411f57]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header__title[data-v-f5411f57]{display:flex;flex-direction:column;gap:2px}.summary[data-v-f5411f57]{padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:#94a3b814;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;font-weight:600}.summary-item[data-v-f5411f57]{display:inline-flex;align-items:baseline;gap:6px}.empty[data-v-f5411f57]{color:var(--muted);font-size:13px}.cycle-list[data-v-f5411f57]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.cycle-card[data-v-f5411f57]{border:1px solid var(--border);border-radius:10px;padding:10px;background:#94a3b814;display:flex;flex-direction:column;gap:8px}.cycle-card.running[data-v-f5411f57]{border-color:#fbbf2480}.cycle-card--summary[data-v-f5411f57]{cursor:pointer;text-align:left;background:#6366f114;border-style:dashed}.cycle-card--summary[data-v-f5411f57]:hover{background:#6366f11f}.summary-title[data-v-f5411f57]{font-weight:700}.summary-subtitle[data-v-f5411f57]{margin-top:4px;font-size:12px}.cycle-card.completed[data-v-f5411f57]{border-color:#22c55e80}.card-header[data-v-f5411f57]{display:flex;justify-content:space-between;gap:8px;align-items:center}.title[data-v-f5411f57]{font-weight:600}.status-pill[data-v-f5411f57]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;margin-top:4px}.status-pill.running[data-v-f5411f57]{background:#fbbf2433;color:#92400e}.status-pill.completed[data-v-f5411f57]{background:#22c55e33;color:#166534}.wear[data-v-f5411f57]{font-weight:600}.wear.positive[data-v-f5411f57]{color:#dc2626}.wear.negative[data-v-f5411f57]{color:#16a34a}.grid[data-v-f5411f57]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.label[data-v-f5411f57]{font-size:12px;color:var(--muted)}.value[data-v-f5411f57]{font-weight:600}.value.time[data-v-f5411f57]{display:flex;flex-direction:column;gap:2px;font-weight:500}.positive[data-v-f5411f57]{color:#16a34a}.negative[data-v-f5411f57]{color:#dc2626}.backtest-panel[data-v-e054b9fe]{display:flex;flex-direction:column;gap:1.5rem}.panel-header[data-v-e054b9fe]{display:flex;align-items:center;justify-content:space-between}.tab-switch[data-v-e054b9fe]{display:flex;gap:.5rem}.tab-switch .btn.active[data-v-e054b9fe]{background:var(--color-surface-strong, #e5e7eb)}.toolbar[data-v-e054b9fe]{display:flex;gap:.5rem;margin-bottom:.5rem}.backtest-form[data-v-e054b9fe]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-e054b9fe]{display:flex;flex-direction:column;gap:.5rem}.form-row.split[data-v-e054b9fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.form-row input[data-v-e054b9fe],.form-row select[data-v-e054b9fe]{padding:.5rem;border:1px solid #ccc;border-radius:4px}.status-grid[data-v-e054b9fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.status-time[data-v-e054b9fe]{display:flex;flex-direction:column;line-height:1.2}.utc-label[data-v-e054b9fe]{font-size:.9em;color:#666}.status-grid .label[data-v-e054b9fe]{display:block;font-size:.85rem;color:#666}.progress-bar[data-v-e054b9fe]{margin:1rem 0;height:6px;border-radius:3px;background:#eee}.progress-bar__inner[data-v-e054b9fe]{height:100%;background:#3b82f6;border-radius:3px;transition:width .2s ease}.daily-metrics[data-v-e054b9fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.5rem}.metric-tile[data-v-e054b9fe]{padding:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#94a3b814;display:flex;flex-direction:column;gap:.4rem}.metric-tile .label[data-v-e054b9fe]{font-size:.85rem;color:#666}.control-row[data-v-e054b9fe]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.speed-control[data-v-e054b9fe]{display:flex;align-items:center;gap:.5rem}.download-table[data-v-e054b9fe]{margin-top:1rem;overflow-x:auto}.download-table table[data-v-e054b9fe]{width:100%;border-collapse:collapse}.download-table th[data-v-e054b9fe],.download-table td[data-v-e054b9fe]{padding:.5rem;border-bottom:1px solid #eee;text-align:left;font-size:.9rem}.progress-cell[data-v-e054b9fe]{display:flex;align-items:center;gap:.4rem}.progress-track[data-v-e054b9fe]{flex:1;height:6px;border-radius:3px;background:#eee;overflow:hidden}.progress-fill[data-v-e054b9fe]{height:100%;background:#22c55e;transition:width .2s ease}.modal-backdrop[data-v-e054b9fe]{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:50}.modal-card[data-v-e054b9fe]{width:min(960px,90vw);max-height:90vh;background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:1rem;overflow:auto}.modal-card__header[data-v-e054b9fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.status-chip[data-v-e054b9fe]{padding:.1rem .4rem;border-radius:999px;font-size:.75rem;text-transform:uppercase}.status-chip.pending[data-v-e054b9fe]{background:#fef3c7;color:#92400e}.status-chip.running[data-v-e054b9fe]{background:#dbeafe;color:#1d4ed8}.status-chip.completed[data-v-e054b9fe]{background:#dcfce7;color:#166534}.status-chip.failed[data-v-e054b9fe]{background:#fee2e2;color:#b91c1c}.report-summary[data-v-e054b9fe]{margin-bottom:12px}.summary-grid[data-v-e054b9fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.summary-tile[data-v-e054b9fe]{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;background:#94a3b814}.summary-tile strong[data-v-e054b9fe]{font-size:18px}.positive[data-v-e054b9fe]{color:#16a34a}.negative[data-v-e054b9fe]{color:#dc2626}.error-text[data-v-e054b9fe]{display:block;margin-top:.25rem;color:#b91c1c;font-size:.75rem}.archive-panel[data-v-f725f826]{display:flex;flex-direction:column;gap:8px}.panel-header[data-v-f725f826]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.header-left[data-v-f725f826]{display:flex;gap:8px;align-items:center}.toggle[data-v-f725f826]{font-size:12px;color:var(--muted)}.archive-list[data-v-f725f826]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.archive-card[data-v-f725f826]{border:1px solid var(--border);border-radius:10px;padding:10px;background:#94a3b814;display:flex;flex-direction:column;gap:6px}.card-header[data-v-f725f826]{display:flex;justify-content:space-between;gap:6px}.title[data-v-f725f826]{font-weight:600}.muted[data-v-f725f826]{color:var(--muted);font-size:12px}.meta[data-v-f725f826]{display:flex;flex-direction:column;gap:2px;font-size:13px}.actions[data-v-f725f826]{display:flex;gap:6px}.error[data-v-f725f826]{color:#ef4444}.rule-item[data-v-148d74ac]{border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#ffffff05}.row[data-v-148d74ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}label[data-v-148d74ac]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}select[data-v-148d74ac],input[data-v-148d74ac]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:#94a3b814;color:var(--text)}.actions[data-v-148d74ac]{display:flex;justify-content:space-between;align-items:center}.pill[data-v-148d74ac]{font-size:12px;padding:4px 8px;border-radius:999px;background:#94a3b81f;color:var(--muted)}.constraint-rules[data-v-6745f3df]{display:flex;flex-direction:column;gap:16px}.constraint-rules__header[data-v-6745f3df]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.constraint-rules__header p[data-v-6745f3df]{margin:4px 0 0;color:var(--muted);font-size:13px}.priority-hint[data-v-6745f3df]{margin-top:8px;padding:8px 12px;background:#3b82f61a;border-left:3px solid var(--accent);border-radius:4px;font-size:12px}.priority-hint strong[data-v-6745f3df]{color:var(--accent)}.panels[data-v-6745f3df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.actions-inline[data-v-6745f3df]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel[data-v-6745f3df]{border:1px solid var(--border);border-radius:12px;padding:12px;background:#94a3b814;display:flex;flex-direction:column;gap:12px}.panel header[data-v-6745f3df]{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h3[data-v-6745f3df]{margin:0}.panel p[data-v-6745f3df]{margin:4px 0 0;color:var(--muted);font-size:12px}.empty[data-v-6745f3df]{color:var(--muted);font-size:12px;padding:8px}.rule-list[data-v-6745f3df]{display:flex;flex-direction:column;gap:8px}.rule-item-wrapper[data-v-6745f3df]{display:flex;align-items:flex-start;gap:8px}.rule-priority-controls[data-v-6745f3df]{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px;flex-shrink:0}.btn-priority[data-v-6745f3df]{background:var(--background);border:1px solid var(--border);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--text);transition:all .2s;padding:0}.btn-priority[data-v-6745f3df]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.btn-priority[data-v-6745f3df]:disabled{opacity:.3;cursor:not-allowed}.priority-label[data-v-6745f3df]{font-size:10px;color:var(--muted);font-weight:600;line-height:1;padding:2px 0;min-width:16px;text-align:center}.constraint-rules__footer[data-v-6745f3df]{display:flex;align-items:center;gap:12px}.hint[data-v-6745f3df]{color:var(--muted);font-size:12px}.initial-grid[data-v-5d5b52c6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.initial-grid__section[data-v-5d5b52c6]{margin-top:16px}.initial-grid__section-title[data-v-5d5b52c6]{margin-bottom:8px;font-size:16px;font-weight:600}.initial-grid__empty[data-v-5d5b52c6]{padding:16px;color:#fff9;font-size:14px}.initial-grid__cell[data-v-5d5b52c6]{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease,background .2s ease}.initial-grid__cell--positioned[data-v-5d5b52c6]{border-color:#2f9bff;background:#2f9bff1f}.initial-grid__cell--paused[data-v-5d5b52c6]{border-color:#f59f0a;background:#f59f0a1f}.initial-grid__cell--disabled[data-v-5d5b52c6]{opacity:.4;pointer-events:none}.initial-grid__toggle[data-v-5d5b52c6]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:#ffffff0f;color:inherit;font-size:14px;transition:background .2s ease,border-color .2s ease}.initial-grid__cell--positioned .initial-grid__toggle[data-v-5d5b52c6]{border-color:#2f9bff99}.initial-grid__cell--paused .initial-grid__toggle[data-v-5d5b52c6]{border-color:#f59f0a99}.initial-grid__toggle[data-v-5d5b52c6]:disabled{cursor:not-allowed;opacity:.6}.initial-grid__title[data-v-5d5b52c6]{font-weight:600}.initial-grid__badge[data-v-5d5b52c6]{font-size:12px;opacity:.8}.initial-grid__quantity[data-v-5d5b52c6]{display:flex;flex-direction:column;gap:6px}.initial-grid__meta[data-v-5d5b52c6]{font-size:12px;opacity:.7;display:flex;flex-direction:column;gap:2px}.initial-grid__meta-default[data-v-5d5b52c6]{opacity:.6}.initial-grid__quantity>label[data-v-5d5b52c6]{font-size:12px;opacity:.7}.initial-grid__quantity input[data-v-5d5b52c6]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#0000004d;color:inherit}.initial-grid__default[data-v-5d5b52c6],.initial-grid__hint[data-v-5d5b52c6]{font-size:12px;opacity:.6}.modal__summary+.modal__summary--secondary[data-v-5d5b52c6]{margin-top:6px}.snapshot-preview[data-v-be0f667e]{display:flex;flex-direction:column;gap:12px}.snapshot-preview__meta[data-v-be0f667e]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#ffffffb8}.snapshot-preview__signature[data-v-be0f667e]{padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-size:12px}.snapshot-preview__signature--ok[data-v-be0f667e]{color:#16a34a;border-color:#16a34a66}.snapshot-preview__signature--warn[data-v-be0f667e]{color:#f59e0b;border-color:#f59e0b73}.snapshot-preview__legend[data-v-be0f667e]{display:flex;gap:16px;font-size:12px;color:#fff9}.snapshot-preview__legend-item[data-v-be0f667e]{display:inline-flex;align-items:center;gap:6px}.snapshot-preview__legend-dot[data-v-be0f667e]{width:12px;height:12px;border-radius:3px;display:inline-block;background:#ffffff3d}.snapshot-preview__legend-dot--positioned[data-v-be0f667e]{background:#2ecc71}.snapshot-preview__legend-dot--paused[data-v-be0f667e]{background:#f59f0a}.snapshot-preview__legend-dot--empty[data-v-be0f667e]{background:#ffffff2e}.snapshot-preview__ranges[data-v-be0f667e]{display:flex;flex-direction:column;gap:16px}.snapshot-preview__range[data-v-be0f667e]{display:flex;flex-direction:column;gap:8px}.snapshot-preview__range-header[data-v-be0f667e]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.snapshot-preview__range-label[data-v-be0f667e]{font-weight:600;color:#ffffffd9}.snapshot-preview__range-counts[data-v-be0f667e]{font-size:12px;color:#ffffff80}.snapshot-preview__grid[data-v-be0f667e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:6px}.snapshot-preview__cell[data-v-be0f667e]{width:100%;padding-top:100%;position:relative;border-radius:6px;border:none;cursor:default;background:#ffffff1f}.snapshot-preview__cell[data-v-be0f667e]:after{content:"";position:absolute;inset:0;border-radius:inherit;transition:transform .2s ease}.snapshot-preview__cell--positioned[data-v-be0f667e]{background:#2ecc71cc}.snapshot-preview__cell--paused[data-v-be0f667e]{background:#f59f0acc}.snapshot-preview__cell--empty[data-v-be0f667e]{background:#ffffff29}.snapshot-preview__state[data-v-be0f667e]{font-size:13px;color:#fff9}.snapshot-preview__state--error[data-v-be0f667e]{color:#ff6b6b}.debug-copy-status[data-v-646cda9e]{margin-left:.5rem;font-size:12px;color:#2ecc71}.debug-code[data-v-646cda9e]{white-space:pre-wrap;word-break:break-all}.strategy-history[data-v-5cc02236]{display:flex;flex-direction:column;gap:12px}.strategy-history__header[data-v-5cc02236]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.strategy-history__actions[data-v-5cc02236]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;align-items:flex-end;min-width:320px}.field[data-v-5cc02236]{display:flex;flex-direction:column;gap:4px}.field input[data-v-5cc02236],.field textarea[data-v-5cc02236]{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:14px}.action-buttons[data-v-5cc02236]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.strategy-history__status[data-v-5cc02236]{display:flex;gap:12px;align-items:center;font-size:13px}.muted[data-v-5cc02236]{color:var(--muted)}.error[data-v-5cc02236]{color:#d14343}.empty[data-v-5cc02236]{color:var(--muted);padding:8px;font-size:14px}.history-list[data-v-5cc02236]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-5cc02236]{border:1px solid var(--border);border-radius:10px;padding:12px;background:#94a3b814;display:flex;flex-direction:column;gap:8px}.history-item header[data-v-5cc02236]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.actions[data-v-5cc02236]{display:flex;gap:6px;flex-wrap:wrap}.title-row[data-v-5cc02236]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meta[data-v-5cc02236]{color:var(--muted);font-size:12px}.note-text[data-v-5cc02236]{white-space:pre-wrap;margin:0}.rule-pills[data-v-5cc02236]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pill[data-v-5cc02236]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:12px;line-height:1.2;background:#94a3b829;color:var(--text);border:1px solid rgba(148,163,184,.3)}.pill.main[data-v-5cc02236]{background:#3b82f61f;border-color:#3b82f666}.pill.aux[data-v-5cc02236]{background:#10b9811f;border-color:#10b98166}.note textarea[data-v-5cc02236]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--border)}.inline-actions[data-v-5cc02236]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-input[data-v-5cc02236]{padding:6px 8px;border:1px solid var(--border);border-radius:8px}.backtest-links[data-v-5cc02236]{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:8px}.backtest-links__header[data-v-5cc02236]{display:flex;flex-direction:column;gap:4px}.backtest-links__controls[data-v-5cc02236]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.backtest-links__controls select[data-v-5cc02236],.backtest-links__controls input[data-v-5cc02236]{padding:6px 8px;border:1px solid var(--border);border-radius:8px}.backtest-link-list[data-v-5cc02236]{display:flex;flex-direction:column;gap:6px}.backtest-link-item[data-v-5cc02236]{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px}.link-title[data-v-5cc02236]{font-weight:600}.link-actions[data-v-5cc02236]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.link-body[data-v-5cc02236]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.link-note-card[data-v-5cc02236],.link-backtest-card[data-v-5cc02236]{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.card-subtitle[data-v-5cc02236]{font-weight:600;font-size:13px}.config-history[data-v-3f1f30fa]{border:1px solid var(--border);border-radius:12px;padding:12px;background:#94a3b814;display:flex;flex-direction:column;gap:10px}.config-history__header[data-v-3f1f30fa]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-btn[data-v-3f1f30fa]{min-width:80px}.config-history__body[data-v-3f1f30fa]{display:flex;flex-direction:column;gap:10px}.form-grid[data-v-3f1f30fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.field[data-v-3f1f30fa]{display:flex;flex-direction:column;gap:4px}.field input[data-v-3f1f30fa],.field textarea[data-v-3f1f30fa]{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:14px}.actions[data-v-3f1f30fa]{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.status-row[data-v-3f1f30fa]{display:flex;gap:10px;align-items:center;font-size:13px}.muted[data-v-3f1f30fa]{color:var(--muted)}.error[data-v-3f1f30fa]{color:#d14343}.empty[data-v-3f1f30fa]{color:var(--muted);font-size:14px}.list[data-v-3f1f30fa]{display:flex;flex-direction:column;gap:10px}.preset-card[data-v-3f1f30fa]{border:1px solid var(--border);border-radius:10px;padding:10px;background:#94a3b814;display:flex;flex-direction:column;gap:8px}.preset-card header[data-v-3f1f30fa]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.title-block[data-v-3f1f30fa]{display:flex;flex-direction:column;gap:4px}.card-actions[data-v-3f1f30fa]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.note textarea[data-v-3f1f30fa]{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px}.note-text[data-v-3f1f30fa]{margin:0;white-space:pre-wrap}.inline-actions[data-v-3f1f30fa]{display:flex;gap:6px;flex-wrap:wrap}.inline-input[data-v-3f1f30fa]{padding:6px 8px;border:1px solid var(--border);border-radius:8px}.preview-card__header[data-v-8d1581d2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-card__close[data-v-8d1581d2]{border:none;background:transparent;color:#ffffffad;font-size:18px;line-height:1;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease,color .2s ease}.preview-card__close[data-v-8d1581d2]:hover{background:#ffffff1f;color:#ffffffe0}.snapshot-preview-overlay[data-v-8d1581d2]{position:fixed;top:88px;right:32px;width:min(420px,90vw);z-index:30}.snapshot-preview-card[data-v-8d1581d2]{max-height:calc(100vh - 160px);overflow:hidden;display:flex;flex-direction:column}:root{color-scheme:dark light;--bg: #0f172a;--card: #15213b;--text: #e2e8f0;--muted: #94a3b8;--accent: #22d3ee;--danger: #f87171;--success: #4ade80;--border: rgba(148, 163, 184, .2);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}body{margin:0;background:radial-gradient(circle at top left,rgba(34,211,238,.08),transparent 45%),radial-gradient(circle at bottom right,rgba(248,113,113,.08),transparent 40%),linear-gradient(135deg,#0f172af2,#0f172ad1);color:var(--text);min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#0f172ae6;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.app-header h1{margin:0;font-size:24px;letter-spacing:.02em}.app-header p{margin:4px 0 0;color:var(--muted)}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.snapshot-controls,.version-controls{display:flex;align-items:center;gap:8px}.run-mode-controls{display:flex;flex-direction:column;justify-content:center;min-width:220px;gap:4px}.run-mode-hint{font-size:12px;color:var(--muted)}.select-group{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.select-group select{margin-top:4px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:#94a3b814;color:var(--text);min-width:220px}.select-group select:focus{outline:none;border-color:#22d3ee80;box-shadow:0 0 0 2px #22d3ee1f}.app-tabs{display:inline-flex;gap:12px;margin:0 32px 16px}.app-tabs__item{padding:8px 18px;border-radius:999px;border:1px solid transparent;background:#94a3b814;color:var(--muted);font-size:14px;cursor:pointer;transition:all .2s ease}.app-tabs__item.active{color:var(--text);border-color:#22d3ee59;background:#22d3ee1f}.app-tabs__item:hover{color:var(--text);border-color:#94a3b840}.pnl-dashboard{display:flex;flex-direction:column;gap:16px}.pnl-dashboard__header{display:flex;justify-content:space-between;align-items:center}.pnl-dashboard__metrics{display:flex;flex-wrap:wrap;gap:16px}.metric-tile{flex:1 1 200px;background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.metric-tile span{font-size:13px;color:var(--muted)}.metric-tile strong{font-size:20px}.pnl-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card-section{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.card-section h3{margin:0;font-size:16px}.bar-chart{display:flex;align-items:flex-end;gap:12px;height:160px}.bar-chart__column{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.bar-chart__bar-wrapper{width:100%;flex:1;display:flex;align-items:flex-end}.bar-chart__bar{width:100%;border-radius:6px 6px 0 0;background:#94a3b899}.positive{color:#4ade80}.negative{color:#f87171}.neutral{color:var(--muted)}.bar-chart__bar.positive{background:#4ade8099}.bar-chart__bar.negative{background:#f8717199}.pnl-dashboard table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.pnl-dashboard th,.pnl-dashboard td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);word-break:break-word;white-space:normal}.pnl-dashboard tbody tr:last-child td{border-bottom:none}.muted{color:var(--muted);text-align:center}.pnl-dashboard__empty{text-align:center;color:var(--muted)}.snapshot-meta{font-size:12px;color:var(--muted);white-space:nowrap}.btn{padding:10px 18px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease;background:#94a3b81f;color:var(--text)}.btn.small{padding:6px 12px;font-size:12px}.table-action{padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.35);font-size:13px;background:#94a3b814;color:var(--text);cursor:pointer;transition:background .2s ease}.table-action:hover:not(:disabled){background:#22d3ee1f}.table-action.danger{border-color:#f8717159;color:var(--danger)}.table-action:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:#22d3ee29;color:var(--accent)}.btn.danger{background:#f8717129;color:var(--danger)}.btn.secondary{background:#94a3b829;color:var(--text)}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #22d3ee1f}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{transform:none;box-shadow:none}.layout{display:grid;gap:24px;padding:24px 32px 48px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:#15213bd9;border:1px solid var(--border);border-radius:16px;padding:20px 24px;box-shadow:0 12px 40px #0f172a40}.card.wide{grid-column:1 / -1}.card h2{margin:0 0 16px;font-size:18px;display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.form-grid input{background:#94a3b81f;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}.range-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px}.range-field__header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.range-list{display:flex;flex-direction:column;gap:12px}.range-card{display:flex;flex-direction:column;gap:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:16px}.range-card__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.range-card__title{font-size:14px;font-weight:600;color:#ffffffe6}.range-card__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:start}.range-card__group{display:flex;flex-direction:column;gap:12px}.range-risk-metrics{margin-top:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12);font-size:12px;color:var(--muted);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}.range-risk-metrics--aux{margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.08)}.range-risk-metrics__item{display:flex;align-items:baseline;gap:6px}.range-risk-metrics__label{color:#fff9;white-space:nowrap}.range-risk-metrics__value{color:#ffffffd9;font-weight:500}.range-risk-metrics__divider{margin:0 4px;color:#fff6}.range-floating-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;font-size:12px;color:var(--muted);background:#0f172a8c;border-radius:8px;padding:8px}.range-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.range-card input{background:#0f172a99}.form-grid input:focus{outline:none;border-color:#22d3ee59;box-shadow:0 0 0 3px #22d3ee1a}.form-grid input.input-warning{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.form-grid input.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.range-warning{grid-column:1 / -1;font-size:12px;margin:6px 0 0}.range-warning.error{color:#fca5a5}.form-grid input[disabled]{opacity:.6;cursor:not-allowed}.floating-loss-preview{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px}.floating-loss-preview__header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.floating-loss-preview__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.form-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:4px}.form-actions .btn{min-width:160px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.overview-grid .label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.overview-grid .value{font-size:20px;font-weight:600}.value.running{color:var(--success)}.value.stopped{color:var(--danger)}.table-wrapper{max-height:320px;overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.12)}table{width:100%;border-collapse:collapse;min-width:100%}th,td{padding:10px 12px;text-align:left;font-size:14px;border-bottom:1px solid rgba(148,163,184,.08)}th{position:sticky;top:0;background:#0f172af2;z-index:1}tbody tr:nth-child(2n){background:#94a3b805}.grid-row--retired{background:#94a3b80f;color:#e2e8f0d9}.grid-row--retired-holding{position:relative;background:#facc151a}.grid-row--frozen{background:#f871711f;color:#fee2e2eb}.grid-row--risk-paused{background:#fbbf2429;color:#fde68af2}.grid-row--retired-holding td{border-bottom-color:#facc1533}.grid-row--pending{background:#22d3ee1f!important}.grid-row--pending td{border-bottom-color:#22d3ee40}.grid-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#94a3b82e;color:var(--muted)}.grid-status--active{background:#4ade802e;color:var(--success)}.grid-status--retired{background:#94a3b82e;color:#e2e8f0cc}.grid-status--holding{background:#facc1533;color:#facc15}.grid-status--empty{background:#3b82f626;color:#60a5fa}.grid-status--frozen{background:#f8717138;color:var(--danger)}.grid-status--risk{background:#fbbf2440;color:#fcd34d}.phase-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#94a3b81f;color:var(--muted)}.phase-chip.opening{background:#22d3ee29;color:var(--accent)}.phase-chip.closing{background:#f8717129;color:var(--danger)}.phase-chip.awaitingClose,.phase-chip.awaitingOpen{background:#4ade801f;color:var(--success)}.log-viewer{height:240px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:8px;padding-right:6px}.log-entry{display:flex;gap:12px;font-size:13px;border-left:3px solid rgba(34,211,238,.4);padding-left:12px}.log-time{color:var(--muted);font-family:JetBrains Mono,monospace}.log-message{color:var(--text)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:120}.modal.hidden{display:none}.modal__backdrop{position:absolute;inset:0;background:#0f172ab3;backdrop-filter:blur(8px)}.modal__dialog{position:relative;background:#0f172af5;border-radius:18px;border:1px solid var(--border);width:min(840px,90vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a73;overflow:hidden}.modal__dialog--wide{width:min(1080px,95vw)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.2)}.modal__title{margin:0;font-size:18px}.modal__close{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer}.modal__body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.debug-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.debug-timestamp{font-size:12px;color:var(--muted)}.debug-content{display:flex;flex-direction:column;gap:16px;font-size:13px}.debug-section{background:#94a3b814;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:16px}.debug-section h3{margin:0 0 12px;font-size:15px;color:var(--accent)}.debug-grid{display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.debug-grid span{display:block}.debug-grid .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.debug-grid .value{font-family:JetBrains Mono,monospace;font-size:13px}.debug-code{background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-x:auto;max-height:260px}.debug-list{display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;background:#0f172aa6;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.15);max-height:240px;overflow-y:auto}.debug-list__item{display:flex;justify-content:space-between;gap:12px}.modal__hint{font-size:13px;color:var(--muted);line-height:1.6}.modal__summary{font-size:14px;font-weight:500;color:var(--accent)}.modal__summary--secondary{font-size:13px;font-weight:500;color:#22d3eecc}.modal__controls{display:flex;justify-content:flex-end;align-items:center;gap:12px}.modal__actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid rgba(148,163,184,.2);background:#0f172aeb}.initial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.initial-grid__cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#94a3b814;color:var(--text);cursor:pointer;transition:border .2s ease,transform .1s ease,background .2s ease}.initial-grid__cell:hover:not(:disabled){transform:translateY(-1px);border-color:#22d3ee73}.initial-grid__cell:disabled{transform:none}.initial-grid__cell--selected{border-color:#22d3eeb3;background:#22d3ee24;box-shadow:0 8px 24px #22d3ee2e}.initial-grid__cell--recovering{border-color:#fbbf24a6;background:#fbbf2429;box-shadow:0 8px 24px #fbbf2426}.initial-grid__cell--disabled{opacity:.45;cursor:not-allowed;background:#94a3b80d}.initial-grid__cell--live{border-color:#facc15a6;background:#facc151f}.initial-grid__title{font-weight:600}.initial-grid__range{font-size:13px;color:var(--muted)}.initial-grid__meta{font-size:12px;color:#e2e8f0bf}.initial-grid__empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed rgba(148,163,184,.35);border-radius:12px}@media (max-width: 768px){.layout,.range-card__fields{grid-template-columns:1fr}.range-card__actions{justify-content:flex-start}.range-risk-metrics{grid-template-columns:1fr}}.btn.ghost{background:#94a3b814;color:var(--text)}.hamburger{position:relative}.menu-dropdown{position:absolute;top:42px;right:0;display:flex;flex-direction:column;background:#0f172af2;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #0f172a59;padding:8px 0;min-width:200px;z-index:20}.menu-dropdown.hidden{display:none}.menu-dropdown button{background:transparent;border:none;color:var(--text);text-align:left;padding:10px 16px;font-size:14px;cursor:pointer;transition:background .2s ease}.menu-dropdown button:hover{background:#22d3ee1f}.menu-dropdown button.danger{color:var(--danger)}
