.system-toast-region[data-v-262ea07a]{position:fixed;top:18px;right:18px;z-index:1000;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.system-toast[data-v-262ea07a]{--toast-accent: #218739;position:relative;min-height:72px;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:10px;overflow:hidden;padding:15px 12px 15px 16px;border:1px solid #e5e5e5;border-left:4px solid var(--toast-accent);border-radius:8px;background:#fff;color:#171717;box-shadow:0 8px 24px #0000001f;pointer-events:auto}.system-toast.is-warning[data-v-262ea07a]{--toast-accent: #c58a16}.system-toast.is-error[data-v-262ea07a]{--toast-accent: #c43d36}.toast-state-icon[data-v-262ea07a]{margin-top:1px;color:var(--toast-accent)}.toast-copy[data-v-262ea07a]{min-width:0;display:grid;gap:4px}.toast-copy strong[data-v-262ea07a]{font-size:13px;line-height:1.3;font-weight:600}.toast-copy span[data-v-262ea07a]{overflow-wrap:anywhere;color:#525252;font-size:13px;line-height:1.45}.system-toast button[data-v-262ea07a]{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:9999px;background:transparent;color:#737373}.system-toast button[data-v-262ea07a]:hover{background:#f5f5f5;color:#171717}.toast-progress[data-v-262ea07a]{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--toast-accent);transform-origin:left;animation:toast-countdown-262ea07a var(--toast-duration) linear forwards}@keyframes toast-countdown-262ea07a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.system-toast-enter-active[data-v-262ea07a],.system-toast-leave-active[data-v-262ea07a]{transition:opacity .18s ease,transform .18s ease}.system-toast-enter-from[data-v-262ea07a],.system-toast-leave-to[data-v-262ea07a]{opacity:0;transform:translate(18px)}.system-toast-leave-active[data-v-262ea07a]{position:absolute;width:100%}@media(max-width:640px){.system-toast-region[data-v-262ea07a]{top:12px;right:16px}}@media(prefers-reduced-motion:reduce){.system-toast-enter-active[data-v-262ea07a],.system-toast-leave-active[data-v-262ea07a]{transition:opacity .01ms}}.local-research-shell[data-v-4158913d]{position:relative}.local-research-shell.is-locked[data-v-4158913d]{min-height:min(760px,calc(100vh - 170px));overflow:hidden}.local-research-shell.is-locked .local-research-content[data-v-4158913d]{max-height:min(820px,calc(100vh - 150px));overflow:hidden;filter:blur(8px) saturate(.45);opacity:.38;pointer-events:none;transform:scale(.995);-webkit-user-select:none;user-select:none}.local-research-overlay[data-v-4158913d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding:clamp(82px,15vh,164px) 24px 48px;background:linear-gradient(180deg,#ffffff38,#ffffffd6 42%,#fff 82%)}.local-research-notice[data-v-4158913d]{width:min(100%,680px);padding:34px 40px 36px;border:1px solid var(--hairline);border-radius:18px;background:#fffffff5;box-shadow:0 22px 70px #00000017;text-align:center}.local-research-kicker[data-v-4158913d]{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;color:var(--body);font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.13em}.local-research-kicker i[data-v-4158913d]{width:7px;height:7px;border-radius:9999px;background:#c58a16}.local-research-notice h2[data-v-4158913d]{margin:0;font-family:SF Pro Rounded,system-ui,sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.18;font-weight:500}.local-research-notice p[data-v-4158913d]{max-width:560px;margin:17px auto 0;color:var(--charcoal);font-size:15px;line-height:1.72}.local-research-notice small[data-v-4158913d]{display:block;margin-top:22px;color:var(--body);font-size:12px;line-height:1.6}@media(max-width:640px){.local-research-shell.is-locked[data-v-4158913d]{min-height:calc(100vh - 150px)}.local-research-overlay[data-v-4158913d]{padding:54px 16px 36px}.local-research-notice[data-v-4158913d]{padding:27px 22px 29px}.local-research-notice p[data-v-4158913d]{font-size:14px}}.strategy-parameter-editor[data-v-8c148df9]{display:grid;gap:14px;min-width:0}.strategy-parameter-editor-heading[data-v-8c148df9]{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.strategy-parameter-editor-heading h3[data-v-8c148df9]{margin:0;font-size:15px}.strategy-parameter-editor-heading span[data-v-8c148df9]{color:var(--body);font-size:11px}.strategy-parameter-editor-empty[data-v-8c148df9]{padding:18px;border:1px dashed var(--hairline-strong);border-radius:12px;color:var(--body);font-size:12px}.strategy-parameter-editor-list[data-v-8c148df9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.strategy-parameter-editor-item[data-v-8c148df9]{display:grid;grid-template-columns:1fr;gap:12px;align-content:start;padding:16px;border:1px solid var(--hairline);border-radius:14px;background:#fff;min-width:0}.strategy-parameter-editor-item.is-array[data-v-8c148df9]{grid-column:1 / -1;align-items:stretch}.strategy-parameter-editor-copy[data-v-8c148df9]{display:grid;gap:5px;min-width:0}.strategy-parameter-editor-copy label[data-v-8c148df9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:var(--charcoal);font-size:12px;font-weight:600}.strategy-parameter-editor-copy label small[data-v-8c148df9]{color:var(--body);font-size:10px;font-weight:400}.strategy-parameter-editor-copy p[data-v-8c148df9]{margin:0;color:var(--body);font-size:11px;line-height:1.55}.strategy-parameter-editor-item>input[type=number][data-v-8c148df9],.strategy-parameter-editor-item>input[type=text][data-v-8c148df9]{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--hairline-strong);border-radius:10px;background:#fff;color:var(--charcoal)}.strategy-parameter-editor-boolean[data-v-8c148df9]{display:inline-flex;align-items:center;gap:9px;color:var(--body);font-size:12px}.strategy-parameter-editor-boolean input[data-v-8c148df9]{width:17px;height:17px}.strategy-parameter-editor-array[data-v-8c148df9]{display:grid;gap:10px;min-width:0}.strategy-parameter-editor-array-heading[data-v-8c148df9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-parameter-editor-array-heading>span[data-v-8c148df9]{color:var(--body);font-size:11px}.strategy-parameter-editor-array-table[data-v-8c148df9]{display:grid;gap:8px;overflow-x:auto}.strategy-parameter-editor-array-row[data-v-8c148df9]{display:grid;grid-template-columns:42px repeat(var(--field-count, 3),minmax(150px,1fr)) 34px;gap:8px;align-items:end;min-width:620px;padding:10px;border-radius:10px;background:var(--soft)}.strategy-parameter-editor-array-row>strong[data-v-8c148df9]{align-self:center;color:var(--body);font-size:11px;font-weight:500}.strategy-parameter-editor-array-row>label[data-v-8c148df9]{display:grid;gap:4px;min-width:0;color:var(--charcoal);font-size:11px}.strategy-parameter-editor-array-row>label>small[data-v-8c148df9]{min-height:26px;color:var(--body);font-size:10px;line-height:1.35}.strategy-parameter-editor-array-row input[type=number][data-v-8c148df9],.strategy-parameter-editor-array-row input[type=text][data-v-8c148df9]{width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--hairline-strong);border-radius:8px;background:#fff}.strategy-parameter-editor-array-remove[data-v-8c148df9]{align-self:center}@media(max-width:760px){.strategy-parameter-editor-list[data-v-8c148df9]{grid-template-columns:1fr}.strategy-parameter-editor-item.is-array[data-v-8c148df9]{grid-column:auto}}.backtest-heading[data-v-78c028ef]{align-items:flex-end}.research-panel[data-v-78c028ef]{border:1px solid var(--hairline);border-radius:14px;background:#fff}.strategy-picker-panel[data-v-78c028ef]{margin-bottom:22px;padding:22px}.strategy-picker-grid[data-v-78c028ef]{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.strategy-picker-label[data-v-78c028ef]{display:grid;gap:8px;color:var(--charcoal);font-size:12px}.strategy-picker-label select[data-v-78c028ef]{width:100%}.strategy-picker-note[data-v-78c028ef]{margin:10px 0 0;color:var(--body);font-size:11px;line-height:1.55}.strategy-summary[data-v-78c028ef]{min-width:0;display:grid;gap:14px;padding-left:26px;border-left:1px solid var(--hairline)}.strategy-summary.empty[data-v-78c028ef]{align-content:center;color:var(--body)}.strategy-summary.empty strong[data-v-78c028ef]{color:var(--ink);font-size:14px;font-weight:500}.strategy-summary.empty p[data-v-78c028ef]{margin:0;font-size:12px;line-height:1.6}.strategy-summary-heading[data-v-78c028ef]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.strategy-summary-heading>div[data-v-78c028ef]{min-width:0;display:grid;gap:4px}.strategy-summary-heading strong[data-v-78c028ef]{font-size:15px;font-weight:500}.strategy-summary-heading span[data-v-78c028ef]:not(.state-pill){overflow:hidden;color:var(--body);font-family:ui-monospace,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.strategy-summary>p[data-v-78c028ef]{margin:0;color:var(--charcoal);font-size:12px;line-height:1.65}.strategy-scope-grid[data-v-78c028ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-scope-grid article[data-v-78c028ef]{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid var(--hairline);border-radius:10px}.strategy-scope-grid span[data-v-78c028ef]{color:var(--body);font-size:10px}.strategy-scope-grid strong[data-v-78c028ef]{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.strategy-scope-grid small[data-v-78c028ef]{color:var(--body);font-size:10px}.backtest-layout[data-v-78c028ef]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;align-items:start}.backtest-form-panel[data-v-78c028ef]{padding:22px}.backtest-scope[data-v-78c028ef]{min-width:0;margin:0;padding:0;border:0}.backtest-scope[disabled][data-v-78c028ef]{opacity:.72}.scope-locked-hint[data-v-78c028ef]{display:flex;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;border:1px dashed var(--hairline-strong);border-radius:10px;color:var(--body);font-size:12px}.run-list-panel[data-v-78c028ef]{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:hidden;padding:18px}.panel-heading[data-v-78c028ef]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.panel-heading h3[data-v-78c028ef]{margin:0;font-size:16px;font-weight:500}.panel-heading p[data-v-78c028ef]{margin:4px 0 0;color:var(--body);font-size:12px;line-height:1.55}.panel-heading>span[data-v-78c028ef]{color:var(--body);font-size:12px;white-space:nowrap}.panel-heading.divided[data-v-78c028ef]{margin-top:28px;padding-top:24px;border-top:1px solid var(--hairline)}.backtest-field[data-v-78c028ef]{display:grid;gap:8px;margin-top:18px;color:var(--charcoal);font-size:12px}.choice-grid[data-v-78c028ef]{display:flex;flex-wrap:wrap;gap:8px}.choice-grid button[data-v-78c028ef]{min-height:32px;padding:5px 11px;border:1px solid var(--hairline-strong);border-radius:9999px;background:#fff;color:var(--charcoal);font-size:12px}.choice-grid button.active[data-v-78c028ef]{border-color:#000;background:#000;color:#fff}.choice-grid button[data-v-78c028ef]:disabled{border-color:var(--hairline);background:var(--soft);color:var(--mute)}.choice-empty[data-v-78c028ef]{align-self:center;color:var(--body);font-size:11px}.backtest-data-input-grid[data-v-78c028ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.backtest-data-input-grid label[data-v-78c028ef]{min-width:0;display:grid;gap:7px;color:var(--charcoal);font-size:12px}.backtest-data-input-grid label small[data-v-78c028ef]{color:var(--body);font-size:10px}.backtest-range-grid[data-v-78c028ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.backtest-range-grid label[data-v-78c028ef],.backtest-engine-grid label[data-v-78c028ef]{display:grid;gap:7px;color:var(--charcoal);font-size:12px}.backtest-range-grid label span[data-v-78c028ef],.backtest-engine-grid label span[data-v-78c028ef]{display:flex;align-items:baseline;gap:5px}.backtest-range-grid label small[data-v-78c028ef],.backtest-engine-grid label small[data-v-78c028ef]{color:var(--body);font-size:10px;font-weight:400}.quick-range-row[data-v-78c028ef]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;color:var(--body);font-size:11px}.quick-range-actions[data-v-78c028ef]{display:flex;flex-wrap:wrap;gap:7px}.quick-range-actions button[data-v-78c028ef]{min-height:29px;padding:4px 10px;border:1px solid var(--hairline-strong);border-radius:9999px;background:#fff;color:var(--charcoal);font-size:11px}.quick-range-actions button[data-v-78c028ef]:hover:not(:disabled){border-color:#000}.quick-range-actions button[data-v-78c028ef]:disabled{color:var(--mute);cursor:not-allowed}.backtest-engine-grid[data-v-78c028ef]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.backtest-engine-grid label>small[data-v-78c028ef]{line-height:1.5}.coverage-ok[data-v-78c028ef],.coverage-warning[data-v-78c028ef]{margin:13px 0 0;font-size:12px;line-height:1.55}.coverage-ok[data-v-78c028ef]{color:var(--success)}.coverage-warning[data-v-78c028ef]{color:var(--danger)}.parameter-empty[data-v-78c028ef]{margin-top:16px;padding:16px;border:1px dashed var(--hairline-strong);border-radius:10px;color:var(--body);font-size:12px}.backtest-symbol-parameter-config[data-v-78c028ef]{min-width:0}.backtest-symbol-tabs[data-v-78c028ef]{max-width:100%;overflow-x:auto;flex-wrap:nowrap;margin-top:16px;padding-bottom:5px;overscroll-behavior-inline:contain;scrollbar-width:thin}.backtest-symbol-tabs button[data-v-78c028ef]{flex:0 0 auto;cursor:pointer}.backtest-symbol-tabs button[data-v-78c028ef]:focus-visible{outline:2px solid #000;outline-offset:2px}.backtest-symbol-parameter-config .strategy-parameter-editor[data-v-78c028ef]{margin-top:18px}.backtest-parameter-grid[data-v-78c028ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:4px}.backtest-parameter-field[data-v-78c028ef]{min-width:0;min-height:126px;display:grid;align-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--hairline)}.backtest-parameter-field>input[data-v-78c028ef]{width:100%}.backtest-parameter-field.array-parameter[data-v-78c028ef]{grid-column:1 / -1;min-height:0}.parameter-copy label[data-v-78c028ef]{display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:500}.parameter-copy label small[data-v-78c028ef]{color:var(--body);font-size:10px;font-weight:400}.parameter-copy p[data-v-78c028ef]{margin:5px 0 0;color:var(--body);font-size:11px;line-height:1.55}.parameter-boolean[data-v-78c028ef]{display:flex;align-items:center;gap:9px;color:var(--charcoal);font-size:12px}.parameter-boolean input[data-v-78c028ef]{width:18px;height:18px;accent-color:#000}.backtest-array-parameter[data-v-78c028ef]{display:grid;gap:10px}.array-parameter-heading[data-v-78c028ef]{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--body);font-size:11px}.compact-button[data-v-78c028ef]{min-height:32px;padding:6px 12px;font-size:12px}.array-parameter-table[data-v-78c028ef]{display:grid;gap:8px}.array-parameter-row[data-v-78c028ef]{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr)) 36px;align-items:end;gap:12px;padding:13px 0;border-top:1px solid var(--hairline)}.array-parameter-row>strong[data-v-78c028ef]{align-self:center;color:var(--body);font-size:12px;font-weight:500}.array-parameter-row label[data-v-78c028ef]{min-width:0;display:grid;gap:5px}.array-parameter-row label>span[data-v-78c028ef]{display:flex;align-items:baseline;gap:5px;color:var(--charcoal);font-size:12px}.array-parameter-row label>span small[data-v-78c028ef]{color:var(--body);font-size:9px;font-weight:400}.array-parameter-row label>small[data-v-78c028ef]{min-height:16px;overflow:hidden;color:var(--body);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.array-parameter-row input[type=checkbox][data-v-78c028ef]{width:18px;height:18px;accent-color:#000}.array-remove[data-v-78c028ef]{width:32px;height:32px;color:var(--danger)}.backtest-run-row[data-v-78c028ef]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--hairline)}.backtest-run-row>div[data-v-78c028ef]{min-width:0;display:grid;gap:3px}.backtest-run-row strong[data-v-78c028ef]{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.backtest-run-row span[data-v-78c028ef]{color:var(--body);font-size:12px}.run-button[data-v-78c028ef]{min-width:130px}.run-list[data-v-78c028ef]{max-height:calc(100vh - 180px);overflow-y:auto;display:grid;gap:9px;margin-top:16px;touch-action:pan-y}.run-card[data-v-78c028ef]{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:4px;padding:5px;border:1px solid var(--hairline);border-radius:11px;background:#fff}.run-card.active[data-v-78c028ef]{border-color:#000}.run-card-main[data-v-78c028ef]{min-width:0;display:grid;gap:4px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left}.run-card-time[data-v-78c028ef],.run-card-main>span[data-v-78c028ef]:not(.run-card-time):not(.run-card-return){color:var(--body);font-size:11px}.run-card-main strong[data-v-78c028ef]{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.run-card-return[data-v-78c028ef]{color:var(--success);font-size:13px;font-weight:600}.run-card-return.negative[data-v-78c028ef]{color:var(--danger)}.run-delete[data-v-78c028ef]{width:32px;height:32px;color:var(--danger)}.run-list-empty[data-v-78c028ef]{min-height:120px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--body);font-size:12px}.run-pagination[data-v-78c028ef]{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:14px}.run-page-dot[data-v-78c028ef]{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:9999px;background:transparent;cursor:pointer}.run-page-dot[data-v-78c028ef]:before{width:7px;height:7px;border-radius:9999px;background:var(--hairline-strong);content:"";transition:width .2s ease,background .2s ease}.run-page-dot.active[data-v-78c028ef]:before{width:18px;background:#000}.run-page-dot[data-v-78c028ef]:focus-visible{outline:2px solid #000;outline-offset:1px}.result-section[data-v-78c028ef]{margin-top:68px}.result-heading[data-v-78c028ef]{margin-bottom:20px}.backtest-metrics[data-v-78c028ef]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--hairline);border-radius:12px}.backtest-metrics article[data-v-78c028ef]{min-width:0;display:grid;gap:7px;padding:18px 16px;border-right:1px solid var(--hairline)}.backtest-metrics article[data-v-78c028ef]:last-child{border-right:0}.backtest-metrics span[data-v-78c028ef]{color:var(--body);font-size:11px}.backtest-metrics strong[data-v-78c028ef]{font-size:17px;font-weight:500}.positive[data-v-78c028ef]{color:var(--success)}.negative[data-v-78c028ef]{color:var(--danger)}.equity-panel[data-v-78c028ef],.attribution-panel[data-v-78c028ef],.kline-panel[data-v-78c028ef],.trades-panel[data-v-78c028ef]{margin-top:22px;padding:20px}.equity-range[data-v-78c028ef]{display:flex;gap:14px;color:var(--body);font-size:11px}.chart-legend[data-v-78c028ef]{display:inline-flex;align-items:center;gap:5px}.chart-legend[data-v-78c028ef]:before{width:7px;height:7px;border-radius:50%;content:""}.chart-legend.total[data-v-78c028ef]:before{background:#000}.chart-legend.position-value[data-v-78c028ef]:before{background:#737373}.chart-legend.buy[data-v-78c028ef]:before{background:var(--success)}.chart-legend.sell[data-v-78c028ef]:before{background:var(--danger)}.equity-chart[data-v-78c028ef]{display:block;width:100%;margin-top:14px}.chart-grid-line[data-v-78c028ef]{stroke:#e5e5e5;stroke-width:1;stroke-dasharray:5 6}.equity-line[data-v-78c028ef]{fill:none;stroke:#000;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.equity-line.position-value[data-v-78c028ef]{stroke:#737373;stroke-width:1.8;stroke-dasharray:7 5}.equity-trade-marker[data-v-78c028ef]{stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke}.equity-trade-marker.buy[data-v-78c028ef]{fill:var(--success)}.equity-trade-marker.sell[data-v-78c028ef]{fill:var(--danger)}.trade-path-band[data-v-78c028ef]{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.trade-path-caption[data-v-78c028ef]{color:var(--body);font-size:11px}.trade-path-row[data-v-78c028ef]{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px}.trade-path-row strong[data-v-78c028ef]{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.trade-path-track[data-v-78c028ef]{position:relative;height:15px;border-radius:9999px;background:var(--soft)}.trade-path-track[data-v-78c028ef]:after{position:absolute;top:7px;right:0;left:0;height:1px;background:var(--hairline-strong);content:""}.trade-path-dot[data-v-78c028ef]{position:absolute;top:4px;width:7px;height:7px;border:1.5px solid #fff;border-radius:50%;transform:translate(-50%)}.trade-path-dot.buy[data-v-78c028ef]{background:var(--success)}.trade-path-dot.sell[data-v-78c028ef]{background:var(--danger)}.kline-symbol-tabs[data-v-78c028ef]{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.kline-symbol-tabs button[data-v-78c028ef]{min-height:30px;padding:4px 11px;border:1px solid var(--hairline-strong);border-radius:9999px;background:#fff;color:var(--charcoal);font-size:11px}.kline-symbol-tabs button.active[data-v-78c028ef]{border-color:#000;background:#000;color:#fff}.chart-state[data-v-78c028ef]{min-height:220px;display:grid;place-items:center;margin-top:12px;color:var(--body);font-size:12px}.chart-state.error[data-v-78c028ef]{color:var(--danger)}.kline-chart[data-v-78c028ef]{display:block;width:100%;margin-top:12px}.kline-wick[data-v-78c028ef],.kline-body[data-v-78c028ef]{stroke-width:1;vector-effect:non-scaling-stroke}.kline-wick.up[data-v-78c028ef],.kline-body.up[data-v-78c028ef]{stroke:var(--success)}.kline-body.up[data-v-78c028ef]{fill:var(--success)}.kline-wick.down[data-v-78c028ef],.kline-body.down[data-v-78c028ef]{stroke:var(--danger)}.kline-body.down[data-v-78c028ef]{fill:var(--danger)}.kline-trade-marker[data-v-78c028ef]{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.kline-trade-marker.buy[data-v-78c028ef]{fill:var(--success)}.kline-trade-marker.sell[data-v-78c028ef]{fill:var(--danger)}.chart-axis-label[data-v-78c028ef]{fill:var(--body);font-size:10px}.attribution-panel .table-wrap[data-v-78c028ef],.trades-panel .table-wrap[data-v-78c028ef]{margin-top:14px}.attribution-panel table[data-v-78c028ef]{min-width:900px}.trades-panel table[data-v-78c028ef]{min-width:1080px}.trade-side[data-v-78c028ef]{display:inline-flex;padding:4px 8px;border-radius:9999px;background:var(--soft);color:var(--charcoal);font-size:11px}.trade-side.buy[data-v-78c028ef]{color:var(--success);background:#f0f9f1}.trade-side.sell[data-v-78c028ef]{color:var(--danger);background:#fff5f4}@media(max-width:1100px){.strategy-picker-grid[data-v-78c028ef],.backtest-layout[data-v-78c028ef]{grid-template-columns:1fr}.strategy-summary[data-v-78c028ef]{padding-left:0;padding-top:20px;border-top:1px solid var(--hairline);border-left:0}.run-list-panel[data-v-78c028ef]{position:static;max-height:none}.run-list[data-v-78c028ef]{max-height:none}.backtest-metrics[data-v-78c028ef]{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-metrics article[data-v-78c028ef]:nth-child(3n){border-right:0}}@media(max-width:760px){.backtest-engine-grid[data-v-78c028ef],.backtest-data-input-grid[data-v-78c028ef],.backtest-range-grid[data-v-78c028ef],.backtest-parameter-grid[data-v-78c028ef],.strategy-scope-grid[data-v-78c028ef]{grid-template-columns:1fr}.array-parameter-row[data-v-78c028ef]{grid-template-columns:38px 1fr 32px}.array-parameter-row label[data-v-78c028ef]{grid-column:2}.array-parameter-row>strong[data-v-78c028ef]{grid-row:1}.array-remove[data-v-78c028ef]{grid-column:3;grid-row:1}}@media(max-width:640px){.backtest-heading[data-v-78c028ef],.backtest-run-row[data-v-78c028ef],.array-parameter-heading[data-v-78c028ef]{align-items:stretch;flex-direction:column}.backtest-metrics[data-v-78c028ef]{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-metrics article[data-v-78c028ef]:nth-child(3n){border-right:1px solid var(--hairline)}.backtest-metrics article[data-v-78c028ef]:nth-child(2n){border-right:0}}.modal-overlay[data-v-c369732f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px;background:#1717176b}.modal-panel[data-v-c369732f]{width:min(100%,540px);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 18px 48px #0000002e}.modal-panel.wide[data-v-c369732f]{width:min(100%,760px)}.modal-panel.extra-wide[data-v-c369732f]{width:min(100%,880px);padding:28px}.modal-heading[data-v-c369732f]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.modal-heading h2[data-v-c369732f]{margin:0;font-size:20px;line-height:1.4;font-weight:500}.modal-heading p[data-v-c369732f]{margin:4px 0 0;color:var(--body);font-size:13px}.modal-close[data-v-c369732f]{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--hairline);border-radius:9999px;background:#fff;color:var(--ink)}.modal-body[data-v-c369732f]{display:grid;gap:16px}@media(max-width:640px){.modal-overlay[data-v-c369732f]{align-items:start;padding:16px}.modal-panel[data-v-c369732f]{padding:20px}}.history-heading[data-v-241d604f]{align-items:flex-end}.history-actions[data-v-241d604f]{display:flex;gap:10px}.history-toolbar[data-v-241d604f]{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:end;gap:16px;margin-bottom:24px}.history-toolbar label[data-v-241d604f],.download-field[data-v-241d604f],.download-dates label[data-v-241d604f]{display:grid;gap:7px;color:var(--charcoal);font-size:12px}.search-input[data-v-241d604f]{position:relative;display:block}.search-input svg[data-v-241d604f]{position:absolute;top:13px;left:14px;color:var(--mute)}.search-input input[data-v-241d604f]{padding-left:38px}.history-count[data-v-241d604f]{min-width:170px;display:grid;justify-items:end;gap:2px;padding-bottom:5px}.history-count strong[data-v-241d604f]{font-size:20px;font-weight:500}.history-count span[data-v-241d604f]{color:var(--body);font-size:12px}.history-empty[data-v-241d604f]{display:grid;justify-items:center;gap:7px;padding:30px;text-align:center}.history-empty span[data-v-241d604f]{color:var(--body);font-size:12px}.history-table td[data-v-241d604f]{vertical-align:middle}.history-time[data-v-241d604f]{min-width:150px;color:var(--charcoal);font-size:12px;line-height:1.7}.history-path[data-v-241d604f]{max-width:280px;overflow:hidden;color:var(--body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-row-actions[data-v-241d604f]{display:flex;align-items:center;gap:8px}.history-select[data-v-241d604f]{width:42px;padding-right:0;padding-left:0}.history-select input[data-v-241d604f]{width:16px;height:16px;padding:0;accent-color:var(--ink)}.compact-button[data-v-241d604f]{min-height:32px;padding:6px 12px;font-size:12px}.danger-icon[data-v-241d604f]{color:var(--danger)}.download-form[data-v-241d604f]{display:grid;gap:20px}.choice-grid[data-v-241d604f]{display:flex;flex-wrap:wrap;gap:8px}.choice-grid button[data-v-241d604f]{min-height:32px;padding:5px 11px;border:1px solid var(--hairline-strong);border-radius:9999px;background:#fff;color:var(--charcoal);font-size:12px}.choice-grid button.active[data-v-241d604f]{border-color:var(--ink);background:var(--ink);color:#fff}.compact-choice button[data-v-241d604f]{min-width:50px}.download-dates[data-v-241d604f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.download-presets[data-v-241d604f]{display:grid;gap:7px;color:var(--charcoal);font-size:12px}.download-presets+.download-progress[data-v-241d604f]{margin-top:2px}.delete-preview[data-v-241d604f]{max-height:220px;overflow:auto;margin:0;padding:14px 14px 14px 34px;border:1px solid var(--hairline);border-radius:10px;background:var(--soft);color:var(--charcoal);font-size:12px;line-height:1.9}.download-progress[data-v-241d604f]{display:grid;gap:9px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--soft)}.download-progress.failed[data-v-241d604f]{border-color:#e4b4b0;background:snow}.download-progress-heading[data-v-241d604f]{display:flex;justify-content:space-between;gap:12px;font-size:13px}.download-progress p[data-v-241d604f]{margin:0;color:var(--body);font-size:12px}.progress-track[data-v-241d604f]{height:7px;overflow:hidden;border-radius:9999px;background:#e5e5e5}.progress-track i[data-v-241d604f]{display:block;height:100%;border-radius:inherit;background:#000;transition:width .2s ease}.download-progress pre[data-v-241d604f]{max-height:180px;overflow:auto;margin:8px 0 0;padding:12px;border-radius:8px;background:#fff;color:var(--charcoal);font-size:11px;white-space:pre-wrap}.download-error[data-v-241d604f]{color:var(--danger)!important}@media(max-width:900px){.history-toolbar[data-v-241d604f]{grid-template-columns:repeat(2,minmax(0,1fr))}.history-count[data-v-241d604f]{justify-items:start}}@media(max-width:640px){.history-heading[data-v-241d604f],.history-actions[data-v-241d604f]{align-items:stretch;flex-direction:column}.history-toolbar[data-v-241d604f],.download-dates[data-v-241d604f]{grid-template-columns:1fr}}:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000;background:#fff;font-synthesis:none;--ink: #000;--charcoal: #525252;--body: #737373;--mute: #a3a3a3;--canvas: #fff;--soft: #fafafa;--hairline: #e5e5e5;--hairline-strong: #d4d4d4;--dark: #171717;--success: #218739;--danger: #c43d36;--focus: rgba(59, 130, 246, .5)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.loading-screen{min-height:100vh;display:grid;place-items:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-panel{width:min(100%,390px)}.login-brand{margin-bottom:72px}.brand-lockup{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;white-space:nowrap}.brand-mark{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:#000;border-radius:9999px}.login-brand{gap:13px;font-size:21px}.login-brand .brand-mark{width:46px;height:46px}.login-panel h1{margin:0 0 28px;font-family:SF Pro Rounded,system-ui,sans-serif;font-size:36px;line-height:1.11;font-weight:500;letter-spacing:0}.version-accent{color:var(--danger)}.login-form{display:grid;gap:18px}.login-form label,.form-grid label,.form-grid .field,.inline-layer label{display:grid;gap:7px;color:var(--charcoal);font-size:13px}input,select{width:100%;height:42px;border:1px solid var(--hairline-strong);border-radius:9999px;background:var(--canvas);color:var(--ink);padding:0 16px}input:focus,select:focus{border-color:var(--ink);outline:none}.primary-button,.secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;padding:8px 18px;font-size:14px;font-weight:500;white-space:nowrap}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--ink)}.secondary-button{border:1px solid var(--hairline-strong);color:var(--ink);background:#fff}.primary-button.danger{border-color:var(--danger);background:var(--danger)}.secondary-button.danger{border-color:var(--danger);color:var(--danger)}.login-button{width:100%;min-height:42px;margin-top:6px}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--hairline);background:#fffffff5}.topbar-inner{width:80%;height:64px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.desktop-nav{display:flex;align-items:center;gap:4px;padding:4px;border-radius:9999px;background:var(--soft)}.desktop-nav button{height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:9999px;background:transparent;color:var(--body);font-size:13px}.desktop-nav button.active{background:#fff;color:#000;box-shadow:inset 0 0 0 1px var(--hairline)}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:9px}.connection-pill{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:9999px;background:var(--soft);color:var(--charcoal);font-size:12px}.connection-pill i{width:7px;height:7px;border-radius:9999px;background:var(--success)}.icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--hairline);border-radius:9999px;color:var(--ink);background:#fff}.mobile-only,.mobile-nav{display:none}.workspace{width:80%;margin:0 auto;padding:48px 0 80px}.page-heading{min-height:74px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.page-heading h1{margin:0;font-family:SF Pro Rounded,system-ui,sans-serif;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:0}.page-heading-actions{display:flex;align-items:center;gap:10px}.portfolio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:12px;background:#333;color:#fff}.portfolio-strip>div{min-width:0;padding:24px;background:var(--dark)}.portfolio-strip span,.system-panel span{display:block;margin-bottom:9px;color:#ffffffb3;font-size:12px}.portfolio-strip strong{display:block;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:500;text-overflow:ellipsis}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hairline)}.metric-row>div{min-width:0;display:grid;grid-template-columns:22px 1fr;gap:4px 8px;padding:24px 16px;border-right:1px solid var(--hairline)}.metric-row>div:last-child{border-right:0}.metric-row svg{grid-row:1 / span 2;margin-top:3px;color:var(--body)}.metric-row span{color:var(--body);font-size:12px}.metric-row strong{overflow:hidden;font-size:16px;font-weight:500;text-overflow:ellipsis}.dashboard-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.dashboard-overview>div{min-width:0;display:grid;gap:6px;padding:22px 18px;border-right:1px solid var(--hairline)}.dashboard-overview>div:last-child{border-right:0}.dashboard-overview span,.dashboard-account-row span,.dashboard-executor-row span{color:var(--body);font-size:12px}.dashboard-overview strong{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:500;text-overflow:ellipsis}.dashboard-overview small{color:var(--mute);font-size:11px}.content-section,.settings-section{margin-top:56px}.first-section,.settings-section:first-of-type{margin-top:0}.section-heading{min-height:40px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.heading-actions{display:flex;align-items:center;gap:10px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}.toolbar p{margin:0;color:var(--body);font-size:13px}.section-heading h2{margin:0;font-size:20px;line-height:1.4;font-weight:500}.section-heading p{margin:3px 0 0;color:var(--body);font-size:13px}.symbol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.symbol-card{min-width:0;padding:22px;border:1px solid var(--hairline);border-radius:12px}.symbol-card header{display:flex;justify-content:space-between;gap:16px}.symbol-card header div{display:grid;gap:3px}.symbol-card header strong{font-size:18px;font-weight:500}.symbol-card header span{color:var(--body);font-family:ui-monospace,monospace;font-size:11px}.state-pill{align-self:flex-start;padding:6px 10px;border-radius:9999px;background:#000;color:#fff!important;font-family:inherit!important;font-size:11px!important}.state-pill.muted{background:var(--soft);color:var(--body)!important}.state-pill.warning{color:#8a5a00!important;background:#fff7dc}.executor-service{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.executor-service-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.executor-service-state:before{content:"";width:7px;height:7px;border-radius:9999px;background:var(--mute)}.executor-service-state.online:before{background:var(--success)}.executor-service-state.warning:before{background:#d79922}.executor-service-help{position:relative;display:inline-grid;width:22px;height:22px;place-items:center;border-radius:9999px;color:var(--body);cursor:help}.executor-service-help:hover,.executor-service-help:focus{color:var(--ink);background:var(--soft)}.executor-service-help:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.executor-service-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(310px,calc(100vw - 56px));padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:10px;background:#fff;color:var(--charcoal);box-shadow:0 8px 24px #00000014;font-size:11px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}.executor-service-help:hover .executor-service-tooltip,.executor-service-help:focus .executor-service-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.symbol-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 20px}.symbol-card dl div{min-width:0}.symbol-card dt{color:var(--body);font-size:11px}.symbol-card dd{margin:6px 0 0;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis}.layer-line{display:flex;gap:8px}.layer-line span{min-width:48px;padding:6px 10px;border-radius:9999px;background:var(--soft);text-align:center;font-family:ui-monospace,monospace;font-size:12px}.robot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.robot-dashboard-grid{display:grid;gap:0;border-top:1px solid var(--hairline)}.robot-dashboard-row{display:grid;grid-template-columns:1.5fr repeat(4,minmax(100px,1fr));gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--hairline)}.robot-dashboard-row>div{min-width:0;display:grid;gap:5px}.robot-dashboard-row span{overflow:hidden;color:var(--body);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.robot-dashboard-row strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-account-list,.dashboard-executor-list{border-top:1px solid var(--hairline)}.dashboard-account-row,.dashboard-executor-row{display:grid;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hairline)}.dashboard-account-row{grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(110px,1fr))}.dashboard-executor-row{grid-template-columns:minmax(200px,1.8fr) repeat(4,minmax(110px,1fr))}.dashboard-account-row>div,.dashboard-executor-row>div{min-width:0;display:grid;gap:5px}.dashboard-account-row strong,.dashboard-executor-row strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-entity strong{font-size:15px}.dashboard-entity span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dashboard-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;margin-top:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--body);text-align:center}.dashboard-empty strong{color:var(--ink);font-size:14px;font-weight:500}.dashboard-empty span{font-size:12px}.robot-card{min-width:0;padding:22px;border:1px solid var(--hairline);border-radius:12px}.robot-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.robot-title{display:flex;align-items:center;gap:11px;min-width:0}.robot-title h2{margin:0;overflow:hidden;font-size:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.robot-title p{margin:4px 0 0;overflow:hidden;color:var(--body);font-family:ui-monospace,monospace;font-size:11px;text-overflow:ellipsis}.robot-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9999px;background:var(--soft)}.robot-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 20px}.robot-meta div{min-width:0}.robot-meta dt{color:var(--body);font-size:11px}.robot-meta dd{margin:5px 0 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.robot-strategy-line,.strategy-bound-note{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--hairline)}.robot-strategy-line svg,.strategy-bound-note svg{flex:0 0 auto;margin-top:2px;color:var(--body)}.robot-strategy-line div,.strategy-bound-note div{display:grid;gap:4px;min-width:0}.robot-strategy-line strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.robot-strategy-line span,.strategy-bound-note span{color:var(--body);font-size:12px;line-height:1.5}.robot-symbols{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.robot-subheading{display:flex;justify-content:space-between;gap:12px;color:var(--charcoal);font-size:12px}.robot-subheading small{color:var(--body)}.robot-symbol-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;color:var(--charcoal);font-size:13px}.robot-symbol-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robot-symbol-toggle span small{margin-left:6px;color:var(--body);font-family:ui-monospace,monospace;font-size:10px}.robot-symbol-toggle input{width:16px;height:16px;flex:0 0 auto;accent-color:#000}.robot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.robot-updated{margin:16px 0 0;color:var(--mute);font-size:11px}.robot-empty>div{display:grid;justify-items:center;gap:10px}.robot-empty strong{font-size:16px;font-weight:500}.robot-empty span{color:var(--body);font-size:13px}.robot-form-grid,.strategy-instance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.robot-strategy-panel{padding-bottom:36px;border-bottom:1px solid var(--hairline)}.robot-strategy-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:20px}.robot-strategy-identity label,.robot-strategy-identity>div{display:grid;gap:7px;color:var(--charcoal);font-size:13px}.robot-strategy-identity>div{align-content:end;min-height:65px}.robot-strategy-identity span{color:var(--body);font-size:12px}.robot-strategy-identity strong{font-size:15px;font-weight:500}.robot-strategy-identity small{color:var(--body);font-family:ui-monospace,monospace;font-size:11px}.strategy-bound-note{margin-bottom:24px;padding:14px 0;border-bottom:1px solid var(--hairline)}.robot-strategy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-report-list{border-top:1px solid var(--hairline)}.worker-report-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--hairline)}.worker-report-row>div{min-width:0;display:grid;gap:4px}.worker-report-row strong{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.worker-report-row span,.worker-report-row small{overflow:hidden;color:var(--body);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.worker-report-row .state-pill{justify-self:start;color:#fff}.strategy-definition-card{padding-bottom:0}.strategy-card-heading{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left}.strategy-card-heading h2{margin:0;font-size:19px;font-weight:500}.strategy-card-heading p{margin:5px 0 0;color:var(--body);font-family:ui-monospace,monospace;font-size:11px}.strategy-card-meta{display:flex;align-items:center;gap:12px;color:var(--body);font-size:12px}.strategy-card-meta small{color:var(--body)}.strategy-card-meta svg{transition:transform .15s ease}.strategy-card-meta svg.rotated{transform:rotate(180deg)}.strategy-definition-body{padding:20px 0 30px}.strategy-definition-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:20px;color:var(--body);font-size:12px;line-height:1.5}.strategy-symbol-editor{padding:18px 0;border-top:1px solid var(--hairline)}.strategy-symbol-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.strategy-symbol-heading h3{margin:0;font-size:15px;font-weight:500}.strategy-symbol-heading p{margin:4px 0 0;color:var(--body);font-family:ui-monospace,monospace;font-size:11px}.strategy-executor-grid{display:grid;gap:18px}.strategy-executor-card{min-width:0;padding:24px;border:1px solid var(--hairline);border-radius:12px}.executor-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.executor-title{display:flex;align-items:center;gap:12px;min-width:0}.executor-title>div{min-width:0}.executor-title h2{margin:0;overflow-wrap:anywhere;font-size:19px;font-weight:500}.executor-title p{margin:4px 0 0;overflow:hidden;color:var(--body);font-family:ui-monospace,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.executor-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9999px;background:var(--soft)}.executor-description{max-width:760px;margin:18px 0 0;color:var(--body);font-size:13px;line-height:1.65}.executor-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.executor-section-heading h3{margin:0;font-size:15px;font-weight:500}.executor-section-heading p{margin:4px 0 0;color:var(--body);font-size:12px;line-height:1.55}.executor-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin:18px 0 0}.executor-meta div{min-width:0}.executor-meta dt{color:var(--body);font-size:11px}.executor-meta dd{margin:5px 0 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.executor-trading-state.success{color:var(--success);font-weight:600}.executor-trading-state.warning{color:#8a5a00;font-weight:600}.executor-trading-state.danger{color:var(--danger);font-weight:600}.executor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--hairline)}.secondary-button.executor-start-button{border-color:var(--success);color:var(--success)}.secondary-button.executor-start-button:hover:not(:disabled){background:#f2fbf4}.secondary-button.executor-pause-button{border-color:#d79922;color:#8a5a00}.secondary-button.executor-pause-button:hover:not(:disabled){background:#fffaf0}.executor-heartbeat-note{margin-top:2px;padding:14px 0 18px;border-top:1px solid var(--hairline);color:var(--body);font-size:11px;line-height:1.6}.executor-parameter-panel{margin-top:24px;padding-top:24px;border-top:1px solid var(--hairline-strong)}.executor-config-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.executor-config-heading h3{margin:0;font-size:17px;font-weight:500}.executor-config-heading p{margin:4px 0 0;color:var(--body);font-size:12px}.executor-symbol-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:9999px;background:var(--soft)}.executor-symbol-tabs button{min-width:112px;min-height:44px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:start;gap:2px 6px;height:auto;padding:6px 12px;border:0;border-radius:9999px;background:transparent;color:var(--body);font-size:12px;text-align:left}.executor-symbol-tabs button.active{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.executor-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.executor-parameter-field{min-width:0;min-height:132px;display:grid;align-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--hairline)}.executor-parameter-field>input:not([type=checkbox]){width:100%}.parameter-copy label,.parameter-copy strong{display:flex;align-items:baseline;gap:7px;color:var(--ink);font-size:13px;font-style:normal;font-weight:500}.parameter-copy label small,.parameter-copy strong small,.executor-array-row label span small{color:var(--body);font-size:10px;font-weight:400}.parameter-copy p{margin:5px 0 0;color:var(--body);font-size:11px;line-height:1.55}.parameter-boolean{grid-template-columns:1fr auto;align-items:center;align-content:center}.parameter-boolean input{width:18px;height:18px;accent-color:#000}.executor-array-parameter{grid-column:1 / -1;padding:20px 0 0;border-top:1px solid var(--hairline)}.array-parameter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.executor-array-row{display:grid;grid-template-columns:86px repeat(3,minmax(0,1fr)) 36px;align-items:end;gap:14px;padding:14px 0;border-top:1px solid var(--hairline)}.executor-array-row>strong{align-self:center;font-size:12px;font-weight:500}.executor-array-row label{min-width:0;display:grid;gap:5px}.executor-array-row label span{display:flex;align-items:baseline;gap:6px;color:var(--charcoal);font-size:12px}.executor-array-row label em{min-height:17px;overflow:hidden;color:var(--body);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.executor-array-row input{width:100%;height:36px}.executor-save-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid var(--hairline-strong)}.executor-save-row>span{color:var(--body);font-size:11px}.strategy-config-page{min-width:0}.strategy-config-identity{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:0 0 28px;border-bottom:1px solid var(--hairline-strong)}.strategy-config-identity>div{min-width:0;display:grid;gap:6px}.strategy-config-identity strong{font-size:19px;font-weight:500}.strategy-config-identity span{overflow:hidden;color:var(--body);font-family:ui-monospace,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-config-identity dl{min-width:min(720px,62%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.strategy-config-identity dt{color:var(--body);font-size:11px}.strategy-config-identity dd{margin:5px 0 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-symbol-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--hairline)}.strategy-symbol-toolbar .executor-symbol-tabs{min-width:0}.executor-symbol-tabs button small{margin-left:0;color:inherit;font-family:ui-monospace,monospace;font-size:9px}.executor-symbol-tabs .strategy-symbol-enable-state{grid-column:1 / -1}.strategy-symbol-enable-state{display:inline-flex;width:max-content;align-items:center;padding:2px 7px;border-radius:9999px;background:#fff7e6;color:#8a5a00;font-size:10px;font-style:normal;font-weight:500}.strategy-symbol-enable-state.enabled{background:#effaf2;color:var(--success)}.strategy-symbol-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;color:var(--body);font-size:11px}.strategy-symbol-status-actions .secondary-button{min-height:34px;padding:0 12px}.strategy-config-form{padding-top:28px}.strategy-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.strategy-form-heading h2{margin:0;font-size:20px;font-weight:500}.strategy-form-heading p{margin:5px 0 0;color:var(--body);font-size:12px}.strategy-form-heading>span{color:var(--body);font-family:ui-monospace,monospace;font-size:11px}.strategy-symbol-create-form{display:grid;gap:18px}.strategy-symbol-create-form>label{display:grid;gap:7px;color:var(--charcoal);font-size:13px}.strategy-symbol-create-form .modal-actions{margin-top:6px;padding-top:18px;border-top:1px solid var(--hairline)}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:15px;z-index:1;color:var(--body);transform:translateY(-50%);pointer-events:none}.input-with-icon input{padding-left:40px}.legacy-config-heading{margin-top:56px;padding:22px 0 0;border-top:1px solid var(--hairline)}.legacy-config-heading h2{margin:0;font-size:17px;font-weight:500}.legacy-config-heading p{margin:5px 0 0;color:var(--body);font-size:12px;line-height:1.6}.empty-state{min-height:132px;display:grid;place-items:center;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--body);font-size:14px}.table-wrap{overflow-x:auto;border-top:1px solid var(--hairline)}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:14px 12px;border-bottom:1px solid var(--hairline);text-align:left;font-size:13px}th{color:var(--body);font-weight:400}.embedded-trades-view{margin-top:0}.embedded-trades-view>.section-heading{display:none}.trade-filters{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:16px;margin-bottom:24px}.trade-filters label{display:grid;gap:7px;color:var(--charcoal);font-size:12px}.log-section-heading{margin-bottom:22px}.log-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.log-toolbar-actions{display:flex;align-items:center;gap:14px}.log-count{color:var(--body);font-size:12px}.log-batch-delete{min-height:34px;padding-inline:13px;font-size:12px}.log-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.log-filters label{display:grid;gap:7px;color:var(--charcoal);font-size:12px}.log-table table{min-width:980px;white-space:normal}.platform-log-table table{min-width:1320px}.log-table th,.log-table td{vertical-align:top}.log-table tbody tr.is-selected{background:#fafafa}.log-select-cell{width:44px;min-width:44px;text-align:center!important}.log-row-actions{width:60px;min-width:60px;text-align:right!important}.log-select-input{width:16px;height:16px;min-width:16px;margin:0;padding:0;border-radius:4px;accent-color:var(--ink)}.log-delete-button{width:32px;height:32px;color:var(--body)}.log-delete-button:hover:not(:disabled){border-color:#e4b4b0;color:var(--danger)}.log-table .log-code{max-width:220px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.log-table .log-message{min-width:260px;max-width:520px;line-height:1.55}.log-table .log-details{min-width:180px;max-width:340px;color:var(--body)}.log-table .log-operation{min-width:180px}.log-table .log-operation strong{display:block;margin-bottom:5px;font-weight:500}.log-table .log-operation .log-code{display:block;max-width:none;color:var(--body)}.log-table .log-object,.log-table .log-summary{min-width:190px;max-width:360px;line-height:1.55;overflow-wrap:anywhere}.log-table .log-details summary{color:var(--ink);cursor:pointer;font-size:12px}.log-table .log-details pre{max-height:260px;margin:10px 0 0;overflow:auto;padding:10px;border:1px solid var(--hairline);background:var(--soft);color:var(--charcoal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.log-level{display:inline-flex;min-width:48px;justify-content:center;padding:3px 8px;border:1px solid var(--hairline);border-radius:9999px;color:var(--body);font-size:11px}.log-level.warn{border-color:#e8c878;color:#8a6318}.log-level.error{border-color:#e4b4b0;color:var(--danger)}.log-empty{display:grid;justify-items:center;gap:9px}.log-empty strong{color:var(--charcoal);font-size:15px;font-weight:500}.log-empty span{color:var(--body);font-size:13px}.log-card-list{display:none}.log-card{min-width:0;padding:18px;border:1px solid var(--hairline);border-radius:12px;background:#fff}.log-card.is-selected{background:var(--soft)}.log-card-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.log-card-select{display:inline-flex;align-items:center;gap:7px;color:var(--body);font-size:12px;cursor:pointer}.log-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:15px}.log-card-heading strong{min-width:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.log-card-time{color:var(--body);font-size:12px}.log-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:0 0 15px}.log-card-meta>div{min-width:0}.log-card-meta dt{margin-bottom:4px;color:var(--body);font-size:11px}.log-card-meta dd{margin:0;color:var(--charcoal);font-size:12px;overflow-wrap:anywhere}.log-card-message{margin:0;color:var(--charcoal);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.log-card-details{margin-top:15px;padding-top:14px;border-top:1px solid var(--hairline)}.log-card-details summary{color:var(--ink);cursor:pointer;font-size:12px}.log-card-details pre{max-height:300px;margin:12px 0 0;overflow:auto;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--soft);color:var(--charcoal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.log-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;color:var(--body);font-size:12px}.log-pagination>div{display:flex;gap:8px}.log-pagination .secondary-button{min-height:34px;padding-inline:15px;font-size:12px}.settings-section{padding-bottom:48px;border-bottom:1px solid var(--hairline)}.form-grid{display:grid;gap:18px 16px}.form-grid label,.form-grid .field{align-content:end}.form-grid label>small,.form-grid .field>small{color:var(--body);font-size:11px;font-weight:400;line-height:1.5}.form-grid .field>small.field-note{color:var(--charcoal)}.form-grid .field>small.field-note-warn{color:var(--danger)}.segmented{justify-self:start;display:inline-flex;gap:4px;padding:4px;border-radius:9999px;background:var(--soft)}.segmented button{min-height:34px;padding:0 16px;border:0;border-radius:9999px;background:transparent;color:var(--body);font-size:13px}.segmented button.active{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.add-symbol-grid{max-width:460px}.global-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.symbol-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.toggle-field{align-content:end}.toggle-field input{width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;padding:0;border:0;background:var(--hairline-strong);transition:background .15s}.toggle-field input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9999px;background:#fff;transition:transform .15s}.toggle-field input:checked{background:#000}.toggle-field input:checked:after{transform:translate(20px)}.compact-table-block{margin-top:30px}.compact-table-block h3{margin:0 0 8px;font-size:14px;font-weight:500}.block-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.block-heading h3{margin:0}.block-hint{margin:0 0 12px;color:var(--body);font-size:12px;line-height:1.6}.inline-layer{min-height:62px;display:grid;grid-template-columns:110px repeat(2,minmax(0,180px)) 36px;align-items:end;gap:14px;padding:10px 0;border-top:1px solid var(--hairline)}.layer-remove{color:var(--body)}.layer-remove:hover:not(:disabled){color:var(--danger)}.inline-layer strong{align-self:center;font-size:13px;font-weight:500}.inline-layer input{height:36px}.dashboard-system{padding-top:8px}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-panel{min-width:0;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--hairline);border-radius:12px}.system-panel svg{margin-bottom:28px}.system-panel span{margin-bottom:4px;color:var(--body)}.system-panel strong{font-size:16px;font-weight:500}.system-panel small{margin-top:5px;overflow:hidden;max-width:100%;color:var(--mute);text-overflow:ellipsis;white-space:nowrap}.connection-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:9999px;background:var(--soft);color:var(--body);font-size:12px}.connection-status i{width:7px;height:7px;border-radius:9999px;background:var(--mute)}.connection-status.configured i{background:var(--success)}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.account-summary>div{min-width:0;padding:20px 16px;border-right:1px solid var(--hairline)}.account-summary>div:last-child{border-right:0}.account-summary--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary span{display:block;margin-bottom:7px;color:var(--body);font-size:12px}.account-summary strong{display:block;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:500;text-overflow:ellipsis}.okx-settings-form{margin-top:30px}.okx-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proxy-settings-form{margin-top:8px}.proxy-form-grid{grid-template-columns:minmax(140px,.35fr) minmax(260px,1fr);max-width:680px}.proxy-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.proxy-result-grid>div{min-width:0;display:grid;grid-template-columns:24px 1fr;gap:4px 8px;padding:18px 16px;border-right:1px solid var(--hairline)}.proxy-result-grid>div:last-child{border-right:0}.proxy-result-grid svg{grid-row:1 / span 2;margin-top:2px;color:var(--body)}.proxy-result-grid span{color:var(--body);font-size:12px}.proxy-result-grid strong{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500;text-overflow:ellipsis}.security-note{display:flex;gap:11px;margin-top:24px;padding:16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.security-note svg{flex:0 0 auto;margin-top:2px}.security-note div{display:grid;gap:4px}.security-note strong{font-size:13px;font-weight:500}.security-note span,.settings-meta{color:var(--body);font-size:12px}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.settings-meta{margin:18px 0 0}.modal-text{margin:0;color:var(--charcoal);font-size:13px;line-height:1.65}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.robot-create-form{display:grid;gap:18px}.account-create-form,.account-create-form .robot-form-grid{gap:24px 18px}.robot-create-form>label{display:grid;gap:7px;color:var(--charcoal);font-size:13px}.robot-create-form .modal-actions{margin-top:6px;padding-top:18px;border-top:1px solid var(--hairline)}.add-symbol-form .modal-actions{margin-top:22px}@media(max-width:1224px){.log-table-desktop{display:none}.log-card-list{display:grid;gap:12px}}@media(max-width:900px){.topbar-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-only{display:grid}.mobile-nav{display:grid;gap:2px;padding:10px 20px 16px;border-top:1px solid var(--hairline)}.mobile-nav button{display:flex;align-items:center;gap:10px;padding:11px 4px;border:0;background:#fff;text-align:left}.portfolio-strip,.metric-row{grid-template-columns:repeat(2,1fr)}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview>div:nth-child(2n){border-right:0}.dashboard-account-row,.dashboard-executor-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-account-row>.dashboard-entity,.dashboard-executor-row>.dashboard-entity{grid-column:1 / -1}.metric-row>div:nth-child(2){border-right:0}.global-form-grid,.symbol-form-grid,.robot-form-grid,.strategy-instance-form-grid,.robot-strategy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-grid{grid-template-columns:1fr}.robot-dashboard-row{grid-template-columns:repeat(3,minmax(0,1fr))}.robot-dashboard-row>div:first-child{grid-column:1 / -1}.robot-strategy-identity,.okx-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-grid{grid-template-columns:1fr}.worker-report-row{grid-template-columns:1fr 1fr}.worker-report-row>div:last-child{grid-column:1 / -1}.trade-filters,.log-filters,.executor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-config-identity{align-items:flex-start;flex-direction:column}.strategy-config-identity dl{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.log-toolbar{align-items:flex-start;flex-direction:column}.log-toolbar-actions{width:100%;justify-content:space-between}}@media(max-width:640px){.desktop-only,.connection-pill{display:none}.topbar-inner,.workspace{width:min(100% - 28px,1180px)}.workspace{padding-top:32px}.page-heading h1{font-size:28px}.page-heading.strategy-config-heading{min-height:0;align-items:stretch;flex-direction:column;gap:18px}.strategy-config-heading .page-heading-actions{order:-1;justify-content:flex-start;flex-wrap:nowrap}.strategy-config-heading h1{font-size:24px;overflow-wrap:anywhere}.portfolio-strip,.metric-row,.symbol-grid,.dashboard-overview{grid-template-columns:1fr}.dashboard-overview>div{border-right:0;border-bottom:1px solid var(--hairline)}.dashboard-overview>div:last-child{border-bottom:0}.dashboard-account-row,.dashboard-executor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-account-row>.dashboard-entity,.dashboard-executor-row>.dashboard-entity{grid-column:1 / -1}.robot-dashboard-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-strip>div{padding:20px}.metric-row>div{border-right:0}.symbol-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.global-form-grid,.symbol-form-grid,.robot-form-grid,.strategy-instance-form-grid,.robot-strategy-form-grid,.robot-strategy-identity{grid-template-columns:1fr}.okx-form-grid,.proxy-form-grid,.proxy-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proxy-result-grid>div{border-right:1px solid var(--hairline)}.proxy-result-grid>div:nth-child(3){grid-column:1 / -1;border-right:0}.proxy-result-grid>div:nth-child(2n){border-right:0}.inline-layer{grid-template-columns:1fr 1fr 36px}.inline-layer strong{grid-column:1 / -1}.worker-report-row{grid-template-columns:1fr;gap:9px}.worker-report-row>div:last-child{grid-column:auto}.strategy-card-heading,.strategy-symbol-heading{align-items:stretch;flex-direction:column}.strategy-card-meta{flex-wrap:wrap}.trade-filters,.log-filters{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column-reverse}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end}.strategy-executor-card{padding:20px}.executor-config-heading,.array-parameter-heading{align-items:stretch;flex-direction:column}.executor-symbol-tabs{align-self:flex-start}.executor-parameter-grid,.executor-meta{grid-template-columns:1fr}.executor-array-row{grid-template-columns:repeat(2,minmax(0,1fr))}.executor-array-row>strong{grid-column:1 / -1}.executor-array-row .layer-remove{justify-self:end}.executor-save-row{align-items:stretch;flex-direction:column}.executor-save-row button{justify-content:center}.strategy-symbol-toolbar,.strategy-form-heading{align-items:stretch;flex-direction:column}.strategy-symbol-toolbar .secondary-button{align-self:flex-start}.strategy-config-identity dl{grid-template-columns:1fr}.log-tabs{width:100%}.log-tabs button{flex:1;padding-inline:10px}.log-toolbar-actions{align-items:stretch;flex-direction:column;gap:10px}.log-batch-delete{width:100%}.log-pagination{align-items:stretch;flex-direction:column}.log-pagination>div{display:grid;grid-template-columns:1fr 1fr}}
