.overlay.svelte-7lst7f{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-7lst7f{width:min(980px,calc(100vw - 48px));min-width:min(760px,calc(100vw - 48px));min-height:min(540px,calc(100vh - 48px));max-height:min(820px,calc(100vh - 48px));overflow:auto;resize:both;background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;color:var(--text);container:what-if-dialog / inline-size}.dialog-header.svelte-7lst7f{display:flex;align-items:center;justify-content:space-between}.dialog-header.svelte-7lst7f h3:where(.svelte-7lst7f){font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.1px}.panel-close.svelte-7lst7f,.remove-btn.svelte-7lst7f{background:none;border:none;color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.panel-close.svelte-7lst7f:hover,.remove-btn.svelte-7lst7f:hover{background:var(--border);color:var(--text)}.intro.svelte-7lst7f,.empty.svelte-7lst7f{color:var(--text-muted);font-size:12px}.target-add.svelte-7lst7f,.goal-config.svelte-7lst7f,.run-config.svelte-7lst7f{display:flex;align-items:center;gap:8px}.mode-bar.svelte-7lst7f{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.mode-bar.svelte-7lst7f span:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px;padding:0 6px}.mode-bar.svelte-7lst7f button:where(.svelte-7lst7f){border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 10px}.mode-bar.svelte-7lst7f button.active:where(.svelte-7lst7f){background:var(--accent);color:var(--accent-text)}.workflow-summary.svelte-7lst7f{margin:-4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.target-add.svelte-7lst7f select:where(.svelte-7lst7f){flex:1}select.svelte-7lst7f,input.svelte-7lst7f{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;outline:none;padding:6px 8px}input[type=number].svelte-7lst7f{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number].svelte-7lst7f::-webkit-outer-spin-button,input[type=number].svelte-7lst7f::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.svelte-7lst7f:focus,input.svelte-7lst7f:focus{border-color:var(--accent)}.cancel-btn.svelte-7lst7f,.run-btn.svelte-7lst7f,.apply-btn.svelte-7lst7f,.row-apply-btn.svelte-7lst7f{padding:6px 14px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.run-btn.svelte-7lst7f{background:var(--accent);color:var(--accent-text)}.run-btn.svelte-7lst7f:disabled{opacity:.5;cursor:default}.cancel-btn.svelte-7lst7f{background:var(--border);color:var(--text-secondary)}.apply-btn.svelte-7lst7f{background:var(--success-muted);color:var(--success)}.row-apply-btn.svelte-7lst7f{padding:4px 8px;background:var(--accent-muted);color:var(--accent-text);font-size:11px}.target-list.svelte-7lst7f{display:flex;flex-direction:column;gap:8px}.workflow-config.svelte-7lst7f{display:grid;grid-template-columns:180px repeat(3,minmax(140px,1fr));gap:8px;align-items:stretch}.workflow-config.svelte-7lst7f>div:where(.svelte-7lst7f){background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.workflow-config.svelte-7lst7f .budget-summary:where(.svelte-7lst7f){grid-column:1 / -1}.workflow-config.svelte-7lst7f span:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px}.workflow-config.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--text);font-size:13px}.workflow-config.svelte-7lst7f small:where(.svelte-7lst7f){color:var(--text-muted);font-size:11px}.workflow-config.optimize-config.svelte-7lst7f{grid-template-columns:180px 180px minmax(260px,1fr)}.workflow-config.optimize-config.svelte-7lst7f .budget-summary:where(.svelte-7lst7f){grid-column:auto}.advanced-config.svelte-7lst7f{border:1px solid var(--border);border-radius:6px;background:rgb(var(--panel-rgb) / .5);padding:8px 10px}.advanced-config.svelte-7lst7f summary:where(.svelte-7lst7f){color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600}.advanced-config[open].svelte-7lst7f summary:where(.svelte-7lst7f){margin-bottom:8px}.optimiser-config.svelte-7lst7f{display:grid;grid-template-columns:minmax(260px,1fr) 140px;gap:8px;align-items:stretch}.optimiser-config.genetic-config.svelte-7lst7f{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(110px,1fr))}.optimiser-config.svelte-7lst7f>div:where(.svelte-7lst7f){background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.optimiser-config.svelte-7lst7f span:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px}.optimiser-config.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--text);font-size:13px}.target-row.svelte-7lst7f{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px 130px 28px;align-items:end;gap:8px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.target-name.svelte-7lst7f{min-width:0;display:flex;flex-direction:column;gap:2px}.target-name.svelte-7lst7f strong:where(.svelte-7lst7f),.table-row.svelte-7lst7f span:where(.svelte-7lst7f){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-name.svelte-7lst7f strong:where(.svelte-7lst7f){font-size:12px;color:var(--text)}.target-name.svelte-7lst7f span:where(.svelte-7lst7f),label.svelte-7lst7f span:where(.svelte-7lst7f),.summary-grid.svelte-7lst7f span:where(.svelte-7lst7f),.summary-grid.svelte-7lst7f small:where(.svelte-7lst7f),.best-card.svelte-7lst7f span:where(.svelte-7lst7f),.best-card.svelte-7lst7f small:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px}.summary-grid.svelte-7lst7f small:where(.svelte-7lst7f){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label.svelte-7lst7f{display:flex;flex-direction:column;gap:4px}.goal-config.svelte-7lst7f,.run-config.svelte-7lst7f{flex-wrap:wrap;align-items:flex-end}.run-config.svelte-7lst7f{flex-wrap:nowrap;min-width:0}.run-config.svelte-7lst7f>label:where(.svelte-7lst7f){flex:0 0 auto;min-width:0}.goal-config.svelte-7lst7f{padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.measure-heading.svelte-7lst7f{align-self:stretch;min-width:150px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding-right:12px;border-right:1px solid var(--border)}.measure-heading.svelte-7lst7f span:where(.svelte-7lst7f){color:var(--text);font-size:12px;font-weight:600}.measure-heading.svelte-7lst7f small:where(.svelte-7lst7f){color:var(--text-dim);font-size:10px}.goal-config.svelte-7lst7f select:where(.svelte-7lst7f){width:170px}.goal-config.svelte-7lst7f .signal-target:where(.svelte-7lst7f){flex:1;min-width:240px}.goal-config.svelte-7lst7f .signal-target:where(.svelte-7lst7f) select:where(.svelte-7lst7f){width:100%}.goal-config.svelte-7lst7f input:where(.svelte-7lst7f){width:130px}.run-config.svelte-7lst7f input:where(.svelte-7lst7f),.run-config.svelte-7lst7f select:where(.svelte-7lst7f){width:100%;height:30px;box-sizing:border-box}.scenario-count-control.svelte-7lst7f{width:80px}.timeout-control.svelte-7lst7f{width:96px}.stability-control.svelte-7lst7f{width:118px}.acceleration-control.svelte-7lst7f{width:126px}.cpu-workers-control.svelte-7lst7f{width:116px}.execution-plan.svelte-7lst7f{flex:1 1 150px;min-width:150px;display:flex;flex-direction:column;gap:4px}.execution-plan.svelte-7lst7f>span:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px}.execution-plan-value.svelte-7lst7f{width:100%;height:30px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 10px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--panel)}.execution-plan-value.svelte-7lst7f strong:where(.svelte-7lst7f){overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.execution-plan-dot.svelte-7lst7f{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.execution-plan-value.gpu.svelte-7lst7f .execution-plan-dot:where(.svelte-7lst7f){background:var(--success)}.execution-plan-value.checking.svelte-7lst7f .execution-plan-dot:where(.svelte-7lst7f){animation:svelte-7lst7f-execution-pulse .9s ease-in-out infinite alternate}.execution-plan-value.unavailable.svelte-7lst7f .execution-plan-dot:where(.svelte-7lst7f){background:var(--text-dim)}@keyframes svelte-7lst7f-execution-pulse{0%{opacity:.35}to{opacity:1}}.config-actions.svelte-7lst7f{flex:0 0 auto;display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin-left:0}.config-actions.svelte-7lst7f button:where(.svelte-7lst7f){height:30px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-block:0}@container what-if-dialog (max-width: 860px){.run-config.svelte-7lst7f{flex-wrap:wrap}.execution-plan.svelte-7lst7f{flex:1 1 220px;min-width:200px}.config-actions.svelte-7lst7f{margin-left:auto}}.progress.svelte-7lst7f{display:flex;flex-direction:column;gap:6px}.progress-label.svelte-7lst7f{color:var(--text-muted);font-size:12px}.progress-track.svelte-7lst7f{height:8px;background:var(--panel);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress-track.svelte-7lst7f span:where(.svelte-7lst7f){display:block;height:100%;background:var(--success);transition:width .28s ease-out}.summary-grid.svelte-7lst7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.summary-grid.compact.svelte-7lst7f{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.result-tabs.svelte-7lst7f{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.result-tabs.svelte-7lst7f button:where(.svelte-7lst7f){border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 10px}.result-tabs.svelte-7lst7f button.active:where(.svelte-7lst7f){background:var(--accent-muted);color:var(--accent-text)}.summary-grid.svelte-7lst7f div:where(.svelte-7lst7f),.best-card.svelte-7lst7f{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.applied-message.svelte-7lst7f{background:#14b8a61f;border:1px solid rgba(45,212,191,.35);color:var(--success);padding:6px 10px;font-size:11px;border-radius:4px}.experiment-workspace.svelte-7lst7f{display:grid;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.experiment-header.svelte-7lst7f{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.experiment-header.svelte-7lst7f>div:where(.svelte-7lst7f):first-child{display:grid;gap:3px}.experiment-header.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--text);font-size:12px}.experiment-header.svelte-7lst7f span:where(.svelte-7lst7f),.experiment-empty.svelte-7lst7f{color:var(--text-dim);font-size:11px;line-height:1.4}.experiment-actions.svelte-7lst7f{display:flex;align-items:center;gap:6px}.experiment-actions.svelte-7lst7f input:where(.svelte-7lst7f){min-width:150px}.experiment-actions.svelte-7lst7f button:where(.svelte-7lst7f),.saved-scenario.svelte-7lst7f button:where(.svelte-7lst7f){border:none;border-radius:6px;background:var(--accent);color:var(--text);cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px}.experiment-actions.svelte-7lst7f button:where(.svelte-7lst7f):disabled{opacity:.45;cursor:not-allowed}.saved-scenarios.svelte-7lst7f{display:grid;gap:6px}.saved-scenario.svelte-7lst7f{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px;border-radius:7px;background:var(--canvas);border:1px solid var(--hover)}.saved-scenario.svelte-7lst7f div:where(.svelte-7lst7f){min-width:0;display:grid;gap:2px}.saved-scenario.svelte-7lst7f strong:where(.svelte-7lst7f),.saved-scenario.svelte-7lst7f small:where(.svelte-7lst7f),.saved-scenario.svelte-7lst7f span:where(.svelte-7lst7f){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-scenario.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--info);font-size:11px}.saved-scenario.svelte-7lst7f small:where(.svelte-7lst7f),.saved-scenario.svelte-7lst7f span:where(.svelte-7lst7f){color:var(--text-muted);font-size:10px}.saved-scenario.svelte-7lst7f .remove-saved:where(.svelte-7lst7f){width:24px;padding:5px 0;background:transparent;color:var(--text-muted);border:1px solid var(--border)}.summary-grid.svelte-7lst7f strong:where(.svelte-7lst7f),.best-card.svelte-7lst7f strong:where(.svelte-7lst7f){font-size:14px;color:var(--text)}.goal-chart-wrap.svelte-7lst7f{position:relative}.automated-report.svelte-7lst7f,.explore-report.svelte-7lst7f{display:flex;flex-direction:column;gap:10px}.report-section.svelte-7lst7f{display:flex;flex-direction:column;gap:6px}.investigation-brief.svelte-7lst7f{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr);gap:10px;background:var(--panel);border:1px solid rgba(52,211,153,.32);border-radius:6px;padding:12px}.investigation-main.svelte-7lst7f,.investigation-side.svelte-7lst7f,.investigation-side.svelte-7lst7f div:where(.svelte-7lst7f){min-width:0;display:flex;flex-direction:column;gap:4px}.investigation-side.svelte-7lst7f{gap:8px}.investigation-brief.svelte-7lst7f span:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase}.investigation-brief.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--text);font-size:13px;line-height:1.35}.investigation-main.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--success);font-size:16px}.investigation-main.svelte-7lst7f p:where(.svelte-7lst7f){margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.next-experiment.svelte-7lst7f{margin:0;padding-left:20px;color:var(--text-secondary);font-size:12px;line-height:1.45}.next-experiment.svelte-7lst7f li:where(.svelte-7lst7f)+li:where(.svelte-7lst7f){margin-top:4px}.report-title.svelte-7lst7f{color:var(--text-muted);font-size:12px;font-weight:700}.report-title.svelte-7lst7f span:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px;font-weight:500;margin-left:6px}.link-toggle.svelte-7lst7f{width:fit-content;border:none;background:transparent;color:var(--accent-text);cursor:pointer;font-size:12px;padding:0}.mini-table.svelte-7lst7f{border:1px solid var(--border);border-radius:6px;overflow:hidden}.mini-head.svelte-7lst7f,.mini-row.svelte-7lst7f{display:grid;gap:8px;align-items:center;padding:7px 10px;font-size:11px}.sensitivity-table.svelte-7lst7f .mini-head:where(.svelte-7lst7f),.sensitivity-table.svelte-7lst7f .mini-row:where(.svelte-7lst7f){grid-template-columns:minmax(180px,1.6fr) 84px 84px 84px minmax(150px,1fr)}.boundary-table.svelte-7lst7f .mini-head:where(.svelte-7lst7f),.boundary-table.svelte-7lst7f .mini-row:where(.svelte-7lst7f){grid-template-columns:minmax(180px,1.4fr) 100px 100px minmax(180px,1fr)}.excluded-table.svelte-7lst7f .mini-head:where(.svelte-7lst7f),.excluded-table.svelte-7lst7f .mini-row:where(.svelte-7lst7f){grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr)}.interaction-table.svelte-7lst7f .mini-head:where(.svelte-7lst7f),.interaction-table.svelte-7lst7f .mini-row:where(.svelte-7lst7f){grid-template-columns:minmax(220px,1.6fr) 120px 90px 70px}.mini-head.svelte-7lst7f{background:var(--panel);color:var(--text-dim);font-weight:700}.mini-row.svelte-7lst7f{border-top:1px solid rgb(var(--border-rgb) / .65);color:var(--text-secondary)}.mini-row.svelte-7lst7f span:where(.svelte-7lst7f){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row.failed.svelte-7lst7f{color:var(--danger)}.goal-chart.svelte-7lst7f{display:block;box-sizing:border-box;width:100%;height:260px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.pareto-panel.svelte-7lst7f{display:flex;flex-direction:column;gap:6px}.pareto-chart.svelte-7lst7f{display:block;box-sizing:border-box;width:100%;height:320px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.driver-grid.svelte-7lst7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.driver-card.svelte-7lst7f{min-height:132px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:9px 10px;display:grid;grid-template-rows:auto auto 42px auto;gap:7px}.driver-card.svelte-7lst7f>div:where(.svelte-7lst7f):first-child{min-width:0;display:flex;justify-content:space-between;gap:8px}.driver-card.svelte-7lst7f strong:where(.svelte-7lst7f){min-width:0;color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-card.svelte-7lst7f span:where(.svelte-7lst7f),.driver-card.svelte-7lst7f small:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px}.driver-metric.svelte-7lst7f{display:flex;align-items:baseline;justify-content:space-between}.driver-metric.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--success)}.driver-spark.svelte-7lst7f{height:42px;display:flex;align-items:end;gap:4px;padding-top:4px;border-bottom:1px solid var(--border)}.driver-spark.svelte-7lst7f span:where(.svelte-7lst7f){flex:1;min-width:5px;max-width:18px;background:var(--accent);border-radius:3px 3px 0 0}.driver-spark.svelte-7lst7f span.best:where(.svelte-7lst7f){background:var(--success)}.driver-spark.svelte-7lst7f span.failed:where(.svelte-7lst7f){height:18%!important;background:var(--danger-strong)}.chart-tooltip.svelte-7lst7f{position:absolute;z-index:2;max-width:420px;transform:translateY(-100%);pointer-events:none;background:var(--canvas);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;line-height:1.35;padding:6px 8px;box-shadow:0 8px 18px #00000059;white-space:normal}.results-table.svelte-7lst7f{border:1px solid var(--border);border-radius:6px;overflow:hidden}.runs-toolbar.svelte-7lst7f{display:flex;align-items:flex-end;gap:12px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.runs-toolbar.svelte-7lst7f>div:where(.svelte-7lst7f):first-child{min-width:180px;display:flex;flex-direction:column;gap:2px}.runs-toolbar.svelte-7lst7f strong:where(.svelte-7lst7f){color:var(--text);font-size:12px}.runs-toolbar.svelte-7lst7f span:where(.svelte-7lst7f),.runs-toolbar.svelte-7lst7f label:where(.svelte-7lst7f) span:where(.svelte-7lst7f){color:var(--text-dim);font-size:11px}.runs-toolbar.svelte-7lst7f select:where(.svelte-7lst7f){min-width:82px}.runs-pagination.svelte-7lst7f{margin-left:auto;display:flex;align-items:center;gap:8px}.runs-pagination.svelte-7lst7f button:where(.svelte-7lst7f){padding:5px 9px;border:1px solid var(--border);border-radius:4px;background:var(--block);color:var(--text-secondary);cursor:pointer;font-size:11px}.runs-pagination.svelte-7lst7f button:where(.svelte-7lst7f):disabled{opacity:.45;cursor:default}.table-head.svelte-7lst7f,.table-row.svelte-7lst7f{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(220px,1.7fr) 100px 80px 80px 80px minmax(130px,1fr) 64px;gap:8px;align-items:center;padding:7px 10px;font-size:11px}.table-head.svelte-7lst7f{color:var(--text-dim);background:var(--panel);border-bottom:1px solid var(--border);font-weight:700}.table-row.svelte-7lst7f{color:var(--text-secondary);border-top:1px solid rgb(var(--border-rgb) / .65)}.table-row.svelte-7lst7f:first-child{border-top:none}.table-row.pareto.svelte-7lst7f{background:#34d39914}.table-row.failed.svelte-7lst7f{color:var(--danger)}.error.svelte-7lst7f{background:var(--danger-muted);border:1px solid var(--danger-muted);color:var(--danger);padding:6px 10px;font-size:11px;border-radius:4px;white-space:pre-wrap}
