.backtest-stage{--bt-ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--p-surface);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.backtest-top{border-bottom:1px solid var(--p-line);flex:none;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.backtest-top-spacer{flex:1}.backtest-stage .backtest-symbol{width:auto;min-width:132px;min-height:36px;font-weight:600}.backtest-symbol-popup{width:min(320px,100vw - 24px)}.backtest-symbol-popup .portal-combobox-item[data-disabled]{color:var(--p-subtle);cursor:default}.backtest-no-history{color:var(--p-subtle);margin-left:auto;padding-left:12px;font-size:11.5px}.backtest-top .portal-icon-button{width:36px;height:36px}.backtest-timeframes{border-bottom:1px solid var(--p-line);flex:none;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;padding:4px 8px;display:grid}.backtest-tf{height:36px;color:var(--p-muted);font:inherit;font-family:var(--p-mono);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12.5px}.backtest-tf[aria-pressed=true]{background:var(--p-raised);color:var(--p-ink);font-weight:600}.backtest-chart-area{flex:1;min-height:0;position:relative}.backtest-chart{touch-action:none;position:absolute;inset:0}.backtest-chart-area[data-mode=picking] .backtest-chart{cursor:crosshair}.backtest-chart-note{color:var(--p-muted);text-align:center;pointer-events:none;place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.backtest-pick-hint{z-index:3;border:1px solid var(--p-line);background:var(--p-surface);max-width:calc(100% - 24px);color:var(--p-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.backtest-pick-hint span{text-overflow:ellipsis;overflow:hidden}.backtest-pick-hint-top{padding-right:14px;top:8px;bottom:auto}.backtest-pick{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.backtest-pick[hidden],.backtest-pick [hidden]{display:none}.backtest-pick-shade{background:var(--p-surface);opacity:.6;position:absolute;top:0;bottom:0;right:0}.backtest-pick-line{background:var(--p-accent);cursor:ew-resize;pointer-events:auto;touch-action:none;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:-1.5px}.backtest-pick-line:before{content:"";position:absolute;inset:0 -10px}.backtest-pick-handle{background:var(--p-accent);height:28px;color:var(--p-surface);font-family:var(--p-mono);white-space:nowrap;cursor:grab;pointer-events:auto;touch-action:none;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;display:flex;position:absolute;bottom:48px;left:0}.backtest-pick-handle:before{content:"";position:absolute;inset:-10px -6px}.backtest-pick[data-dragging] .backtest-pick-handle{cursor:grabbing}.backtest-text-button{background:var(--p-raised);height:32px;color:var(--p-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 12px;font-weight:550}.backtest-tools{z-index:3;flex-direction:column;gap:6px;max-height:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px}.backtest-tool-tray{overscroll-behavior:contain;border:1px solid var(--p-line);background:var(--p-surface);transform-origin:top;min-height:0;transition:opacity .18s var(--bt-ease-out), transform .18s var(--bt-ease-out);border-radius:12px;grid-template-columns:repeat(2,auto);gap:2px;padding:3px;display:grid;overflow-y:auto;box-shadow:0 4px 16px #0000001a}@starting-style{.backtest-tool-tray{opacity:0;transform:translateY(-4px)scale(.97)}}.backtest-tool{width:40px;height:40px;color:var(--p-icon);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.backtest-tools>.backtest-tool{border-color:var(--p-line);background:var(--p-surface);box-shadow:0 1px 2px #0000000f}.backtest-tool[aria-pressed=true],.backtest-tool[data-active=true]{background:var(--p-raised);color:var(--p-ink)}.backtest-tool:disabled{color:var(--p-subtle);opacity:.45;cursor:default}.backtest-tool-divider{background:var(--p-line);grid-column:1/-1;height:1px;margin:2px 6px}@media (pointer:coarse){.backtest-tool{width:44px;height:44px}}.backtest-text-editor{z-index:4;border:1px solid var(--p-line-strong);background:var(--p-surface);border-radius:12px;align-items:center;gap:4px;width:min(320px,100% - 16px);padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.backtest-text-editor input{background:var(--p-surface);min-width:0;height:40px;color:var(--p-ink);font:inherit;-webkit-user-select:text;user-select:text;border:0;border-radius:8px;flex:1;padding:0 10px;font-size:16px}.backtest-replay{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--p-line);background:var(--p-surface);flex-direction:column;flex:none;gap:8px;display:flex}.backtest-replay-status{justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.backtest-replay-label{color:var(--p-muted)}.backtest-replay-time{color:var(--p-ink);font-family:var(--p-mono);font-size:12px}.backtest-replay-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.backtest-pick-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.backtest-control,.backtest-start{border:1px solid var(--p-line);background:var(--p-surface);height:44px;color:var(--p-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:550;display:flex}.backtest-speed{font-family:var(--p-mono);font-size:13px}.backtest-control-primary,.backtest-start{border-color:var(--p-btn-bg);background:var(--p-btn-bg);color:var(--p-btn-ink)}.backtest-control:disabled,.backtest-start:disabled{opacity:.4;cursor:default}.backtest-stage .backtest-control,.backtest-stage .backtest-start,.backtest-stage .backtest-tool,.backtest-stage .backtest-tf{transition:transform .12s var(--bt-ease-out), background-color .12s ease, color .12s ease}.backtest-control:active:not(:disabled),.backtest-start:active:not(:disabled),.backtest-tool:active:not(:disabled),.backtest-tf:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.backtest-tf:hover,.backtest-tool:hover:not(:disabled){color:var(--p-ink)}.backtest-control:hover:not(:disabled):not(.backtest-control-primary){border-color:var(--p-line-strong)}}@media (prefers-reduced-motion:reduce){.backtest-tool-tray{transition:opacity .12s}.backtest-control:active:not(:disabled),.backtest-start:active:not(:disabled),.backtest-tool:active:not(:disabled),.backtest-tf:active{transform:none}}@media (min-width:641px){.backtest-timeframes{padding:4px 12px;display:flex}.backtest-tf{min-width:48px}.backtest-replay{flex-direction:row;justify-content:space-between;align-items:center}.backtest-replay-status{flex-direction:column;gap:0}.backtest-replay-controls{display:flex}.backtest-control{width:52px}.backtest-start{align-self:center;margin:0 auto;padding:0 18px}.backtest-pick-actions{margin:0 auto;display:flex}.backtest-pick-actions .backtest-control{width:auto;padding:0 18px}.backtest-pick-actions .backtest-start{margin:0}}
