:root{--bg: #f4efe6;--ink: #101010;--ink-soft: #52493f;--panel: rgba(255, 250, 243, .88);--line: rgba(16, 16, 16, .1);--accent: #bd4f2d;--accent-soft: #f0c7a2;--shadow: 0 12px 32px rgba(32, 18, 8, .1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Noto Serif SC","Source Han Serif SC",SimSun,serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 32%),linear-gradient(135deg,#f3ede3,#f0d9bf 38%,#dcb08f)}button,input,textarea,select{font:inherit}.shell{max-width:1600px;margin:0 auto;padding:16px 20px 28px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.app-bootstrap{min-height:100vh;display:grid;place-items:center;padding:20px;color:var(--ink-soft);font-size:.9rem}.auth-panel{width:min(420px,100%);display:grid;gap:18px;padding:24px;border:1px solid rgba(16,16,16,.1);border-radius:8px;background:#ffffffdb;box-shadow:var(--shadow)}.auth-panel__header{display:flex;align-items:center;gap:12px}.auth-panel__header h1{margin:3px 0 0;font-size:1.35rem}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(16,16,16,.12);border-radius:8px;background:#ffffffad;cursor:pointer}.auth-tabs__button--active{color:#fff;background:#1f6f52!important;border-color:#1f6f52!important}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:.85rem}.auth-form input{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(16,16,16,.14);border-radius:8px;background:#ffffffe0;color:var(--ink)}.auth-error,.loading-banner{margin:0;padding:10px 12px;border-radius:8px;background:#ffefe2c2;color:#8d2f12}.auth-hint{margin:-4px 0 0;color:var(--ink-soft);font-size:.82rem}.onboarding-shell{width:min(760px,100%);display:grid;gap:14px;min-height:100vh;align-content:center}.onboarding-intro{max-width:620px}.onboarding-intro h1,.onboarding-intro p{margin:0}.onboarding-intro h1{margin-top:5px;font-size:1.65rem}.onboarding-intro>p:last-child{margin-top:8px;color:var(--ink-soft);line-height:1.6}.onboarding-actions{display:flex;flex-wrap:wrap;gap:8px}.onboarding-logout,.workspace-nav__account{white-space:nowrap}.workspace-switcher{position:relative;z-index:20}.workspace-switcher__menu{position:relative}.workspace-switcher__menu>summary{display:flex;align-items:center;justify-content:space-between;width:min(220px,25vw);min-width:184px;min-height:42px;gap:10px;padding:6px 10px;border:1px solid rgba(16,16,16,.1);border-radius:8px;background:#ffffffb3;color:var(--ink);cursor:pointer;list-style:none}.workspace-switcher__menu>summary::-webkit-details-marker{display:none}.workspace-switcher__menu[open]>summary{border-color:#17725a70;background:#f0f7f3f0}.workspace-switcher__summary-copy{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#176c4f}.workspace-switcher__summary-copy>span{display:grid;min-width:0;gap:1px}.workspace-switcher__summary-copy small{color:var(--ink-soft);font-size:.65rem;font-weight:700}.workspace-switcher__summary-copy strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__chevron{flex:0 0 auto;transition:transform .16s ease}.workspace-switcher__menu[open] .workspace-switcher__chevron{transform:rotate(180deg)}.workspace-switcher__popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(440px,calc(100vw - 28px));gap:11px;padding:12px;border:1px solid rgba(16,16,16,.11);border-radius:8px;background:#fffffffa;box-shadow:0 16px 34px #14251f29}.workspace-switcher__select,.workspace-switcher__input{display:grid;gap:5px;min-width:0;color:var(--ink-soft);font-size:.78rem}.workspace-switcher select,.workspace-switcher input{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid rgba(16,16,16,.12);border-radius:8px;background:#ffffffd1}.workspace-switcher__create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.workspace-switcher__create-row .accent-button{min-height:36px;white-space:nowrap}.workspace-switcher__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px;border-top:1px solid rgba(16,16,16,.07)}.workspace-switcher .icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(16,16,16,.1);border-radius:8px;background:#ffffffc2;color:var(--ink-soft);cursor:pointer}.workspace-switcher .icon-button:hover:not(:disabled),.workspace-switcher .icon-button:focus-visible{border-color:#17725a6b;color:#176c4f;outline:none}.workspace-switcher__current{margin:0;color:var(--ink-soft);font-size:.76rem;font-weight:700}.exchange-account-panel{align-content:start;border-color:#17725a29}.exchange-account-panel__intro{max-width:38rem;margin:5px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.exchange-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exchange-account-form__label{display:grid;gap:5px;min-width:0;color:#4e625b;font-size:.76rem;font-weight:700}.exchange-account-form input:not([type=checkbox]){width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid rgba(16,16,16,.12);border-radius:8px;background:#ffffffe0;color:var(--ink)}.exchange-account-form input:not([type=checkbox]):focus{border-color:#17725aa3;box-shadow:0 0 0 3px #17725a1a;outline:none}.exchange-account-form__toggle{display:flex!important;align-items:center;grid-template-columns:none;gap:8px!important}.exchange-account-form__toggle input{width:16px;height:16px}.exchange-account-form .accent-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:8px}.exchange-account-list{display:grid;gap:8px}.exchange-account-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(16,16,16,.08);border-radius:8px;background:#f4faf7c2}.exchange-account-card__title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.exchange-account-card__status{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border-radius:999px;font-size:.68rem;font-weight:800}.exchange-account-card__status--active{color:#176c4f;background:#17725a1f}.exchange-account-card__status--disabled{color:#7b4b1c;background:#af701f1f}.exchange-account-card p{margin:4px 0 0;color:var(--ink-soft);font-size:.82rem}.exchange-account-card__runtime{max-width:40rem;line-height:1.45}.exchange-account-card__message{max-width:42rem;line-height:1.45}.exchange-account-card__message.is-success{color:#176c4f}.exchange-account-card__message.is-error{color:#9b3218}.exchange-account-card__actions{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.exchange-account-card__actions .ghost-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-size:.72rem}.exchange-account-card__actions .danger{color:#9b3218;border-color:#9b32183d}.exchange-account-card__runtime-controls{width:100%;max-width:330px;padding-top:2px}.exchange-account-card__runtime-controls summary{cursor:pointer;color:var(--ink-soft);font-size:.72rem;font-weight:700}.admin-risk-profile,.exchange-account-card__risk-profile{border:1px solid var(--line);border-radius:6px;padding:9px}.admin-risk-profile>summary,.exchange-account-card__risk-profile>summary{cursor:pointer;font-weight:700}.admin-risk-profile__grid,.exchange-account-card__risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.admin-risk-profile__grid label,.exchange-account-card__risk-grid label{display:grid;gap:4px;font-size:.78rem}.exchange-account-card__risk-grid small{color:var(--ink-soft)}.exchange-account-card__runtime-control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:7px}.exchange-account-card__runtime-control-actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(16,16,16,.14);border-radius:7px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:.72rem;font-weight:700}.exchange-account-card__runtime-control-actions button:disabled{cursor:not-allowed;opacity:.52}.exchange-account-card__fingerprint{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:Consolas,Liberation Mono,monospace;color:#1f6f52}.muted-copy{margin:0;color:var(--ink-soft)}.hero{padding:22px 28px;border:1px solid var(--line);border-radius:22px;background:#fff8f0b8;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero__row{display:grid;gap:16px;grid-template-columns:1.8fr .8fr;align-items:end}.hero h1{margin:0;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.hero-copy{max-width:720px;margin:8px 0 0;color:var(--ink-soft);font-size:1.05rem}.hero-card{display:grid;gap:8px;padding:14px 18px;border-radius:16px;background:linear-gradient(180deg,#ffeedbf5,#f6ddc8e0);border:1px solid rgba(189,79,45,.15)}.hero-card strong{font-family:Consolas,Liberation Mono,monospace;font-size:.95rem;overflow-wrap:anywhere}.hero-card__label,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--ink-soft)}.error-banner{margin:20px 0 0;padding:14px 16px;border-radius:16px;background:#bd4f2d1f;border:1px solid rgba(189,79,45,.2)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}.panel{min-height:0;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.panel--full{grid-column:auto}.panel-header{display:flex;gap:10px;align-items:start;justify-content:space-between;margin-bottom:10px}.panel-header h2,.strategy-card h3,.scenario-card h3,.run-row h3{margin:4px 0 0;font-size:1.12rem}.panel-header p,.strategy-card p,.scenario-card p,.run-row p{margin:6px 0 0;color:var(--ink-soft)}.accent-button,.ghost-button{min-height:34px;padding:0 12px;border-radius:999px;border:none;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.accent-button{color:#fff7ef;background:linear-gradient(135deg,#c34f2a,#8d2f12)}.ghost-button{color:var(--ink);background:#ffffffb8;border:1px solid rgba(16,16,16,.12)}.accent-button:hover,.ghost-button:hover{transform:translateY(-1px)}.accent-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.empty-state{padding:14px;border-radius:14px;background:#ffffff8f;color:var(--ink-soft)}.stack-list{display:grid;gap:8px}.strategy-card,.scenario-card,.run-row{padding:12px;border-radius:14px;border:1px solid rgba(16,16,16,.08);background:#ffffffa8}.strategy-card__head,.scenario-card{display:flex;gap:8px;justify-content:space-between}.strategy-card__head{min-width:0;align-items:flex-start;flex-wrap:wrap}.strategy-card__copy{min-width:0;flex:1 1 150px}.strategy-card__copy h3{overflow-wrap:anywhere;word-break:break-word}.strategy-card__actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.strategy-delete-button{flex:0 0 auto;align-self:flex-start}.icon-danger-button{min-height:26px;padding:0 9px;border:1px solid rgba(160,48,32,.32);border-radius:999px;background:#fff6f2c7;color:#8a2f21;font-size:12px;font-weight:700;cursor:pointer}.icon-danger-button:hover{background:#ffe5dbf2;border-color:#a0302085}.icon-danger-button:disabled{cursor:not-allowed;opacity:.45}.version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin-top:8px;min-width:0}.version-tile{display:grid;gap:3px;min-width:0;padding:8px;border-radius:10px;border:1px solid rgba(16,16,16,.08);cursor:pointer;transition:background .18s ease,border-color .18s ease}.version-tile__select{display:grid;gap:3px;min-width:0;cursor:pointer}.version-tile__delete{justify-self:start;margin-top:4px;padding:3px 7px;border:1px solid rgba(160,48,32,.32);border-radius:999px;background:#ffffffb8;color:#a83222;font-size:.74rem;font-weight:700;cursor:pointer}.version-tile__delete:disabled{cursor:not-allowed;opacity:.45}.version-tile--selected{background:#f0c7a261;border-color:#bd4f2d59}.version-tile span,.version-tile strong{min-width:0;overflow-wrap:anywhere}.version-tile strong,.meta-chip,.metric-chip{font-family:Consolas,Liberation Mono,monospace}.meta-row,.run-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.meta-chip,.metric-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#1010100f;font-size:.8rem}.run-row{width:100%;display:flex;gap:12px;justify-content:space-between;align-items:start;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.run-row:hover{transform:translateY(-1px)}.run-row--active{background:#f0c7a261;border-color:#bd4f2d59}.run-list-toggle{min-height:32px;border:1px solid rgba(16,16,16,.1);border-radius:999px;cursor:pointer;color:var(--ink-soft);background:#ffffff8c}.run-evidence-details{margin-top:10px}[data-testid=run-panel]{grid-column:1 / -1}[data-testid=run-panel]>.stack-list{grid-template-columns:repeat(3,minmax(0,1fr))}[data-testid=run-panel] .run-list-toggle{grid-column:1 / -1}.run-detail{margin-top:8px;padding:12px;border-radius:14px;border:1px solid rgba(16,16,16,.08);background:#ffffff85}.run-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.run-detail-item{padding:12px;border-radius:14px;background:#1010100a}.run-detail-item dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.run-detail-item dd{margin:8px 0 0;font-family:Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.system-item{padding:12px;border-radius:14px;background:#1010100a}.system-item dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.system-item dd{margin:8px 0 0;font-family:Consolas,Liberation Mono,monospace}.warning-list{padding:10px;border-radius:12px;background:#bd4f2d1a;border:1px solid rgba(189,79,45,.16)}.warning-list ul{margin:10px 0 0;padding-left:18px;color:var(--ink-soft)}.account-notice{padding:10px;border-radius:12px;background:#1f6f5214;border:1px solid rgba(31,111,82,.16)}.account-notice ul{margin:10px 0 0;padding-left:18px;color:var(--ink-soft)}.account-section{display:grid;gap:10px}.account-section>.eyebrow{margin:0}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.account-card{padding:10px;border-radius:12px;background:#ffffff8f;border:1px solid rgba(16,16,16,.08)}.account-card strong{font-family:Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.account-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.account-card dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.account-card dd{margin:5px 0 0;font-family:Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.section-title-row,.position-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-list{display:grid;gap:12px}.position-card{padding:14px;border-radius:18px;border:1px solid rgba(16,16,16,.08);background:linear-gradient(135deg,#ffffffe0,#edf7f1bd);box-shadow:0 14px 35px #0a1c1514}.position-card__head strong{font-size:1.05rem}.position-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.position-badges span,.position-status,.direction-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.78rem;background:#1010100f}.direction-pill.is-long{color:#047857;background:#10b98124}.direction-pill.is-short{color:#b42318;background:#ef444424}.position-status{color:var(--green);background:#0d7a551f}.position-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.position-metric{padding:10px;border-radius:12px;background:#ffffffa8;border:1px solid rgba(16,16,16,.06)}.position-metric dt{color:var(--ink-soft);font-size:.72rem}.position-metric dd{margin:6px 0 0;font-family:Consolas,Liberation Mono,monospace;font-weight:700;overflow-wrap:anywhere}.system-ok{margin:0;color:var(--ink-soft)}.compact-details{display:grid;gap:10px}.compact-details summary{width:fit-content;padding:7px 10px;border-radius:999px;cursor:pointer;background:#1010100f;font-size:.82rem}.parameter-editor{padding-top:4px}.parameter-editor summary{width:fit-content;padding:7px 10px;border-radius:999px;cursor:pointer;background:#1010100f;font-size:.82rem}.parameter-editor__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.parameter-editor__form label{display:grid;gap:4px;color:var(--ink-soft);font-size:.8rem}.parameter-editor__form input:not([type=checkbox]){width:100%;min-height:32px;padding:0 8px;border:1px solid rgba(16,16,16,.12);border-radius:8px;color:var(--ink);background:#ffffffd1}.editor-hint,.editor-notes,.parameter-editor__form [data-testid=delete-version-button],.parameter-editor__form .accent-button{grid-column:1 / -1}.parameter-editor__form [data-testid=delete-version-button]{justify-self:start}.editor-hint{margin:0;color:var(--ink-soft);font-size:.8rem}.editor-toggle{grid-template-columns:auto 1fr;align-items:center}.trailing-editor{grid-column:1 / -1;margin:0;padding:10px;border:1px solid rgba(16,16,16,.1);border-radius:10px}.level-generator{grid-column:1 / -1;margin:0;padding:12px;border:1px solid rgba(16,16,16,.1);border-radius:12px;background:#10101006}.risk-parameter-editor{grid-column:1 / -1;margin:0;padding:12px;border:1px solid rgba(16,16,16,.1);border-radius:12px;background:#1f654c0b}.risk-parameter-editor legend{padding:0 6px;font-size:.86rem;font-weight:700}.risk-parameter-editor__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.level-generator legend{padding:0 6px;font-size:.86rem;font-weight:700}.level-generator__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.level-generator select,.parameter-editor__form select{width:100%;min-height:32px;padding:0 8px;border:1px solid rgba(16,16,16,.12);border-radius:8px;color:var(--ink);background:#ffffffd1}.level-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.level-preview span{padding:5px 8px;border-radius:999px;background:#ffffffc2;color:var(--ink-soft);font:.74rem Consolas,Liberation Mono,monospace}.trailing-editor legend{padding:0 5px;font-size:.82rem;font-weight:700}.trailing-editor__base,.trailing-editor__stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trailing-editor__stages{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.trailing-stage-row{display:grid;gap:6px;padding:8px;border-radius:9px;background:#10101009}.trailing-stage-row--disabled{opacity:.45}.trailing-stage-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;color:var(--ink-soft);font-size:.86rem}.level-editor{grid-column:1 / -1;display:grid;gap:8px;padding:8px;border-radius:10px;background:#10101009}.level-editor summary{cursor:pointer;font-size:.82rem}.level-editor p{margin:0;color:var(--ink-soft);font-size:.76rem}.level-editor__source{width:fit-content;padding:5px 8px;border-radius:999px;color:var(--ink-soft);background:#1010100e;font-size:.74rem}.level-editor textarea{width:100%;resize:vertical;padding:7px;border:1px solid rgba(16,16,16,.12);border-radius:8px;color:var(--ink);background:#ffffffd1;font-family:Consolas,Liberation Mono,monospace;font-size:.72rem}.level-editor__metrics{display:flex;flex-wrap:wrap;gap:6px}.level-editor__metrics span{padding:4px 7px;border-radius:999px;color:var(--ink);background:#ffffffb8;font-family:Consolas,Liberation Mono,monospace;font-size:.72rem}.level-editor__actions{display:flex;flex-wrap:wrap;gap:6px}.level-editor__actions button{border:1px solid rgba(16,16,16,.12);border-radius:999px;padding:5px 8px;cursor:pointer;color:var(--ink);background:#ffffffb8;font-size:.74rem}.editor-error{color:#9b3218!important}.insight-chart,.market-chart-shell{padding:10px;border-radius:12px;background:#ffffff85;border:1px solid rgba(16,16,16,.06)}.insight-chart__head,.market-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.chart-svg,.market-chart-svg{width:100%;height:82px}.market-chart-svg{height:150px}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line--accent{stroke:#bd4f2d}.chart-line--secondary{stroke:#3d5a73}.chart-line--price{stroke:#1f6f52}.chart-line--ema-fast{stroke:#c64e29;stroke-width:1.8}.chart-line--ema-slow{stroke:#315b78;stroke-width:1.8}.chart-line--bollinger{stroke:#9a8064;stroke-width:1.2;stroke-dasharray:5 4}.chart-line--bollinger-middle{stroke:#b9a58f;stroke-width:1}.chart-line--macd{stroke:#315b78;stroke-width:1.6}.chart-line--signal{stroke:#c64e29;stroke-width:1.6}.chart-line--rsi{stroke:#1f6f52;stroke-width:1.8}.indicator-legend,.oscillator-head,.indicator-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.indicator-legend{margin-bottom:6px;font-size:.72rem}.indicator-legend span:before{content:"";display:inline-block;width:14px;height:2px;margin-right:4px;vertical-align:middle;background:currentColor}.legend-price{color:#1f6f52}.legend-ema-fast{color:#c64e29}.legend-ema-slow{color:#315b78}.legend-bollinger{color:#9a8064}.oscillator-shell{padding:8px 10px;border-radius:12px;background:#ffffff85;border:1px solid rgba(16,16,16,.06)}.scalping-signal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;color:#174f3d;background:#1f6f5217;font-size:.76rem}.scalping-signal>div{display:grid;margin-right:auto}.scalping-signal>span{padding:4px 7px;border-radius:999px;background:#ffffffb3}.signal-evidence{position:relative;flex-basis:100%;min-width:0}.signal-evidence summary{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(23,114,90,.18);border-radius:999px;cursor:pointer;background:#fff;color:#174f3d;font-weight:700}.signal-evidence[open]{padding:8px;border:1px solid rgba(23,114,90,.18);border-radius:10px;background:#fff;box-shadow:0 10px 24px #12322614}.signal-evidence div{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-top:7px}.signal-evidence span{padding:4px 7px;border:1px solid rgba(23,114,90,.12);border-radius:999px;background:#f5faf7;color:#174f3d}.oscillator-head{justify-content:space-between;margin-bottom:5px;font-size:.72rem}.indicator-tabs button{border:1px solid rgba(23,114,90,.14);border-radius:999px;padding:4px 9px;cursor:pointer;background:#f5f8f4;color:#385147;font-weight:700}.indicator-tabs button.active{color:#fff;background:#1f6f52;border-color:#1f6f52}.oscillator-svg{display:block;width:100%;height:76px}.macd-positive{fill:#1f6f527a}.macd-negative{fill:#c64e297a}.rsi-guide{stroke:#1010102e;stroke-width:1;stroke-dasharray:4 4}.stage-grid,.market-candle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.stage-card,.market-candle-card{padding:8px;border-radius:10px;background:#ffffff8f;border:1px solid rgba(16,16,16,.08)}.stage-card p,.market-candle-card p{margin:6px 0 0}.market-select select,.market-actions>select{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(16,16,16,.12);background:#ffffffd1}.market-sync-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;color:#17654f;background:#1f6f521a;font-size:.78rem;font-weight:700}.market-fallback{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.hero__row,.dashboard-grid{grid-template-columns:1fr}.run-row,.scenario-card,.strategy-card__head{flex-direction:column}[data-testid=run-panel]>.stack-list{grid-template-columns:1fr}}.strategy-create-actions,.scalping-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.strategy-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#ffffff80}.strategy-toolbar__select-all,.strategy-card__select{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.strategy-toolbar .ghost-button,.strategy-toolbar .icon-danger-button{min-height:28px}.strategy-toolbar button svg,.bulk-parameter-actions button svg{flex:0 0 auto}.bulk-parameter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#1012118f}.bulk-parameter-dialog{width:min(760px,100%);max-height:min(760px,calc(100vh - 32px));overflow-y:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 22px 60px #0000003d}.bulk-parameter-dialog>header,.bulk-parameter-preview article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-parameter-dialog h2,.bulk-parameter-dialog p{margin:0}.bulk-parameter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.bulk-parameter-fields label{display:grid;gap:5px;color:var(--ink-soft);font-size:.78rem}.bulk-parameter-fields input,.bulk-parameter-fields select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.bulk-parameter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bulk-parameter-actions button{display:inline-flex;align-items:center;gap:6px}.bulk-parameter-preview{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.bulk-parameter-preview-list{display:grid;gap:8px;max-height:310px;margin-top:8px;overflow-y:auto}.bulk-parameter-preview article{padding:10px;border:1px solid var(--line);border-radius:6px}.bulk-parameter-preview article header span{color:var(--ink-soft);font-size:.74rem}.bulk-parameter-preview dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);gap:5px 12px;margin:8px 0 0;font-size:.76rem}.bulk-parameter-preview dt{color:var(--ink-soft)}.bulk-parameter-preview dd{margin:0;text-align:right}@media (max-width: 560px){.bulk-parameter-backdrop{align-items:end;padding:8px}.bulk-parameter-dialog{max-height:calc(100vh - 16px);padding:14px}.bulk-parameter-fields,.bulk-parameter-preview dl{grid-template-columns:1fr}.bulk-parameter-preview dd{margin-bottom:4px;text-align:left}}.strategy-card--selected{border-color:#bd4f2d59;background:#ffefe2b3}.strategy-card__copy{min-width:0;flex:1}.strategy-card__copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.strategy-rename-form input{min-width:0;height:34px;padding:0 9px}.strategy-rename-form .ghost-button,.strategy-rename-button{min-height:32px;padding:4px 9px;font-size:12px}.parameter-help{position:relative;display:inline-flex;vertical-align:middle;margin-left:3px}.parameter-help__button{display:inline-grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid rgba(16,16,16,.24);border-radius:50%;background:#fffaf3;color:#52493f;font:700 12px/1 sans-serif;cursor:pointer}.parameter-help__popover{position:fixed;z-index:9999;display:grid;box-sizing:border-box;gap:7px;padding:12px;border:1px solid rgba(23,114,90,.22);border-radius:12px;background:#fffdf8!important;box-shadow:0 18px 48px #1e140c47,0 0 0 1px #fffffff2 inset;color:#101010;font-size:13px;line-height:1.55;max-height:calc(100vh - 24px);overflow-y:auto;overflow-wrap:anywhere;white-space:normal;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.parameter-help__popover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#fffdf8;box-shadow:0 0 0 1px #fffffff5 inset}.parameter-help__popover strong,.parameter-help__popover span{display:block;color:#101010;text-shadow:none}.parameter-help__close{justify-self:end;min-height:26px;padding:0 10px;border:1px solid rgba(23,114,90,.22);border-radius:999px;background:#f3f6f2;color:#174f3d;cursor:pointer}.strategy-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.strategy-card__actions{grid-column:2;display:flex;min-width:0;flex-wrap:wrap;gap:6px;align-items:center}[data-testid=strategy-panel],.strategy-card,.strategy-card__copy,.version-grid{min-width:0;max-width:100%}[data-testid=strategy-panel]{overflow-x:clip!important}.strategy-list{overflow-x:clip}.strategy-card *{min-width:0}.version-grid{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.strategy-rename-form{display:flex;flex-wrap:wrap}.strategy-rename-form input{flex:1 1 150px}.dashboard-grid--backtest{grid-template-columns:1fr}.backtest-panel{width:100%;max-height:calc(100vh - 225px);overflow-y:auto}.backtest-notice,.backtest-signal-only{padding:10px 12px;border:1px solid rgba(31,101,76,.16);border-radius:8px;background:#1f654c12;color:var(--ink-soft);font-size:.82rem}.backtest-mode{display:inline-flex;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.backtest-mode label{padding:8px 14px;color:var(--ink-soft);cursor:pointer}.backtest-mode label:has(input:checked){background:var(--ink);color:#fff}.backtest-mode input{position:absolute;opacity:0}.backtest-version-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:128px;margin-top:10px;overflow-y:auto}.backtest-version-picker label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:.78rem}.backtest-version-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backtest-version-picker .is-disabled{opacity:.45}.backtest-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.backtest-form label{display:grid;min-width:0;gap:5px;color:var(--ink-soft);font-size:.78rem}.backtest-form input,.backtest-form select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--ink)}.backtest-actions,.backtest-result__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.backtest-actions{margin:12px 0}.backtest-result{display:grid;gap:12px}.backtest-result__head div{display:grid;gap:3px}.backtest-result__head span{color:var(--ink-soft);font-size:.76rem}.backtest-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backtest-metrics>div{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff94}.backtest-metrics span{color:var(--ink-soft);font-size:.72rem}.backtest-equity{padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff85}.backtest-equity svg{display:block;width:100%;height:min(190px,22vh)}.backtest-axis{fill:none;stroke:#1010101f}.backtest-equity-line{fill:none;stroke:#176f58;stroke-width:2.5;vector-effect:non-scaling-stroke}.backtest-comparison{display:grid;gap:12px}.backtest-comparison-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.backtest-comparison-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:6px;font-size:.74rem}.backtest-comparison-legend span{display:inline-flex;align-items:center;gap:6px}.backtest-comparison-legend i{width:18px;height:3px}.backtest-comparison-table-wrap{overflow-x:auto}.backtest-comparison-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.74rem}.backtest-comparison-table th,.backtest-comparison-table td{padding:8px;border:1px solid var(--line);text-align:right;white-space:nowrap}.backtest-comparison-table th:first-child{position:sticky;left:0;z-index:1;background:var(--paper);text-align:left}.backtest-comparison-table .backtest-best{background:#1f654c24;color:#145c46;font-weight:800}.sensitivity-controls,.sensitivity-result{display:grid;gap:12px}.sensitivity-axis{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,1fr));gap:10px}.sensitivity-heatmap-wrap{max-width:100%;overflow-x:auto}.sensitivity-heatmap{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse}.sensitivity-heatmap th,.sensitivity-heatmap td{width:104px;min-width:104px;height:76px;padding:7px;border:1px solid var(--line);text-align:center}.sensitivity-heatmap td strong,.sensitivity-heatmap td span{display:block}.correlation-panel{display:grid;gap:12px}.correlation-disclosure{display:block;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.correlation-disclosure>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:#174f3d;font-weight:800;list-style:none}.correlation-disclosure>summary::-webkit-details-marker{display:none}.correlation-disclosure>summary:after{content:"展开";flex:0 0 auto;padding:4px 10px;border:1px solid rgba(23,114,90,.18);border-radius:999px;background:#fff;color:#174f3d;font-size:.72rem}.correlation-disclosure[open]>summary:after{content:"收起"}.correlation-disclosure>summary small{margin-left:auto;color:var(--ink-soft);font-weight:700}.correlation-table-wrap{max-width:100%;padding:0 12px 12px;overflow-x:auto}.correlation-table{width:100%;min-width:480px;table-layout:fixed;border-collapse:collapse}.correlation-table th,.correlation-table td{width:92px;min-width:92px;height:58px;padding:8px;border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}.correlation-table th:first-child{position:sticky;left:0;z-index:1;background:var(--paper)}.sensitivity-heatmap td span{margin-top:3px;font-size:.7rem}@media (max-width: 760px){.sensitivity-axis{grid-template-columns:1fr 1fr}}.backtest-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;max-height:240px;margin-top:8px;overflow-y:auto}.backtest-events article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#ffffff94;font-size:.74rem}.backtest-events article p{grid-column:1 / -1;margin:2px 0 0;color:var(--ink-soft)}.backtest-warnings{margin:0;padding-left:20px;color:var(--ink-soft);font-size:.76rem}@media (max-width: 900px){.backtest-form,.backtest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-panel{max-height:none}}@media (max-width: 560px){.backtest-form,.backtest-metrics{grid-template-columns:1fr}}.parameter-help__close{justify-self:end;padding:2px 0;border:0;background:transparent;color:var(--accent);cursor:pointer}.stage-grid-heading{display:flex;align-items:center;gap:4px}.execution-history__tools,.segmented-control{display:flex;align-items:center;gap:6px}.dashboard-grid--operations .execution-history{grid-column:1 / -1}.segmented-control{padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.segmented-control button{padding:5px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink-muted);cursor:pointer}.segmented-control button.active{background:var(--accent);color:#fff}.execution-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:6px}.execution-table{width:100%;border-collapse:collapse;font-size:13px}.execution-table th,.execution-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.execution-table th{position:sticky;z-index:1;top:0;background:var(--surface-soft);color:var(--ink-muted)}.execution-table td span,.execution-allocation-row details span{display:block;color:var(--ink-muted);font-size:12px}.execution-table .positive{color:var(--positive)}.execution-table .negative{color:var(--danger)}.execution-allocation-row td{background:var(--surface-soft)}.execution-allocation-row details span{margin:6px 0 0 16px}.strategy-card__copy p,.strategy-card__select span{display:none}.strategy-card__head>.meta-chip,.strategy-delete-button{flex:0 0 auto;white-space:nowrap}.strategy-list{max-height:430px;padding-right:4px;overflow-y:auto;scrollbar-width:thin}.scalping-summary{padding:9px;border-radius:10px;background:#1f654c14;font-size:.76rem}.scalping-summary span{padding:4px 7px;border-radius:999px;background:#ffffffb8}@media (min-width: 901px){.market-candle-grid,.account-section,.run-detail,.scenario-card p,.strategy-card p,.warning-list ul{display:none}}:root{--bg: #eef1ed;--ink: #17201d;--ink-soft: #69736e;--panel: rgba(252, 253, 250, .96);--line: #dfe4de;--accent: #b64a2c;--accent-soft: #f4dfd5;--green: #17725a;--red: #c34d42;--navy: #2e536d;--shadow: 0 8px 24px rgba(34, 49, 42, .07)}body{font-family:Microsoft YaHei UI,PingFang SC,sans-serif;background:linear-gradient(#ffffffb8,#eef1ede6),repeating-linear-gradient(90deg,transparent 0 79px,rgba(25,46,37,.035) 80px),#eef1ed}h1,h2,h3,.ticker-primary strong{font-family:"Noto Serif SC","Source Han Serif SC",STSong,serif}.shell{max-width:1680px;padding:12px 18px 20px}.hero{padding:14px 20px;border-radius:16px;background:#fafbf8e6}.hero__row{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center}.hero h1{margin-top:2px;font-size:clamp(1.7rem,2.3vw,2.65rem);letter-spacing:-.03em}.hero-copy{margin-top:4px;font-size:.84rem}.hero-card{gap:4px;padding:9px 14px;border-radius:11px;background:#f6eee7}.hero-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-nav{display:flex;align-items:center;gap:4px;margin-top:10px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fafbf8eb;box-shadow:var(--shadow)}.workspace-nav button{min-height:38px;padding:0 18px;border:0;border-radius:9px;color:var(--ink-soft);background:transparent;cursor:pointer;font-weight:700}.workspace-nav button span{margin-right:8px;color:#a0aaa5;font:.68rem Consolas,monospace}.workspace-nav button:hover{color:var(--ink);background:#f0f3ef}.workspace-nav .workspace-nav__button--active{color:#fff;background:#223d34;box-shadow:0 5px 12px #223d342e}.workspace-nav__bind-account{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#fff;background:#b7451c;box-shadow:0 4px 10px #b7451c33}.workspace-nav .workspace-nav__bind-account:hover{color:#fff;background:#963914}.workspace-nav__safety{display:flex;align-items:center;gap:7px;margin-left:auto;padding:0 12px;color:var(--ink-soft);font-size:.75rem}.workspace-nav__safety i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #17725a1f}.notification-center{position:relative;z-index:20;flex:0 0 auto;margin-left:auto}.workspace-nav .notification-center__toggle,.notification-center__panel header button{display:inline-grid;place-items:center;width:36px;min-height:36px;padding:0;border:0;border-radius:50%;color:var(--ink-soft);background:#edf1ed}.notification-center__toggle{position:relative}.notification-center__badge{position:absolute;top:-4px;right:-5px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fafbf8;border-radius:9px;color:#fff;background:#bd402e;font:.58rem Consolas,monospace}.notification-center__panel{position:fixed;top:126px;right:18px;z-index:80;width:min(360px,calc(100vw - 20px));max-height:min(520px,calc(100vh - 145px));padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;box-shadow:0 18px 48px #192a2333}.notification-center__panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.notification-center__panel header>div{display:flex;align-items:baseline;gap:7px}.notification-center__panel header span,.notification-item>span,.notification-item small{color:var(--ink-soft);font-size:.66rem}.notification-center__list{display:grid;gap:6px;max-height:min(450px,calc(100vh - 215px));padding-top:8px;overflow-y:auto;overscroll-behavior:contain}.workspace-nav .notification-item{display:grid;justify-items:start;gap:3px;width:100%;min-height:0;padding:8px 9px;border:1px solid var(--line);border-left:3px solid #73827b;border-radius:4px;color:var(--ink);background:#fff;text-align:left}.workspace-nav .notification-item--critical{border-left-color:#bd402e}.workspace-nav .notification-item--warning{border-left-color:#a17618}.workspace-nav .notification-item--info{border-left-color:#267093}.notification-item strong{font-size:.76rem}.notification-item p{margin:0;font-size:.7rem;line-height:1.45}.notification-center__error{color:#a83222}.notification-center__empty{color:var(--ink-soft);text-align:center}.dashboard-grid{margin-top:10px;gap:10px}.dashboard-grid--strategy{grid-template-columns:minmax(250px,.72fr) minmax(620px,1.9fr) minmax(330px,.94fr)}.strategy-command-center{display:grid;grid-template-rows:minmax(180px,var(--strategy-market-height, 320px)) 24px minmax(300px,1fr);gap:0;min-width:0;min-height:min(640px,calc(100vh - 190px));max-height:calc(100vh - 190px)}.strategy-command-center>.panel{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.command-center-resizer{width:100%;min-height:24px;padding:0;border:0;border-top:1px solid rgba(23,114,90,.16);border-bottom:1px solid rgba(23,114,90,.16);border-radius:0;background:#f1f7f370;cursor:row-resize;touch-action:none}.command-center-resizer:before{display:block;width:88px;height:4px;margin:9px auto;border-radius:999px;background:#17725a6b;content:""}.command-center-resizer:hover,.command-center-resizer:focus-visible{background:linear-gradient(90deg,transparent,rgba(23,114,90,.18),transparent),#e6f1ebe6;outline:none}.dashboard-grid--market-focus{grid-template-columns:1fr}.dashboard-grid--market-focus>[data-testid=strategy-panel],.dashboard-grid--market-focus>[data-testid=strategy-insight-panel]{display:none}.dashboard-grid--market-focus .strategy-command-center{grid-column:1 / -1;grid-template-rows:minmax(0,1fr)}.strategy-command-center:has(>[data-testid=market-panel]:not([open])){grid-template-rows:min-content 0 minmax(300px,1fr)}.strategy-command-center:has(>[data-testid=market-panel]:not([open])) .command-center-resizer{display:none}.panel-disclosure__summary{cursor:pointer;list-style:none}.panel-disclosure__summary::-webkit-details-marker{display:none}.panel-disclosure__summary:after{content:"+";display:grid;width:25px;height:25px;margin-left:2px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);font-size:1.05rem;font-weight:400}.panel[open]>.panel-disclosure__summary:after{content:"-"}.panel-disclosure__summary .meta-chip{margin-left:auto}.market-panel__actions{justify-content:flex-end;margin:-2px 0 10px}.dashboard-grid--market-focus .command-center-resizer{display:none}.dashboard-grid--market{grid-template-columns:1fr}.dashboard-grid--operations{grid-template-columns:repeat(2,minmax(0,1fr))}.account-workspace{width:min(1160px,100%);margin-top:10px}.account-workspace .exchange-account-panel{min-height:0}.panel{padding:14px;border-radius:14px;box-shadow:var(--shadow)}.dashboard-grid--strategy>.panel{max-height:calc(100vh - 225px);min-height:min(570px,calc(100vh - 225px));overflow:auto;scrollbar-width:thin}.panel-header{align-items:center;margin-bottom:9px}.panel-header h2,.strategy-card h3,.scenario-card h3,.run-row h3{font-size:1rem;line-height:1.3}.panel-header h2{white-space:nowrap}.eyebrow{letter-spacing:.14em;font-size:.66rem}.strategy-list{max-height:calc(100vh - 295px)}.strategy-card,.scenario-card,.run-row{padding:10px;border-radius:10px}.scenario-card{align-items:center;gap:10px}.scenario-card__copy{min-width:0;flex:1}.scenario-card h3{overflow-wrap:anywhere}.scenario-card .ghost-button{flex:0 0 auto}.meta-row,.run-metrics{gap:5px}.meta-chip,.metric-chip{min-height:22px;padding:0 7px;font-size:.72rem}.insight-chart{padding:8px 10px}.insight-chart__head{margin-bottom:3px}.chart-svg{height:64px}.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-card{padding:7px}.stage-card p{margin-top:3px;font-size:.78rem}.dashboard-grid--market>.panel{grid-column:1}.market-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticker-strip{grid-column:1 / -1;order:0;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#f7f9f6}.ticker-primary{display:flex;align-items:baseline;gap:10px}.ticker-primary>span,.ticker-strip dt{color:var(--ink-soft);font-size:.68rem}.ticker-primary strong{font-size:1.75rem}.ticker-primary b{font-size:.8rem}.is-up{color:var(--green)}.is-down{color:var(--red)}.ticker-strip dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.ticker-strip dl>div{padding-left:14px;border-left:1px solid var(--line)}.ticker-strip dd{margin:4px 0 0;font:.78rem Consolas,monospace}.market-chart-shell{grid-column:1 / -1;grid-row:auto;order:1;position:relative;z-index:1;min-width:0;min-height:420px;padding:10px 12px 4px;overflow:visible;border:1px solid rgba(23,114,90,.12);border-radius:11px;background:#fbfcfa}.chart-toolbar{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:12px}.indicator-legend{margin:0}.legend-candle{color:var(--green)}.ohlc-readout{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;color:var(--ink-soft);font:.68rem Consolas,monospace}.market-chart-svg{display:block;width:100%;height:clamp(360px,44vh,520px);min-height:360px}.chart-grid line{stroke:#e6ebe6;stroke-width:1}.chart-grid text{fill:#7b8680;font:10px Consolas,monospace}.candle line,.candle rect:not(.candle-hit){stroke:currentColor;fill:currentColor;stroke-width:1}.candle--up{color:var(--green)}.candle--down{color:var(--red)}.candle-hit{fill:transparent;cursor:crosshair}.chart-line{vector-effect:non-scaling-stroke}.chart-line--ema-fast,.chart-line--ema-slow{stroke-width:1.35}.chart-line--bollinger{stroke:#9b8b78;stroke-width:1;stroke-dasharray:4 4}.scalping-signal{grid-column:1;grid-row:auto;order:3;align-content:start;min-width:0;border:1px solid rgba(23,114,90,.16);background:#f3faf6;box-shadow:0 8px 22px #1232260f}.oscillator-shell{grid-column:2;grid-row:auto;order:4;align-self:stretch;min-width:0;border:1px solid rgba(23,114,90,.14);border-radius:11px;background:#fbfcfa;box-shadow:0 8px 22px #1232260d}.oscillator-svg{height:126px}.market-content>.compact-details{display:none}.market-panel--compact{padding:10px}.market-panel--compact .panel-header{margin-bottom:6px}.market-panel--compact .market-actions{gap:5px}.market-panel--compact .market-sync-chip,.market-panel--compact .ghost-button{display:none}.market-panel--compact .market-content{grid-template-columns:minmax(0,1fr);gap:7px}.market-panel--compact .ticker-strip{grid-template-columns:minmax(180px,.75fr) minmax(0,1.75fr);padding:6px 9px}.market-panel--compact .ticker-primary strong{font-size:1.25rem}.market-panel--compact .ticker-strip dl{grid-template-columns:repeat(3,minmax(0,1fr))}.market-panel--compact .ticker-strip dl>div:nth-child(n+4){display:none}.market-panel--compact .market-chart-shell{grid-column:1;grid-row:auto;order:1;padding:8px 10px 4px}.market-panel--compact .market-chart-svg{height:clamp(210px,28vh,280px);min-height:210px}.market-panel--compact .scalping-signal{grid-column:1;grid-row:auto;order:2;padding:7px;font-size:.68rem}.market-panel--compact .oscillator-shell{display:none}.market-panel--compact .market-context-strip{order:3;grid-template-columns:1fr}.market-panel--compact .market-context-strip article{padding:7px 9px}.market-fallback{grid-column:1 / -1}.market-source-chip{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:2px 7px;border-radius:999px;background:#6b728024;color:var(--ink-soft);font-size:.75rem;font-weight:700}.market-source-chip--okx{background:#16a34a24;color:#15803d}.market-source-chip--mock,.market-source-chip--stale{background:#d9770629;color:#b45309}.market-context-strip{grid-column:1 / -1;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-disclosure{display:block;padding:8px 10px}.market-disclosure>summary{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;cursor:pointer;color:#174f3d;font-weight:800;list-style:none}.market-disclosure>summary::-webkit-details-marker{display:none}.market-disclosure>summary:after{content:"展开";padding:4px 9px;border:1px solid rgba(23,114,90,.18);border-radius:999px;background:#fff;color:#174f3d;font-size:.72rem}.market-disclosure[open]>summary:after{content:"收起"}.market-disclosure__body{display:grid;gap:8px;margin-top:8px}.market-context-strip.market-disclosure{grid-template-columns:none}.market-context-strip .market-disclosure__body{grid-template-columns:repeat(2,minmax(0,1fr))}.scalping-signal>.market-disclosure__body{display:flex;flex-wrap:wrap;align-items:center;margin-right:0}.oscillator-shell .market-disclosure__body{display:grid}.market-context-strip article{display:flex;min-width:0;flex-wrap:wrap;gap:7px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.market-context-strip strong{color:var(--ink)}.market-context-strip small,.market-context-strip span:not(.eyebrow){color:var(--ink-soft);font-size:.82rem}.dashboard-grid--operations [data-testid=run-panel]{grid-column:1 / -1}.dashboard-grid--okx{grid-template-columns:1fr}.okx-console{min-height:calc(100vh - 225px)}.okx-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.okx-status-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#f7f5ef}.okx-status-grid span,.okx-auth-box label{display:block;color:var(--ink-soft);font-size:.7rem}.okx-status-grid .okx-status-label{display:inline-flex;align-items:center;gap:4px}.okx-status-grid strong{display:block;margin-top:5px;font-size:.88rem}.okx-auth-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.okx-auth-box input{width:100%;margin-top:4px}.okx-auth-box p{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:.72rem}.okx-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.okx-actions button{min-height:34px}.okx-actions .danger{border-color:#a7442c;color:#8f2f1c}.okx-message{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#edf3ee}.okx-data-strip{display:flex;gap:8px;margin-top:10px}.okx-data-strip span{padding:6px 9px;border-radius:999px;background:#eeeae1;font-size:.72rem}@media (max-width: 1100px){.dashboard-grid--strategy{grid-template-columns:minmax(240px,.8fr) minmax(390px,1.3fr)}.dashboard-grid--strategy [data-testid=replay-panel]{grid-column:1 / -1;min-height:0;max-height:none}.dashboard-grid--strategy [data-testid=replay-panel] .stack-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.shell{padding:8px}.hero__row{grid-template-columns:1fr}.hero-card{display:none}.workspace-nav{overflow-x:auto}.workspace-nav button{flex:0 0 auto;padding:0 12px}.workspace-nav__safety{display:none}.notification-center{position:sticky;right:0}.notification-center__panel{top:72px;right:8px}.dashboard-grid--strategy,.dashboard-grid--operations{grid-template-columns:1fr}.dashboard-grid--strategy>.panel{min-height:0;max-height:none}.dashboard-grid--strategy [data-testid=replay-panel] .stack-list,.market-content{grid-template-columns:1fr}.level-generator__grid,.risk-parameter-editor__grid,.trailing-editor__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-strip{grid-template-columns:1fr;gap:8px}.ticker-strip dl{grid-template-columns:repeat(2,1fr)}.market-chart-shell,.scalping-signal,.oscillator-shell{grid-column:1;grid-row:auto}.market-chart-svg{height:300px;min-height:260px}.market-actions{flex-wrap:wrap;justify-content:flex-end}.stage-grid{grid-template-columns:repeat(2,1fr)}.okx-status-grid,.okx-auth-box{grid-template-columns:1fr 1fr}.okx-data-strip{flex-wrap:wrap}}@media (max-width: 560px){.level-generator__grid,.risk-parameter-editor__grid,.trailing-editor__base,.trailing-editor__stages,.parameter-editor__form{grid-template-columns:1fr}}.strategy-runtime{display:flex;flex-direction:column;gap:9px;min-width:0;overflow-x:hidden}.strategy-runtime,.strategy-runtime *{box-sizing:border-box;min-width:0}.strategy-launcher{flex:0 0 auto;padding:10px;border:1px solid rgba(23,114,90,.16);border-radius:11px;background:#e6f1ebad}.selected-strategy-line,.strategy-position-summary,.strategy-position-card__head,.strategy-position-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-strategy-line span,.strategy-binding-name,.strategy-pnl-row span,.strategy-position-metrics dt{color:var(--ink-soft);font-size:.7rem}.selected-strategy-line strong{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.strategy-binding-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;color:var(--ink-soft);font-size:.72rem}.strategy-binding-select select{width:100%;min-height:34px;padding:0 9px;border:1px solid rgba(23,114,90,.28);border-radius:8px;color:var(--ink);background:#ffffffe6}.strategy-binding-select small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-version-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.strategy-version-capabilities span{padding:4px 7px;border-radius:999px;background:#ffffffbd;color:var(--ink-soft);font-size:.66rem}.strategy-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;margin-top:8px}.strategy-launch-grid label,.runtime-auth label{position:relative;display:grid;gap:4px;color:var(--ink-soft);font-size:.7rem}.strategy-launch-grid .wide-field{grid-column:1 / -1}.strategy-launch-grid input,.strategy-launch-grid select,.runtime-auth input{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffffe0}.strategy-launch-grid small{position:absolute;right:9px;bottom:9px;color:var(--ink-soft)}.launch-direction-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;border:0}.launch-direction-selector legend{margin-bottom:4px;color:var(--ink-soft);font-size:.7rem}.launch-direction-selector label{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border:1px solid var(--line);background:#ffffffc2;cursor:pointer}.launch-direction-selector label:first-of-type{border-radius:8px 0 0 8px}.launch-direction-selector label:last-of-type{border-radius:0 8px 8px 0}.launch-direction-selector input{position:absolute;opacity:0;pointer-events:none}.launch-direction-selector label:has(input:checked){color:#fff;border-color:#234f40;background:#234f40}.launch-direction-selector .is-disabled{cursor:not-allowed;opacity:.45}.runtime-auth{margin-top:8px;color:var(--ink-soft);font-size:.72rem}.strategy-gate-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.strategy-gate-strip span{padding:4px 6px;border-radius:999px;background:#ffffffb8;font-size:.66rem}.strategy-trend-preflight{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff9;font-size:.72rem}.strategy-trend-preflight p{margin:0}.strategy-trend-preflight .strategy-gate-strip{margin-top:0}.strategy-trend-preflight button{justify-self:start}.live-gate-details{margin:10px 0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffa6;font-size:.72rem}.live-gate-details summary{cursor:pointer;font-weight:700}.live-gate-details ul,.live-gate-details p{margin:8px 0 0}.live-gate-details ul{padding-left:18px}.live-gate-details li{display:flex;align-items:center;gap:6px;margin-top:6px}.live-gate-details li>span{display:inline}.runtime-auth summary{cursor:pointer}.runtime-auth>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.primary-button,.strategy-position-actions button{min-height:32px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.primary-button{color:#fff;border-color:#234f40;background:#234f40}.strategy-start-button{width:100%;margin-top:8px}.strategy-gate-warning{margin:8px 0 0;color:#a53b24;font-size:12px;line-height:1.5}.runtime-evidence{flex:0 0 auto;margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.runtime-evidence summary{cursor:pointer;font-size:12px;font-weight:700}.runtime-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.runtime-evidence-grid section{min-width:0;border:1px solid var(--line);padding:8px}.runtime-evidence-grid p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.primary-button:disabled,.strategy-position-actions button:disabled{cursor:not-allowed;opacity:.5}.strategy-position-summary{flex:0 0 auto;justify-content:flex-start;padding:0 2px;font-size:.72rem}.active-position-section{flex:0 0 auto;border-top:1px solid var(--line);padding-top:8px}.active-position-section__summary{width:100%;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;min-height:34px;cursor:pointer;color:var(--ink);font-size:.78rem;font-weight:800;text-align:left;background:transparent}.active-position-section__summary strong{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;color:#174f3d;background:#1f6f521f;font:.72rem Consolas,monospace}.performance-sort{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.performance-sort select{min-width:108px;padding:4px 24px 4px 7px;font-size:.7rem}.strategy-position-list{flex:0 0 auto;display:grid;grid-auto-rows:max-content;gap:8px;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.strategy-position-list--active{max-height:clamp(400px,65vh,900px)}.strategy-position-list--history{max-height:clamp(180px,32vh,320px);margin-top:8px}.strategy-position-card{align-self:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8;overflow-x:hidden}.strategy-position-details{margin:8px 0;border:1px solid rgba(23,114,90,.14);border-radius:8px;background:#f1f7f3b3}.strategy-position-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 9px;cursor:pointer;color:var(--ink-soft);font-size:.72rem;font-weight:700;list-style:none}.strategy-position-details>summary::-webkit-details-marker{display:none}.strategy-position-details>summary:after{content:"展开详情";flex:0 0 auto;color:#176c4f;font-size:.66rem}.strategy-position-details[open]>summary:after{content:"收起详情"}.strategy-position-details>summary small{overflow:hidden;color:var(--ink-soft);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.strategy-position-details__body{padding:0 8px 8px}.strategy-position-secondary-details{margin:8px 0;border-top:1px dashed rgba(16,16,16,.14)}.strategy-position-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:8px;cursor:pointer;color:var(--ink-soft);font-size:.72rem;font-weight:700;list-style:none}.strategy-position-secondary-details>summary::-webkit-details-marker{display:none}.strategy-position-secondary-details>summary:after{flex:0 0 auto;color:#176c4f;content:"展开";font-size:.66rem}.strategy-position-secondary-details[open]>summary:after{content:"收起"}.strategy-position-secondary-details>summary small{overflow:hidden;color:var(--ink-soft);font-size:.66rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.strategy-position-metrics--secondary{margin-top:0;padding-bottom:2px}.closed-position-history{flex:0 0 auto;border-top:1px solid var(--line);padding-top:8px}.closed-position-history summary{cursor:pointer;color:var(--ink-soft);font-size:.74rem;font-weight:700}.strategy-position-card--history{background:#f5f5f2d1}.history-position-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:7px 0 0}.history-position-metrics dt{color:var(--ink-soft);font-size:.66rem}.history-position-metrics dd{margin:3px 0 0;overflow-wrap:anywhere;font:.68rem Consolas,monospace}.strategy-position-card--focused{border-color:#17725a5c;box-shadow:inset 3px 0 #17725ab8}.strategy-position-card__head>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.strategy-position-card__head strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.strategy-position-card__head span,.strategy-position-card__head b{padding:3px 6px;border-radius:999px;background:#1010100d;font-size:.68rem}.strategy-position-card__head b{color:var(--green)}.strategy-binding-name{margin:6px 0}.position-health{margin:5px 0;border-top:1px solid rgba(19,80,62,.14);border-bottom:1px solid rgba(19,80,62,.14)}.position-health summary{display:flex;align-items:center;gap:7px;min-height:32px;cursor:pointer;color:var(--ink-soft);font-size:.7rem;font-weight:700;list-style:none}.position-health summary::-webkit-details-marker{display:none}.position-health__score{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:3px solid currentColor;border-radius:50%;font:.68rem Consolas,monospace}.position-health--healthy summary{color:#176c4f}.position-health--attention summary{color:#916400}.position-health--risk summary{color:#b23b2a}.position-health__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:2px 0 7px;color:var(--ink-soft);font-size:.66rem}.position-health__details p{grid-column:1 / -1;margin:0;color:var(--ink);overflow-wrap:anywhere}.strategy-position-card__head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.strategy-position-card__focus-button{min-height:24px;padding:0 8px;font-size:.66rem}.position-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 6px;padding:8px;border-radius:8px;border:1px solid rgba(31,111,82,.1);background:#f3f7f3}.position-summary-grid>div{display:grid;gap:3px;min-width:0;padding:7px 8px;border-radius:6px;background:#ffffffb8}.position-summary-grid span{color:var(--ink-soft);font-size:.66rem}.position-summary-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:.82rem Consolas,monospace}.strategy-position-meta-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.strategy-position-meta-chips span{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border-radius:999px;background:#edf2ed;color:var(--ink-soft);font-size:.65rem}.strategy-position-meta-chips span.is-up{color:#176c4f;background:#1f6f521f}.strategy-position-meta-chips span.is-down{color:#a73918;background:#c34d421f}.strategy-performance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin:6px 0;padding:7px 8px;border-left:3px solid #8a908c;background:#f1f3f1;color:var(--ink-soft);font-size:.65rem}.strategy-performance-strip--positive{border-left-color:#167454;background:#edf6f1}.strategy-performance-strip--watch{border-left-color:#a17618;background:#faf6e9}.strategy-performance-strip--risk{border-left-color:#bd402e;background:#fbefec}.strategy-performance-strip__decision{grid-column:1 / -1;overflow-wrap:anywhere}@media (max-width: 640px){.position-health__details,.position-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-position-card__head-actions{justify-content:flex-start}.strategy-performance-strip,.strategy-pnl-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-state-strip{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.runtime-state-strip span,.runtime-state-strip strong{padding:3px 6px;border-radius:999px;background:#edf2ed;font-size:.66rem}.runtime-state-strip strong{color:#174f3d;background:#1f6f521f}.runtime-state-strip .instance-action-message{max-width:100%;white-space:normal;line-height:1.35}.runtime-state-strip .instance-action-message--success{background:#e6f4ee;color:#0f6f5c}.runtime-state-strip .instance-action-message--error{background:#fff1e8;color:#a73918}.runtime-reopen-strip{border-left:3px solid #aa6a14;background:#fbf5ea}.runtime-reopen-strip strong{color:#8a560b;background:#aa6a141f}.next-add-strip{border-left:3px solid #1f6f52;background:#eef7f1}.next-add-strip--reached{border-left-color:#aa6a14;background:#fbf5ea}.next-add-strip--blocked{border-left-color:#b13a2f;background:#fff0ee}.runtime-state-strip .next-add-strip__warning{color:#9f2d24;background:#b13a2f1f}.daily-profit-card{margin:8px 0 10px;border:1px solid rgba(31,111,82,.18);border-radius:8px;background:#f6fbf8}.daily-profit-card summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.daily-profit-card summary strong{font-size:1rem}.daily-profit-card summary small{color:var(--muted)}.daily-profit-card__body{padding:0 12px 12px}.daily-profit-list{display:grid;gap:6px;margin-top:8px}.daily-profit-row{display:grid;grid-template-columns:110px 120px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:#ffffffb8}.daily-profit-row small{color:var(--muted)}.strategy-pnl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:8px;background:#f3f6f2}.strategy-pnl-row>div{display:grid;gap:3px}.strategy-pnl-row strong{font:.9rem Consolas,monospace}.strategy-position-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.strategy-position-metrics div{min-width:0}.strategy-position-metrics dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;font:.7rem Consolas,monospace}.strategy-position-actions{justify-content:flex-end;flex-wrap:wrap}.strategy-position-actions button{padding:0 10px;background:#f2f4f1}.strategy-position-actions .danger{color:#9b3218;border-color:#9b321847}.unbound-position-warning{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:8px;color:#8f321f;background:#c34d4214;font-size:.72rem}.unbound-position-warning strong{width:100%}.unbound-position-row{display:flex;align-items:center;gap:8px}.unbound-position-row .ghost-button{min-height:28px;padding:0 8px}.strategy-entry-note{background:#e6f1eba3}.replay-purpose{margin:-2px 0 9px}@media (max-width: 560px){.strategy-launch-grid,.runtime-auth>div,.strategy-position-metrics,.history-position-metrics{grid-template-columns:1fr 1fr}.strategy-launch-grid .wide-field{grid-column:1 / -1}.strategy-position-details>summary small{display:none}.strategy-position-secondary-details>summary small{display:none}.strategy-position-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;justify-content:stretch}.strategy-position-actions button{width:100%;min-width:0;padding:0 6px}.exchange-account-form{grid-template-columns:1fr}.exchange-account-card{display:grid}.exchange-account-card__actions{grid-template-columns:auto auto auto;justify-content:start;justify-items:start}}@media (min-width: 761px){body{overflow:hidden}.shell{display:flex;flex-direction:column;gap:8px;height:100vh;overflow:hidden}.hero{flex:0 0 auto;padding:10px 16px}.hero-copy{max-width:980px;font-size:.8rem}.hero-card{padding:8px 12px}.workspace-nav{flex:0 0 auto;margin-top:0}.workspace-nav button{min-height:34px;padding:0 15px}.error-banner{flex:0 0 auto;margin:0}.dashboard-grid{flex:1 1 auto;min-height:0;margin-top:0;overflow:hidden;align-items:stretch}.dashboard-grid--strategy,.dashboard-grid--market,.dashboard-grid--operations,.dashboard-grid--okx{min-height:0}.dashboard-grid>.panel{height:100%;min-height:0;overflow:auto}.dashboard-grid--strategy>.panel,.dashboard-grid--okx>.panel{max-height:none}.dashboard-grid--operations{grid-auto-rows:min-content;align-content:start;overflow:auto}.dashboard-grid--operations>.panel{height:auto;overflow:visible}.account-workspace{flex:1 1 auto;min-height:0;margin-top:0;overflow:auto}.dashboard-grid--market>.panel{overflow:auto}.panel{padding:12px}.panel-header{margin-bottom:7px}.strategy-list{max-height:none}.market-content{height:auto;min-height:auto;align-content:start;grid-template-rows:none}.market-chart-shell{min-height:420px;overflow:visible}.market-chart-svg{height:clamp(360px,44vh,520px);min-height:360px}.oscillator-svg{height:104px}.okx-console{min-height:0}.okx-status-grid>div{padding:8px}.okx-auth-box{margin-top:8px;padding:8px}.manual-order-box{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#e6f1ebb8}.manual-order-box h3{margin:0;font-size:1rem}.manual-order-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.3fr) repeat(3,minmax(110px,.8fr));gap:8px;margin-top:10px}.manual-order-grid label{display:grid;gap:5px;color:var(--ink-soft);font-size:.75rem}.manual-order-grid input,.manual-order-grid select{min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#ffffffe0;color:var(--ink)}.manual-order-submit{width:100%;min-height:38px;margin-top:10px}.form-hint{margin:8px 0 0;color:var(--ink-soft);font-size:.8rem}.okx-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.okx-actions button{min-height:32px;width:100%;font-size:.76rem}.manual-order-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.okx-message,.okx-data-strip{margin-top:8px}}@media (max-width: 900px){.manual-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.manual-order-grid{grid-template-columns:1fr}}@media (min-width: 1101px){.dashboard-grid--strategy{grid-template-columns:minmax(250px,.72fr) minmax(620px,1.9fr) minmax(330px,.94fr)}.dashboard-grid--market-focus{grid-template-columns:1fr}}@media (max-width: 1100px){.dashboard-grid--strategy{grid-template-columns:minmax(230px,.75fr) minmax(500px,1.7fr)}.dashboard-grid--strategy>[data-testid=strategy-insight-panel]{display:none}}@media (max-width: 900px){.dashboard-grid--strategy{grid-template-columns:1fr}.strategy-command-center{grid-template-rows:minmax(180px,var(--strategy-market-height, 300px)) 20px minmax(320px,auto);min-height:0;max-height:none}.workspace-switcher__menu>summary{width:min(220px,calc(100vw - 36px))}.dashboard-grid--strategy>[data-testid=strategy-insight-panel]{display:block}.workspace-nav{overflow-x:auto;scrollbar-width:thin}.workspace-nav button,.workspace-nav__safety{flex:0 0 auto}.position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-evidence-grid{grid-template-columns:1fr}}[data-testid=strategy-panel],[data-testid=strategy-panel] *{box-sizing:border-box}[data-testid=strategy-panel],[data-testid=strategy-panel] .strategy-list,[data-testid=strategy-panel] .strategy-card{max-width:100%;overflow-x:hidden}[data-testid=strategy-panel] .strategy-card__head{grid-template-columns:minmax(0,1fr);gap:8px}[data-testid=strategy-panel] .strategy-card__actions,[data-testid=strategy-panel] .strategy-toolbar,[data-testid=strategy-panel] .strategy-create-actions,[data-testid=strategy-panel] .strategy-rename-form{display:flex;flex-wrap:wrap;min-width:0;max-width:100%}[data-testid=strategy-panel] .strategy-toolbar>*,[data-testid=strategy-panel] .strategy-card__actions>*{flex:0 1 auto}[data-testid=strategy-panel] .strategy-card__select{max-width:100%}.theme-control{display:inline-grid;grid-template-columns:repeat(3,30px);flex:0 0 auto;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:8px;background:#edf1ed}.workspace-nav .theme-control button{display:inline-grid;place-items:center;width:30px;min-height:28px;padding:0;border-radius:5px;color:var(--ink-soft)}.workspace-nav .theme-control button[aria-pressed=true]{color:#f4f8f5;background:#29483e;box-shadow:none}.workspace-nav .notification-center{margin-left:0}html[data-theme=dark]{--bg: #0f1513;--ink: #e8eeeb;--ink-soft: #a6b1ac;--panel: rgba(24, 33, 30, .98);--line: #34413c;--accent: #e07a55;--accent-soft: #503126;--green: #5ec8a1;--red: #f07b70;--navy: #78a8c8;--shadow: 0 10px 28px rgba(0, 0, 0, .24)}html[data-theme=dark] body{color:var(--ink);background:linear-gradient(#0a0f0dd1,#0f1513f5),repeating-linear-gradient(90deg,transparent 0 79px,rgba(116,148,134,.05) 80px),#0f1513}html[data-theme=dark] :is(.hero,.workspace-nav){background:#131b18f7}html[data-theme=dark] .hero-card{background:#222d29;border-color:#3d4a45}html[data-theme=dark] :is(.strategy-card,.scenario-card,.run-row,.version-card,.empty-state,.account-summary,.account-section,.market-chart-shell,.market-stat,.run-detail,.backtest-comparison-table-wrap,.bulk-parameter-preview article,.okx-status-grid>div,.notification-center__panel,.workspace-nav .notification-item){color:var(--ink);background:#1b2521;border-color:var(--line)}html[data-theme=dark] :is(input,textarea,select,.ghost-button,.strategy-position-actions button,.manual-order-grid input,.manual-order-grid select){color:var(--ink);background:#121a17;border-color:#415049}html[data-theme=dark] :is(.theme-control,.workspace-nav .notification-center__toggle){color:var(--ink-soft);background:#111916}html[data-theme=dark] .workspace-nav button:hover{color:var(--ink);background:#25312d}html[data-theme=dark] .workspace-nav .workspace-nav__button--active,html[data-theme=dark] .workspace-nav .theme-control button[aria-pressed=true]{color:#f3f8f5;background:#356352}html[data-theme=dark] :is(.meta-chip,.scalping-summary span,.signal-evidence span){color:var(--ink);background:#28342f}html[data-theme=dark] :is(.strategy-entry-note,.manual-order-box,.scalping-summary){background:#2b56453d}html[data-theme=dark] :is(.strategy-card--selected,.error-banner,.unbound-position-warning){background:#99432f38}html[data-theme=dark] .strategy-performance-strip{background:#202a26}html[data-theme=dark] .strategy-performance-strip--watch{background:#302b1c}html[data-theme=dark] .strategy-performance-strip--risk{background:#35211f}html[data-theme=dark] :is(.bulk-parameter-backdrop,.help-popover-backdrop){background:#000000ad}html[data-theme=dark] :is(.bulk-parameter-dialog,.help-popover,.parameter-help-popover){color:var(--ink);background:#18211e!important;border-color:var(--line)}html[data-theme=dark] svg text{fill:var(--ink-soft)}@media (max-width: 900px){.theme-control{margin-left:0}}[data-testid=strategy-panel] .strategy-card__copy h3,[data-testid=strategy-panel] .strategy-binding-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-testid=strategy-panel] .version-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}[data-testid=strategy-insight-panel],[data-testid=strategy-insight-panel] *,.strategy-runtime,.strategy-runtime *{box-sizing:border-box;min-width:0}[data-testid=strategy-insight-panel],[data-testid=strategy-insight-panel] .stack-list,.strategy-runtime,.strategy-runtime .strategy-launcher,.strategy-runtime .strategy-position-list{max-width:100%;overflow-x:hidden}.level-generator__grid,.trailing-editor__base,.risk-parameter-editor__grid,.trailing-editor__stages{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.strategy-launch-note{margin:8px 0 0;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.strategy-conflict-strip span{color:#8f321f;background:#c34d4214}@media (max-width: 760px){.market-panel--compact .market-content,.market-panel--compact .ticker-strip{grid-template-columns:1fr}.market-panel--compact .market-chart-shell,.market-panel--compact .scalping-signal,.market-panel--compact .oscillator-shell{grid-column:1;grid-row:auto}.market-panel--compact .market-chart-svg{height:clamp(210px,28vh,280px);min-height:210px}.strategy-gate-warning{overflow-wrap:anywhere}}@media (max-width: 560px){.position-card__head{align-items:flex-start;flex-direction:column}.position-metrics{grid-template-columns:1fr}}html[data-theme=dark] :is(.ticker-strip,.market-chart-shell,.scalping-signal,.oscillator-shell,.strategy-launcher,.strategy-position-card,.runtime-evidence-grid section,.strategy-trend-preflight,.live-gate-details){color:var(--ink);background:#18221e;border-color:var(--line)}html[data-theme=dark] :is(.signal-evidence summary,.signal-evidence[open]){color:var(--ink);background:#111a16;border-color:#415049;box-shadow:0 10px 24px #0000003d}html[data-theme=dark] .signal-evidence span,html[data-theme=dark] .indicator-tabs button{color:var(--ink-soft);background:#26322d;border-color:#415049}html[data-theme=dark] .indicator-tabs button.active{color:#f3f8f5;background:#356352;border-color:#477b69}html[data-theme=dark] :is(.strategy-binding-select select,.strategy-launch-grid input,.strategy-launch-grid select,.runtime-auth input,.performance-sort select){color:var(--ink);background:#0f1714;border-color:#415049}html[data-theme=dark] :is(.strategy-version-capabilities span,.strategy-gate-strip span,.runtime-state-strip span,.runtime-state-strip strong,.launch-direction-selector label,.active-position-section__summary strong){color:var(--ink-soft);background:#26322d;border-color:#415049}html[data-theme=dark] .launch-direction-selector label:has(input:checked){color:#f3f8f5;background:#356352;border-color:#477b69}html[data-theme=dark] .chart-grid line{stroke:#3c4b45}html[data-theme=dark] .chart-grid text{fill:#9faca6}html[data-theme=dark] .rsi-guide{stroke:#dce8e238}.mobile-account-overview,.mobile-quick-bar{display:none}.backtest-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.backtest-period-grid article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);font-size:.76rem}@media (max-width: 760px){body{padding-bottom:72px}.mobile-account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:center;margin:8px 0;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.mobile-account-overview>div{display:grid;gap:2px;min-width:0}.mobile-account-overview span{color:var(--ink-soft);font-size:.66rem}.mobile-account-overview strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-quick-bar{position:fixed;z-index:70;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:62px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -5px 20px #0f201924}.mobile-quick-bar button{display:grid;place-items:center;gap:2px;min-width:0;min-height:48px;padding:3px;border:0;background:transparent;color:var(--ink-soft);font-size:.65rem}.mobile-quick-bar button.is-danger{color:var(--danger)}.mobile-quick-bar button span{max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.strategy-position-list--active{grid-auto-columns:initial;grid-auto-flow:row;max-height:none;overflow-x:hidden!important;overflow-y:visible;scroll-snap-type:none}.strategy-position-list--active .strategy-position-card{scroll-snap-align:start}.strategy-position-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;padding:4px 0}.strategy-position-summary .performance-sort{grid-column:1 / -1;margin-left:0}.strategy-position-card{border-radius:8px}.strategy-position-card__head{align-items:flex-start}.strategy-position-card__head>div{flex:1 1 auto}.strategy-position-card__head strong{max-width:100%;white-space:nowrap}}.dashboard-grid--admin{grid-template-columns:minmax(0,1fr)}.admin-operations-panel{display:grid;gap:16px}.admin-operations-panel__intro{max-width:780px;margin:5px 0 0;color:var(--ink-soft);line-height:1.55}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-metric-grid article{display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.admin-metric-grid span{color:var(--ink-soft);font-size:.72rem}.admin-metric-grid strong{font-size:1.35rem}.admin-alert-section,.admin-account-section,.admin-leaderboard-section,.admin-user-section,.admin-user-detail,.admin-reset-code{padding-top:14px;border-top:1px solid var(--line)}.admin-alert-list,.admin-account-list,.admin-leaderboard,.admin-user-list,.admin-user-detail__accounts{display:grid;gap:8px}.admin-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-left:4px solid #426f90;border-radius:6px;background:var(--surface-soft)}.admin-alert--warning{border-left-color:#a87825}.admin-alert--critical{border-left-color:var(--danger)}.admin-alert strong,.admin-alert p{margin:0}.admin-alert p{margin-top:3px;color:var(--ink-soft);font-size:.75rem}.admin-account-card{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.admin-account-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;cursor:pointer;list-style:none}.admin-account-card>summary::-webkit-details-marker,.admin-user-detail__disclosure>summary::-webkit-details-marker,.admin-audit-details>summary::-webkit-details-marker{display:none}.admin-account-card>summary p{margin:3px 0 0;color:var(--ink-soft);font-size:.75rem}.admin-account-card__body{display:grid;gap:9px;padding:0 12px 12px;border-top:1px solid var(--line)}.admin-account-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:10px}.admin-account-card__metrics span{padding:7px;border-radius:5px;background:var(--surface);color:var(--ink-soft);font-size:.72rem}.admin-status{justify-self:end;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.7rem;white-space:nowrap}.admin-status.is-active{border-color:#4b8a6b;color:#1b6a47;background:#e8f4ec}.admin-capital-note,.admin-error-note{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.admin-error-note{color:var(--danger)}.admin-position-section{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.admin-position-section h4{margin:8px 0 0}.admin-position-list{display:grid;gap:7px}.admin-position-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:10px;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.admin-position-row strong,.admin-position-row small{display:block}.admin-position-row small{margin-top:4px;color:var(--ink-soft);font-size:.72rem}.admin-position-row__metrics{display:flex;flex-wrap:wrap;gap:6px 12px;align-content:start;color:var(--ink-soft);font-size:.76rem}@media (max-width: 800px){.admin-position-row{grid-template-columns:1fr}}.active-position-section__content{min-width:0}.strategy-launch-disclosure{flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.strategy-launch-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:43px;padding:0 10px;cursor:pointer;list-style:none;color:var(--ink);font-size:.8rem;font-weight:750}.strategy-launch-disclosure>summary::-webkit-details-marker{display:none}.strategy-launch-disclosure>summary:after{content:"+";color:var(--ink-soft);font-size:1.1rem;font-weight:400}.strategy-launch-disclosure[open]>summary:after{content:"-"}.strategy-launch-disclosure>summary small{margin-left:auto;color:var(--ink-soft);font-size:.7rem;font-weight:500}.strategy-launch-disclosure>.strategy-launcher{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.admin-leaderboard-section__note{margin:0 0 9px;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.admin-leaderboard{margin:0;padding:0;list-style:none}.admin-leaderboard li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.admin-leaderboard__rank{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:#29483e;font-size:.76rem;font-weight:700}.admin-leaderboard li:nth-child(2) .admin-leaderboard__rank{background:#557083}.admin-leaderboard li:nth-child(3) .admin-leaderboard__rank{background:#a87825}.admin-leaderboard li>div{display:grid;gap:2px}.admin-leaderboard small{color:var(--ink-soft);font-size:.71rem}.admin-leaderboard li>strong{white-space:nowrap}.exchange-account-panel__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.admin-user-row__summary{display:flex;min-width:0;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.admin-user-row__summary span{min-width:0}.admin-user-row__summary strong,.admin-user-row__summary small{display:block}.admin-user-row__summary small,.admin-user-row__summary>span:last-child{color:var(--ink-soft);font-size:.74rem}.admin-user-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-reset-code{display:grid;gap:9px;padding:14px;border:1px solid #c18c33;border-radius:6px;background:#fff8e8}.admin-reset-code h3,.admin-reset-code p{margin:0}.admin-reset-code code{overflow-wrap:anywhere;padding:10px;border:1px dashed #c18c33;border-radius:5px;background:#fffdf7;color:#5f410d;font-size:.82rem}.admin-reset-code p{color:#765112;font-size:.76rem;line-height:1.5}.admin-user-detail__disclosure,.admin-audit-details{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.admin-user-detail__disclosure>summary,.admin-audit-details>summary{padding:10px;cursor:pointer;font-weight:700}.admin-user-detail__body{display:grid;gap:10px;padding:0 10px 10px;border-top:1px solid var(--line)}.admin-user-detail__body>p{margin:10px 0 0;color:var(--ink-soft);font-size:.76rem}.admin-user-detail__accounts article{padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.admin-user-detail__accounts p{margin:4px 0 0;color:var(--ink-soft);font-size:.74rem}.admin-audit-details ul{display:grid;gap:7px;margin:0;padding:0 10px 10px 28px}.admin-audit-details li{display:grid;gap:2px;font-size:.74rem}.admin-audit-details li span{color:var(--ink-soft)}.risk-control-panel{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.risk-control-panel__reason,.risk-control-panel__changed{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.risk-control-panel__history{border-top:1px solid var(--line);padding-top:8px}.risk-control-panel__history summary{cursor:pointer;font-size:.76rem;font-weight:700}.risk-control-panel__history ul{display:grid;gap:6px;margin:8px 0 0;padding-left:20px}.risk-control-panel__history li{display:grid;gap:2px;font-size:.74rem}.risk-control-panel__history li span{color:var(--ink-soft)}html[data-theme=dark] :is(.admin-metric-grid article,.admin-alert,.admin-account-card,.admin-leaderboard li,.admin-user-row,.admin-user-detail__disclosure,.admin-audit-details,.admin-user-detail__accounts article,.risk-control-panel){color:var(--ink);background:#1b2521;border-color:var(--line)}html[data-theme=dark] .admin-account-card__metrics span{background:#111a16}html[data-theme=dark] .admin-status.is-active{color:#b7efd2;border-color:#477b69;background:#213d31}html[data-theme=dark] .admin-reset-code{border-color:#8d6d31;background:#322915}html[data-theme=dark] .admin-reset-code code{color:#f1d494;border-color:#8d6d31;background:#1c170c}html[data-theme=dark] .admin-reset-code p{color:#d7c18a}.mobile-workspace-section{min-width:0}.mobile-workspace-section>summary{display:none}.mobile-workspace-section>.panel{height:100%}.market-primary-disclosure{display:contents}.market-primary-disclosure>summary{display:none}.position-filter,.position-live-snapshot{display:none}@media (min-width: 901px){.dashboard-grid--strategy:not(.dashboard-grid--market-focus){height:100%;min-height:0;grid-auto-rows:minmax(0,1fr)}.strategy-layout-column{height:100%;min-width:0;min-height:0;max-height:none}.strategy-layout-column--left,.strategy-layout-column--right{display:contents}.strategy-layout-panel--versions{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.strategy-command-center{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden}.strategy-command-center>.panel{min-height:0;max-height:none}.strategy-command-center>[data-testid=market-panel]{flex:0 1 var(--strategy-market-height, 320px);min-height:180px;overflow-y:auto;overscroll-behavior:contain}.strategy-command-center>.command-center-resizer{flex:0 0 24px}.strategy-command-center>[data-testid=strategy-runtime-panel]{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.strategy-command-center:has(>[data-testid=market-panel]:not([open])){display:flex}.strategy-command-center:has(>[data-testid=market-panel]:not([open])) .command-center-resizer{display:none}.strategy-command-center:has(>[data-testid=market-panel]:not([open]))>[data-testid=market-panel]{flex-basis:auto;min-height:0;padding:6px 10px}.strategy-command-center:has(>[data-testid=market-panel]:not([open]))>[data-testid=market-panel]>.market-panel__summary{align-items:center;min-height:34px;margin-bottom:0}.strategy-command-center:has(>[data-testid=market-panel]:not([open]))>[data-testid=market-panel]>.market-panel__summary>div{display:flex;align-items:baseline;gap:8px}.strategy-command-center:has(>[data-testid=market-panel]:not([open]))>[data-testid=market-panel]>.market-panel__summary .eyebrow{margin:0;letter-spacing:0;font-size:.62rem}.strategy-command-center:has(>[data-testid=market-panel]:not([open]))>[data-testid=market-panel]>.market-panel__summary h2{margin:0;font-size:.9rem}.strategy-runtime>.panel-header{margin-bottom:3px}.strategy-runtime>.panel-header>div{display:flex;align-items:baseline;gap:8px}.strategy-runtime>.panel-header .eyebrow{margin:0;letter-spacing:0;font-size:.62rem}.strategy-runtime>.panel-header h2{margin:0;font-size:.96rem}.strategy-runtime>.active-position-section{padding-top:3px}.strategy-runtime>.active-position-section>.active-position-section__summary{min-height:29px;font-size:.72rem}.strategy-runtime .strategy-position-card .strategy-pnl-row{display:none}.strategy-runtime>.active-position-section--has-instances.active-position-section--open{display:flex;flex:1 1 0;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.strategy-runtime>.strategy-launch-disclosure[open]{flex:0 1 auto;max-height:46%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.strategy-runtime>.active-position-section--has-instances.active-position-section--open>.active-position-section__summary{flex:0 0 auto}.strategy-runtime>.active-position-section--has-instances.active-position-section--open>.active-position-section__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.strategy-runtime>.active-position-section--has-instances.active-position-section--open>.active-position-section__content>.strategy-position-list--active{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.strategy-insight-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;max-height:none;overflow:hidden}.strategy-layout-column--right>.strategy-layout-column__content{display:flex;flex:1 1 0;height:100%;min-height:0;overflow:hidden}.strategy-layout-column--right>.strategy-layout-column__content>.strategy-insight-panel{flex:1 1 0;height:auto}.strategy-insight-panel__scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media (min-width: 901px) and (max-width: 1100px){.dashboard-grid--strategy>.mobile-workspace-section--insight{display:none}}@media (max-width: 760px){body{padding-bottom:90px}.dashboard-grid--strategy{display:flex;flex-direction:column;gap:10px}.strategy-command-center{display:flex;flex-direction:column;order:1;gap:10px;max-height:none;overflow:visible}.strategy-command-center>[data-testid=strategy-runtime-panel]{order:1}.strategy-command-center>[data-testid=market-panel]{order:2}.strategy-command-center>.command-center-resizer{display:none}.mobile-workspace-section--strategy{order:2}.mobile-workspace-section--insight{order:3}.mobile-workspace-section{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.mobile-workspace-section>summary,.market-primary-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 13px;cursor:pointer;color:var(--ink);font-weight:700;list-style:none}.mobile-workspace-section>summary::-webkit-details-marker,.market-primary-disclosure>summary::-webkit-details-marker{display:none}.mobile-workspace-section>summary:after,.market-primary-disclosure>summary:after{content:"+";color:var(--ink-soft);font-size:1.25rem;font-weight:400}.mobile-workspace-section[open]>summary:after,.market-primary-disclosure[open]>summary:after{content:"-"}.mobile-workspace-section>summary small,.market-primary-disclosure>summary small{margin-left:auto;color:var(--ink-soft);font-size:.72rem;font-weight:500}.market-primary-disclosure>summary strong{margin-left:auto;color:var(--accent);font-size:.86rem}.mobile-workspace-section>.panel,.mobile-workspace-section>.strategy-layout-column__content>.panel{border:0;border-radius:0;box-shadow:none}.strategy-runtime>.panel-header{order:0}.strategy-runtime>.active-position-section{order:1}.strategy-runtime>.strategy-launch-disclosure{order:2}.strategy-runtime>:not(.panel-header):not(.active-position-section):not(.strategy-launch-disclosure){order:3}.active-position-section{border-top:1px solid var(--line);padding-top:8px}.market-primary-disclosure{display:block;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.market-primary-disclosure>.market-content,.market-primary-disclosure>.empty-state{padding:0 10px 10px}.market-panel--compact .market-chart-svg{height:190px;min-height:190px}.position-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:3px 0 8px}.position-filter button{min-height:34px;padding:5px;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);background:var(--surface-soft);font-size:.72rem}.position-filter button.active{color:#f5faf7;border-color:#29483e;background:#29483e}.strategy-position-list--active{display:grid;grid-auto-flow:row;gap:9px;max-height:62dvh;padding:2px 2px 8px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;touch-action:pan-y}.strategy-position-list--active .strategy-position-card{scroll-snap-align:start}.strategy-position-card{padding:12px;border-radius:7px;background:var(--surface)}.position-live-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:9px 0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.position-live-snapshot>div{display:grid;gap:3px;min-width:0;padding:8px;background:var(--surface-soft)}.position-live-snapshot span{color:var(--ink-soft);font-size:.66rem}.position-live-snapshot strong{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.strategy-position-details,.strategy-position-secondary-details{margin-top:8px}.strategy-position-details>summary,.strategy-position-secondary-details>summary{min-height:38px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft)}.admin-leaderboard li{grid-template-columns:27px minmax(0,1fr)}.admin-leaderboard li>strong{grid-column:2;justify-self:start}.exchange-account-panel__header-actions{width:100%;justify-content:stretch}.exchange-account-panel__header-actions button{flex:1 1 140px}}.strategy-runtime>.panel-header{order:0}.strategy-runtime>.active-position-section{order:1}.strategy-runtime>.strategy-launch-disclosure{order:2}.strategy-runtime>:not(.panel-header):not(.active-position-section):not(.strategy-launch-disclosure){order:3}@media (max-width: 1000px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-account-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.admin-risk-profile__grid,.exchange-account-card__risk-grid{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-card>summary,.admin-user-row{grid-template-columns:1fr}.admin-status{justify-self:start}.admin-user-row__summary{display:grid;gap:5px}.admin-user-row__actions{justify-content:stretch}.admin-user-row__actions button{flex:1 1 130px}}.dashboard-grid--profit{grid-template-columns:minmax(0,1fr);min-width:0}.dashboard-profit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:0}@media (min-width: 761px){.dashboard-grid--profit,.dashboard-profit-grid,.dashboard-profit-panel{height:100%}}.dashboard-profit-panel{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.dashboard-section-heading h2,.dashboard-section-heading h3{display:flex;align-items:center;gap:6px;margin:0}.dashboard-section-heading h2{font-size:1.05rem}.dashboard-section-heading h3{font-size:.92rem}.dashboard-section-heading--sub{padding-top:10px;border-top:1px solid var(--line)}.dashboard-section-heading small,.dashboard-profit-scope,.profit-account-row small,.profit-leaderboard small{color:var(--ink-soft);font-size:.72rem}.profit-period-tabs{display:inline-flex;width:fit-content;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.profit-period-tabs button{min-width:52px;min-height:29px;padding:3px 11px;border:0;border-radius:999px;color:var(--ink-soft);background:transparent;font-size:.78rem}.profit-period-tabs button.is-active{color:#fff;background:var(--accent)}.profit-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profit-metric-grid article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.profit-metric-grid span{color:var(--ink-soft);font-size:.72rem}.profit-metric-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.is-positive{color:#087d68}.is-negative{color:#bc382d}.is-neutral{color:var(--ink)}.profit-account-list,.profit-leaderboard{display:grid;gap:7px;margin:0;padding:0;list-style:none}.profit-account-row,.profit-leaderboard li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.profit-account-row>div:first-child,.profit-leaderboard li>div{display:grid;gap:3px;min-width:0}.profit-account-row strong,.profit-leaderboard strong{overflow-wrap:anywhere}.profit-account-values{display:grid;gap:3px;justify-items:end;font-size:.74rem;text-align:right}.profit-leaderboard li{grid-template-columns:28px minmax(0,1fr) auto}.profit-leaderboard__rank{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--ink-soft);background:var(--surface-soft);font-weight:700}.profit-leaderboard li>strong{text-align:right;white-space:nowrap}.dashboard-profit-scope{margin:-3px 0 0}.dashboard-profit-empty,.dashboard-profit-error{margin:4px 0;padding:18px 10px;border-radius:7px;color:var(--ink-soft);background:var(--surface-soft);text-align:center}.dashboard-profit-error{color:#a83222;background:#fff0eb}.is-spinning{animation:dashboard-spin .9s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.dashboard-profit-grid{grid-template-columns:1fr;height:auto;overflow:visible}.dashboard-profit-panel{height:auto;overflow:visible}.profit-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-metric-grid article{padding:9px 7px}.profit-metric-grid strong{font-size:.86rem}}@media (max-width: 430px){.profit-metric-grid{grid-template-columns:1fr}.profit-account-row,.profit-leaderboard li{grid-template-columns:minmax(0,1fr);align-items:start}.profit-leaderboard li{grid-template-columns:28px minmax(0,1fr)}.profit-leaderboard li>strong{grid-column:2;justify-self:start;text-align:left}.profit-account-values{justify-items:start;text-align:left}}.billing-wallet-panel,.admin-billing-panel{min-width:0}.billing-wallet-panel h2,.admin-billing-panel h2{display:flex;align-items:center;gap:8px}.billing-wallet-panel__account{color:var(--ink-muted);margin-bottom:14px}.billing-wallet-panel__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-wallet-panel__metrics div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.billing-wallet-panel__metrics span,.admin-billing-panel__balance,.billing-wallet-panel__status{color:var(--ink-muted);font-size:.85rem}.billing-wallet-panel__metrics strong{font-size:1.1rem}.billing-wallet-panel__status{margin:12px 0}.billing-wallet-panel__charges{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.billing-wallet-panel__charges li,.admin-billing-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-billing-panel__controls{display:grid;grid-template-columns:minmax(180px,1fr) 140px minmax(180px,1fr);gap:10px;margin:14px 0}.admin-billing-panel__controls label{display:grid;gap:5px;color:var(--ink-muted);font-size:.85rem}.admin-billing-panel__controls input{min-width:0}.admin-billing-panel__list{display:grid;gap:8px}.admin-billing-panel__row{padding:12px;border:1px solid var(--line);border-radius:8px}.admin-billing-panel__row p{margin:4px 0 0;color:var(--ink-muted);font-size:.85rem}.admin-billing-panel__balance,.admin-billing-panel__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 720px){.billing-wallet-panel__metrics,.admin-billing-panel__controls{grid-template-columns:1fr}.admin-billing-panel__row{align-items:flex-start;flex-direction:column}}
