.plan-compatibility{padding:var(--space-3);border-bottom:1px solid var(--border)}.plan-compatibility>summary{cursor:pointer;font-size:var(--fs-body);color:var(--text-dim)}.plan-compatibility>section,.account-optional-definitions{gap:14px;min-width:0;display:grid}.plan-compatibility>section{margin-top:16px}.optional-plan-definition h4,.plan-save-recovery h4,.account-optional-definitions>h3{margin:0;font-size:13px}.plan-compatibility>section>p,.account-optional-definitions>p{color:var(--text-dim);margin:0;font-size:12px}.dual-allocation-summary,.dual-review-summary{padding:var(--space-3);min-width:0;font-size:var(--fs-body);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.dual-allocation-summary h4{font-size:var(--fs-title);grid-column:1/-1;margin:0}.dual-allocation-summary p,.dual-review-summary p{overflow-wrap:anywhere;margin:0;line-height:1.5}.dual-allocation-summary>p:first-of-type,.dual-allocation-summary>p:last-child,.dual-review-summary>p:first-child,.dual-review-summary>p:last-child{color:var(--text-dim);grid-column:1/-1}.dual-review-summary strong{margin-bottom:4px;display:block}@media (max-width:600px){.dual-allocation-summary,.dual-review-summary{grid-template-columns:1fr}}.compound-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.compound-evidence-panel{min-width:0;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);overflow-wrap:anywhere;align-content:start;gap:10px;display:grid}.compound-workspace>.compound-selected-achievements{min-width:0;min-height:0;font-size:var(--fs-body);overflow-wrap:normal;flex-direction:column;flex:auto;gap:0;padding:0;display:flex}.compound-workspace .compound-plan-tabs{padding:0 var(--space-3);flex:none}.compound-workspace .compound-selected-achievements>p,.compound-workspace .compound-plan-body>p,.compound-workspace .compound-level-panel>p{padding:10px var(--space-3);border-bottom:1px solid var(--border);color:var(--text-dim);margin:0}.compound-workspace .compound-plan-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.compound-workspace .compound-plan-body[hidden]{display:none}.compound-workspace .compound-achievement-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(120px,180px) minmax(0,1fr);display:grid}.compound-level-panel{flex-direction:column;min-height:0;display:flex}.compound-workspace .compound-achievement-toolbar>span{color:var(--text);align-self:center;font-weight:600}@container workspace (max-width:700px){.compound-workspace .compound-achievement-toolbar{grid-template-columns:minmax(0,1fr)}}.compound-workspace .compound-level-panel>.list-table-shell,.compound-workspace .compound-plan-body>.list-table-shell{border:0;border-bottom:1px solid var(--border);flex:0 auto;min-height:0;max-height:none}.compound-workspace .compound-plan-body .list-table-shell{border:0;border-bottom:1px solid var(--border)}.compound-workspace .compound-plan-body .list-table-shell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.compound-workspace :is(.compound-daily-progress,.compound-history-table){min-width:760px}.compound-workspace .compound-history-table{table-layout:auto}.compound-workspace .compound-daily-progress th:nth-child(3),.compound-workspace .compound-daily-progress td:nth-child(3){width:32%}.compound-workspace .compound-daily-progress>caption{box-sizing:border-box;height:var(--panel-head-h);min-height:var(--panel-head-h);max-height:var(--panel-head-h);padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-body);font-weight:600;line-height:calc(var(--panel-head-h) - 1px);text-align:left;white-space:nowrap;overflow:hidden}.compound-workspace .compound-daily-progress>caption .info-popover-trigger{vertical-align:middle}.compound-workspace :is(th,td){white-space:normal;overflow-wrap:anywhere}.compound-workspace .compound-plan-body .list-table-row>:is(th,td){height:var(--row-h);padding:6px var(--space-3);text-overflow:clip;color:var(--text);font-size:var(--fs-body);line-height:1.3;overflow:visible}.compound-workspace :is(.compound-daily-progress,.compound-history-table)>tbody>.list-table-row>th,.compound-workspace .compound-date{color:var(--text);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;letter-spacing:normal;text-align:left;text-transform:none;background:0 0;font-weight:400}.compound-workspace :is(.compound-daily-progress,.compound-history-table)>tbody>.list-table-row:last-child>:is(th,td){border-bottom:0}.compound-workspace .compound-history-table .secondary-button{min-height:var(--control-h);font-size:var(--fs-meta);padding:0 9px}.compound-workspace .compound-history-detail>td{border-bottom:1px solid var(--border);background:var(--bg-panel);padding:0}.compound-workspace .compound-plan-body .compound-history-detail .list-table-shell{border-bottom:0;overflow:visible}.compound-workspace .compound-history-detail .compound-daily-progress{min-width:0}.compound-workspace .compound-daily-progress>tbody>tr:not(.list-table-row)>td{padding:var(--space-3);line-height:1.4}.compound-workspace .compound-current-withdrawal>:is(th,td){padding:var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-panel-elev);line-height:1.4;position:sticky;bottom:0}.compound-workspace .compound-current-withdrawal>th{font-size:var(--fs-label)}.compound-workspace .compound-current-withdrawal>td{color:var(--text);font-family:var(--font-mono);font-stretch:var(--mono-stretch);text-align:right;font-weight:600}.compound-workspace .compound-current-withdrawal>td>p{margin:4px 0 0;font-weight:400}.compound-workspace .compound-initial-start,.compound-workspace .compound-retained-command{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.compound-workspace .compound-initial-start p,.compound-workspace .compound-retained-command p{margin:0}.compound-workspace .compound-command-recovery:not(:empty){flex:none;display:grid}.compound-workspace .compound-command-recovery>p{padding:var(--space-2) var(--space-3);margin:0}.compound-workspace .compound-plan-body>.compound-evidence-panel[aria-label="Saved withdrawal windows"]{min-height:0;font-size:var(--fs-body);flex-direction:column;flex:0 auto;padding:0;display:flex}.compound-workspace .compound-evidence-panel>.panel-header{padding-inline:var(--space-3);margin:0}.compound-workspace .compound-evidence-panel>.panel-header h3{font-size:var(--fs-title)}.compound-workspace .compound-evidence-panel>p{padding:var(--space-2) var(--space-3);font-size:var(--fs-body)}.compound-evidence-panel>.panel-header{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;padding-inline:var(--space-4)}.compound-evidence-panel p{color:var(--text-dim);margin:0}.compound-evidence-panel .list-table-shell{min-width:0;max-height:320px;overflow:auto}.compound-evidence-panel .list-table-row :is(th,td){border-bottom:1px solid var(--border);height:38px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:normal;padding:7px 14px;font-weight:400}.compound-evidence-panel summary{cursor:pointer;color:var(--text-dim);font-size:12px}.compound-evidence-panel pre,.plan-save-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-elev);max-width:100%;max-height:240px;padding:10px;font-size:12px;overflow:auto}.strategy-guidance-view,.chart-timeframe-summary,.saved-strategy-guidance,.trade-chart-context,.account-detail-panel.risk-constraint-summary{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.strategy-guidance-view h4,.chart-timeframe-summary h4,.saved-strategy-guidance h4,.risk-constraint-summary h4{margin:0;font-size:13px;font-weight:600}.strategy-guidance-view p,.chart-timeframe-summary p,.saved-strategy-guidance p,.strategy-guidance-empty,.account-detail-panel.risk-constraint-summary p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.strategy-guidance-view dl,.chart-timeframe-summary dl{grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.strategy-guidance-view dl+dl{border-top:1px solid var(--border);padding-top:8px}.strategy-guidance-view dt,.chart-timeframe-summary dt{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.strategy-guidance-view dd,.chart-timeframe-summary dd{margin:0;font-size:13px;line-height:1.5}.saved-strategy-guidance summary,.risk-constraint-summary summary{cursor:pointer;color:var(--text-dim);font-size:12px}.saved-strategy-guidance details>:not(summary){margin-top:8px}.risk-constraint-summary ul{gap:8px;margin:0;padding-left:18px;font-size:12px;display:grid}.strategy-setup-tabs{max-width:100%;margin-bottom:16px;overflow-x:auto}.strategy-guidance-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-elev);gap:10px;min-width:0;margin:0 0 12px;padding:12px;display:grid}.strategy-guidance-group legend{color:var(--text-dim);padding:0 6px;font-size:12px;font-weight:600}.strategy-guidance-group p,.strategy-guidance-group h4{margin:0;font-size:12px}.strategy-guidance-group>button{justify-self:start}.timeframe-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;margin-block:8px;display:grid}.timeframe-row>span{align-self:center}.trading-plan-sections{gap:20px;min-height:0;display:grid;overflow-y:auto}.daily-plan-fields{border:0;gap:12px;min-width:0;padding:0;display:grid}.dual-allocation-field{gap:10px;display:grid}.dual-allocation-field>p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.daily-checklist{padding-left:28px}.daily-checklist li{overflow-wrap:anywhere;padding:4px}.daily-checklist input[type=checkbox]{margin-right:10px}.app-content:has(>:is(.account-module,.account-detail-view,.compound-workspace,.panel.compound-evidence-panel)){background:var(--bg-panel)}.account-module{flex-direction:column;gap:0;min-height:100%;display:flex}.account-workspace{min-height:100%}.account-workspace,.account-workspace>.account-list,.account-workspace>.trading-plan-sections>.account-list{min-width:0}.account-workspace>.module-section-tabs{z-index:3;padding:0 var(--space-3);background:var(--bg-panel);flex:none;position:sticky;top:0}.account-workspace>.trading-plan-sections{flex-direction:column;flex:1 0 auto;gap:0;min-width:0;display:flex;overflow:visible}.account-workspace>.trading-plan-sections>.plan-compatibility{margin-top:0}.account-workspace>.account-list>.list-table-shell:focus-visible,.account-workspace>.trading-plan-sections>.account-list>.list-table-shell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-workspace>.account-list>.list-table-shell>.account-setup-table:not(.has-body){min-width:560px}.account-workspace>.account-list>.list-table-shell>.list-table>tbody>.list-table-row>td:not(.account-balance-cell),.account-workspace>.trading-plan-sections>.account-list>.list-table-shell>.list-table>tbody>.list-table-row>td{color:var(--text)}.account-list>.list-table-shell{max-height:max(240px, calc(100dvh - var(--topbar-height) - 42px - var(--panel-head-h) - 1px));border:0;border-bottom:1px solid var(--border)}.account-list .list-table-row>td{text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}.account-list .list-table-row>td>strong{text-overflow:clip;white-space:normal;overflow:visible}.account-list .list-table-row>td>span{font-size:var(--fs-meta)}.account-list>.empty-state{padding:var(--space-3);border-bottom:1px solid var(--border);margin:0}.account-list{flex-direction:column;gap:0;display:flex}.account-list>.list-table-shell{flex:0 auto}.account-list-header{padding-inline:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between}.account-list-header h3{min-width:0;color:var(--text);font-size:var(--fs-title);margin:0;font-weight:600;line-height:1.3}.account-create-button{flex:none;margin-left:auto}.account-accounts-table{min-width:820px}.account-setup-table.has-body{min-width:760px}.account-accounts-table th:first-child,.account-accounts-table td:first-child{width:17%}.account-accounts-table th:nth-child(2),.account-accounts-table td:nth-child(2),.account-accounts-table th:nth-child(3),.account-accounts-table td:nth-child(3){width:13%}.account-accounts-table th:nth-child(4),.account-accounts-table td:nth-child(4){width:22%}.account-accounts-table th:nth-child(5),.account-accounts-table td:nth-child(5){width:18%}.account-accounts-table th:nth-child(6),.account-accounts-table td:nth-child(6){width:17%}.account-setup-table:not(.has-body) th:first-child,.account-setup-table:not(.has-body) td:first-child{width:26%}.account-setup-table:not(.has-body) th:nth-child(2),.account-setup-table:not(.has-body) td:nth-child(2){width:74%}.account-setup-table.has-body th:first-child,.account-setup-table.has-body td:first-child{width:24%}.account-setup-table.has-body th:nth-child(2),.account-setup-table.has-body td:nth-child(2),.account-setup-table.has-body th:nth-child(3),.account-setup-table.has-body td:nth-child(3){width:38%}.account-balance-cell{font-weight:600}.account-detail-header{padding-inline:var(--space-3);border-bottom:1px solid var(--border)}.account-detail-header>div:nth-child(2){flex:1;min-width:0}.account-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-detail-header h2.info-heading{max-width:100%}.account-detail-actions{flex:none;gap:8px;margin-left:auto;display:flex}.account-action-error{padding:9px var(--space-3);border-bottom:1px solid var(--border);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-body);margin:0}.account-detail-header h2{color:var(--text);font-size:var(--fs-page);margin:0;font-weight:600;line-height:1.3}.account-detail-grid{border-bottom:1px solid var(--border)}.account-detail-panel{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel)}.account-detail-panel-wide{grid-column:1/-1}.trading-plan-response-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-panel h3{color:var(--text);font-size:var(--fs-title);margin:0 0 14px;font-weight:600}.account-detail-panel dl{gap:12px;margin:0;display:grid}.account-detail-panel dt{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.account-detail-panel dd,.account-detail-panel p{color:var(--text);font-size:var(--fs-body);margin:4px 0 0}.account-detail-list{border:1px solid var(--border);background:var(--border);gap:1px;display:grid}.account-detail-list div{padding:10px var(--space-3);background:var(--bg-panel);border:0;border-radius:0}.account-detail-list strong{color:var(--text);font-size:var(--fs-body);display:block}.account-detail-list span{color:var(--text-dim);font-size:var(--fs-body);overflow-wrap:anywhere;margin-top:3px;display:block}.account-create-modal{max-width:760px}.account-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-modal-tabs{justify-self:flex-start}.risk-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.risk-field-grid .field{min-width:0}.risk-field-grid .field>span{line-height:1.25}.account-strategy-picker{border:0;border-top:1px solid var(--border-strong);background:0 0;border-radius:0;grid-column:1/-1;gap:10px;margin:0;padding:12px 0 0;display:grid}.account-strategy-picker legend{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;padding:0 6px 0 0}.account-strategy-picker label{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.account-strategy-picker input{width:14px;height:14px;accent-color:var(--accent)}.account-strategy-picker p{color:var(--text-muted);margin:0;font-size:13px}@container workspace (max-width:700px){.trading-plan-response-list{grid-template-columns:1fr}}.account-detail-view,.account-detail-view>.account-detail-summary{flex-direction:column;gap:0;min-width:0;display:flex}.account-detail-view{min-height:100%}.account-detail-view>.account-detail-summary{flex:none}.account-detail-summary>.account-detail-grid{flex:none;align-content:start}.account-detail-view>:not(.account-detail-summary){flex:none}.account-detail-summary>.account-detail-header{align-items:center}.account-detail-fields>div{min-width:0}.account-detail-fields>.account-detail-field-wide{grid-column:1/-1}.account-detail-fields>div>dt{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;font-weight:500;line-height:1.4}.account-detail-fields>div>dd{margin-top:4px;line-height:1.5}.account-detail-fields>div>dd>p{color:var(--text-dim);font-size:var(--fs-body)}.account-detail-view>.account-detail-summary:has(>.account-detail-desk){flex:auto}.account-detail-summary>.account-detail-desk{flex:auto;grid-template-rows:minmax(0,1fr)}.account-detail-summary>.account-detail-desk.has-plan-row{grid-template-rows:auto minmax(0,1fr)}.account-detail-desk>.account-detail-panel{overflow-wrap:anywhere;min-width:0}.account-detail-desk>.account-detail-panel>.account-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}@container workspace (min-width:961px){.account-detail-desk>.account-detail-account,.account-detail-desk>.account-plan-summary{grid-column:1/span 8}.account-detail-desk>:is(.account-detail-strategies,.account-detail-educators),.account-detail-desk>.account-detail-outcomes{grid-column:9/span 4}.account-detail-desk.has-three-sources>.account-detail-account{grid-column:1/span 4}.account-detail-desk.has-three-sources>.account-detail-educators{grid-column:5/span 4}.account-detail-desk:not(.has-three-sources)>.account-detail-account>.account-detail-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-plan-summary{min-width:0}.account-plan-notice{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-body);align-items:flex-start;gap:8px;margin:0;padding:8px 16px;line-height:1.45;display:flex}.account-plan-notice svg{color:var(--warning);flex:none;margin-top:2px}.account-plan-table-wrap{min-width:0;overflow-x:auto}.account-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px;font-size:var(--fs-body)}.account-plan-col-rule{width:27%}.account-plan-col-when{width:31%}.account-plan-table :is(th,td){height:var(--row-h);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:4px 12px}.account-plan-table :is(th,td):first-child{padding-left:16px}.account-plan-table :is(th,td):last-child{padding-right:16px}.account-plan-table thead th{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:500}.account-plan-table tbody th{color:var(--text);font-weight:500}.account-plan-table td.num{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.account-plan-table thead th.num{text-align:right}.account-plan-table td.num small{color:var(--text-muted);font-size:var(--fs-meta);display:block}.account-plan-muted{color:var(--text-muted)}.account-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin:0;padding:14px 16px 16px;display:grid}.account-plan-facts>div{min-width:0}.account-plan-facts dt{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;font-weight:500;line-height:1.4}.account-plan-facts dd{color:var(--text);font-size:var(--fs-body);margin:4px 0 0;line-height:1.5}.account-plan-facts ul{gap:2px;margin:0;padding-left:16px;display:grid}.account-plan-empty{color:var(--text-dim);font-size:var(--fs-body);margin:0;padding:14px 16px}.plan-outcomes-money-table{min-width:0;overflow-x:auto}.plan-outcomes-money-table:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plan-outcomes-money-table>table{table-layout:auto;width:max-content;min-width:100%}.plan-outcomes-money .chart-y-axis>.chart-tag{left:auto;right:0}.plan-editor-outcome-table td small{color:var(--text-dim);font-size:var(--fs-meta);font-weight:400;display:block}.plan-outcomes-balance{color:var(--text);font-family:var(--font-mono);font-stretch:var(--mono-stretch)}@container workspace (max-width:700px){.account-plan-facts{grid-template-columns:1fr}}.account-plan-switch{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;display:grid}.account-plan-switch>p{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-body);margin:0;padding:9px 12px;line-height:1.5}.account-plan-switch>p.account-plan-switch-hint{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-meta);border-bottom:0}.account-plan-switch-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-body)}.account-plan-switch-table :is(th,td){height:var(--row-h);border-bottom:1px solid var(--border);text-align:left;padding:0 12px}.account-plan-switch-table tbody tr:last-child :is(th,td){border-bottom:0}.account-plan-switch-table thead th{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.account-plan-switch-table tbody th{font-weight:500}.account-plan-switch-table .num{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;text-align:right}.account-plan-switch-table td.positive{color:var(--positive)}.account-plan-switch-table td.negative{color:var(--negative)}.account-plan-switch-note{color:var(--text);font-size:var(--fs-body);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.account-plan-switch-note svg{color:var(--warning);flex:none;margin-top:3px}.account-detail-grid>.account-detail-panel{background:var(--bg-panel);border:0;padding:0}.account-detail-grid>.account-detail-panel>h3{padding-inline:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-title);margin:0;font-weight:600;line-height:1.3}.account-detail-grid>.account-detail-panel>:is(dl,p),.account-detail-grid>.account-detail-panel>.strategy-guidance-view,.account-detail-grid>.account-detail-panel>.trading-plan-detail-rules{padding:var(--space-3);margin:0}.account-detail-grid>.account-detail-panel>.account-detail-list{border:0;margin:0;padding:0}.account-detail-grid>.account-detail-panel>p,.account-detail-grid>.account-detail-panel dd{font-size:var(--fs-body);overflow-wrap:anywhere}.account-detail-grid>.account-detail-panel dt{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;font-weight:500}.account-detail-grid>.account-detail-panel dd{margin-top:4px}.account-detail-grid>.account-detail-panel>.account-detail-fields{gap:var(--space-3) var(--space-4)}.account-detail-grid .trading-plan-detail-rules>h4{font-size:var(--fs-title);margin:0}.account-optional-definitions{border:0;border-bottom:1px solid var(--border);padding:0}.account-detail-panel.optional-plan-definition{padding:var(--space-3);border:0;border-bottom:1px solid var(--border)}.account-optional-definitions{gap:0}.account-optional-definitions>:is(h3,p){padding:var(--space-2) var(--space-3);margin:0}.account-optional-definitions>h3{border-bottom:1px solid var(--border);font-size:var(--fs-title)}.modal-body.plan-editor-modal-body{padding:0;container:plan-editor/inline-size}.plan-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.plan-editor-notice{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-body);gap:6px;padding:8px 16px;line-height:1.45;display:grid}.plan-editor-notice p{margin:0}.plan-editor{gap:var(--desk-gap);background:var(--border);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.plan-editor>*{background:var(--popup-surface,var(--bg-panel));min-width:0}.plan-editor-cell-name{grid-area:1/1/2/5}.plan-editor-cell-preset{grid-area:1/5/2/9}.plan-editor-cell-days{grid-area:1/9/2/13}.plan-editor-limits{grid-area:2/1/3/9}.plan-editor-outcomes{grid-area:2/9/6/13}.plan-editor-hours{grid-area:3/1/4/5}.plan-editor-routine{grid-area:3/5/4/9}.plan-editor-compound{grid-area:4/1/5/5}.plan-editor-withdrawals{grid-area:4/5/5/9}.plan-editor-notes{grid-area:5/1/6/9}.plan-editor-cell{padding:10px 16px 12px}.plan-editor-field{gap:6px;min-width:0;display:grid}.plan-editor-field>span:first-child,.plan-editor-label-text{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;font-weight:500;line-height:1.4}.plan-editor-panel{flex-direction:column;min-height:0;display:flex}.plan-editor-head{box-sizing:border-box;height:var(--panel-head-h);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.plan-editor-head h3{color:var(--text);font-size:var(--fs-title);white-space:nowrap;margin:0;font-weight:600;line-height:1.3}.plan-editor-head-actions{gap:8px;margin-left:auto;display:flex}.plan-editor-body{align-content:start;gap:14px;min-width:0;padding:14px 16px 16px;display:grid}.plan-editor-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.plan-editor-note{color:var(--text-muted);font-size:var(--fs-meta);margin:0;line-height:1.45}.plan-editor-limit{color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap;line-height:1.4}.plan-editor-limit.over{color:var(--danger)}.plan-editor-limited{position:relative}.plan-editor-limited>.plan-editor-limit{position:absolute;top:0;right:0}.plan-editor-checklist-add .plan-editor-limit{grid-column:2/-1}.plan-editor-hours-sessions{display:grid}.plan-editor-hours-session{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.plan-editor-hours-session:last-child{border-bottom:0}.plan-editor-hours-time{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-body);text-align:right;line-height:1.6}.plan-editor-hours-time small{color:var(--text-muted);font-size:var(--fs-meta)}.plan-editor-hours-window,.plan-editor-hours-response{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.plan-editor-hours-response select{width:100%}.plan-editor-muted{color:var(--text-muted)}.plan-editor-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.plan-editor-link:hover{text-decoration:underline}.daily-segmented.plan-editor-segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.daily-segmented.plan-editor-segmented button{height:var(--control-h);background:var(--bg-panel-elev);color:var(--text-dim);font-size:var(--fs-meta);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;overflow:hidden}.daily-segmented.plan-editor-segmented button.active{background:var(--accent-soft);color:var(--text);font-weight:600}.daily-segmented.plan-editor-segmented button:disabled{cursor:not-allowed}.plan-editor-segmented small{color:var(--text-muted);font-size:var(--fs-label);margin-left:5px;font-weight:400}.plan-editor-limits .plan-editor-body{padding:0;overflow-x:auto}.plan-editor-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-body)}.plan-editor-col-rule{width:23%}.plan-editor-col-num{width:12.5%}.plan-editor-col-when{width:21%}.plan-editor-col-how{width:18.5%}.plan-editor-table thead th{border-bottom:1px solid var(--border);height:30px;color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 8px;font-weight:500}.plan-editor-table tbody :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;height:34px;padding:4px 8px}.plan-editor-table tr:has(+.plan-editor-extra)>*{border-bottom:0}.plan-editor-table tbody tr:last-child>*{border-bottom:0}.plan-editor-table :is(th,td):first-child{padding-left:16px}.plan-editor-table tr>:first-child{z-index:1;background:var(--popup-surface,var(--bg-panel));position:sticky;left:0}.plan-editor-table :is(th,td):last-child{padding-right:16px}.plan-editor-rule strong{color:var(--text);font-weight:500;display:block}.plan-editor-rule small{color:var(--text-muted);font-size:var(--fs-meta);margin-top:1px;font-weight:400;line-height:1.35;display:block}.plan-editor-num{display:block;position:relative}.plan-editor-num input{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;padding-right:40px}.plan-editor-num.is-auto input{color:var(--text-dim);border-style:dashed}.plan-editor-num.is-typed input{border-color:var(--accent)}.plan-editor-auto{color:var(--accent);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.02em;text-transform:uppercase;pointer-events:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.plan-editor-reset{border-radius:var(--radius-control);width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.plan-editor-reset:hover{background:var(--accent-soft)}.plan-editor-extra td{padding-top:0}.plan-editor-extra-fields{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.plan-editor-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.plan-editor-short{width:64px;font-family:var(--font-mono);font-stretch:var(--mono-stretch);text-align:right}.plan-editor-duration{width:76px;font-family:var(--font-mono);font-stretch:var(--mono-stretch);flex:none}.plan-editor-after-rule .plan-editor-inline{white-space:normal;min-width:0}.plan-editor-grow{flex:220px}.plan-editor-checklist{counter-reset:plan-check;margin:0;padding:0;list-style:none;display:grid}.plan-editor-checklist li{border-top:1px solid var(--border);min-height:30px;font-size:var(--fs-body);counter-increment:plan-check;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.plan-editor-checklist li:first-child{border-top:0}.plan-editor-checklist li:before{content:counter(plan-check);color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-meta)}.plan-editor-checklist li.plan-editor-checklist-add{gap:0 8px;padding:4px 0}.plan-editor-checklist .icon-button,.plan-editor-after-rule .icon-button{width:26px;height:26px}.plan-editor-checks{display:grid}.plan-editor-check{border-top:1px solid var(--border);min-height:34px;font-size:var(--fs-body);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.plan-editor-checks>:first-child{border-top:0}.plan-editor-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.plan-editor-check>select{width:150px}.plan-editor-check.plan-editor-after-rule{grid-template-columns:26px minmax(0,1fr) 150px}.plan-editor-notice .plan-editor-check{border-top:0;grid-template-columns:18px minmax(0,1fr);min-height:0}.plan-editor-tag{border:1px solid var(--border-strong);border-radius:var(--radius-control);height:18px;color:var(--text-dim);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.plan-editor-tag.is-warning{border-color:color-mix(in srgb, var(--warning) 60%, transparent);color:var(--warning)}.plan-editor-menu-anchor{position:relative}.plan-editor-menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-overlay);background:var(--bg-panel);min-width:240px;box-shadow:var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.plan-editor-menu button{border-radius:var(--radius-control);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px}.plan-editor-menu button:is(:hover,:focus-visible){background:var(--bg-panel-elev)}.plan-editor-rates{gap:var(--desk-gap);border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.plan-editor-rates>div{background:var(--bg-panel-elev);gap:2px;padding:7px 10px;display:grid}.plan-editor-rates dt{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase}.plan-editor-rates dd{color:var(--text);font-family:var(--font-mono);font-stretch:var(--mono-stretch);margin:0;font-size:15px;font-weight:600}.plan-editor-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-editor-unit{display:block;position:relative}.plan-editor-unit input{font-family:var(--font-mono);font-stretch:var(--mono-stretch);padding-right:92px}.plan-editor-unit>span{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-meta);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.plan-editor-notes textarea{width:100%;height:var(--control-h);min-height:var(--control-h);padding-block:6px}.plan-editor-sticky{position:sticky;top:0}.plan-editor-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--text);font-size:var(--fs-body);align-items:flex-start;gap:8px;margin:0;padding:8px 10px;line-height:1.45;display:flex}.plan-editor-warning svg{color:var(--warning);flex:none;margin-top:2px}.plan-editor-outcome-table{border-collapse:collapse;table-layout:fixed;width:100%}.plan-editor-outcome-table thead th{border-bottom:1px solid var(--border);height:30px;color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-align:right;text-transform:uppercase;padding:0 0 0 8px;font-weight:500}.plan-editor-outcome-table :is(thead th,tbody th):first-child{text-align:left;padding-left:0}.plan-editor-outcome-table tbody :is(th,td){border-bottom:1px solid var(--border);height:44px;padding:4px 0 4px 8px}.plan-editor-outcome-table tbody th{color:var(--text);font-size:var(--fs-body);font-weight:500}.plan-editor-outcome-table td{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:16px;font-weight:600}.plan-editor-outcome-table td.positive{color:var(--positive)}.plan-editor-outcome-table td.negative{color:var(--negative)}.plan-editor-outcome-table td.is-unlimited{color:var(--warning);font-family:var(--font-sans);font-stretch:100%;font-size:var(--fs-body)}.plan-editor-sets{margin:0;padding:0;list-style:none;display:grid}.plan-editor-sets li{border-top:1px solid var(--border);min-height:30px;font-size:var(--fs-body);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.plan-editor-sets li:first-child{border-top:0}@container plan-editor (max-width:1180px){.plan-editor>:is(.plan-editor-cell,.plan-editor-panel){grid-area:auto/1/auto/-1}.plan-editor-sticky{position:static}.plan-editor-table{min-width:760px}.plan-editor-table tr>:first-child{box-shadow:inset -1px 0 0 var(--border)}}@container plan-editor (max-width:520px){.plan-editor-pair{grid-template-columns:1fr}.plan-editor-col-rule{width:19%}}.plan-editor-how{align-items:center;gap:4px;display:flex}.plan-editor-how>select{flex:auto;min-width:0}.plan-editor-how>.icon-button{flex:none;width:26px;height:26px}.account-workspace:has(>.change-log){height:100%;min-height:0;overflow:hidden}.change-log.panel{border:0;border-radius:0;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;margin:0;padding:0;display:flex;container:change-log/inline-size}.change-log-header{gap:var(--space-3);padding:var(--space-2) var(--space-3);flex:none}.change-log-header h3{font-size:var(--fs-title)}.change-log-filters{gap:var(--space-2);min-width:0;display:flex}.change-log-filters label{min-width:0}.change-log-filters select{width:180px;max-width:100%;height:var(--control-h);min-height:var(--control-h);font-size:var(--fs-body)}.change-log-notice{padding:var(--space-3);color:var(--text-dim);border-bottom:1px solid var(--border);font-size:var(--fs-body);margin:0}.change-log-scroll{border:0;flex:1 1 0;min-width:0;min-height:0}.change-log-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.change-log-table{min-width:720px}.change-log-table th:first-child{width:37%}.change-log-table th:nth-child(2){width:19%}.change-log-table th:nth-child(3){width:13%}.change-log-table th:nth-child(4){width:31%}.change-log-table .list-table-row>td{height:auto;min-height:var(--row-h);vertical-align:top;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding:10px 12px;line-height:1.5;overflow:visible}.change-log-table td.num{text-align:left}.change-log-day th{color:var(--text-dim);background:var(--bg-panel);padding:7px 0}.change-log-account,.change-log-plan{display:block}.change-log-plan,.change-log-start{color:var(--text-dim)}.change-log-start.pending{color:var(--text)}@media (max-width:700px){.change-log-header{flex-wrap:wrap}.change-log-filters{width:100%}.change-log-filters label{flex:1 1 0}.change-log-filters select{width:100%}}.change-log-table .list-table-row td:first-child{color:var(--text)}.change-log-table .list-table-row td>span{color:inherit;font-size:inherit;white-space:normal;text-overflow:clip;margin-top:0;display:inline;overflow:visible}.change-log-table .list-table-row td>.change-log-account,.change-log-table .list-table-row td>.change-log-plan{display:block}.change-log-table .list-table-row td>.change-log-account{color:var(--text)}.change-log-scroll-cue{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-body);margin:0;padding:6px 12px;display:none}@container change-log (max-width:719px){.change-log-scroll-cue{display:block}}.change-log-day-label{background:var(--bg-panel);padding:0 12px;display:inline-block;position:sticky;left:0}.change-log-table .list-table-row td>.change-log-chip{color:var(--warning);font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid;border-radius:3px;margin-left:6px;padding:0 4px;line-height:1.5;display:inline-block}
.trade-card-pre{min-height:200px}.trade-card-header .ghost-button{margin-left:auto}.trade-card-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.trade-card-actions .ghost-button{margin-left:0}.ghost-button-sm{padding:5px 10px;font-size:12px}.pre-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;margin:0;padding:18px;font-size:12px}.pre-content{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.pre-section{flex-direction:column;gap:10px;display:flex}.pre-section-header{justify-content:space-between;gap:12px}.stage-editor-form{flex-direction:column;gap:16px;display:flex}.screenshot-drop-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 2%, transparent);outline:none;flex-direction:column;gap:10px;width:100%;min-height:112px;padding:12px;transition:border-color .12s,background .12s;display:flex}.screenshot-drop-zone:focus,.screenshot-drop-zone.is-dragging{border-color:var(--accent-strong);background:var(--accent-soft)}.screenshot-drop-zone-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.screenshot-drop-zone-header span,.screenshot-drop-zone-header strong{font-size:var(--fs-label);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.screenshot-drop-zone-header span{color:var(--text-muted)}.screenshot-drop-zone-header strong{color:var(--accent-strong)}.screenshot-drop-zone>p,.screenshot-drop-status{color:var(--text-muted);text-align:center;margin:auto 0;font-size:12px}.screenshot-drop-status{margin:0}.screenshot-drop-zone .screenshot-gallery{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.screenshot-drop-zone .screenshot-thumb{flex:0 0 110px;width:110px}.screenshot-import-button{width:var(--control-h);height:var(--control-h);border:1px dashed var(--border-strong);color:var(--text-dim);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.screenshot-import-button:hover{border-color:var(--accent-strong);color:var(--accent-strong);background:0 0}.screenshot-import-button:disabled{cursor:default;opacity:.5}.screenshot-file-input{display:none}.screenshot-edit-actions{justify-content:center;align-items:center;gap:9px;display:flex}.screenshot-edit-actions>span{color:var(--text-muted);font-size:11px}.screenshot-edit-select{align-items:center;gap:7px;display:inline-flex}.screenshot-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.screenshot-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-panel-elev);width:100%;position:relative;overflow:hidden}.screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.screenshot-thumb-button{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0}.screenshot-loading{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.screenshot-delete{background:color-mix(in srgb, var(--bg-app) 78%, transparent);width:22px;height:22px;color:var(--text);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .12s;display:inline-flex;position:absolute;top:4px;right:4px}.screenshot-thumb:hover .screenshot-delete{opacity:1}.screenshot-thumb .screenshot-delete:is([aria-disabled=true],:disabled){cursor:progress;opacity:.5}.screenshot-thumb:focus-within .screenshot-delete{opacity:1}@media (hover:none),(pointer:coarse){.screenshot-delete{opacity:1;width:36px;height:36px}}.screenshot-lightbox-modal{width:fit-content;max-width:min(1180px,100vw - 24px)}.screenshot-lightbox-body{background:color-mix(in srgb, var(--bg-app) 82%, transparent);justify-content:center;align-items:center;padding:12px;display:flex}.lightbox-image{max-width:min(1100px,100vw - 80px);max-height:calc(100dvh - var(--topbar-height) - 150px);border-radius:var(--radius-overlay);box-shadow:var(--shadow);object-fit:contain}.feeling-display{background:var(--bg-panel-elev);border-radius:var(--radius-sm);flex-direction:column;flex:0 0 56px;justify-content:center;gap:6px;height:56px;padding:10px 12px;display:flex}.feeling-meta{letter-spacing:.06em;text-transform:uppercase;min-height:16px;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.feeling-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feeling-value{color:var(--text);letter-spacing:0;font-size:13px;font-weight:600}.feeling-bar{flex:0 0 8px;grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.feeling-bar-large{margin-top:6px}.feeling-cell{background:var(--border-strong);border-radius:2px;height:8px;transition:background .12s}.feeling-cell.filled{background:linear-gradient(90deg, var(--accent), var(--accent-strong))}.feeling-slider{width:100%;accent-color:var(--accent)}.pre-feeling-value{color:var(--text);font-size:13px;font-weight:600}.empty-state{text-align:center;color:var(--text-muted);margin:0;padding:28px 18px;font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:calc(var(--topbar-height) + 12px) 32px 32px;overscroll-behavior:contain;background:#05070c99;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}:root:has(.app-shell[data-theme=light]) .modal-backdrop{background:color-mix(in srgb, var(--text) 32%, transparent)}.modal-card{width:100%;max-width:640px;min-height:0;max-height:calc(100dvh - var(--topbar-height) - 44px);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-overlay);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px;display:flex}.modal-header-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-heading,.modal-header-content{min-width:0}.modal-header h3{margin:0;font-size:15px;font-weight:600}.modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.modal-header-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.modal-body{flex:auto;min-height:0;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--bg-panel-elev);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.modal-save-error{color:#ff8a8a;margin:0 auto 0 0;font-size:12px;line-height:1.4}.workflow-save-state{color:var(--text-muted);margin:0 auto 0 0;font-size:12px;line-height:1.4}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.modal-card.workflow-modal-card{width:min(100vw - 64px,1320px);max-width:none}.trade-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.trade-workflow-grid-system{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-option-field{gap:8px}.strategy-target-plan{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-elev);gap:12px;padding:12px;display:grid}.strategy-target-plan>header{box-sizing:border-box;height:var(--panel-head-h);min-height:var(--panel-head-h);max-height:var(--panel-head-h);border-bottom:1px solid var(--popup-divider);white-space:nowrap;align-items:center;margin:-12px -12px 0;padding-inline:12px;display:flex}.strategy-target-plan h4,.strategy-target-plan p{margin:0}.strategy-target-plan h4{color:var(--text);font-size:13px}.strategy-custom-target-note{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.strategy-target-unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.strategy-target-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strategy-target-mode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);cursor:pointer;gap:8px;padding:10px;display:flex}.strategy-target-mode.active{border-color:var(--accent);background:var(--accent-soft)}.strategy-target-mode input{width:auto;margin:2px 0 0}.strategy-target-mode>span{gap:3px;display:grid}.strategy-target-mode strong{color:var(--text);font-size:12px}.strategy-target-mode small{color:var(--text-muted);font-size:var(--fs-label);line-height:1.35}.strategy-fixed-targets{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.strategy-fixed-tp-list{gap:8px;display:grid}.strategy-fixed-tp-row{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.strategy-fixed-tp-remove,.workflow-remove-tp{margin-bottom:2px}.strategy-fixed-tp-add{justify-self:start}.strategy-rr-targets{max-width:300px}.strategy-rr-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.strategy-rr-input>span{color:var(--text-secondary);font-size:13px;font-weight:600}.strategy-option-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.strategy-option-add-button{min-width:76px}.exit-reason-option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.exit-reason-option-row>span{overflow-wrap:anywhere}@media (max-width:640px){.exit-reason-option-row{grid-template-columns:minmax(0,1fr)}}.instrument-library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.instrument-library-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.instrument-selection-groups>strong{color:var(--text-secondary);font-size:11px;font-weight:600}.instrument-library-control{gap:6px;display:grid}.instrument-library-control>span{color:var(--text-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.instrument-selection-groups{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-elev);gap:8px;padding:10px;display:grid}.instrument-selection-groups section{gap:5px;display:grid}.instrument-selection-groups section>small{color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase}.strategy-option-chips{flex-wrap:wrap;gap:7px;display:flex}.strategy-option-chips button{border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.account-detail-panel-wide{grid-column:1/-1}.modal-card.backtest-modal-card{width:min(100vw - 64px,1320px);max-width:none}.backtest-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.backtest-saved-count{color:var(--text-muted);margin:0 auto 0 0;font-size:12px}.modal-save-error+.backtest-saved-count{margin-left:0}.backtest-logger{gap:14px;display:grid}.backtest-logger-section,.backtest-screenshot-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-elev);padding:16px}.backtest-logger-section>header,.backtest-screenshot-field>header{justify-content:space-between;margin-bottom:6px}.backtest-trade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.backtest-target-list{gap:10px;display:grid}.backtest-target-row{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr) 36px;align-items:start;gap:10px;display:grid}.backtest-target-row>.backtest-review-confirm,.backtest-target-row>.backtest-remove-target{min-height:var(--control-h);align-self:start;margin-top:22.5px}.backtest-rr-value>strong{box-sizing:border-box;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-panel-elev);color:var(--text);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-body);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;font-weight:500;display:flex}.backtest-remove-target{margin-bottom:0}.backtest-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backtest-screenshot-field>header{margin-bottom:4px}.backtest-screenshot-field>header>span{min-width:0;color:var(--text);font-size:var(--fs-title);text-overflow:ellipsis;font-weight:600;overflow:hidden}.backtest-screenshot-field>p,.backtesting-card-empty{color:var(--text-muted);margin:0;font-size:12px}.backtesting-dashboard{gap:16px;height:100%;min-height:0;padding-right:4px;overflow-y:auto}.backtesting-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.backtesting-metric-card{flex-direction:column;justify-content:space-between;gap:10px;min-height:94px;padding:16px;display:flex}.backtesting-metric-card>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.backtesting-metric-card>strong{font-size:22px}.backtesting-metric-card .positive,.backtesting-performance-rows .positive{color:var(--positive)}.backtesting-metric-card .negative,.backtesting-performance-rows .negative{color:var(--negative)}.backtesting-metric-card .flat,.backtesting-performance-rows .flat{color:var(--text-muted)}.backtesting-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backtesting-performance-card{min-height:210px;padding:16px}.backtesting-performance-card.featured{grid-column:span 1}.backtesting-performance-rows{display:grid}.backtesting-performance-rows>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;display:grid}.backtesting-performance-rows>div:last-child{border-bottom:0}.backtesting-performance-rows span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.backtesting-performance-rows small{color:var(--text-muted);grid-column:1;font-size:11px}.backtesting-performance-rows strong{grid-area:1/2/span 2;align-self:center;font-size:13px}.backtesting-empty-state{text-align:center;place-items:center;min-height:260px;display:grid}.backtesting-empty-state h3,.backtesting-empty-state p{margin:0}.backtesting-empty-state p{color:var(--text-muted)}@media (max-width:1180px){.backtesting-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-trade-grid,.backtesting-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.backtest-setup-grid,.backtest-trade-grid,.backtest-screenshot-grid,.backtesting-summary-grid,.backtesting-performance-grid,.backtest-target-row{grid-template-columns:1fr}}.workflow-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-elev);flex-direction:column;gap:14px;min-width:0;height:100%;padding:0 0 16px;display:flex}.workflow-modal-card .workflow-card{padding:0 0 16px}.workflow-card>:not(.workflow-card-header){margin-inline:16px}.workflow-card-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.workflow-card-footer .scale-field{margin-top:0}.workflow-screenshot-slot{align-items:center;gap:10px;min-height:74px;padding-top:4px;display:flex}.workflow-screenshot-preview{flex:1;min-width:0}.workflow-screenshot-preview .screenshot-gallery{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.workflow-screenshot-preview .screenshot-thumb{flex:0 0 88px;width:88px}.workflow-card-pre{border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.workflow-card-entry{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.workflow-card-exit{border-color:color-mix(in srgb, var(--positive) 28%, transparent)}.workflow-card-header{border-bottom:1px solid var(--border);padding-inline:16px}.stage-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-wide{grid-column:1/-1}.workflow-market-context{border:0;min-width:0;margin:0;padding:0}.workflow-market-context>legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:11px}.workflow-market-context-grid{grid-template-columns:1fr;gap:12px;display:grid}.workflow-market-context .choice-pill{width:100%;min-height:var(--control-h);white-space:nowrap;padding-inline:6px}.workflow-market-choice .choice-pill-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-market-choice.is-four .choice-pill-list{grid-template-columns:repeat(4,minmax(0,1fr))}.field>span{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.field small{color:var(--text-muted);font-size:11px;line-height:1.4}.workflow-modal-card .field input::placeholder{color:var(--text-muted);opacity:.55}.trade-target-summary{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.workflow-tp-plan,.workflow-execution-plan{background:0 0;border:0;gap:10px;padding:0;display:grid}.workflow-tp-plan>header,.workflow-execution-plan>header{justify-content:space-between}.workflow-tp-list,.workflow-execution-list{gap:9px;display:grid}.workflow-tp-row{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.workflow-tp-row .workflow-remove-tp{align-self:start;margin-top:22.5px;margin-bottom:0}.workflow-tp-row:has(.trade-target-field:last-child){grid-template-columns:minmax(0,1fr)}.workflow-execution-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px;align-items:end;gap:8px;display:grid}.workflow-execution-row:not(:has(.workflow-remove-execution)){grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-execution-summary{grid-template-columns:repeat(2,minmax(0,1fr)) 36px;gap:8px;display:grid}.workflow-execution-total{box-sizing:border-box;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-panel-elev);font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.workflow-execution-total span{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.workflow-execution-total strong{color:var(--text);font-size:13px;font-weight:700}.workflow-execution-total.positive strong{color:var(--positive)}.workflow-execution-total.negative strong,.workflow-amount-risked.is-over-limit>span,.workflow-amount-risked.is-over-limit small{color:var(--danger)}.workflow-amount-risked.is-over-limit input{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 1px var(--danger-soft)}.field textarea.strategy-expanding-textarea{resize:none;overflow-y:hidden}.workflow-notes-field textarea{height:var(--workflow-note-height,auto);min-height:160px}.workflow-notes-field{margin-top:0}.trade-launch-actions{gap:6px;min-width:0;display:inline-flex}.trade-launch-actions.is-dual{border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:0}.trade-launch-actions.is-dual>button{background:var(--bg-panel-elev);color:var(--text);border:0;border-radius:0;padding-inline:10px}.trade-launch-actions.is-dual>button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.trade-launch-actions.is-dual>button:last-child{border-left:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.trade-launch-actions.is-dual>button:hover:not(:disabled){background:var(--accent-soft)}.backtesting-dashboard .backtesting-summary-grid{gap:0}.backtesting-dashboard .backtesting-metric-card{min-height:84px;box-shadow:inset -1px -1px var(--border);border:0;border-radius:0;gap:4px;padding:12px 14px}.backtesting-dashboard:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.backtesting-dashboard .backtesting-metric-card strong{font-size:20px}.backtest-saved-review summary{cursor:pointer;color:var(--text-dim);font-size:12px}.backtesting-dashboard>*{flex-shrink:0;margin-block:0}.backtesting-dashboard>:is(section,div,p){margin-block:0}.backtesting-dashboard .backtesting-performance-grid{gap:16px}.backtesting-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.backtesting-performance-card{min-height:140px}.backtesting-performance-rows span{white-space:normal;overflow-wrap:anywhere}.backtesting-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}.backtest-review-fields,.backtest-exit-evidence,.backtest-review-editor{gap:14px;min-width:0;display:grid}.backtest-review-editor{border:0;margin:0;padding:0}.backtest-review-editor>.backtest-setup-grid>button{place-self:center start}.backtest-review-fields>.backtest-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-review-confirm{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.backtest-review-confirm input{width:18px;height:18px;accent-color:var(--accent);flex:none}.backtest-review-modal{width:min(880px,100vw - 32px)}.backtest-saved-review,.backtest-target-summary,.backtest-outcome-panel{overflow-wrap:anywhere;min-width:0;max-width:100%}.backtest-saved-review,.backtest-panel-body{padding:18px}.backtest-panel-body{min-width:0}.backtest-saved-review{gap:14px;font-size:13px;line-height:1.5;display:grid}.backtest-saved-review :is(dl,p,ul){margin:0}.backtest-saved-review dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}.backtest-saved-review dt{color:var(--text-dim);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.backtest-saved-review dd{margin:4px 0 0;font-size:13px}.backtest-saved-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:12px;overflow:auto}.backtest-target-summary details{border-top:1px solid var(--border);padding:14px 0}.backtest-target-summary summary{cursor:pointer;font-weight:600}.backtest-target-summary p{color:var(--text-dim);font-size:12px}.backtest-table-scroll{max-width:100%;overflow:auto}.backtest-table-scroll table{table-layout:auto;border-collapse:collapse;width:100%;min-width:740px;font-size:12px}.backtest-table-scroll th,.backtest-table-scroll td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.backtest-outcome-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.backtest-outcome-rings{justify-self:center;width:100%;max-width:230px}@media (max-width:640px){.strategy-target-plan>header{flex-direction:column}.strategy-target-unit-fields{flex:none;width:100%}.backtest-review-fields>.backtest-setup-grid,.backtest-outcome-layout{grid-template-columns:minmax(0,1fr)}.backtest-outcome-rings{max-width:230px}.backtest-target-row{grid-template-columns:minmax(0,1fr) 66px;align-items:center}.backtest-saved-review,.backtest-panel-body{padding:12px}}:is(.form-grid .workflow-execution-row,.form-grid .workflow-execution-row:not(:has(.workflow-remove-execution)),.form-grid .workflow-execution-summary){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid .workflow-execution-row .workflow-remove-execution{justify-self:start}:is(.form-grid .workflow-tp-row,.form-grid .workflow-tp-row:has(.trade-target-field:last-child)){grid-template-columns:calc((100% - 28px) / 3) var(--control-h);gap:14px 8px}:is(.trade-card-header,.workflow-card-header,.pre-section-header,.trade-compliance-header,.trade-recap-context-header,.recap-editor-heading,.trade-recap-summary-header,.recap-picker-group-header,.backtest-logger-section>header,.workflow-tp-plan>header,.workflow-execution-plan>header,.calendar-toolbar) :is(h3,h4,h5){min-width:0;color:var(--text);font-size:var(--fs-title);letter-spacing:0;text-transform:none;margin:0;font-weight:600;line-height:1.2}:is(.trade-recap-context-header,.recap-editor-heading) .info-heading,.info-heading>.info-title-text{min-width:0}.info-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-constraints{border:1px solid var(--border);margin:8px 0 12px}.workflow-constraints>.risk-constraint-summary{border:0;gap:4px;padding:8px 12px}.workflow-constraints .risk-constraint-summary :is(p,summary){font-size:var(--fs-meta);line-height:1.4}.workflow-source-hint{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-right:auto;display:flex}.workflow-source-hint>.workflow-save-state{margin:0}.date-time-picker-popover.timezone-picker-panel{padding:6px;overflow:hidden}.timezone-picker-search{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;margin:2px 2px 6px;padding:0 10px;display:flex}.timezone-picker-search input,.timezone-picker-search input:focus{width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:8px 0;font-size:13px}.timezone-picker-list{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;max-height:min(300px,100dvh - 160px);margin:0;padding:0;list-style:none;overflow-y:auto}.timezone-picker-option{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.timezone-picker-option.is-active{background:var(--bg-panel-elev)}.timezone-picker-option.is-selected{background:var(--accent-soft)}.timezone-picker-option span{min-width:0;display:grid}.timezone-picker-option strong{color:var(--text);font-size:13px;font-weight:600}.timezone-picker-option small,.timezone-picker-empty{color:var(--text-muted);font-size:11px}.timezone-picker-option em{color:var(--text-dim);flex:none;font-size:12px;font-style:normal}.timezone-picker-empty{padding:10px}
.modal-card{--popup-surface:var(--bg-panel);--popup-inset:var(--bg-panel-elev);--popup-divider:var(--border);background:var(--popup-surface);border-color:var(--popup-divider);box-shadow:0 24px 72px #0000006b}.info-heading{align-items:center;gap:6px;display:inline-flex}.info-popover-trigger,.info-popover-close{border-radius:var(--radius-control);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.info-popover-trigger svg{width:14px;height:14px}.info-popover-trigger:hover,.info-popover-trigger[aria-expanded=true],.info-popover-close:hover{background:var(--bg-panel-elev);color:var(--text)}.info-popover-trigger:focus-visible,.info-popover-close:focus-visible,.info-popover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-popover{z-index:190;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-overlay);background:var(--bg-panel);min-width:0;color:var(--text);box-shadow:var(--shadow);text-align:left;overflow-wrap:anywhere;flex-direction:column;font-size:13px;line-height:1.5;display:flex;position:fixed;overflow:hidden}.info-popover-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.info-popover-heading strong{color:var(--text);font-size:13px}.info-popover-body{overscroll-behavior:contain;min-height:0;color:var(--text-dim);padding:12px;overflow-y:auto}.info-popover-body :is(p,ul,ol){margin:0 0 10px}.info-popover-body :is(p,ul,ol):last-child{margin-bottom:0}.info-popover-body :is(h4,strong){color:var(--text)}.info-popover-body h4{margin:12px 0 8px;font-size:13px}.info-popover-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.info-popover-details{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.info-popover-details h4{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-label);font-stretch:var(--mono-stretch);letter-spacing:.05em;text-transform:uppercase;margin-top:0;font-weight:500}.info-popover-details :is(p,ul,ol,dl){margin:0 0 6px}.info-popover-body li+li{margin-top:8px}.date-time-field{min-width:0}.date-time-picker-trigger.is-empty>span{color:color-mix(in srgb, var(--text-muted) 62%, transparent)}.date-time-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.date-time-picker-popover{z-index:180;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-overlay);background:var(--bg-panel);max-height:calc(100dvh - 16px);color:var(--text);animation:.12s ease-out date-time-picker-in;position:fixed;overflow-y:auto;box-shadow:0 18px 54px #00000057}@keyframes date-time-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.date-time-picker-header,.time-picker-header,.date-time-picker-footer{border-color:var(--border);align-items:center;display:flex}.date-time-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;min-height:52px;padding:8px 10px}.date-time-picker-header strong{font-size:14px;font-weight:650}.date-time-picker-header .icon-button{border:1px solid #0000;width:32px;height:32px}.date-time-picker-header .icon-button:hover{border-color:var(--border);background:var(--bg-panel-elev)}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker-weekdays{gap:3px;padding:11px 12px 5px}.date-picker-weekdays span{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-weight:650}.date-picker-grid{gap:3px;padding:3px 12px 11px}.date-picker-day{aspect-ratio:1;border-radius:var(--radius-control);min-width:0;color:var(--text);border:1px solid #0000;font-family:inherit;font-size:12px;font-weight:550;transition:background .1s,border-color .1s,color .1s}.date-picker-day:hover{border-color:var(--border-strong);background:var(--bg-panel-elev)}.date-picker-day.is-outside{color:var(--text-muted);opacity:.45}.date-picker-day.is-today{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-strong)}.date-picker-day.is-selected,.date-picker-day.is-selected:hover{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 25%, transparent)}.date-time-picker-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-panel-elev) 50%, var(--bg-panel));justify-content:space-between;min-height:52px;padding:8px 10px}.date-time-picker-footer .ghost-button,.date-time-picker-footer .primary-button{min-height:32px;padding:7px 11px}.time-picker-popover{max-width:calc(100vw - 24px)}.time-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;min-height:54px;padding:12px 14px}.time-picker-header>div{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.time-picker-header>div svg{color:var(--accent-strong)}.time-picker-header strong{font-variant-numeric:tabular-nums;font-size:15px}.time-picker-wheels{justify-content:center;align-items:end;gap:8px;padding:14px;display:flex}.time-picker-wheel{flex:1 1 0;min-width:0}.time-picker-wheel>span{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-bottom:6px;font-weight:650;display:block}.time-picker-wheel-stack{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-elev);touch-action:none;grid-template-rows:repeat(3,38px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 8px #00000014}.time-picker-wheel-stack:before,.time-picker-wheel-stack:after{content:"";z-index:1;pointer-events:none;height:38px;position:absolute;left:0;right:0}.time-picker-wheel-stack:before{background:linear-gradient(to bottom, var(--bg-panel-elev), transparent);top:0}.time-picker-wheel-stack:after{background:linear-gradient(to top, var(--bg-panel-elev), transparent);bottom:0}.time-picker-wheel-stack button{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.55;border-block:1px solid #0000;font-family:inherit;font-size:13px;transition:color .1s,background .1s,opacity .1s}.time-picker-wheel-stack button:hover{color:var(--text);opacity:.85}.time-picker-wheel-stack button.is-selected{z-index:2;border-block-color:color-mix(in srgb, var(--accent) 42%, transparent);background:var(--accent-soft);color:var(--accent-strong);opacity:1;cursor:default;font-size:15px;font-weight:700}.time-picker-footer>div{gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.date-time-picker-popover{animation:none}}.modal-header,.modal-footer{background:var(--popup-surface);flex:none}.modal-header{padding:16px 20px 15px}.modal-footer{min-height:62px;padding:12px 20px}.modal-body{background:var(--popup-surface);overscroll-behavior:contain;min-height:0}.modal-header .icon-button{color:var(--text-muted);background:0 0;border-color:#0000}.modal-header .icon-button:hover{border-color:var(--border);background:var(--popup-inset,var(--bg-panel-elev));color:var(--text)}.modal-card:is(.day-trades-modal,.trade-workspace-modal,.workflow-modal-card,.backtest-modal-card,.recaps-split-modal,.trading-plan-editor-modal){width:min(100vw - 64px,1360px);max-width:none}.trade-workspace-primary,.trade-workspace-secondary,.trade-recap-context,.trade-recap-editor,.daily-trade-recap-pane,.period-source-pane,.period-recap-editor-pane{background:var(--popup-surface)}.trade-recap-context,.daily-trade-recap-pane,.period-source-pane{border-right:1px solid var(--popup-divider)}.trade-recap-editor,.period-recap-editor-pane{gap:16px}.recap-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recap-fast-section,.recap-main-note,.recap-advanced-panel,.trade-recap-context-section,.daily-import-section,.daily-review-fields,.daily-score-fields,.strategy-target-plan,.backtest-logger-section,.backtest-screenshot-field,.workflow-card{border:1px solid var(--popup-divider);border-radius:var(--radius);background:var(--popup-surface);box-shadow:none}.recap-pattern-field,.trade-recap-summary-list-content,.trade-recap-summary-note p,.trade-recap-context-note p,.daily-trade-detail-grid,.field input,.field select,.field textarea{background:var(--popup-inset,var(--bg-panel-elev))}.recap-fast-section,.recap-main-note,.trade-recap-context-section,.daily-import-section,.daily-review-fields,.daily-score-fields,.strategy-target-plan{padding:12px}.workflow-card,.backtest-logger-section,.backtest-screenshot-field{padding:16px}.trade-recap-editor .recap-picker-section{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.day-trades-summary,.day-trades-table,.trade-summary-strip,.trade-recap-context-metrics,.trade-recap-summary-grid,.trade-recap-score-grid,.recaps-stats-grid,.daily-trade-detail-grid{border-radius:var(--radius-sm)}.recaps-modal-body,.account-create-form,.backtest-logger{gap:14px}.period-recap-editor-pane{scrollbar-gutter:auto;gap:0;padding:0;overflow:hidden}.period-recap-review-scroll{overscroll-behavior:contain;background:var(--popup-surface);flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;padding:16px;display:flex;overflow-y:auto}.period-recap-editor-pane .daily-review-fields{background:0 0;border:0;border-radius:0;flex:none;align-content:start;width:100%;padding:0;overflow:visible}.period-recap-review-scroll .daily-rule-evidence,.period-recap-review-scroll .dual-review-summary,.period-recap-review-scroll .compound-evidence-panel{border:1px solid var(--popup-divider);border-radius:var(--radius);background:var(--popup-surface);padding:12px;font-size:12px;line-height:1.5}.period-recap-review-scroll .compound-evidence-panel>.panel-header{border:0;margin:0;padding:0}.period-recap-review-scroll .compound-evidence-panel>.panel-header h3{font-size:13px;font-weight:600}.period-recap-review-scroll .daily-rule-evidence article{border-color:var(--popup-divider)}.saved-strategy-guidance,.trade-chart-context>.chart-timeframe-summary{border:1px solid var(--popup-divider);border-radius:var(--radius);background:var(--popup-surface);padding:12px}.saved-strategy-guidance h4,.trade-chart-context>.chart-timeframe-summary h4{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.period-recap-review-scroll>*{flex-shrink:0}.scale-field{gap:8px;margin-top:auto}.scale-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scale-label strong{color:var(--text);letter-spacing:0;font-size:13px;font-weight:600}@media (max-width:1180px){.trade-workflow-grid{grid-template-columns:1fr}}@media (max-width:1000px){:root:has(.topbar .trade-launch-actions>button:nth-child(2)){--topbar-height:88px}.topbar .trade-launch-actions:has(>button:nth-child(2)){flex-direction:column;gap:4px}.topbar-panel{top:calc(100% + 8px)}}@media (max-width:700px){.modal-backdrop{padding:calc(var(--topbar-height) + 8px) 8px 8px}.modal-card,.modal-card:is(.day-trades-modal,.trade-workspace-modal,.workflow-modal-card,.backtest-modal-card,.recaps-split-modal,.trading-plan-editor-modal){width:100%;max-width:100%;max-height:calc(100dvh - var(--topbar-height) - 16px)}.modal-save-error,.workflow-save-state{flex:1 0 100%}.trade-workspace-modal .trade-summary-strip{overscroll-behavior-x:contain;scrollbar-gutter:stable;grid-template-columns:none;grid-auto-columns:minmax(122px,1fr);grid-auto-flow:column;overflow-x:auto}.workflow-modal-card .strategy-target-plan>header{flex-direction:column}.workflow-modal-card .strategy-target-unit-fields{flex:0 auto;grid-template-columns:1fr;width:100%}.app-shell{grid-template-columns:min(240px,72vw) minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar.collapsed{gap:12px;padding:10px 7px 12px}.sidebar.collapsed .brand{min-height:40px;padding:0}.sidebar.collapsed .brand-toggle{width:40px;height:40px}.sidebar.collapsed .brand-symbol-frame{flex-basis:38px;width:38px;height:38px}.sidebar.collapsed .brand-badge,.sidebar.collapsed .sidebar-plan-panel{display:none}.sidebar.collapsed .account-context-picker{justify-content:center;width:40px;min-width:40px;padding:0}.sidebar.collapsed .account-context-picker select{display:none}.sidebar.collapsed .nav-list,.sidebar.collapsed .nav-section{align-items:center}.sidebar.collapsed .nav-item{justify-content:center;width:40px;padding:8px}.sidebar.collapsed .nav-item span{display:none}.topbar{min-width:0;padding:0 12px}.topbar>div:first-child{min-width:0}.topbar .eyebrow,.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar h1{font-size:18px}.app-content,.app-content-dashboard{padding:16px 12px 24px;overflow:auto}.account-create-form,.risk-field-grid,.form-grid,.stage-field-grid,.workflow-market-context-grid,.workflow-execution-row,.form-grid .workflow-execution-row{grid-template-columns:1fr}.workflow-execution-row:not(:has(.workflow-remove-execution)){grid-template-columns:1fr}.form-grid .workflow-execution-row:not(:has(.workflow-remove-execution)){grid-template-columns:1fr}.workflow-execution-summary,.form-grid .workflow-execution-summary{grid-template-columns:1fr}.form-grid .workflow-tp-row{grid-template-columns:minmax(0, 1fr) var(--control-h)}.form-grid .workflow-tp-row:has(.trade-target-field:last-child){grid-template-columns:minmax(0,1fr)}.workflow-execution-total{grid-column:1}.workflow-remove-execution,.form-grid .workflow-execution-row .workflow-remove-execution{justify-self:end}.instrument-library-filters,.instrument-library-picker,.strategy-option-add-row,.strategy-target-mode-grid,.strategy-fixed-targets{grid-template-columns:1fr}}.modal-card.confirm-dialog{width:min(100vw - 32px,520px);max-width:520px}.confirm-dialog-host{display:contents}.confirm-dialog .confirm-dialog-body{gap:12px;padding:16px 20px;display:grid}.confirm-dialog .confirm-dialog-message,.confirm-dialog .confirm-dialog-detail{overflow-wrap:anywhere;margin:0}.confirm-dialog .confirm-dialog-message{color:var(--text);font-size:var(--fs-body);line-height:1.5}.confirm-dialog .confirm-dialog-detail{color:var(--text-muted);font-size:12px;line-height:1.5}.confirm-dialog .modal-footer{min-height:0;padding:12px 20px}.settings-section-notice{color:var(--text-dim);font-size:var(--fs-meta);margin:0;line-height:1.5}
