@layer legacy{.trade-journal{min-width:0;margin-top:16px;border-top:1px solid var(--line);font-size:.875rem}.trade-journal summary{cursor:pointer;min-height:44px;padding:12px 0}.trade-journal summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.trade-journal-list{list-style:none;margin:0;padding:0}.trade-journal-list li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.trade-journal-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.trade-journal-head>span{font-variant-numeric:tabular-nums}.trade-journal dl{margin:8px 0;display:grid;gap:8px}.trade-journal dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.trade-journal dt,.trade-journal time{color:var(--text-muted)}.trade-journal dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.trade-journal time{font-size:.75rem}.trade-journal-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.trade-journal-pages button{min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:6px}.robustness-panel{margin-block:1rem;min-width:0;overflow-wrap:anywhere}.robustness-panel summary{cursor:pointer}.robustness-panel label{display:block;margin-block:.75rem}.robustness-panel input,.robustness-panel select{max-width:100%}.robustness-scroll{max-width:100%;overflow-x:auto;margin-block:1rem}.robustness-panel table{border-collapse:collapse;width:100%}.robustness-panel td,.robustness-panel th{padding:.6rem;text-align:start;border-bottom:1px solid var(--line)}.robustness-panel svg{width:100%;max-height:16rem}.robustness-panel figure{margin:1rem 0}}@layer legacy{.robustness-panel :focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width:767px){.robustness-panel td,.robustness-panel th{padding:.4rem}}}@layer legacy{.lab-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.lab-heading h1{font-size:24px;margin:8px 0}.lab-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start}.lab-layout .panel{border-radius:12px;padding:24px;min-width:0}.lab-layout h2{font-size:15px;margin:0 0 16px}.lab-layout h3{font-size:14px;margin:24px 0 12px}.lab-input form,.lab-output{display:grid;gap:16px}.lab-layout label{display:block;font-size:13px}.lab-layout input,.lab-layout select,.lab-layout textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2);color:inherit;font:inherit}.lab-hash,.lab-layout textarea,.lab-metrics dd,.lab-table td{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.lab-layout :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lab-layout .muted{font-size:12px;line-height:1.6}.lab-history{display:grid;max-height:240px;overflow:auto}.lab-history button{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;text-align:left;color:inherit;background:transparent;padding:12px 8px;border:0;border-bottom:1px solid var(--line)}.lab-history button[aria-pressed=true]{background:var(--accent-soft)}.lab-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.lab-metrics>div{padding:12px 0;border-bottom:1px solid var(--line)}.lab-metrics dt{font-size:12px}.lab-metrics dd{margin:8px 0 0;font-size:16px}.lab-curve{margin:24px 0}.lab-curve svg{width:100%;height:auto}.lab-curve text{font-size:11px}.lab-table{overflow:auto}.lab-table table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.lab-table td,.lab-table th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.lab-paging{display:flex;gap:16px;align-items:center;margin:12px 0}.lab-hash{overflow-wrap:anywhere}@media(max-width:1000px){.lab-layout{grid-template-columns:1fr}.lab-heading{flex-direction:column;gap:4px}.lab-layout .panel{padding:16px}}.lab-field-heading{display:flex;align-items:center;gap:8px}.lab-trade-cards{display:none}@media(max-width:720px){.lab-report .lab-table{display:none}.lab-trade-cards{display:grid;gap:12px;list-style:none;padding:0}.lab-trade-cards li{border:1px solid var(--line);border-radius:8px;padding:12px}.lab-trade-cards dl{margin:8px 0 0}.lab-trade-cards dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:8px}.lab-trade-cards dd{margin:0;text-align:right;overflow-wrap:anywhere}}.lab-report-context{color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.lab-version-link{display:inline-flex;align-items:center;min-height:44px}.lab-provenance{margin-block:12px 20px;padding-block:8px;border-block:1px solid var(--line)}.lab-provenance summary{min-height:44px;align-content:center;cursor:pointer;color:var(--text-secondary)}.lab-provenance dd{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px}.lab-history button>span{min-width:0;overflow-wrap:anywhere}@media (max-width:720px),(pointer:coarse){.lab-history button,.lab-report :is(button,select){min-height:44px}}.lab-parameter-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lab-parameter-heading h2{margin-bottom:0}.lab-parameter-summary{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.5}.lab-input [hidden]{display:none}.lab-input>[data-field=backtest_quota]{margin-block:12px 16px}.graphite .app .lab-input .lab-edit-parameters{display:none}@media (max-width:720px){.graphite .app .lab-input .lab-edit-parameters{display:inline-flex;min-height:44px}}.lab-workspace-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.lab-workspace-context .stepper{flex:1 1 360px;max-width:680px;min-width:0}.lab-parameter-source summary{min-height:44px;align-content:center;cursor:pointer;color:var(--text-secondary)}.lab-parameter-source p{overflow-wrap:anywhere;font-size:13px}}.sd-backtest,.sd-backtest-report{min-width:0;color:var(--sd-foreground);font:400 14px/1.55 var(--font-sans)}.sd-backtest .lab-heading{align-items:start;gap:16px;margin:0 0 24px}.sd-backtest .lab-heading h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.25}.sd-backtest .lab-heading p{margin:8px 0 0;font-size:14px}.sd-backtest .lab-heading .paper-pill{flex-shrink:0;margin-top:4px;border-radius:6px;background:var(--sd-muted);color:var(--sd-foreground);border-color:var(--sd-border)}.sd-backtest .lab-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px}.sd-backtest .lab-layout>*,.sd-backtest .lab-output>*{min-width:0}.sd-backtest .lab-layout .panel,.sd-backtest .showcase-section,.sd-backtest-report{border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-card);padding:24px;box-shadow:0 1px 2px #00000008}.sd-backtest :is(h2,h3),.sd-backtest-report :is(h2,h3){font-family:inherit;font-weight:600;letter-spacing:-.015em}.sd-backtest .lab-layout h2,.sd-backtest-report>h2{margin:0 0 16px;font-size:16px;line-height:1.4}.sd-backtest .lab-layout h3,.sd-backtest-report h3{margin:24px 0 12px;font-size:14px}.sd-backtest .muted,.sd-backtest-report .muted{color:var(--sd-muted-foreground);font-size:13px;line-height:1.6}.sd-backtest :is(label,summary),.sd-backtest-report :is(label,summary){font-size:14px}.sd-backtest summary,.sd-backtest-report summary{cursor:pointer;min-height:44px;align-content:center}.sd-backtest :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.sd-backtest-report :is(select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:40px;margin-top:8px;padding:8px 12px;border:1px solid var(--sd-input);border-radius:6px;color:var(--sd-foreground);background:var(--sd-background);font:inherit}.sd-backtest textarea{resize:vertical}.lab-workspace-context .stepper ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:8px}.lab-workspace-context .stepper li{display:block;min-width:0}.lab-workspace-context .step-link{width:100%;min-height:64px;text-align:center}.lab-workspace-context .step-label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.lab-workspace-context .step-line{display:none}.sd-backtest input[type=checkbox]{accent-color:var(--sd-primary)}.sd-backtest :is(button,a.secondary-btn),.sd-backtest-report :is(button,a.secondary-btn){box-sizing:border-box;min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--sd-border);border-radius:6px;background:var(--sd-background);color:var(--sd-foreground);font:500 13px/1.4 var(--font-sans);cursor:pointer;white-space:normal;text-align:center}.sd-backtest :is(button,a.secondary-btn):hover:not(:disabled),.sd-backtest-report :is(button,a.secondary-btn):hover:not(:disabled){background:var(--sd-accent)}.sd-backtest button.primary,.sd-backtest-report button.primary{background:var(--sd-primary);border-color:var(--sd-primary);color:var(--sd-primary-foreground)}.sd-backtest button.primary:hover:not(:disabled),.sd-backtest-report button.primary:hover:not(:disabled){background:var(--sd-primary);opacity:.9}.sd-backtest button:disabled,.sd-backtest-report button:disabled{opacity:.5;cursor:not-allowed}.sd-backtest :focus-visible,.sd-backtest-report :focus-visible{outline:2px solid var(--sd-ring);outline-offset:3px}.sd-backtest .lab-field-heading{gap:8px;align-items:center}.sd-backtest .lab-field-heading label{margin:0}.sd-backtest .lab-input form{gap:20px}.sd-backtest .lab-edit-parameters{display:none}.sd-backtest .lab-advanced{border-block:1px solid var(--sd-border);padding-block:4px}.sd-backtest .lab-advanced-fields{display:grid;gap:16px;padding-bottom:16px}.sd-backtest .lab-history-panel{padding-block:8px}.sd-backtest .lab-history-panel>label{display:flex;gap:8px;align-items:start;padding-block:8px}.sd-backtest .lab-history{margin-block:8px;gap:4px}.sd-backtest .lab-history button{justify-content:space-between;text-align:left;padding:12px;border:1px solid transparent}.sd-backtest .lab-history button[aria-pressed=true]{border-color:var(--sd-border);background:var(--sd-muted)}.sd-backtest .lab-history button>span:first-child{flex:1 1 240px;font-size:13px}.sd-backtest .lab-history button>span:last-child{color:var(--sd-muted-foreground);font-size:12px}.sd-backtest .lab-history button[aria-pressed=true]>span:last-child{color:var(--sd-foreground)}.sd-backtest-report .lab-report-context{margin:-8px 0 8px;color:var(--sd-muted-foreground);font-size:13px}.sd-backtest-report .lab-provenance{border-color:var(--sd-border);margin-block:8px 20px}.sd-backtest-report .lab-provenance summary{color:var(--sd-muted-foreground);font-size:13px}.sd-backtest-report .graphite-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0;border:1px solid var(--sd-border);border-radius:8px;overflow:hidden}.sd-backtest-report .graphite-result-metrics>div{min-width:0;padding:16px;border:0}.sd-backtest-report .graphite-result-metrics>div:nth-child(odd){border-right:1px solid var(--sd-border)}.sd-backtest-report .graphite-result-metrics>div:nth-child(n+3){border-top:1px solid var(--sd-border)}.sd-backtest-report .graphite-result-metrics dt{color:var(--sd-muted-foreground);font:400 12px/1.5 var(--font-sans);letter-spacing:0;text-transform:none}.sd-backtest-report .graphite-result-metrics dd{margin:8px 0 0;font:600 23px/1.25 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.sd-backtest-report .graphite-result-metrics dd.graphite-result-note{margin-top:6px;color:var(--sd-muted-foreground);font:400 12px/1.5 var(--font-sans);letter-spacing:0}.sd-backtest-report :is(.bt-report-table,.lab-table table){font-family:var(--font-sans);font-size:13px}.sd-backtest-report :is(.bt-report-table td,.lab-table td){font-family:inherit;font-variant-numeric:tabular-nums}.sd-backtest-report :is(.bt-report-table th,.bt-report-table td,.lab-table th,.lab-table td){padding:12px;border-color:var(--sd-border)}.sd-backtest-report .bt-report-table thead,.sd-backtest-report .lab-table thead{background:var(--sd-muted)}.sd-backtest-report :is(.run-details,.trading-facts){margin-block:16px}.sd-backtest-report>:is(.run-details,.trading-facts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sd-backtest-report>:is(.run-details,.trading-facts)>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;border-bottom:1px solid var(--sd-border)}.sd-backtest-report :is(.run-details,.trading-facts)>div{min-width:0;padding:10px 0;border-color:var(--sd-border)}.sd-backtest-report :is(.run-details,.trading-facts) dt{color:var(--sd-muted-foreground);font:400 13px/1.5 var(--font-sans);text-transform:none;letter-spacing:0}.sd-backtest-report :is(.run-details,.trading-facts) dd{font:500 13px/1.5 var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sd-backtest-report .lab-provenance dd,.sd-backtest-report .run-context code{font-family:var(--font-mono);font-size:12px}.sd-backtest-report :is(.bt-series,.trade-journal,.run-context){border-color:var(--sd-border)}.sd-backtest-report :is(.bt-series-plot,.bt-equity svg,.lab-curve svg) text{fill:var(--sd-muted-foreground)}.sd-backtest-report .lab-paging{justify-content:space-between;flex-wrap:wrap;gap:8px}.sd-backtest-report .lab-trade-cards li{border-color:var(--sd-border);background:var(--sd-background)}.sd-backtest-legacy{padding:24px;border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-card)}.sd-backtest-legacy .backtest-warning{margin:16px 0;padding:16px;border:1px solid var(--sd-border);border-radius:8px;background:var(--sd-muted)}.sd-backtest-legacy .backtest-warning h2{margin:0 0 8px;font-size:16px}.sd-backtest-legacy .backtest-periods button[aria-pressed=true],.sd-backtest-legacy .profile-select[aria-pressed=true]{background:var(--sd-primary);border-color:var(--sd-primary);color:var(--sd-primary-foreground)}.sd-backtest-legacy .bt-report-table{font-family:var(--font-sans)}.sd-backtest-legacy .bt-report-table td{font-family:inherit;font-variant-numeric:tabular-nums}.sd-backtest-legacy .backtest-run-details,.sd-backtest-legacy .bt-report-table :is(th,td){border-color:var(--sd-border)}.sd-backtest-legacy .bt-report-table thead{background:var(--sd-muted)}.sd-backtest-legacy .backtest-run-details>summary{min-height:44px;align-content:center;font-weight:500}.sd-backtest-legacy>.lab-report{padding:0;border:0;box-shadow:none}.sd-backtest :is(.state-block,.banner-inline),.sd-backtest-report .state-block{border-color:var(--sd-border);border-radius:8px;background:var(--sd-muted)}.sd-backtest :is(.state-block,.banner-inline) .muted,.sd-backtest-report .state-block .muted{color:var(--sd-foreground)}.sd-backtest :is(.state-block-error,[role=alert]),.sd-backtest-report :is(.state-block-error,[role=alert]){color:var(--sd-destructive)}@media (min-width:1600px){.sd-backtest-report .graphite-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-backtest-report .graphite-result-metrics>div:nth-child(n){border:0}.sd-backtest-report .graphite-result-metrics>div+div{border-left:1px solid var(--sd-border)}}@media (max-width:1100px){.sd-backtest .lab-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.lab-workspace-context .step-label{font-size:11px}.sd-backtest .lab-heading{flex-direction:column;gap:12px;margin-bottom:20px}.sd-backtest .lab-heading h1{font-size:24px}.sd-backtest .lab-layout{gap:16px}.sd-backtest .lab-layout .panel,.sd-backtest .showcase-section,.sd-backtest-legacy,.sd-backtest-report{padding:16px}.sd-backtest :is(button,select,a.secondary-btn),.sd-backtest-report :is(button,select,a.secondary-btn){min-height:44px}.sd-backtest :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.sd-backtest-report :is(select,textarea){min-height:44px;font-size:16px}.sd-backtest .lab-edit-parameters{display:none}.sd-backtest .lab-history-panel{padding-block:4px}.sd-backtest-report .graphite-result-metrics>div{padding:12px}.sd-backtest-report .graphite-result-metrics dd{font-size:20px}.sd-backtest-report :is(.run-details,.trading-facts)>div{flex-wrap:wrap;gap:4px 12px}}@media (max-width:720px){.sd-backtest .lab-edit-parameters{display:inline-flex}}@media (max-width:420px){.sd-backtest-report>:is(.run-details,.trading-facts){grid-template-columns:minmax(0,1fr)}}