/* Research workspace: progressive controls, precise type and a full-width result. */
.backtest-workspace{display:flex;flex-direction:column;gap:36px;min-width:0}
.backtest-workspace>.strategy-form{background:transparent;border:0;min-width:0;max-width:none;position:static}
.config-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.config-card{position:relative;display:flex;align-items:flex-start;text-align:left;gap:15px;min-height:132px;padding:19px 20px;border:1px solid #303841;border-radius:17px;background:linear-gradient(145deg,#1b222c,#141b23);color:var(--text);transition:border-color .18s,transform .18s,background .18s;min-width:0}
.config-card:hover{border-color:#6c8d84;transform:translateY(-2px)}
.config-card.active{border-color:#8acfb7;background:linear-gradient(145deg,#202e2c,#16221f)}
.config-card-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #44544e;border-radius:12px;color:#a2d9c5;background:#91d5b70b;flex:none}
.config-card-icon svg{width:23px;height:23px}
.config-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:3px}
.config-card-copy>strong{font-size:var(--text-xl);line-height:var(--leading-heading);font-weight:600;letter-spacing:-.3px}
.config-card-copy>span{font-size:var(--text-xs);line-height:var(--leading-help);color:#9babb7;overflow-wrap:anywhere}
.config-card-arrow{position:absolute;right:18px;bottom:18px;color:#819a90}.config-card-arrow>svg{width:17px;height:17px}
.config-panel{padding:26px 28px;margin-top:18px;border:1px solid #34423e;background:#141c24;border-radius:17px;animation:config-reveal .18s ease;min-width:0}
.config-panel[hidden]{display:none!important}.config-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.config-panel-heading h2{font-size:var(--text-xl);font-weight:600}.config-panel .field{min-width:0}.config-panel .field>label{font-size:var(--text-sm);line-height:1.5;margin-bottom:0}
.config-panel .field input,.config-panel .field select,.config-panel .field textarea,.stock-filter-row input{font-size:var(--text-md);border-radius:9px}
.config-panel .form-grid{gap:var(--form-gap)}.config-panel .form-section-title{margin-top:0}.config-panel .advanced-section{margin:0;padding:0;border:0}.config-panel .advanced-section>summary,.config-panel details>summary{font-size:var(--text-md);font-weight:500;cursor:pointer;line-height:var(--leading-help)}
.config-panel .advanced-section[open]>summary,.config-panel details[open]>summary{margin-bottom:16px}
.config-panel .advanced-section>.field{margin-bottom:18px}
.config-panel .section-heading{display:none}.config-panel .section-heading:has([data-action="risk-help"]){display:flex}
.config-panel .universe-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);gap:32px;background:transparent;border:0;padding:0;margin:0}
.stock-filter-basics{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.stock-filter-basics .st-filter{border:0;padding:0;margin:0}.stock-filter-basics .field-hint{margin:0;font-size:var(--text-xs);color:#869aab}
.stock-filter-controls .board-filter{border:0;padding:0;margin:0 0 24px}.stock-filter-controls .board-filter legend{font-size:var(--text-sm);margin-bottom:11px}.stock-filter-controls .board-filter-options{display:flex;flex-wrap:wrap;gap:10px 20px}.stock-filter-controls .check-field{font-size:var(--text-sm);gap:8px}
.stock-filter-rows{display:flex;flex-direction:column;gap:10px}.stock-filter-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(64px,110px) 12px minmax(64px,110px) 30px;align-items:center;gap:10px;padding:13px;background:#0e151d;border:1px solid #2c3843;border-radius:11px;min-width:0}
.filter-metric{display:flex;flex-direction:column;gap:3px;min-width:0}.filter-metric strong{font-size:var(--text-sm);font-weight:500}.filter-metric small{color:#7f92a3;font-size:var(--text-xs)}.stock-filter-row label{min-width:0;margin:0}.stock-filter-row input{width:100%;min-width:0;padding:8px 10px;background:#18212b;border:1px solid #35424e;color:var(--text)}.filter-range-tilde{color:#8397a8;text-align:center}.stock-filter-row .icon-button{width:28px;height:28px;border:0}.stock-filter-row .icon-button svg{width:15px;height:15px}
.filter-add-row{display:flex;align-items:center;gap:14px;margin-top:14px}.filter-add-row select{max-width:250px;width:100%;font-size:var(--text-sm);min-height:var(--control-height)}.filter-add-row>span{font-size:var(--text-xs);color:#71869b;white-space:nowrap}
.custom-stock-scope{margin-top:22px;border-top:1px solid var(--line-soft);padding-top:18px}.custom-stock-scope>summary{font-size:var(--text-xs);color:#8e9dab}.custom-stock-scope textarea{width:100%;background:#101721;border:1px solid #34424c;border-radius:9px;padding:12px;color:var(--text);font:var(--text-sm)/1.7 var(--font)}
.legacy-listing-note{font-size:var(--text-xs);color:var(--amber);display:flex;gap:12px;align-items:center;margin-top:16px}.legacy-listing-note[hidden]{display:none}
.universe-preview{border-left:1px solid #2c3741;padding-left:28px;min-width:0}.universe-preview .scope-preview-controls{margin:0 0 18px;padding:0;border:0;display:flex;align-items:end;gap:10px}.universe-preview .scope-preview-controls .field{flex:1;max-width:210px}.universe-preview .scope-preview-controls .icon-button{height:44px;width:44px}.universe-scope{padding:0;background:transparent;border:0;font-size:var(--text-sm);line-height:var(--leading-help);display:block}.universe-scope>strong{font-size:var(--text-lg);font-weight:500;display:block;line-height:var(--leading-heading);color:#c4e6d9;margin-bottom:7px}.universe-scope>span{font-size:var(--text-xs);display:block;margin:6px 0;color:#8da5b4}.stock-sample-list{margin-top:17px;border-top:1px solid #2d3c46}.stock-sample-item{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #25323d;font-size:var(--text-xs)}.stock-sample-item strong{font-weight:500;color:#c4d0d9}.stock-sample-item small{color:#758b9b;margin-left:8px;font-size:var(--text-xs)}.stock-sample-item>span:last-child{color:#8fa4b5;font-variant-numeric:tabular-nums;text-align:right}
.config-panel .strategy-presets{margin:18px 0;gap:10px}.config-panel .strategy-presets>.button{min-height:var(--control-height-compact);font-size:var(--text-xs)}.config-panel .stages-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.config-panel .stage-card{margin:0;padding:20px;background:#0f1720;border:1px solid #2d3c48;border-radius:12px}.config-panel .stage-card>.form-grid{gap:var(--form-gap)}.config-panel .stage-cap-controls{margin:16px 0;padding:0;border:0}.config-panel .stage-factor{grid-template-columns:minmax(0,1.5fr) minmax(85px,1fr) 72px 28px;gap:9px}.config-panel .stage-factor .field label{font-size:var(--text-xs)}.config-panel .stage-factor input,.config-panel .stage-factor select{font-size:var(--text-xs);min-height:var(--control-height)}.config-panel .stage-factors{margin-top:16px}.config-panel #preview-strategy-button{width:auto;margin-top:20px}.config-panel #combination-list{max-width:820px}.config-panel .combination-add{max-width:820px}
.backtest-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:28px}.backtest-settings-grid>section{min-width:0}.backtest-settings-grid>section+section{border-left:1px solid #2b3741;padding-left:26px}.backtest-settings-grid h3{font-size:var(--text-md);color:#a3b7c8;font-weight:500;margin:0 0 20px}.backtest-settings-grid .weighting-controls{margin-bottom:24px}.backtest-settings-grid .return-mode-controls{margin:20px 0}.backtest-settings-grid .save-results-control{font-size:var(--text-sm);margin-top:24px}.backtest-settings-grid .trading-cost-controls{margin:24px 0}.backtest-settings-grid .execution-settings{margin-top:24px}.backtest-settings-grid .risk-rule{padding:14px;background:#0e1720}.backtest-settings-grid #risk-new-type{width:100%;min-width:0}.backtest-settings-grid .risk-add-row{flex-wrap:wrap}.backtest-settings-grid .rebalance-inline{gap:8px;flex-wrap:nowrap}.backtest-settings-grid .rebalance-inline #bt-interval{flex-basis:55px;width:55px;min-width:40px}.backtest-settings-grid .rebalance-inline #bt-rebalance{min-width:104px;flex:1}.backtest-settings-grid .rebalance-inline>span{font-size:var(--text-xs)}
.backtest-command-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px 0}.backtest-command-bar>div:first-child{display:flex;align-items:center;gap:9px;color:#8097a7;font-size:var(--text-xs)}.command-status-dot{width:6px;height:6px;border-radius:50%;background:#85b9a7}.backtest-command-bar .button{padding:0 20px;min-height:var(--control-height-primary)}.backtest-workspace .strategy-results{min-width:0}.backtest-workspace .strategy-header{margin:0 0 18px;display:flex;justify-content:space-between;align-items:center}.backtest-workspace .strategy-header h2{font-size:var(--text-xl)}.backtest-workspace .strategy-header select{width:340px;flex-basis:340px;font-size:var(--text-xs)}.backtest-workspace .results-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.backtest-workspace .result-stat .value{font-size:var(--text-2xl)}.backtest-workspace .result-stat{padding:19px}.backtest-workspace .chart-panel{margin-bottom:24px}.backtest-workspace .chart-wrap{padding:12px 20px 8px}.backtest-workspace .chart-toolbar{padding:22px 24px 0}.backtest-workspace .chart-footnote{padding:10px 24px 22px}.backtest-workspace .backtest-empty{padding:38px 20px;min-height:320px;border:1px dashed #35434e;background:#121922}.backtest-workspace .empty-process{display:none}
.readiness-card{border:1px solid #635335;background:#262219;border-radius:12px;padding:20px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.readiness-card h3{font-size:var(--text-lg);margin:0 0 6px}.readiness-card p{font-size:var(--text-sm);color:#b5aa93;line-height:var(--leading-help)}.readiness-card .button-row{flex:none;flex-wrap:wrap}.readiness-card .research-limits{margin-top:8px!important}.readiness-card .research-limits-body{max-height:250px;overflow:auto}.readiness-card.ready{border-color:#3f6356;background:#16271e}
.jobs-list{overflow-anchor:none;scroll-behavior:auto}
@keyframes config-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.config-card{min-height:132px;padding:20px 22px}.config-card-copy>strong{font-size:var(--text-xl)}.config-card-copy>span{font-size:var(--text-sm)}}
@media(max-width:1250px){.config-card{padding:17px 16px;gap:11px;min-height:128px}.config-card-icon{width:35px;height:35px;border-radius:10px}.config-card-icon svg{width:19px;height:19px}.config-card-copy{padding-top:4px}.config-card-copy>strong{font-size:var(--text-lg)}.config-panel{padding:24px}.backtest-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-settings-grid>section:last-child{grid-column:1/-1;padding:22px 0 0;border-left:0;border-top:1px solid #2b3741}.backtest-settings-grid>section:last-child .risk-controls,.backtest-settings-grid>section:last-child .trading-cost-controls{max-width:700px}.backtest-workspace .results-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.config-panel .stage-factor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px 26px}.config-panel .stage-factor-name{grid-column:1/-1}.stock-filter-row{grid-template-columns:minmax(75px,1fr) minmax(56px,95px) 9px minmax(56px,95px) 25px;gap:7px}.config-panel .universe-controls{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:22px}.universe-preview{padding-left:22px}}
@media(max-width:1000px){.config-cards{gap:12px}.config-card{display:flex;min-height:138px}.config-card-icon{width:30px;height:30px}.config-card-copy{margin-top:0;gap:6px}.config-card-copy>strong{font-size:var(--text-lg)}.config-panel .universe-controls{grid-template-columns:1fr}.universe-preview{padding:22px 0 0;border-left:0;border-top:1px solid #2b3741}.stock-sample-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.config-panel .stages-list{grid-template-columns:1fr}}
@media(max-width:650px){.config-cards{grid-template-columns:1fr;gap:10px}.config-card{display:flex;min-height:104px;padding:18px;align-items:center}.config-card-copy{padding:0;margin:0;gap:7px}.config-card-copy>strong{font-size:var(--text-lg)}.config-card-arrow{right:18px;bottom:auto;top:22px}.config-card-copy{padding-right:20px}.config-panel{padding:19px 16px}.config-panel-heading{margin-bottom:22px}.config-panel-heading h2{font-size:var(--text-lg)}.backtest-settings-grid{grid-template-columns:1fr;gap:25px}.backtest-settings-grid>section+section{border-left:0;border-top:1px solid #2b3741;padding:23px 0 0}.backtest-settings-grid>section:last-child{grid-column:auto}.backtest-command-bar{flex-direction:column;align-items:stretch;gap:16px}.backtest-command-bar>.button-row{display:grid;grid-template-columns:1fr 1fr}.backtest-command-bar .button{padding:0 12px;font-size:var(--text-sm)}.backtest-workspace{gap:27px}.backtest-workspace .strategy-header{gap:12px}.backtest-workspace .strategy-header select{width:100%;flex-basis:100%}.backtest-workspace .results-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-workspace .result-stat .value{font-size:var(--text-2xl)}.stock-sample-list{display:block}.stock-filter-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 28px;gap:8px;padding:12px}.filter-metric{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px;margin-bottom:2px}.filter-add-row{flex-wrap:wrap;gap:8px}.filter-add-row select{max-width:none}.stock-filter-controls .board-filter-options{gap:10px 14px}.config-panel .stage-card{padding:15px}.config-panel .stage-factor{grid-template-columns:minmax(0,1fr) 70px 28px}.config-panel .stage-factor-name{grid-column:1/-1}.readiness-card{align-items:stretch;flex-direction:column;padding:17px}.readiness-card .button-row>.button{flex:1}.backtest-workspace .chart-wrap{padding:8px}.backtest-workspace .chart-toolbar{padding:18px 16px 0}.backtest-workspace .chart-footnote{padding:8px 16px 18px}}
@media(prefers-reduced-motion:reduce){.config-card,.config-panel{transition:none;animation:none}}

/* Quiet, aligned supporting information and lower-corner settings. */
.research-limits>p,.research-limits>div{padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none}.research-limits-body .notice{padding:0;border:0;background:transparent}.research-limits-body p+p{margin-top:7px}
.btchart-tooltip .btchart-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:100%}.btchart-tooltip .btchart-tooltip-row>span:last-child{text-align:right;justify-self:end;font-variant-numeric:tabular-nums}.chart-tooltip .tooltip-row>span:last-child{text-align:right;margin-left:auto}
.stage-extra-filter{padding:0}.stage-extra-filter>summary{font-size:var(--text-xs)!important;color:var(--subtle)}
.sidebar-version{align-items:center;margin-top:12px}.sidebar-settings{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;color:#8fa0b2;transition:background .18s,color .18s}.sidebar-settings svg{width:20px;height:20px}.sidebar-settings:hover,.sidebar-settings.active{color:var(--accent);background:#82cdb516}.sidebar-settings:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(min-width:561px) and (max-width:1100px){.sidebar-bottom{display:block}.sidebar-bottom .local-card,.sidebar-version>#version-label{display:none}.sidebar-version{justify-content:center}.sidebar-settings{width:40px;height:40px}}
@media(max-width:560px){.sidebar-bottom{display:flex;align-items:center;justify-content:center;padding:0;margin:0;order:-1;flex:0 0 40px}.sidebar-bottom .local-card,.sidebar-version>#version-label{display:none}.sidebar-version{margin:0}.sidebar-settings{width:34px;height:42px}.sidebar>nav{flex:1;min-width:0}.sidebar-settings svg{width:19px;height:19px}}

/* Feedback stays visible when a configuration panel is closed. */
.config-card{padding-bottom:24px}
.config-card-copy{gap:6px}
.config-card-copy>.config-feedback{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);line-height:var(--leading-help);color:#94abb8;margin-top:2px;font-variant-numeric:tabular-nums}
.config-feedback:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.config-card-copy>.config-feedback[data-status="success"]{color:#9cddc3}
.config-card-copy>.config-feedback[data-status="error"]{color:#dfaaa2}
.config-card-copy>.config-feedback[data-status="loading"],.config-card-copy>.config-feedback[data-status="waiting"]{color:#a3bde5}
.config-feedback[data-status="loading"]:before,.config-feedback[data-status="waiting"]:before{animation:feedback-pulse 1.5s ease-in-out infinite}
@keyframes feedback-pulse{50%{opacity:.3}}
.backtest-settings-grid .save-results-control+.research-limits{margin-top:18px}
.backtest-settings-grid .risk-logic-field{grid-column:1/-1}
#risk-logic{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:35px}
.data-layout>.panel>.panel-header{height:72px;min-height:72px;padding-top:18px;padding-bottom:18px}
.downloads-header{justify-content:flex-start;gap:14px}
.downloads-header h2{flex:none;white-space:nowrap}
.download-header-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8397a7;font-size:var(--text-xs)}
.downloads-header #job-count-label{flex:none;margin-left:auto;letter-spacing:0;font:var(--text-xs) var(--font)}
.job-card[data-job-status="running"] .badge{color:#a6c7ff;border-color:#416390;background:#23365360}
.job-card[data-job-status="running"] .progress-track>span{background:#8fb6f0}
.job-card[data-job-status="completed"] .badge{color:#9ed5b5;border-color:#3d6553;background:#21443345}
.job-card[data-job-status="completed"] .progress-track>span{background:#7fb89d}
.pipeline-step .step-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:0 3px 7px;border-bottom:3px solid #74b69d75;font:600 var(--text-2xl)/1.1 var(--font);color:#a2cdbf;font-variant-numeric:tabular-nums}
.brand-mark{width:58px;height:62px;min-width:58px}
.brand{gap:8px;padding-left:0}
.overview-layout>div{min-width:0}
@media(max-width:1250px){.brand-mark{width:50px;height:58px;min-width:50px}.config-card{min-height:128px}}
@media(max-width:1000px){.brand-mark{width:54px;height:60px;min-width:54px}.config-card{min-height:138px}}
@media(max-width:650px){.config-card{min-height:100px;padding:16px 18px}.config-card-copy>.config-feedback{font-size:var(--text-xs)}.config-card-copy{gap:6px}.data-layout>.panel>.panel-header{height:68px;min-height:68px;padding:16px}.downloads-header{gap:8px}.download-header-note{font-size:var(--text-xs)}.downloads-header h2{font-size:var(--text-lg)}.downloads-header h2 svg{display:none}.downloads-header #job-count-label{font-size:var(--text-xs)}}
@media(prefers-reduced-motion:reduce){.config-feedback:before{animation:none!important}}
/* Keep the desktop identity and footer aligned without narrowing the navigation. */
@media(min-width:1101px){
  aside.sidebar{padding-bottom:12px}
  aside.sidebar>.brand{padding-left:8px;gap:14px;justify-content:flex-start}
  aside.sidebar>.sidebar-bottom{min-width:0}
  aside.sidebar>.sidebar-bottom>.sidebar-version{margin-top:10px}
  aside.sidebar .task-activity>#account-task-label{min-width:0;overflow-wrap:anywhere}
}
/* Compact strategy management and a consistent three-column allocation form. */
#strategy-panel-library .config-panel-heading{align-items:center;gap:12px;margin-bottom:4px}
.strategy-library-heading-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
#strategy-panel-library .strategy-definition-list{display:flex;flex-direction:column;padding:0;gap:0}
#strategy-panel-library .strategy-definition{padding:16px 0;border-bottom:1px solid #35414e}
#strategy-panel-library .strategy-definition:last-child{border-bottom:0;padding-bottom:0}
#strategy-panel-library .strategy-definition-heading{align-items:center;gap:12px}
#strategy-panel-library .strategy-definition-heading h3{font-size:var(--text-lg);line-height:var(--leading-heading)}
#strategy-panel-library .strategy-description{margin:8px 0;font-size:var(--text-sm);line-height:var(--leading-help)}
#strategy-panel-library .strategy-definition-meta{flex-direction:row;flex-wrap:wrap;gap:4px 12px;margin-top:6px;line-height:var(--leading-help)}
#strategy-panel-library .strategy-mini-metrics{margin-top:8px;gap:14px;line-height:1.5}
#strategy-panel-library .strategy-definition>.button-row{margin-top:10px;gap:8px}
#allocation-form .allocation-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--form-gap);align-items:start}
#allocation-form .allocation-parameter-grid>.field{min-width:0}
#allocation-form .allocation-parameter-grid :is(input,select){height:var(--control-height);min-height:var(--control-height);font-size:var(--text-sm);width:100%;min-width:0}
#allocation-form .allocation-parameter-grid .rebalance-inline{gap:6px;height:40px}
#allocation-form .allocation-parameter-grid .rebalance-inline>span{font-size:var(--text-xs)}
#allocation-form .allocation-parameter-grid .rebalance-inline input{flex:0 1 64px;width:64px;min-width:42px;padding-inline:6px;text-align:center}
#allocation-form .allocation-parameter-grid .rebalance-inline select{flex:1 1 78px;min-width:72px;padding-inline:8px}
@media(max-width:900px){#allocation-form .allocation-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#allocation-form .allocation-parameter-grid{grid-template-columns:minmax(0,1fr);gap:var(--form-gap)}.strategy-library-heading-actions{gap:6px}#strategy-panel-library .strategy-description{font-size:var(--text-xs)}#strategy-panel-library .strategy-definition{padding:14px 0}}
/* Close controls use symmetric SVG geometry, independent of the text baseline. */
body button.ui-close-control{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;line-height:1;}
body button.ui-close-control>svg{display:block;width:18px;height:18px;flex:none;margin:0;stroke-width:1.8;}
body .toast button.ui-close-control,body button.btchart-tooltip-close.ui-close-control{width:24px;height:24px;min-width:24px;min-height:24px;}
body button.btchart-tooltip-close.ui-close-control{margin:0;padding:0;}
body button.ui-close-control[hidden]{display:none;}
