.workspace-header[data-v-64ab9519]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr);gap:24px;padding:24px}.workspace-copy h1[data-v-64ab9519]{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.08;letter-spacing:-.04em;color:var(--ink)}.workspace-copy p[data-v-64ab9519]{margin:10px 0 0;max-width:68ch;color:var(--muted);font-size:14px;line-height:1.55}.workspace-eyebrow[data-v-64ab9519]{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-links[data-v-64ab9519]{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.workspace-link[data-v-64ab9519]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;background:var(--canvas)}.workspace-link[data-v-64ab9519]:hover{color:var(--ink);border-color:var(--ink)}.workspace-metrics[data-v-64ab9519]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.workspace-metric[data-v-64ab9519]{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.workspace-metric-value[data-v-64ab9519]{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--ink)}.workspace-metric-value.tone-positive[data-v-64ab9519]{color:#059669}.workspace-metric-value.tone-negative[data-v-64ab9519]{color:#dc2626}.workspace-metric-label[data-v-64ab9519]{margin-top:4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media(max-width:980px){.workspace-header[data-v-64ab9519]{grid-template-columns:1fr}}.pipeline-breadcrumb[data-v-d803e8e4]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.pipeline-sep[data-v-d803e8e4]{color:var(--border);-webkit-user-select:none;user-select:none}.pipeline-step[data-v-d803e8e4]{padding:4px 8px;border-radius:4px;color:var(--muted);text-decoration:none;transition:color .15s,background .15s}.pipeline-step[data-v-d803e8e4]:hover:not(.active){color:var(--ink);background:var(--canvas)}.pipeline-step.past[data-v-d803e8e4]{color:var(--ink);opacity:.6}.pipeline-step.active[data-v-d803e8e4]{color:var(--ink);background:#3b82f614}.research-toolbar[data-v-c42f81f3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.research-toolbar__copy[data-v-c42f81f3]{display:grid;gap:4px}.research-toolbar__title[data-v-c42f81f3]{margin:0;font-size:20px;font-weight:700;color:var(--ink);font-family:var(--font-display)}.research-toolbar__subtitle[data-v-c42f81f3]{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.research-toolbar__actions[data-v-c42f81f3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:720px){.research-toolbar[data-v-c42f81f3]{flex-direction:column;align-items:stretch}}.simulation-setup[data-v-ef512cd8]{padding:40px 32px 56px;width:100%;max-width:1440px;margin:0 auto}.research-toolbar[data-v-ef512cd8],.setup-panel[data-v-ef512cd8]{margin-top:24px}.setup-panel[data-v-ef512cd8]{display:grid;gap:16px}.setup-card[data-v-ef512cd8]{padding:20px}.card-header[data-v-ef512cd8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-header h2[data-v-ef512cd8],.advanced-section h3[data-v-ef512cd8],.advanced-json-header h3[data-v-ef512cd8]{margin:0;font-size:20px;font-family:var(--font-display);color:var(--ink)}.card-description[data-v-ef512cd8],.section-description[data-v-ef512cd8],.selection-summary p[data-v-ef512cd8],.field small[data-v-ef512cd8],.meta[data-v-ef512cd8],.state-copy[data-v-ef512cd8]{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.search-input[data-v-ef512cd8],.field input[data-v-ef512cd8],.field select[data-v-ef512cd8],.field textarea[data-v-ef512cd8],.json-editor[data-v-ef512cd8]{width:100%;border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px}.search-input[data-v-ef512cd8]{min-width:260px}.mono[data-v-ef512cd8]{font-family:var(--font-mono)}.selection-summary[data-v-ef512cd8]{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,#fff 8%)}.selection-summary.empty[data-v-ef512cd8]{color:var(--muted)}.summary-label[data-v-ef512cd8],.field-label[data-v-ef512cd8]{font-size:12px;color:var(--muted)}.summary-title[data-v-ef512cd8]{margin-top:6px;font-size:17px;font-weight:700;color:var(--ink)}.form-grid[data-v-ef512cd8],.field-grid[data-v-ef512cd8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field[data-v-ef512cd8]{display:grid;gap:6px}.field-wide[data-v-ef512cd8]{grid-column:1 / -1}.field-checkbox[data-v-ef512cd8]{padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,#fff 8%)}.checkbox-shell[data-v-ef512cd8]{display:flex;align-items:flex-start;gap:10px}.checkbox-shell input[data-v-ef512cd8]{width:auto;margin-top:2px}.checkbox-copy[data-v-ef512cd8]{display:grid;gap:4px}.field-label.strong[data-v-ef512cd8]{color:var(--ink);font-weight:700}.run-box[data-v-ef512cd8]{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.action-row[data-v-ef512cd8]{display:flex;gap:10px;flex-wrap:wrap}.advanced-section[data-v-ef512cd8]{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.advanced-json-header[data-v-ef512cd8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.advanced-json[data-v-ef512cd8]{display:grid;gap:12px;margin-top:14px}.json-editor[data-v-ef512cd8]{min-height:260px;font-family:var(--font-mono);line-height:1.45}.json-actions[data-v-ef512cd8]{display:flex;gap:10px}.btn-primary[data-v-ef512cd8],.btn-secondary[data-v-ef512cd8]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.btn-secondary[data-v-ef512cd8]{border:1px solid var(--border);color:var(--ink);background:var(--panel)}.btn-primary[data-v-ef512cd8]{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:#fff;background:var(--accent)}.btn-sm[data-v-ef512cd8]{min-height:38px}.toggle-icon[data-v-ef512cd8]{transition:transform .18s ease}.toggle-icon.rotated[data-v-ef512cd8]{transform:rotate(180deg)}.error-copy[data-v-ef512cd8]{color:#dc2626}@media(max-width:760px){.simulation-setup[data-v-ef512cd8]{padding:24px 16px 48px}.form-grid[data-v-ef512cd8],.field-grid[data-v-ef512cd8]{grid-template-columns:1fr}.card-header[data-v-ef512cd8],.advanced-json-header[data-v-ef512cd8],.action-row[data-v-ef512cd8]{flex-direction:column;align-items:stretch}}.chart-card[data-v-817132f0]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:0}.chart-card__header[data-v-817132f0]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.chart-card__title h3[data-v-817132f0]{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--ink);font-family:var(--font-display)}.chart-card__subtitle[data-v-817132f0]{margin:0;font-size:13px;color:var(--muted)}.chart-card__actions[data-v-817132f0]{display:flex;align-items:center;gap:8px}.chart-card__info[data-v-817132f0]{margin-bottom:16px;padding:12px 16px;background:var(--panel-muted);border-radius:6px;border:1px solid var(--border)}.chart-card__info[data-v-817132f0] p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.chart-container[data-v-9785ad0a]{width:100%;min-height:320px}.empty-state[data-v-9785ad0a]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:6px;border:2px dashed #E5E7EB}.chart-container[data-v-7e1d6e61]{width:100%;min-height:320px}.empty-state[data-v-7e1d6e61]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:6px;border:2px dashed #E5E7EB}.chart-group[data-v-d7d7fefc]{display:flex;flex-direction:column;gap:16px}.chart-group__header[data-v-d7d7fefc]{display:flex;flex-direction:column;gap:8px}.chart-group__subtitle[data-v-d7d7fefc]{margin:0;font-size:13px;color:#666}.chart-group__body[data-v-d7d7fefc]{display:flex;flex-direction:column;gap:24px}.chart-group__body--grid[data-v-d7d7fefc]{display:grid;grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.chart-group__body--grid[data-v-d7d7fefc]{grid-template-columns:1fr}}.color-mode-toggle[data-v-e136df92]{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid #E5E7EB;width:fit-content}.btn-mode[data-v-e136df92]{padding:5px 14px;background:#fff;color:#666;border:none;border-right:1px solid #E5E7EB;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-mode[data-v-e136df92]:last-child{border-right:none}.btn-mode[data-v-e136df92]:hover{background:#f3f4f6;color:#111}.btn-mode--active[data-v-e136df92]{background:#000;color:#fff}.btn-mode--active[data-v-e136df92]:hover{background:#1f2937;color:#fff}.btn-mode--standalone[data-v-e136df92]{border:1px solid #E5E7EB;border-radius:6px}.chart-container[data-v-957f73b8]{width:100%;height:520px}.export-dropdown[data-v-957f73b8]{position:relative;display:inline-block}.btn-export[data-v-957f73b8]{padding:8px 14px;background:#000;color:#fff;border:1px solid #000000;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-export[data-v-957f73b8]:disabled{opacity:.5;cursor:not-allowed}.btn-export[data-v-957f73b8]:hover:enabled{background:#1f2937;border-color:#1f2937}.export-menu[data-v-957f73b8]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #E5E7EB;border-radius:6px;z-index:1000;min-width:170px;overflow:hidden}.export-menu-item[data-v-957f73b8]{width:100%;padding:10px 16px;background:#fff;color:#374151;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;display:block;margin:6px 8px}.export-menu-item[data-v-957f73b8]:hover{background:#f3f4f6;color:#000;border-color:#e5e7eb}.chart-container[data-v-be72fb99],.chart-container[data-v-ef040803]{width:100%;min-height:320px}.card[data-v-25b6a50c]{background:var(--panel, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:24px}.decision-logs-card[data-v-25b6a50c]{margin-top:24px}.decision-logs-card h2[data-v-25b6a50c]{margin:0;font-size:20px;font-weight:700;color:var(--ink, #111);font-family:var(--font-display, inherit)}.decision-logs-header[data-v-25b6a50c]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.decision-logs-controls[data-v-25b6a50c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.control-label[data-v-25b6a50c]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.control-label input[type=checkbox][data-v-25b6a50c]{cursor:pointer}.hint[data-v-25b6a50c]{margin:0 0 12px;font-size:13px;color:var(--muted, #6b7280)}.hint-inline[data-v-25b6a50c]{font-size:12px;color:var(--muted, #6b7280)}.decision-logs-toolbar[data-v-25b6a50c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;flex-wrap:wrap}.decision-logs-toolbar-right[data-v-25b6a50c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.log-search[data-v-25b6a50c]{flex:1;min-width:260px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--panel, #fff);font-size:13px}.log-view-select[data-v-25b6a50c]{margin-left:6px;border:1px solid var(--border, #e5e7eb);background:var(--panel, #fff);border-radius:8px;padding:6px 8px;font-size:12px}.decision-log-output[data-v-25b6a50c]{overflow:auto;background:var(--panel, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:12px}.decision-log-pre[data-v-25b6a50c]{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.4;white-space:pre-wrap}.grafana-log-list[data-v-25b6a50c]{display:flex;flex-direction:column;gap:0;font-family:var(--font-mono);font-size:12px;line-height:1.35}.grafana-log-row[data-v-25b6a50c]{border-bottom:1px solid var(--border, #e5e7eb);border-left:3px solid transparent;padding:6px 8px;cursor:pointer}.grafana-log-row[data-v-25b6a50c]:nth-child(2n){background:#00000004}.grafana-log-row.phase-guard[data-v-25b6a50c]{border-left-color:#ef4444}.grafana-log-row.phase-strategy[data-v-25b6a50c]{border-left-color:#3b82f6}.grafana-log-row.phase-postcheck[data-v-25b6a50c]{border-left-color:#f59e0b}.grafana-log-row.phase-posted[data-v-25b6a50c]{border-left-color:#8b5cf6}.grafana-log-row.phase-executed[data-v-25b6a50c]{border-left-color:#10b981;background:#10b9810a}.grafana-log-row.phase-executed[data-v-25b6a50c]:nth-child(2n){background:#10b9810f}.grafana-log-row.phase-unknown[data-v-25b6a50c]{border-left-color:#d1d5db}.grafana-log-row.selected[data-v-25b6a50c]{background:#6366f114;border-left-color:#6366f1}.grafana-log-row[data-v-25b6a50c]:hover{background:#1118270a}.grafana-log-main[data-v-25b6a50c]{display:grid;grid-template-columns:78px 140px 1fr auto;gap:10px;align-items:baseline}.log-time[data-v-25b6a50c]{color:#6b7280;font-variant-numeric:tabular-nums}.log-badge[data-v-25b6a50c]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid var(--border, #e5e7eb);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.badge-reason-leg-ok[data-v-25b6a50c],.badge-reason-leg-start-ok[data-v-25b6a50c],.badge-reason-hedge-one-sided[data-v-25b6a50c],.badge-reason-hedge-trigger[data-v-25b6a50c],.badge-reason-rebalance-cheap[data-v-25b6a50c],.badge-reason-rebalance-paired[data-v-25b6a50c]{background:#10b9811f;color:#065f46;border-color:#10b98166}.badge-reason-pair-blocked-with-fees[data-v-25b6a50c],.badge-reason-pair-blocked-liquidity[data-v-25b6a50c],.badge-reason-pair-blocked-capital-or-step[data-v-25b6a50c],.badge-reason-pair-size-below-min[data-v-25b6a50c],.badge-reason-avg-over-1-worsening[data-v-25b6a50c],.badge-reason-leg-blocked-can-buy[data-v-25b6a50c],.badge-reason-rebalance-cheap-rejected[data-v-25b6a50c],.badge-reason-rebalance-paired-rejected[data-v-25b6a50c],.badge-reason-leg-empty-batch[data-v-25b6a50c],.badge-reason-leg-no-execution[data-v-25b6a50c]{background:#ef44441f;color:#991b1b;border-color:#ef444466}.badge-reason-no-signal[data-v-25b6a50c],.badge-reason-missing-price[data-v-25b6a50c],.badge-reason-pair-posted[data-v-25b6a50c]{background:#3b82f61f;color:#1e40af;border-color:#3b82f666}.badge-reason-unknown[data-v-25b6a50c]{background:#6b72801f;color:#374151;border-color:#6b72804d}.log-message[data-v-25b6a50c]{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grafana-log-list.wrap .log-message[data-v-25b6a50c]{white-space:normal}.highlight[data-v-25b6a50c]{background:#facc1559;border-radius:3px;padding:0 1px}.grafana-log-details[data-v-25b6a50c]{margin-top:8px;padding:10px 12px;background:#11182708;border:1px solid var(--border, #e5e7eb);border-radius:8px}.details-grid[data-v-25b6a50c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.detail[data-v-25b6a50c]{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.detail.wide[data-v-25b6a50c]{grid-column:1 / -1}.detail .k[data-v-25b6a50c]{color:#6b7280;font-weight:600}.detail .v[data-v-25b6a50c]{color:#111827;font-weight:700}.impact-section[data-v-25b6a50c]{margin-top:8px;padding-top:8px;border-top:2px solid #E5E7EB}.impact-title[data-v-25b6a50c]{font-size:13px;font-weight:800;color:#1f2937;text-transform:uppercase;letter-spacing:.05em}.impact-value[data-v-25b6a50c]{display:flex;align-items:center;gap:8px}.impact-delta[data-v-25b6a50c]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-mono)}.impact-delta.positive[data-v-25b6a50c]{background:#10b98126;color:#065f46}.impact-delta.negative[data-v-25b6a50c]{background:#ef444426;color:#991b1b}.empty-state[data-v-25b6a50c]{text-align:center;padding:24px;color:#6b7280}.empty-state.compact[data-v-25b6a50c]{padding:16px}.empty-state p[data-v-25b6a50c]{margin:0 0 8px}.empty-state .hint[data-v-25b6a50c]{margin:0;font-size:12px}.btn-secondary[data-v-25b6a50c]{padding:6px 12px;background:var(--panel, #fff);border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:#374151}.btn-secondary[data-v-25b6a50c]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-secondary[data-v-25b6a50c]:disabled{opacity:.5;cursor:not-allowed}.phase-filters[data-v-25b6a50c]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.phase-pill[data-v-25b6a50c]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1px solid var(--border, #e5e7eb);background:transparent;color:#9ca3af;transition:all .15s}.phase-pill[data-v-25b6a50c]:hover{border-color:#9ca3af}.phase-pill.active.pill-guard[data-v-25b6a50c]{background:#ef44441f;color:#991b1b;border-color:#ef444466}.phase-pill.active.pill-strategy[data-v-25b6a50c]{background:#3b82f61f;color:#1e40af;border-color:#3b82f666}.phase-pill.active.pill-postcheck[data-v-25b6a50c]{background:#f59e0b1f;color:#92400e;border-color:#f59e0b66}.phase-pill.active.pill-posted[data-v-25b6a50c]{background:#8b5cf61f;color:#5b21b6;border-color:#8b5cf666}.phase-pill.active.pill-executed[data-v-25b6a50c]{background:#10b9811f;color:#065f46;border-color:#10b98166}.phase-pill-reset[data-v-25b6a50c]{color:#6b7280;font-style:italic}.log-meta[data-v-25b6a50c]{display:flex;align-items:center;gap:4px;white-space:nowrap}.meta-pill[data-v-25b6a50c]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.meta-pill.yes[data-v-25b6a50c]{background:#10b98126;color:#065f46}.meta-pill.no[data-v-25b6a50c]{background:#ef444426;color:#991b1b}.meta-pill.trade-type[data-v-25b6a50c]{background:#6b72801a;color:#6b7280}.meta-pill.size[data-v-25b6a50c]{background:#3b82f61a;color:#1e40af}.chart-container[data-v-45cd58be]{width:100%;min-height:320px}.empty-state[data-v-45cd58be]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:6px;border:2px dashed #E5E7EB}.chart-container[data-v-3b1d56bd]{width:100%;min-height:200px}.empty-state[data-v-3b1d56bd]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:6px;border:2px dashed #E5E7EB}.reasons-table-wrapper[data-v-3b1d56bd]{margin-top:20px;border-top:1px solid var(--border, #E5E7EB);padding-top:16px}.reasons-title[data-v-3b1d56bd]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink, #111111)}.reasons-table[data-v-3b1d56bd]{width:100%;border-collapse:collapse;font-size:13px}.reasons-table th[data-v-3b1d56bd]{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #6b7280);padding:6px 8px;border-bottom:1px solid var(--border, #E5E7EB)}.reasons-table td[data-v-3b1d56bd]{padding:6px 8px;border-bottom:1px solid var(--border, #F3F4F6);color:var(--ink, #111111)}.reason-name[data-v-3b1d56bd]{font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all}.col-count[data-v-3b1d56bd]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.phase-badge[data-v-3b1d56bd]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid}.backtest-results-container[data-v-e178d409]{flex:1;padding:40px 32px 56px;width:100%;max-width:1440px;margin:0 auto}@media(max-width:1024px){.backtest-results-container[data-v-e178d409]{padding:32px 20px 48px}}.page-header[data-v-e178d409]{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.header-content[data-v-e178d409]{flex:1;min-width:0}.page-header h1[data-v-e178d409]{margin:0;font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.5px;font-family:var(--font-display)}.dataset-name[data-v-e178d409]{margin:8px 0 0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.polymarket-link[data-v-e178d409]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--panel);color:var(--ink);font-size:11px;font-weight:600;text-decoration:none;border:1px solid var(--border);border-radius:4px;transition:border-color .2s}.polymarket-link[data-v-e178d409]:hover{border-color:var(--ink)}.header-actions[data-v-e178d409]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.btn-back[data-v-e178d409],.btn-rerun[data-v-e178d409]{padding:8px 16px;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.btn-back[data-v-e178d409]:hover{background:var(--canvas);border-color:var(--muted)}.btn-rerun[data-v-e178d409]:hover{background:var(--canvas);border-color:var(--ink)}@media(max-width:768px){.page-header[data-v-e178d409]{flex-direction:column;gap:16px}.header-actions[data-v-e178d409]{width:100%;justify-content:flex-start}.page-header h1[data-v-e178d409]{font-size:24px}}.results-section[data-v-e178d409]{display:flex;flex-direction:column;gap:0}.results-zone[data-v-e178d409]{display:flex;flex-direction:column;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.results-zone[data-v-e178d409]:first-child{padding-top:0}.results-zone[data-v-e178d409]:last-child{border-bottom:none;padding-bottom:0}.market-info-details[data-v-e178d409]{display:flex;gap:20px;flex-shrink:0}@media(max-width:768px){.market-info-details[data-v-e178d409]{flex-wrap:wrap;gap:12px}}.empty-state[data-v-e178d409]{padding:96px 24px;font-size:15px;background:var(--canvas);border-radius:8px;border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--muted)}.empty-state p[data-v-e178d409]{margin:0}.batch-results-container[data-v-3273a304]{flex:1;padding:40px 32px 56px;width:100%;max-width:1440px;margin:0 auto}.page-header[data-v-3273a304]{margin-bottom:32px}.back-button[data-v-3273a304]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.back-button[data-v-3273a304]:hover{background:var(--canvas)}.header-content h1[data-v-3273a304]{margin:0 0 12px;font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.5px;font-family:var(--font-display)}.page-description[data-v-3273a304]{margin:0;font-size:15px;color:var(--muted);line-height:1.6}.flow-explainer[data-v-3273a304]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.flow-card[data-v-3273a304]{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.flow-label[data-v-3273a304],.section-kicker[data-v-3273a304]{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flow-card strong[data-v-3273a304]{display:block;margin-top:10px;color:var(--ink);font-size:18px;font-family:var(--font-display)}.flow-card p[data-v-3273a304]{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.section-kicker[data-v-3273a304]{margin:28px 0 14px}.loading-state[data-v-3273a304]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spinner[data-v-3273a304]{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-3273a304 1s linear infinite;margin-bottom:24px}@keyframes spin-3273a304{to{transform:rotate(360deg)}}.loading-state p[data-v-3273a304]{margin:0 0 8px;font-size:16px;color:var(--ink)}.loading-hint[data-v-3273a304]{color:var(--muted)!important;font-size:14px!important}.error-state[data-v-3273a304]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--danger)}.btn-retry[data-v-3273a304]{margin-top:16px;padding:10px 24px;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.summary-grid[data-v-3273a304]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}@media(max-width:1024px){.flow-explainer[data-v-3273a304],.summary-grid[data-v-3273a304]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.flow-explainer[data-v-3273a304],.summary-grid[data-v-3273a304]{grid-template-columns:1fr}}.summary-card[data-v-3273a304]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.summary-icon[data-v-3273a304]{flex-shrink:0;padding:12px;background:var(--canvas);border:1px solid var(--border);border-radius:8px;color:var(--ink)}.summary-icon.positive[data-v-3273a304]{background:var(--canvas);color:#059669}.summary-icon.negative[data-v-3273a304]{background:var(--canvas);color:#dc2626}.summary-content[data-v-3273a304]{display:flex;flex-direction:column;gap:4px}.summary-value[data-v-3273a304]{font-size:24px;font-weight:700;color:var(--ink);font-family:var(--font-display)}.summary-value.positive[data-v-3273a304]{color:#059669}.summary-value.negative[data-v-3273a304]{color:#dc2626}.summary-label[data-v-3273a304]{font-size:14px;font-weight:600;color:var(--muted)}.summary-detail[data-v-3273a304]{font-size:12px;color:var(--muted)}.results-table-container[data-v-3273a304]{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.results-table[data-v-3273a304]{width:100%;border-collapse:collapse}.results-table th[data-v-3273a304]{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--muted);background:var(--canvas);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px}.results-table th.sortable[data-v-3273a304]{cursor:pointer;-webkit-user-select:none;user-select:none}.results-table th.sortable[data-v-3273a304]:hover{color:var(--ink)}.results-table th.numeric[data-v-3273a304]{text-align:right}.results-table th.actions[data-v-3273a304]{text-align:center;width:140px}.sort-indicator[data-v-3273a304]{margin-left:4px}.results-table td[data-v-3273a304]{padding:14px 20px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--border)}.results-table tr:last-child td[data-v-3273a304]{border-bottom:none}.results-table tr.profitable[data-v-3273a304]{background:#05966908}.results-table tr.unprofitable[data-v-3273a304]{background:#dc262608}.results-table td.numeric[data-v-3273a304]{text-align:right;font-family:var(--font-mono)}.results-table td.positive[data-v-3273a304]{color:#059669;font-weight:600}.results-table td.negative[data-v-3273a304]{color:#dc2626;font-weight:600}.dataset-name[data-v-3273a304]{display:flex;flex-direction:column;gap:4px}.dataset-meta[data-v-3273a304]{font-size:12px;color:var(--muted)}.dataset-name .name[data-v-3273a304]{font-weight:500}.dataset-name .market-id[data-v-3273a304]{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.results-table td.actions[data-v-3273a304]{text-align:center}.btn-view[data-v-3273a304]{padding:6px 16px;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-view[data-v-3273a304]:hover{background:var(--canvas);border-color:var(--ink);color:var(--ink)}.btn-rerun[data-v-3273a304]{padding:6px 10px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;margin-left:6px}.btn-rerun[data-v-3273a304]:hover{background:var(--canvas);color:var(--ink);border-color:var(--ink)}.positive[data-v-3273a304]{color:#059669}.negative[data-v-3273a304]{color:#dc2626}.cumulative-cell[data-v-3273a304]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cumulative-value[data-v-3273a304]{font-weight:600}.cumulative-change[data-v-3273a304]{font-size:12px;opacity:.8}.capital-card[data-v-3273a304]{grid-column:span 1}.positions-cell[data-v-3273a304]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px}.yes-pos[data-v-3273a304]{color:#059669}.no-pos[data-v-3273a304]{color:#dc2626}.balance-indicator[data-v-3273a304]{font-size:10px;color:var(--muted)}.balance-indicator.balanced[data-v-3273a304]{color:#059669}.warning[data-v-3273a304]{color:#f59e0b;font-weight:600}.research-table[data-v-452f5011]{padding:0;overflow:hidden}.research-table__header[data-v-452f5011]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.research-table__title[data-v-452f5011]{margin:0;font-size:20px;font-family:var(--font-display);font-weight:700;color:var(--ink)}.research-table__count[data-v-452f5011]{display:inline-flex;align-items:baseline;gap:8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.research-table__count strong[data-v-452f5011]{color:var(--ink);font-size:16px;font-family:var(--font-mono)}.research-table__body[data-v-452f5011]{overflow:auto}.replay-library[data-v-432b50f2]{padding:40px 32px 56px;width:100%;max-width:1440px;margin:0 auto}.research-toolbar[data-v-432b50f2],.research-table[data-v-432b50f2]{margin-top:24px}.search-input[data-v-432b50f2]{width:100%;border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px}.table-container[data-v-432b50f2]{overflow-x:auto}.replay-table[data-v-432b50f2]{width:100%;border-collapse:collapse}.replay-table th[data-v-432b50f2],.replay-table td[data-v-432b50f2]{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.replay-table th[data-v-432b50f2]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.replay-table th.sortable[data-v-432b50f2]{cursor:pointer;-webkit-user-select:none;user-select:none}.replay-table th.sortable[data-v-432b50f2]:hover{color:var(--ink)}.dataset-name[data-v-432b50f2]{font-size:13px}.meta[data-v-432b50f2]{margin-top:4px;color:var(--muted);font-size:12px}.mono[data-v-432b50f2]{font-family:var(--font-mono)}.muted-text[data-v-432b50f2]{color:var(--muted)}.actions-cell[data-v-432b50f2]{display:flex;gap:8px;flex-wrap:wrap}.btn-secondary[data-v-432b50f2],.btn-primary[data-v-432b50f2]{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.btn-secondary[data-v-432b50f2]{border:1px solid var(--border);color:var(--ink);background:var(--panel)}.btn-primary[data-v-432b50f2]{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:#fff;background:var(--accent)}.pagination[data-v-432b50f2]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.page-btn[data-v-432b50f2]{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.page-btn[data-v-432b50f2]:disabled{opacity:.4;cursor:not-allowed}.page-btn[data-v-432b50f2]:not(:disabled):hover{background:var(--border)}.page-info[data-v-432b50f2]{font-size:13px;color:var(--muted);font-family:var(--font-mono)}.state-copy[data-v-432b50f2]{padding:32px;color:var(--muted)}@media(max-width:720px){.replay-library[data-v-432b50f2]{padding:24px 16px 40px}}.market-explorer[data-v-06aa110d]{padding:40px 32px 56px;width:100%;max-width:1440px;margin:0 auto}.lineage-strip[data-v-06aa110d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.lineage-card[data-v-06aa110d]{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.lineage-label[data-v-06aa110d]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lineage-meta[data-v-06aa110d]{font-size:12px;color:var(--muted)}.results-zone[data-v-06aa110d]{display:flex;flex-direction:column;gap:24px;padding:24px 0}.state-copy[data-v-06aa110d]{padding:32px 0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.state-error[data-v-06aa110d]{color:#b91c1c}.btn-retry[data-v-06aa110d]{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.btn-retry[data-v-06aa110d]:hover{border-color:var(--ink)}.loading-spinner[data-v-06aa110d]{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent-strong);border-radius:50%;animation:spin-06aa110d .8s linear infinite}@keyframes spin-06aa110d{to{transform:rotate(360deg)}}@media(max-width:900px){.lineage-strip[data-v-06aa110d]{grid-template-columns:1fr}}@media(max-width:720px){.market-explorer[data-v-06aa110d]{padding:24px 16px 40px}}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-body: "Geist Sans", sans-serif;--font-display: "Geist Sans", sans-serif;--font-mono: "Geist Mono", monospace;--canvas: #F9FAFB;--panel: #FFFFFF;--panel-muted: #FBFAF7;--border: #E7E1D8;--ink: #121212;--muted: #6B6B6B;--accent: #3b82f6;--accent-strong: #2563eb;--accent-soft: #eff6ff;--danger: #DC2626;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:600;color:var(--accent);text-decoration:none}a:hover{color:var(--accent)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--canvas)}button,input,select,textarea{font-family:inherit}.section-title{margin:0 0 20px;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.4px}.btn-reset-zoom{padding:8px 16px;background:var(--panel-muted);color:var(--ink);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer}.btn-reset-zoom:hover{background:var(--panel-muted);border-color:var(--border);color:var(--ink)}#app{width:100%;height:100vh}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px}.card h2{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--ink);font-family:var(--font-display)}.btn-primary,.btn-secondary,.btn-danger{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--accent-strong);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{background:var(--border);color:var(--muted);cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--canvas);color:var(--ink);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--canvas)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-warning{background:#f59e0b;color:#fff;padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-warning:hover:not(:disabled){background:#d97706}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:8px 16px;font-size:13px}.control-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.control-bar h1{margin:0;font-size:26px;font-weight:700;color:var(--ink);font-family:var(--font-display);letter-spacing:-.5px}.control-bar-spacer{flex:1}.control-bar-actions{display:flex;gap:8px;align-items:center}.control-bar-actions .btn-primary,.control-bar-actions .btn-danger,.control-bar-actions .btn-warning{padding:8px 16px;font-size:13px}.btn-toggle{padding:8px 14px;background:var(--canvas);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);transition:all .15s}.btn-toggle:hover{border-color:var(--ink);color:var(--ink)}.status-badges{display:flex;gap:8px;flex-shrink:0}.badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.badge.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge.success-sm{background:#d1fae5;color:#065f46;padding:4px 8px;font-size:11px}.badge.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.badge.running{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.badge.warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.dot.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.metrics-grid{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:16px;font-weight:700;color:var(--ink);font-family:var(--font-mono)}.metric-positive{color:#059669}.metric-negative{color:#dc2626}.segmented{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.seg-btn{appearance:none;border:none;background:transparent;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer;border-right:1px solid var(--border)}.seg-btn:last-child{border-right:none}.seg-btn.active{background:#3b82f61a;color:#1e40af}.seg-btn:disabled{opacity:.6;cursor:not-allowed}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#3b82f626;color:#1e40af;font-size:10px;font-weight:700;margin-left:4px}.bot-runner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bot-runner-header h2{margin-bottom:0}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.log-follow{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.bot-log-output{max-height:600px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.bot-log-pre{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.4;white-space:pre-wrap}.grafana-log-list{display:flex;flex-direction:column;gap:0;font-family:var(--font-mono);font-size:12px;line-height:1.35}.grafana-log-row{border-bottom:1px solid var(--border, #e5e7eb);border-left:3px solid transparent;padding:4px 8px}.grafana-log-row:nth-child(2n){background:#00000004}.grafana-log-row.phase-guard{border-left-color:#ef4444}.grafana-log-row.phase-strategy{border-left-color:#3b82f6}.grafana-log-row.phase-postcheck{border-left-color:#f59e0b}.grafana-log-row.phase-posted{border-left-color:#8b5cf6}.grafana-log-row.phase-executed{border-left-color:#10b981;background:#10b9810a}.grafana-log-row.phase-executed:nth-child(2n){background:#10b9810f}.grafana-log-main{display:grid;grid-template-columns:78px 72px 1fr;gap:10px;align-items:baseline}.log-time{color:#6b7280;font-variant-numeric:tabular-nums}.log-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;border:1px solid var(--border, #e5e7eb);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.log-message{color:#111827;white-space:pre-wrap;word-break:break-all}.markets-table-wrapper{max-height:640px;overflow:auto}.markets-table{width:100%;border-collapse:collapse;font-size:13px}.markets-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel)}.markets-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.markets-table tbody tr:hover{background:#3b82f60a}.market-question-cell{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.empty-state{text-align:center;padding:20px 16px;color:#666}.empty-state.compact{padding:12px}.mono{font-family:var(--font-mono);font-size:12px}.params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.param-group label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.param-group .hint{font-weight:400;color:var(--muted);font-size:12px}.param-group input[type=text],.param-group input[type=number]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:var(--font-mono);background:var(--canvas);color:var(--ink);box-sizing:border-box}.param-group input:disabled{opacity:.6;cursor:not-allowed}.param-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0;padding-top:6px}.param-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.run-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.run-results-header h2{margin-bottom:0}.run-picker{margin-bottom:16px}.run-picker select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--font-mono);background:var(--canvas);color:var(--ink);cursor:pointer}.result-win .phase-badge{background:#d1fae5;color:#065f46}.result-loss .phase-badge{background:#fee2e2;color:#991b1b}.result-nofill .phase-badge{background:#f3f4f6;color:#6b7280}.result-pending .phase-badge{background:#fef3c7;color:#92400e}.bot-log-toolbar{display:flex;align-items:center;gap:12px;padding:8px 0;flex-wrap:wrap}.bot-log-toolbar .log-search{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:13px}.control-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.control-label input[type=checkbox]{cursor:pointer}.hint-inline{font-size:12px;color:var(--muted)}.log-view-select{margin-left:6px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:6px 8px;font-size:12px}.log-level-error{background:#ef44441f;color:#991b1b;border-color:#ef444466}.log-level-warn{background:#f59e0b1f;color:#92400e;border-color:#f59e0b66}.log-level-info{background:#3b82f61f;color:#1e40af;border-color:#3b82f666}.log-level-debug{background:#6b72801f;color:#374151;border-color:#6b72804d}.grafana-log-list.wrap .log-message{white-space:pre-wrap;word-break:break-all}.grafana-log-list:not(.wrap) .log-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-log-pre.wrap{white-space:pre-wrap}.bot-log-pre:not(.wrap){white-space:pre;overflow-x:auto}.page-container{flex:1;padding:40px 32px 56px;width:100%;max-width:1440px;margin:0 auto}@media(max-width:1024px){.page-container{padding:32px 20px 48px}}@media(max-width:720px){.page-container{padding:24px 16px 40px}}.kpi-strip{display:flex;flex-wrap:wrap;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.kpi-strip--competitor{background:var(--canvas, #f9fafb);margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.kpi-item{flex:1;min-width:120px;padding:12px 16px;border-right:1px solid var(--border);text-align:center}.kpi-item:last-child{border-right:none}.kpi-label{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:4px}.kpi-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.kpi-value.positive{color:#10b981}.kpi-value.negative{color:#ef4444}.kpi-hint{font-size:11px;color:var(--muted);margin-top:2px}@media(max-width:768px){.kpi-item{min-width:100px;padding:10px 12px}.kpi-value{font-size:16px}}.info-pill{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:4px;letter-spacing:.02em;background:var(--canvas, #f3f4f6);color:var(--muted);border:1px solid var(--border)}.info-pill.sport{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.info-pill.league{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.info-pill.moneyline{background:#fef3c7;color:#92400e;border-color:#fde68a}.info-pill.outcome{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.info-pill.source{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}.info-pill.strategy{background:var(--panel);color:var(--ink);border-color:var(--border);font-family:var(--font-mono, monospace);font-size:10px}.collapsible-section{display:flex;flex-direction:column;gap:16px}.section-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .2s}.section-toggle:hover{background:var(--canvas)}.toggle-icon{transition:transform .2s;color:var(--muted)}.toggle-icon.rotated{transform:rotate(180deg)}.toggle-count{margin-left:auto;padding:2px 8px;background:var(--canvas);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;color:var(--muted)}.lineage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.lineage-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.lineage-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lineage-value{font-size:15px;color:var(--ink)}.lineage-meta{font-size:12px;color:var(--muted)}@media(max-width:768px){.lineage-strip{grid-template-columns:1fr}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 20px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{font-size:15px;font-weight:600;color:var(--ink);margin:0}.loading-hint{font-size:13px;font-weight:400;color:var(--muted)}.positive{color:#059669}.negative{color:#dc2626}.text-right{text-align:right}.mono-sm{font-family:var(--font-mono);font-size:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.status-stopped{background:#059669}.status-running{background:#3b82f6}.status-error{background:#dc2626}.status-warning{background:#f59e0b}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.tag-pulse{background:#3b82f61a;color:#1e40af}.tag-longshot{background:#a855f71a;color:#7c3aed}.tag-matchflow{background:#10b9811a;color:#065f46}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td{font-size:13px;color:var(--ink)}.data-table tbody tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.row-link:hover{background:#3b82f60a}.market-info-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:24px}.market-info-main{flex:1;min-width:0}.market-question{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}.market-tags{display:flex;flex-wrap:wrap;gap:6px}.info-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.info-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.info-stat-value{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.info-stat-mono{font-family:var(--font-mono, monospace);font-size:12px}@media(max-width:768px){.market-info-panel{flex-direction:column;gap:16px}.info-stat{align-items:flex-start}}.login-container[data-v-a6bfb00b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb;padding:20px}.login-card[data-v-a6bfb00b]{background:#fff;border-radius:8px;width:100%;max-width:420px;padding:40px}.login-header[data-v-a6bfb00b]{text-align:center;margin-bottom:32px;padding-bottom:8px}.login-header h1[data-v-a6bfb00b]{margin:0 0 8px;font-size:24px;font-weight:700;color:#000}.login-header p[data-v-a6bfb00b]{margin:0;font-size:14px;color:#666}.login-form[data-v-a6bfb00b]{display:flex;flex-direction:column;gap:20px}.error-banner[data-v-a6bfb00b]{padding:12px 16px;background:#fee2e2;border:1px solid #EF4444;border-radius:6px;color:#991b1b;font-size:14px;font-weight:500}.form-group[data-v-a6bfb00b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-a6bfb00b]{font-size:14px;font-weight:600;color:#374151}.form-input[data-v-a6bfb00b]{padding:10px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;color:#111}.form-input[data-v-a6bfb00b]:focus{outline:none;border-color:#0070f3}.form-input[data-v-a6bfb00b]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.btn-login[data-v-a6bfb00b]{padding:10px 16px;background:#0070f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}.btn-login[data-v-a6bfb00b]:hover:not(:disabled){background:#0070f3}.btn-login[data-v-a6bfb00b]:disabled{background:#9ca3af;cursor:not-allowed}.toast-container[data-v-7b3141a2]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-7b3141a2]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:6px;min-width:300px;max-width:500px;pointer-events:all;cursor:pointer;border:1px solid transparent}.toast-icon[data-v-7b3141a2]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.toast-message[data-v-7b3141a2]{flex:1;font-size:14px;color:#111;line-height:1.4}.toast-success[data-v-7b3141a2]{border-color:#00b37e}.toast-success .toast-icon[data-v-7b3141a2]{color:#00b37e}.toast-error[data-v-7b3141a2]{border-color:#e53e3e}.toast-error .toast-icon[data-v-7b3141a2]{color:#e53e3e}.toast-warning[data-v-7b3141a2]{border-color:#f59e0b}.toast-warning .toast-icon[data-v-7b3141a2]{color:#f59e0b}.toast-info[data-v-7b3141a2]{border-color:#0070f3}.toast-info .toast-icon[data-v-7b3141a2]{color:#0070f3}.toast[data-v-7b3141a2]:hover{background:#fff}.app-container{min-height:100vh;display:flex;flex-direction:column}.navigation{padding:0;background:var(--panel);border-bottom:1px solid var(--border)}.nav-inner{width:100%}.nav-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:18px 32px;background:var(--panel)}.nav-brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.nav-wordmark{display:inline-block;color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.07em;line-height:1;text-transform:lowercase}.nav-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.nav-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-tabs-primary{min-width:0}.nav-tabs-secondary{justify-content:flex-end}.nav-tab{padding:9px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;font-family:var(--font-body);letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-tab:hover{color:var(--ink);background:#0f172a0a}.nav-tab.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--border)}.nav-tab-secondary{color:color-mix(in srgb,var(--muted) 92%,black 8%)}.nav-tab-bots{background:var(--panel-muted)}.nav-dropdown{position:relative;padding-bottom:6px}.dropdown-chevron{transition:transform .2s ease-out}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 4px 16px #00000014;z-index:100}.dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.dropdown-item:hover{background:#0f172a0a;color:var(--ink)}.dropdown-item.active{color:var(--accent-strong);background:var(--accent-soft)}.nav-account{display:inline-flex;align-items:center;gap:10px}.user-info{padding:8px 10px;border-radius:6px;background:#0f172a0a;color:var(--muted);font-size:12px;font-weight:650}.btn-logout{padding:8px 12px;border:1px solid rgba(220,38,38,.16);border-radius:6px;background:#dc26260f;color:#b91c1c;font-size:12px;font-weight:700;font-family:var(--font-body);cursor:pointer}.btn-logout:hover{border-color:var(--ink)}.bot-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.bot-dot.running{background:#10b981;box-shadow:0 0 4px #10b98180}.bot-dot.stopped{background:#d1d5db}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{width:48px;height:48px;border:4px solid #E5E0D5;border-top:4px solid var(--accent-strong);border-radius:50%;animation:spin 1s linear infinite}.loading-screen p{margin-top:16px;color:var(--muted);font-size:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.nav-shell{grid-template-columns:1fr;align-items:stretch}.nav-main{flex-direction:column;align-items:flex-start}.nav-tabs-secondary{justify-content:flex-start}.nav-account{justify-content:space-between}}.page-enter-active,.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{opacity:0}@media(max-width:720px){.nav-shell{gap:12px;padding:16px}.nav-tab{padding:8px 11px;font-size:12px}.nav-account{flex-wrap:wrap;gap:8px}.dropdown-menu{min-width:190px}}
