@layer legacy{.state-block{min-width:0;width:100%;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.state-block h1,.state-block h2{margin:0 0 16px;font:600 15px/1.4 var(--font-display)}.state-block p{margin:8px 0}.state-block progress{display:block;width:100%;height:4px;margin:16px 0;border:0;background:var(--accent-soft-2);accent-color:var(--accent)}.state-block progress::-webkit-progress-bar{background:var(--accent-soft-2)}.state-block progress::-webkit-progress-value{background:var(--accent)}.state-block progress::-moz-progress-bar{background:var(--accent)}.state-mark{display:grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border-radius:50%;background:var(--accent-soft);font:600 20px var(--font-mono)}.state-block-error{border-color:var(--danger-line);background:var(--danger-soft)}.state-skeleton{display:grid;gap:12px}.state-skeleton span{height:12px;border-radius:8px;background:var(--line)}.state-skeleton span:nth-child(2){width:75%}.state-skeleton span:last-child{width:50%}.state-block .kv{margin:16px 0}.backtest-root:has(>.state-block)>.state-block h1{font:600 15px/1.4 var(--font-display)}.backtest-root,.state-block-error .kv dt{color:var(--text)}.backtest-root{box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:var(--panel)}.backtest-warning{border:1px solid var(--line);padding:8px;margin-bottom:8px}.profile-select{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.profile-select[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-text)}.backtest-root{border-radius:12px;padding:16px}.backtest-root>button{min-height:44px}.backtest-facts{display:grid;gap:8px}.backtest-facts>div{display:flex;justify-content:space-between;gap:12px}.backtest-facts dd{margin:0;font-family:var(--font-mono)}.backtest-costs summary{cursor:pointer;min-height:44px;padding:12px 0}.backtest-warning{border-radius:12px}.backtest-profile{min-width:0;display:grid;gap:12px;align-content:start}.run-details{margin:12px 0;padding-top:8px;border-top:1px solid var(--line)}.run-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:4px 0}.run-details dt{color:var(--text-muted)}.run-details dd{margin:0;font-variant-numeric:tabular-nums}.run-context{min-width:0;overflow-wrap:anywhere}}@layer legacy{.run-context :is(h3,h4){margin:12px 0 8px}.run-context summary{min-height:44px;cursor:pointer;padding:12px 0}.run-context dd{min-width:0;max-width:100%}.run-context code{white-space:normal;overflow-wrap:anywhere}.backtest-periods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.backtest-periods button{min-height:44px}.backtest-periods button[aria-pressed=true]{border-color:var(--accent-text)}.backtest-root{font:400 13px/1.45 var(--font-sans)}.backtest-root h1{font:600 22px/1.35 var(--font-display)}.backtest-root h2,.backtest-root h3{font:600 15px/1.4 var(--font-display);letter-spacing:-.02em}.backtest-facts{gap:0}.backtest-facts>div,.run-details>div{padding:8px 0;margin:0;border-bottom:1px solid var(--line)}.backtest-facts dt,.run-details dt{font:400 11px/1.45 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.backtest-facts dd,.run-details dd{font:600 13px/1.45 var(--font-mono);font-variant-numeric:tabular-nums}.bt-report-scroll{max-width:100%;overflow-x:auto;margin:16px 0}.bt-report-table{width:100%;border-collapse:collapse;font-size:13px}.bt-report-table caption{text-align:left;font:600 15px/1.4 var(--font-display);padding-bottom:16px}.bt-report-table td,.bt-report-table th{padding:12px;border-bottom:1px solid var(--line);text-align:right;min-width:140px}.bt-report-table th:first-child{text-align:left;min-width:160px}.bt-report-table tbody th{color:var(--text-muted);font-weight:400}.bt-report-table td{font:600 13px/1.45 var(--font-mono);font-variant-numeric:tabular-nums}.bt-report-table thead th[data-selected=true]{background:var(--accent-soft)}.backtest-run-details{padding:16px 0;border-top:1px solid var(--line)}.backtest-run-details summary{cursor:pointer}.backtest-root:has(>.state-block){background:transparent;padding:0}.backtest-root>.lab-report{border:0;box-shadow:none;padding:0}.lab-report>.state-block{border:0;border-radius:0;padding:16px 0;border-top:1px solid var(--line)}}