@font-face{font-family:Inter;src:url('./fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root,[data-theme=dark]{color-scheme:dark;--bg:#101214;--sidebar:#15181c;--panel:#1b1e23;--panel-raised:#23272e;--border:#363c46;--text:#f0f2f5;--muted:#abb3bf;--faint:#8993a2;--teal:#42d69b;--teal-soft:#17382b;--red:#ff7988;--gold:#f3c66b;--font:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--chart-bg:#1b1e23;--chart-grid:#363c46;--chart-text:#abb3bf;--chart-up:#42d69b;--chart-down:#ff7988;--chart-vwap:#f3c66b;--accent:#8ab4ff;--accent-fill:#2f6fed;--accent-soft:#182c4b;--accent-ink:#fff;--focus:#8ab4ff}
[data-theme=light]{color-scheme:light;--bg:#f4f5f7;--sidebar:#fff;--panel:#fff;--panel-raised:#eef1f4;--border:#d4d9e0;--text:#20252d;--muted:#5b6573;--faint:#667180;--teal:#087c54;--teal-soft:#e2f3eb;--red:#bb3049;--gold:#8a6113;--chart-bg:#fff;--chart-grid:#d4d9e0;--chart-text:#5b6573;--chart-up:#087c54;--chart-down:#bb3049;--chart-vwap:#8a6113;--accent:#245ac7;--accent-fill:#245ac7;--accent-soft:#e8effd;--accent-ink:#fff;--focus:#245ac7}
html,body{font-family:var(--font);background:var(--bg);color:var(--text)}body{font-size:14px;font-feature-settings:'cv11','ss01';line-height:1.55}button,input,select,textarea{font-family:var(--font)}.metric-value,td,.chart-price,.result-metrics strong{font-variant-numeric:tabular-nums;font-feature-settings:'tnum';font-family:var(--font)}h1{font-size:27px;letter-spacing:-.7px}h2{font-size:16px}.eyebrow,.nav-caption{font-size:10px;letter-spacing:1px}.sidebar{width:224px;padding:25px 14px 18px;border-color:var(--border);background:var(--sidebar)}.workspace{margin-left:224px}.brand{font-size:21px;letter-spacing:-.6px;margin-bottom:32px;padding:0 10px}.brand-mark{font-family:var(--font);font-size:13px;letter-spacing:-.5px;font-weight:800;width:34px;height:34px;background:var(--teal);color:var(--bg)}.brand-caption{font-size:9px;letter-spacing:.8px;color:var(--muted)}.main-nav{gap:4px}.main-nav>a{font-size:13px;min-height:44px;padding:11px 12px;color:var(--muted);border-radius:7px;font-weight:550}.main-nav>a:hover{background:var(--panel-raised);color:var(--text)}.main-nav>a.active{color:var(--teal);background:var(--teal-soft);border-color:transparent;box-shadow:inset 3px 0 var(--teal)}.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav-key{display:none}.sidebar-strategy{border-color:var(--border);margin-top:28px}.sidebar-strategy-detail,.sidebar-bottom p,.sidebar-switch-help{font-size:11px;line-height:1.7;color:var(--muted)}.topbar{height:65px;border-color:var(--border);background:var(--sidebar)}.breadcrumb{font-size:13px}.topbar-right{gap:13px}.theme-toggle{min-height:32px;padding:5px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-weight:550;white-space:nowrap}.profile-name{font-size:12px;color:var(--text)}.connection-pill{font-size:11px;color:var(--muted)}.profile-switch{font-size:11px;color:var(--muted)}.nav-toggle,.nav-backdrop{display:none}.panel,.metric-card,.mode-card,.chart-card,.login-card,.settings-disclosure{background:var(--panel);border-color:var(--border)}.panel-heading,.panel-footer,.table-scroll,.sidebar-bottom,.session-details .connection-detail,.connection-detail,.diagnostic-row,.guided-progress{border-color:var(--border)}.metric-card{min-height:119px}.metric-label,.metric-card>p,.chart-subtitle,.chart-empty>p,.readiness-item p,.helper-text,.page-heading p,.provider-copy,.form-actions p,.session-message,.connection-status,.guide-step-detail,.guide-small,.connections-intro,.guided-step>p,.guided-intro p,.guided-modes p{color:var(--muted)}.metric-label,.metric-card>p{font-size:11px}.metric-value{font-size:28px}.chart-empty>strong,.readiness-item strong{font-size:12px;color:var(--text)}.chart-empty>p,.readiness-item p{font-size:11px}.chart-card>header,.chart-subtitle,.market-toolbar,.panel-footer{font-size:11px}.button{font-size:12px;min-height:36px}.button.quiet,.button.ghost{background:var(--panel-raised);border-color:var(--border);color:var(--text)}.button.primary{background:var(--teal);border-color:var(--teal);color:var(--bg)}.button.danger,.button.danger-outline{color:var(--red)}.panel-form input,.panel-form select,.panel-form textarea,.login-form input,.journal-toolbar input,.journal-toolbar select{background:var(--bg);border-color:var(--border);color:var(--text);font-size:12px;min-height:40px}.panel-form label,.login-form label{font-size:12px;color:var(--text)}.section-label,.field-label,.connection-detail strong,.session-details strong,.provider-title h2,.research-notes strong,.guided-step h2,.guided-modes strong{color:var(--text)}.helper-text{font-size:11px;line-height:1.8}.tag{font-size:10px;background:var(--panel-raised);border-color:var(--border);color:var(--muted)}.tag.good{color:var(--teal);background:var(--teal-soft);border-color:transparent}.tag.warn{color:var(--gold);background:var(--panel-raised)}.muted,.clock,.nav-caption,.eyebrow,.workspace-footer,.table-empty>p,.table-empty>strong,.connection-detail>span{color:var(--muted)}.connection-detail{font-size:11px}.connection-detail strong{font-size:11px}.form-message{font-size:12px}.form-message.is-error,.negative{color:var(--red)!important}.positive{color:var(--teal)!important}.pnf-grid-line{stroke:var(--chart-grid)}.chart-axis-text{fill:var(--chart-text)}.pnf-x{stroke:var(--chart-up)}.pnf-o{stroke:var(--chart-down)}.pnf-vwap{stroke:var(--chart-vwap)}.inset-note,.confirm-details,.getting-started-banner,.guided-intro,.guided-modes{background:var(--panel-raised);border-color:var(--border);color:var(--muted)}th{background:var(--panel-raised);color:var(--muted);font-size:11px}td{border-color:var(--border);font-size:12px;color:var(--text)}.confirm-dialog{background:var(--panel);border-color:var(--border);color:var(--text)}.confirm-dialog p,.confirm-details{color:var(--muted)}.login-page{background:var(--bg)}.login-card{border-color:var(--border);background:var(--panel);box-shadow:0 14px 50px #0000000c}.login-card>p,.login-footnote{color:var(--muted)}.login-card>p{font-size:13px}.login-footnote{font-size:11px}.login-theme{position:fixed;top:20px;right:22px}.person,.help,.account-card{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}.person p,.intro,.steps,.note,.status,.note strong{color:var(--muted)!important}body.welcome-page{background:var(--bg)}.welcome-page main{max-width:900px}.welcome-page .brand{margin-bottom:45px}.welcome-page .theme-toggle{margin-left:auto}.welcome-page h1{font-size:34px}.welcome-page .open{color:var(--teal)}.welcome-page .avatar{background:var(--panel-raised);color:var(--teal)}[data-theme=light] .notice.error{background:#fff0f2;border-color:#f0c1c9;color:#9d2339}[data-theme=light] .alarm-list .notice{background:#fff6e7;color:#815b18;border-color:#ecd4a7}[data-theme=light] .mode-card{box-shadow:none}[data-theme=light] .mode-card[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal)}[data-theme=light] .mode-text>strong,[data-theme=light] .guided-step strong,[data-theme=light] .connect-steps strong,[data-theme=light] .account-detail strong{color:var(--text)}[data-theme=light] .mode-text>span,[data-theme=light] .mode-context>p,[data-theme=light] .connect-steps p,[data-theme=light] .sessions-intro,[data-theme=light] .event-row p,[data-theme=light] .event-row strong,[data-theme=light] .journal-summary,[data-theme=light] .sidebar-strategy strong{color:var(--muted)}[data-theme=light] .avatar{background:#e5ecf5;color:#31435a;border-color:var(--border)}[data-theme=light] .logo,[data-theme=light] .dialog-symbol{background:var(--teal-soft)}[data-theme=light] .result-metrics>div{background:var(--panel)}[data-theme=light] .result-heading{background:var(--panel-raised)}[data-theme=light] .event-row{border-color:var(--border)}[data-theme=light] .login-card h1{color:var(--text)}
@media(max-width:1240px) and (min-width:801px){.sidebar{width:205px}.workspace{margin-left:205px}.main-nav>a{font-size:12px}.topbar-right{gap:9px}}
@media(max-width:800px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;background:var(--panel-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:18px}.sidebar{transform:translateX(-100%);width:242px;overflow-y:auto;padding:25px 16px;transition:transform .18s;z-index:60}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#0008;border:0;z-index:50}.workspace{margin-left:0}.sidebar .brand{justify-content:flex-start}.sidebar .brand>span:last-child,.sidebar .nav-caption,.sidebar .sidebar-bottom,.sidebar .sidebar-strategy{display:block}.sidebar .brand-caption{display:block}.main-nav>a{font-size:13px;justify-content:flex-start;padding:12px}.main-nav>a .nav-icon{font-size:18px;width:19px;display:inline-flex}.topbar{height:60px;padding:0 16px;justify-content:space-between;gap:10px}.breadcrumb{display:block;font-size:12px;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:9px}.topbar .clock,.topbar .divider,.topbar .connection-pill,.topbar .profile-name{display:none}.theme-toggle{font-size:10px;padding:5px 8px}.profile-switch{font-size:10px}.profile-avatar{width:28px;height:28px}main{padding:24px 16px}.page-heading h1{font-size:24px}.mode-card{min-height:85px}.mode-text>strong{font-size:11px}.mode-text>span{font-size:9px}.metric-label,.metric-card>p{font-size:10px}.metric-value{font-size:25px}.readiness-item strong{font-size:11px}.readiness-item p{font-size:10px}.chart-empty>strong{font-size:11px}.chart-empty>p{font-size:10px}.readiness-actions .button{font-size:11px}.provider-copy,.guide-step-detail,.guided-step>p,.guide-small{font-size:12px}.panel-form label{font-size:11px}.helper-text{font-size:10px}.guided-progress{font-size:11px}.sidebar-bottom p{margin:12px 0}.sidebar-strategy-detail{display:block}.nav-open .brand-mark{font-size:13px}.chart-grid .chart-price{font-size:24px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
.pnl-breakdown{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:24px;padding:22px 24px;margin-bottom:24px}.pnl-breakdown p{font-size:11px;color:var(--muted);line-height:1.7;margin:8px 0 0;max-width:320px}.pnl-value{display:flex;flex-direction:column;gap:5px}.pnl-value>span{font-size:12px;color:var(--muted)}.pnl-value>strong{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.pnl-value>small{font-size:10px;color:var(--muted)}.account-panel{margin-top:24px;overflow:hidden}.account-caption{padding:0 24px;color:var(--muted);font-size:12px;line-height:1.8}.account-summary{display:flex;gap:30px;flex-wrap:wrap;padding:10px 24px 22px;color:var(--muted);font-size:12px}.account-summary>span{display:flex;flex-direction:column;gap:5px}.account-summary strong{font-variant-numeric:tabular-nums;font-size:15px;color:var(--text)}.account-details{border-top:1px solid var(--border)}.account-details>summary{cursor:pointer;padding:16px 24px;font-size:13px;font-weight:600;color:var(--text)}.account-details>summary>span{margin-left:8px;color:var(--muted);font-size:11px}.account-details .table-scroll{border-top:1px solid var(--border)}
@media(max-width:1240px){.pnl-breakdown{grid-template-columns:1fr 1fr;gap:20px}.pnl-breakdown>div:first-child{grid-column:1/-1}.pnl-breakdown>a{grid-column:1/-1}.account-summary{gap:22px}}
@media(max-width:560px){.pnl-breakdown{padding:20px;gap:16px}.pnl-value>strong{font-size:20px}.pnl-breakdown .eyebrow{font-size:9px}.account-caption{padding:0 18px}.account-summary{padding:10px 18px 20px;gap:18px}.account-details>summary{padding:16px 18px}}
.text-link,.choose-person-link,.choose-person-login,.panel-footer a{color:var(--teal)}.getting-started-banner strong{color:var(--teal)}.getting-started-banner p,.guide-explainer p,.guide-explainer strong{color:var(--muted)}.guided-step>p.guide-step-detail{background:var(--panel-raised);color:var(--text);border-color:var(--border)}.breadcrumb>strong{color:var(--text)}.private-label{color:var(--muted)}.connection-disclosure>summary,.settings-disclosure>summary{color:var(--text)}.disclosure-caption{color:var(--muted)}.guide-number,.connect-step-number{color:var(--teal);background:var(--teal-soft);border-color:var(--border)}.profile-switch:hover{background:var(--panel-raised)}[data-theme=light] .button.primary:hover:not(:disabled){background:#096c5e;border-color:#096c5e}[data-theme=light] .mode-card:hover:not(:disabled){background:var(--panel-raised);border-color:#8295ac}[data-theme=light] .mode-card.live-mode[aria-pressed=true]{background:#fff1e7;border-color:#ab6c30}[data-theme=light] .button.danger{background:#fff0f2;border-color:#e9c1c9}[data-theme=light] .tag.subdued{color:var(--muted)}

@media(max-width:800px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}}
.ui-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;display:inline-block}.mode-icon .ui-icon{width:22px;height:22px}.chart-empty>.ui-icon,.table-empty>.ui-icon{width:28px;height:28px;color:var(--muted);margin-bottom:10px}.guided-icon .ui-icon{width:26px;height:26px}.check-icon .ui-icon{width:15px;height:15px}.sidebar .main-nav>a .nav-icon{display:inline-flex!important}.strategy-monitor{margin-bottom:22px}.strategy-monitor>.account-caption{margin-bottom:18px}.strategy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px}.strategy-card{padding:18px;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;display:flex;align-items:flex-start;flex-direction:column;gap:13px}.strategy-card>header{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px}.strategy-card>header .ui-icon{color:var(--teal);width:16px;height:16px}.strategy-card>p{font-size:12px;line-height:1.8;color:var(--text)}.strategy-card>small{font-size:10px;color:var(--muted);margin-top:auto}.strategy-card dl{width:100%;margin:0;font-size:11px;display:grid;gap:7px}.strategy-card dl>div{display:flex;justify-content:space-between;gap:10px}.strategy-card dt{color:var(--muted)}.strategy-card dd{margin:0;font-variant-numeric:tabular-nums}.chart-controls{margin-bottom:22px}.chart-controls>summary{cursor:pointer;font-size:13px;font-weight:600;padding:18px 22px}.chart-controls>summary>span{font-size:11px;margin-left:12px;font-weight:400}.chart-controls[open]>summary{border-bottom:1px solid var(--border)}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-connections{grid-template-columns:1fr}.journal-equity{padding:20px 24px;border-top:1px solid var(--border)}.journal-equity>strong{font-size:13px}.journal-equity>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:7px}.equity-chart{background:var(--panel);color:var(--teal)}.equity-line{stroke:var(--teal);fill:none;stroke-width:2}
@media(max-width:1100px){.strategy-cards{grid-template-columns:1fr}.strategy-card dl{grid-template-columns:repeat(3,1fr);gap:15px}.strategy-card dl>div{flex-direction:column;gap:3px}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.strategy-cards{padding:0 16px 16px}.strategy-card{padding:16px}.form-grid.four{grid-template-columns:1fr}.chart-controls>summary{padding:16px}.chart-controls>summary>span{display:block;margin:5px 0 0 16px}.strategy-card dl{gap:8px}.strategy-card>small{font-size:10px}}
.decision-disclosure{border-top:1px solid var(--border)}.decision-disclosure>summary{font-size:12px;font-weight:600;padding:15px 24px;cursor:pointer}.decision-list>.helper-text{padding:0 24px 20px}.decision-list .event-row{border-color:var(--border)}
@media(max-width:560px){.mode-switcher{grid-template-columns:1fr;gap:9px}.mode-card{min-height:70px;padding:13px 15px;gap:12px}.mode-card .mode-icon{display:grid}.mode-text>strong{font-size:13px}.mode-text>span{font-size:11px}.mode-context>p{font-size:11px}.main-nav>a{font-size:14px}.sidebar-bottom p,.sidebar-switch-help{font-size:11px}.strategy-card>p{font-size:12px}.helper-text{font-size:11px}.metric-label,.metric-card>p{font-size:11px}}

/* Keep the next action, actual engine state and practice setup together. */
.trade-control.readiness-panel{display:block;margin-bottom:24px;overflow:hidden;border-color:var(--teal)}
.trade-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 0}
.trade-control-header h2{font-size:23px;line-height:1.35;letter-spacing:-.45px;margin:7px 0 8px}
.trade-control-header p{max-width:760px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.control-welcome{font-size:11px;color:var(--muted);text-align:right;flex-shrink:0;max-width:180px}
.trade-control-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:28px;padding:21px 26px 23px}
.trade-control-summary{min-width:0}.trade-control-summary p{font-size:12px;color:var(--text);line-height:1.8;margin:0 0 9px;overflow-wrap:anywhere}
.trade-control-summary p#trading-config{color:var(--muted)}
.trade-control-summary .button{margin-top:6px;max-width:100%;white-space:normal}
.trade-control .readiness-actions{padding:0;display:flex;flex-direction:column;gap:10px;border:0}
.trade-control .readiness-actions>.button{font-size:13px;min-height:44px}
.trade-control .readiness-actions>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}
.practice-preset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:20px 26px;background:var(--panel-raised);border-top:1px solid var(--border)}
.practice-preset strong{display:block;font-size:13px;line-height:1.6;color:var(--text)}
.practice-preset p{font-size:11px;line-height:1.85;color:var(--muted);margin:5px 0 0;max-width:790px}
.practice-preset>.form-message,.practice-preset>.preset-footnote{grid-column:1/-1;margin:0}
.practice-preset>.form-message:empty{display:none}.practice-preset>.preset-footnote{font-size:10px}
.trade-control .control-disclosure{border-top:1px solid var(--border)}
.control-disclosure>summary{cursor:pointer;padding:16px 26px;font-size:12px;font-weight:600;color:var(--text);line-height:1.7}
.control-disclosure>summary>.tag{font-size:10px;margin-left:9px;vertical-align:middle}
.control-disclosure[open]>summary{border-bottom:1px solid var(--border)}
.trade-control .readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:8px 26px 15px}
.trade-control .readiness-item strong{font-size:12px}.trade-control .readiness-item p{font-size:11px;line-height:1.75}
#paper-balance-details .compact-form{max-width:680px;padding:20px 26px 24px;gap:14px}
#paper-balance-details .compact-form>.button{width:fit-content;min-width:170px}
.overview-grid{grid-template-columns:1fr}.backtest-forms{min-width:0}.quick-backtest-panel{overflow:hidden}
.quick-intro{font-size:13px;color:var(--muted);line-height:1.85;margin:0}
.quick-backtest-summary{background:var(--panel-raised);border:1px solid var(--border);border-radius:7px;padding:16px;font-size:13px;line-height:1.85;color:var(--text);margin:0;overflow-wrap:anywhere}
.simulation-costs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 0 12px}
.simulation-costs>summary{cursor:pointer;font-size:12px;font-weight:600;padding:15px 0;color:var(--text)}
.simulation-costs>.helper-text{margin:0 0 17px;font-size:11px}.simulation-costs:not([open]){padding-bottom:0}
.advanced-backtest{margin:0}.advanced-backtest>.panel{margin-bottom:20px}.advanced-backtest .panel-heading{min-height:60px}
.api-saved-summary{padding:16px 20px;font-size:13px;line-height:1.8;color:var(--text);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:7px;margin:0 0 16px}
.settings-layout .stack{display:flex;flex-direction:column;gap:20px}.field-hint{color:var(--muted)}
#quantity-help{margin:13px 0 20px;font-size:12px;line-height:1.8;color:var(--muted)}
[data-theme=light] .quick-backtest-summary,[data-theme=light] .practice-preset,[data-theme=light] .api-saved-summary{color:var(--text)}
@media(max-width:1050px){.two-column.backtest-layout>.backtest-forms{display:flex;flex-direction:column}.trade-control-header{gap:16px}.trade-control-body{grid-template-columns:minmax(0,1fr) 250px;gap:24px}}
@media(max-width:680px){.trade-control-header{padding:20px 18px 0;flex-direction:column-reverse;gap:7px}.control-welcome{max-width:none;text-align:left;font-size:11px}.trade-control-header h2{font-size:21px}.trade-control-header p{font-size:12px}.trade-control-body{grid-template-columns:1fr;padding:18px;gap:20px}.trade-control .readiness-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-control .readiness-actions>.button{font-size:12px;min-height:44px;padding:9px}.trade-control .readiness-actions>p{grid-column:1/-1;font-size:11px}.practice-preset{grid-template-columns:1fr;padding:18px;gap:12px}.practice-preset>.button{justify-self:start;min-height:42px}.practice-preset p{font-size:11px}.trade-control .readiness-list{grid-template-columns:1fr;padding:4px 18px 12px}.control-disclosure>summary{padding:15px 18px}.trade-control .readiness-item strong{font-size:12px}.trade-control .readiness-item p{font-size:11px}#paper-balance-details .compact-form{padding:18px}.quick-intro,.quick-backtest-summary{font-size:12px}.simulation-costs .form-grid.three{grid-template-columns:1fr}.simulation-costs .form-grid.three>label:last-child{grid-column:auto}.backtest-forms .form-actions{align-items:stretch;flex-direction:column}.backtest-forms .form-actions>p{max-width:none;font-size:11px}.backtest-forms .form-actions>.button{font-size:12px;min-height:44px}.api-saved-summary{font-size:12px;padding:14px 16px}#quantity-help{font-size:12px}.trade-control .readiness-actions>.button.full{width:100%}}
@media(max-width:380px){.trade-control .readiness-actions{grid-template-columns:1fr}.trade-control-header h2{font-size:20px}}

/* Graphite surfaces and stable semantic colors across trading and setup forms. */
.panel-form{padding:24px;gap:22px}.panel-form fieldset,.form-grid>label,.login-form label{min-width:0}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.form-grid.three{gap:18px}.panel-form label,.login-form label{font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.form-grid>label{justify-content:flex-end}
.panel-form input:not([type=checkbox]):not([type=radio]),.panel-form select,.panel-form textarea,.login-form input,.journal-toolbar input,.journal-toolbar select{font-size:14px;line-height:1.45;min-height:44px;padding:11px 12px;background:var(--bg);border-color:var(--border);border-radius:7px;color:var(--text);max-width:100%}
.panel-form textarea{min-height:110px;resize:vertical}.panel-form input:focus,.panel-form select:focus,.panel-form textarea:focus,.login-form input:focus,.journal-toolbar input:focus,.journal-toolbar select:focus{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none;border-color:var(--focus)}
.panel-form input:hover,.panel-form select:hover,.login-form input:hover{border-color:var(--faint)}
.panel-form .field-hint,.saved-flag{position:static;display:block;font-size:11px;line-height:1.55;color:var(--muted);align-self:flex-start;font-weight:400}
.saved-flag{padding:2px 7px;border-radius:4px;background:var(--panel-raised);border:1px solid var(--border)}
.saved-flag.saved{color:var(--teal);background:var(--teal-soft);border-color:transparent}
.helper-text,.form-actions p,.provider-copy,.connections-intro,.connection-status,.research-notes>p{font-size:12px;line-height:1.85;color:var(--muted)}
.panel-form .form-actions{gap:20px;padding-top:4px}.form-actions>.button,.login-form .button{min-height:44px;font-size:13px;padding:11px 17px}
.button.primary:hover:not(:disabled){background:var(--teal);border-color:var(--teal);filter:brightness(.94)}
.button.danger,.button.danger-outline{border-color:var(--red);color:var(--red);background:transparent}.button.danger:hover:not(:disabled),.button.danger-outline:hover:not(:disabled){background:var(--panel-raised);border-color:var(--red)}
.notice.error,.alarm-list .notice{color:var(--red);background:var(--panel);border-color:var(--red)}
.tag.warn{color:var(--gold);border-color:var(--border);background:var(--panel-raised)}
.provider-logo.kite-logo{color:var(--gold);border-color:var(--border);background:var(--panel-raised)}
.divider,.result-metrics{background:var(--border)}.upload-area,.result-heading,.result-metrics>div{background:var(--panel-raised);border-color:var(--border)}
.result-metrics strong,.run-row strong,.event-row strong{color:var(--text)}.run-row p,.result-assumptions,.result-metrics span,.result-heading p,.upload-area p{color:var(--muted)}
.result-assumptions{font-size:12px}.result-metrics span{font-size:11px}.result-metrics strong{font-size:20px}.upload-area input::file-selector-button{font-size:12px;padding:8px 12px;background:var(--panel-raised);border-color:var(--border);color:var(--text)}
.confirm-dialog p{font-size:13px}.confirm-details{font-size:12px;padding:16px;overflow-wrap:anywhere}.dialog-symbol{color:var(--teal);background:var(--teal-soft);border-color:var(--border)}
.theme-toggle{min-height:36px;font-size:11px}.welcome-page .brand{padding:0}.welcome-page .help{padding:28px 30px}.welcome-page .help h2,.welcome-page .steps strong{color:var(--text)}
.mode-card:hover:not(:disabled){background:var(--panel-raised);border-color:var(--faint)}.mode-card[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal);box-shadow:none}.mode-icon{background:var(--panel-raised);border-color:var(--border);color:var(--muted)}.mode-card[aria-pressed=true] .mode-icon{background:var(--panel);border-color:var(--teal);color:var(--teal)}.mode-card.live-mode[aria-pressed=true]{background:var(--panel-raised);border-color:var(--gold)}.mode-card.live-mode[aria-pressed=true] .mode-icon{background:var(--panel);color:var(--gold);border-color:var(--gold)}.mode-text>span,.mode-context>p{color:var(--muted)}.mode-context>span:first-child{color:var(--teal)}.mode-context.is-live>span:first-child,.mode-context.is-live>p{color:var(--gold)}.mode-indicator{border-color:var(--faint)}.mode-card[aria-pressed=true] .mode-indicator{background:var(--teal);border-color:var(--teal-soft);box-shadow:0 0 0 1px var(--teal)}.mode-card.live-mode[aria-pressed=true] .mode-indicator{background:var(--gold);border-color:var(--panel);box-shadow:0 0 0 1px var(--gold)}
.weekday-picker label>span{background:var(--panel-raised);border-color:var(--border);color:var(--muted)}.weekday-picker input:checked+span{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.check-icon{background:var(--panel-raised);border-color:var(--border);color:var(--muted)}.readiness-item.ok .check-icon{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}
.welcome-page .brand .mark{color:var(--teal);background:var(--teal-soft);border-color:var(--border)}
.welcome-page .person .avatar{background:var(--panel-raised);color:var(--teal);border-color:var(--border)}
.welcome-page .person:hover{border-color:var(--teal)!important}.welcome-page .note strong{color:var(--text)!important}
@media(max-width:800px){.panel-form{padding:22px;gap:20px}.panel-form label,.login-form label{font-size:13px}.panel-form input:not([type=checkbox]):not([type=radio]),.panel-form select,.panel-form textarea,.login-form input{font-size:16px}.topbar .theme-toggle{min-height:36px;font-size:11px}}
@media(max-width:720px){.welcome-page .help{padding:24px}}
@media(max-width:620px){.panel-form{padding:20px 18px;gap:20px}.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr;gap:19px}.form-grid.three>label:last-child{grid-column:auto}.panel-form .form-actions{flex-direction:column;align-items:stretch;gap:14px}.panel-form .form-actions>p{max-width:none;font-size:12px}.panel-form .form-actions>.button{font-size:13px;min-height:44px}.panel-form label,.login-form label{font-size:13px}.panel-form .field-hint,.saved-flag{font-size:11px}.connections-intro,.connect-steps p,.simple-connections .helper-text,.provider-copy,.guide-small{font-size:12px}.simple-connections .button,.connect-steps .button{font-size:12px;min-height:44px}.weekday-picker{flex-wrap:wrap;gap:8px}.weekday-picker label>span{font-size:12px;padding:10px 12px}.journal-toolbar{flex-wrap:wrap;gap:14px;padding:18px}.journal-toolbar>label{font-size:12px;flex:1 1 140px;min-width:0}.journal-toolbar>.button{min-height:42px;font-size:12px}.confirm-dialog{padding:24px}.confirm-dialog p{font-size:13px}.research-notes>p,.result-assumptions{font-size:12px}.welcome-page .help{padding:23px}.welcome-page h1{font-size:30px}.welcome-page .intro{font-size:14px}}

.field-error{display:block;color:var(--red);font-size:12px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.field-error[hidden]{display:none}.panel-form input[aria-invalid=true]{border-color:var(--red)}#quantity-help.is-error{color:var(--red)}

/* Trading controls use blue; market gains and losses keep their semantic colors. */
.button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}
.button.primary:hover:not(:disabled),[data-theme=light] .button.primary:hover:not(:disabled){background:var(--accent-fill);border-color:var(--accent-fill);filter:brightness(.94)}
.brand-mark{background:var(--accent-fill);color:var(--accent-ink)}
.main-nav>a.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}
.text-link,.choose-person-link,.choose-person-login,.panel-footer a{color:var(--accent)}
.guide-number,.connect-step-number{color:var(--accent);background:var(--accent-soft)}
.dialog-symbol{color:var(--accent);background:var(--accent-soft)}
.welcome-page .brand .mark{color:var(--accent);background:var(--accent-soft)}
.welcome-page .person .avatar{color:var(--accent)}.welcome-page .open{color:var(--accent)}
.welcome-page .person:hover{border-color:var(--accent)!important}
.mode-switcher{display:flex;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--sidebar);margin-bottom:8px}
.mode-card{border:1px solid transparent;min-height:52px;min-width:210px;padding:10px 14px;gap:10px;background:transparent;border-radius:7px}
.mode-card .mode-icon{width:30px;height:30px;border:0;background:transparent;color:var(--muted)}
.mode-card .mode-icon .ui-icon{width:20px;height:20px}.mode-text>strong{font-size:13px}.mode-text>span{font-size:11px}.mode-indicator{width:10px;height:10px}
.mode-card[aria-pressed=true],.mode-card.live-mode[aria-pressed=true],[data-theme=light] .mode-card[aria-pressed=true],[data-theme=light] .mode-card.live-mode[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}
.mode-card[aria-pressed=true] .mode-icon,.mode-card.live-mode[aria-pressed=true] .mode-icon{color:var(--accent);background:transparent;border:0}
.mode-card[aria-pressed=true] .mode-indicator,.mode-card.live-mode[aria-pressed=true] .mode-indicator{background:var(--accent);border:2px solid var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}
.mode-context{margin-bottom:24px;min-height:34px;padding:3px 0}.mode-context>p{font-size:12px;line-height:1.7}.mode-context>span:first-child{color:var(--accent)}
.page-heading{margin-bottom:24px}.page-heading h1{font-size:24px;line-height:1.35}.page-heading p{font-size:13px;line-height:1.7;margin-top:6px}
.dashboard-layout{display:grid;gap:24px}.dashboard-layout>.panel,.dashboard-layout>.overview-grid,.dashboard-layout>.metrics-grid{margin:0}
.trade-control.readiness-panel{margin:0;border-color:var(--border);border-top:2px solid var(--accent-fill);overflow:hidden}
.automation-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:center;gap:24px;padding:22px 24px}
.automation-status{min-width:0}.automation-eyebrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.automation-eyebrow>.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1px}
.automation-eyebrow .control-welcome{max-width:none;font-size:11px;text-align:left;color:var(--muted)}
.automation-status h2{font-size:20px;line-height:1.4;letter-spacing:-.35px;margin:6px 0}.automation-status>p{max-width:850px;font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.automation-main .readiness-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start;padding:0}
.automation-main .readiness-actions>.button{font-size:12px;min-height:42px;padding:9px 12px;white-space:normal;line-height:1.5}
.automation-main .readiness-actions>#start-strategy{grid-column:1/-1}.automation-main .readiness-actions>#pause-strategy{grid-column:1/-1}
.automation-main .readiness-actions>p{font-size:10px;line-height:1.75;grid-column:1/-1;margin:0;color:var(--muted)}
.automation-meta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--border);background:var(--panel-raised)}
.automation-meta>#trading-connection{font-size:11px;font-weight:600;line-height:1.6}.automation-meta>#trading-config{font-size:11px;line-height:1.8;color:var(--muted);flex:1;min-width:240px;margin:0}
.automation-meta>.text-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.automation-meta>.text-link .ui-icon{width:15px;height:15px}
.automation-meta>.button{font-size:11px;min-height:32px;padding:6px 10px;white-space:normal}
.automation-disclosures{display:grid;grid-template-columns:1fr 1fr;align-items:start;border-top:1px solid var(--border)}
.automation-disclosures>.control-disclosure{border-top:0;min-width:0}.automation-disclosures>.control-disclosure+details{border-left:1px solid var(--border)}
.automation-disclosures>.control-disclosure>summary{font-size:11px;line-height:1.8;min-height:45px;padding:13px 24px;font-weight:500}
.automation-disclosures .practice-preset{grid-template-columns:1fr;padding:18px 24px;border-top:0;gap:12px;background:var(--panel)}
.automation-disclosures .practice-preset>.button{justify-self:start}.automation-disclosures .practice-preset>p,.automation-disclosures .practice-preset .form-message{grid-column:1}
.automation-disclosures .practice-preset p{font-size:11px}.automation-disclosures #paper-balance-details>summary{padding:14px 24px;font-size:11px}
.automation-disclosures .readiness-list{grid-template-columns:1fr;padding:4px 24px 16px}.automation-disclosures .readiness-item strong{font-size:11px}.automation-disclosures .readiness-item p{font-size:10px}
.dashboard-layout .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dashboard-layout .metric-card{padding:18px 20px;min-height:112px;border-radius:9px}.dashboard-layout .metric-label{font-size:11px;line-height:1.6;color:var(--muted)}
.dashboard-layout .metric-value{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin-top:9px}.dashboard-layout .metric-value.text-metric{font-size:20px;letter-spacing:-.3px}
.dashboard-layout .metric-card>p{font-size:10px;line-height:1.7;margin-top:6px}.dashboard-layout .panel-heading{padding:20px 24px;min-height:76px}
.dashboard-layout .panel-heading h2{font-size:16px;line-height:1.5}.dashboard-layout .panel-heading .eyebrow{font-size:10px;letter-spacing:.9px;margin-bottom:3px}
.dashboard-layout .overview-grid{display:block}.dashboard-layout .chart-grid{padding:22px 20px 0;gap:16px;min-height:235px}.dashboard-layout .chart-card{padding:0 12px 0 0;min-width:0}
.dashboard-layout .chart-card>header{font-size:12px;line-height:1.7}.dashboard-layout .chart-price{font-size:24px}.dashboard-layout .chart-subtitle{font-size:11px}.dashboard-layout .chart-empty{min-height:180px}
.dashboard-layout .chart-empty>strong{font-size:12px}.dashboard-layout .chart-empty>p{font-size:11px;line-height:1.8}.dashboard-layout .market-toolbar{margin:0 24px;gap:24px}.dashboard-layout .market-toolbar strong{font-size:13px}
.dashboard-layout .panel-footer{font-size:11px;margin:0 24px;padding:16px 0}.dashboard-layout .panel-footer a{font-size:11px}
.dashboard-layout .strategy-cards{padding:0 24px 24px;gap:16px}.dashboard-layout .strategy-card{padding:18px}.dashboard-layout .pnl-breakdown{padding:20px 24px}
.dashboard-layout .positions-panel .table-empty{min-height:125px;padding:24px}.dashboard-layout .positions-panel .table-empty>strong{font-size:12px}.dashboard-layout .positions-panel .table-empty>p{font-size:11px}
.broker-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none}
.broker-disclosure>summary::-webkit-details-marker{display:none}.broker-disclosure-title{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 11px;min-width:0}.broker-disclosure-title>.ui-icon,.broker-disclosure-title>span{grid-row:1/3;align-self:center;color:var(--muted)}
.broker-disclosure-title>strong{font-size:13px;line-height:1.6;font-weight:550}.broker-disclosure-title>small{font-size:11px;line-height:1.7;color:var(--muted)}.broker-disclosure[open]>summary{border-bottom:1px solid var(--border)}
.broker-disclosure>.account-caption{margin-top:18px}.broker-disclosure .tag{font-size:10px}
@media(max-width:1200px){.automation-main{grid-template-columns:minmax(0,1fr) 250px}.dashboard-layout .metrics-grid{gap:12px}.dashboard-layout .metric-card{padding:17px}.automation-meta>#trading-config{min-width:200px}.dashboard-layout .chart-grid{gap:10px;padding:18px 16px 0}}
@media(max-width:900px){.automation-main{grid-template-columns:1fr}.automation-main .readiness-actions{grid-template-columns:1fr 1fr;max-width:600px}.automation-main .readiness-actions>#start-strategy,.automation-main .readiness-actions>#pause-strategy{grid-column:auto}.dashboard-layout .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-disclosures{grid-template-columns:1fr}.automation-disclosures>.control-disclosure+details{border-left:0;border-top:1px solid var(--border)}.automation-disclosures .readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-meta>#trading-config{flex-basis:calc(100% - 200px)}}
@media(max-width:620px){.mode-switcher{width:100%;gap:5px;padding:4px}.mode-card{min-width:0;flex:1;gap:8px;padding:10px;min-height:58px}.mode-card .mode-icon{width:25px;height:25px}.mode-text>strong{font-size:12px}.mode-text>span{font-size:10px}.mode-card .mode-indicator{display:none}.mode-context{margin-bottom:20px}.mode-context>p{font-size:11px}.dashboard-layout{gap:20px}.automation-main{padding:20px 18px;gap:18px}.automation-status h2{font-size:20px}.automation-status>p{font-size:12px}.automation-meta{padding:14px 18px;gap:10px 15px}.automation-meta>#trading-config{flex-basis:100%;min-width:0;order:2}.automation-meta>.text-link{margin-left:auto}.automation-meta>.button{order:3;min-height:36px}.automation-main .readiness-actions>.button{font-size:12px;min-height:44px}.automation-disclosures>.control-disclosure>summary{padding:13px 18px;font-size:12px}.automation-disclosures .practice-preset{padding:18px}.automation-disclosures .readiness-list{grid-template-columns:1fr;padding:4px 18px 14px}.automation-disclosures .readiness-item strong{font-size:12px}.automation-disclosures .readiness-item p{font-size:11px}.dashboard-layout .metric-card{min-height:112px;padding:16px}.dashboard-layout .metric-value{font-size:24px}.dashboard-layout .metric-value.text-metric{font-size:18px}.dashboard-layout .metric-card>p{font-size:10px}.dashboard-layout .panel-heading{padding:18px;gap:12px;align-items:flex-start}.dashboard-layout .panel-heading h2{font-size:16px}.dashboard-layout .panel-heading .eyebrow{font-size:9px}.dashboard-layout .chart-grid{grid-template-columns:1fr;padding:18px 16px 0;gap:16px}.dashboard-layout .chart-card{padding:0 0 16px}.dashboard-layout .chart-empty{min-height:150px}.dashboard-layout .market-toolbar{margin:0 18px;gap:18px}.dashboard-layout .panel-footer{margin:0 18px;gap:12px}.dashboard-layout .strategy-cards{padding:0 18px 18px}.dashboard-layout .pnl-breakdown{padding:18px}.dashboard-layout .positions-panel .panel-heading{flex-direction:column;align-items:stretch}.dashboard-layout .positions-panel .panel-actions{justify-content:space-between}.broker-disclosure>summary{padding:18px;gap:12px;align-items:flex-start}.broker-disclosure-title>strong{font-size:12px}.broker-disclosure .tag{font-size:9px}.page-heading .heading-actions>.button{font-size:11px;max-width:none}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}}
@media(max-width:400px){.mode-card .mode-icon{display:none}.automation-main .readiness-actions{grid-template-columns:1fr}.dashboard-layout .metrics-grid{gap:10px}.dashboard-layout .metric-card{padding:14px}.dashboard-layout .metric-label{font-size:10px}.dashboard-layout .metric-value{font-size:22px}.dashboard-layout .metric-card>p{font-size:10px}.page-heading{flex-direction:column}.heading-actions{width:100%}.heading-actions>.button{flex:1}.broker-disclosure>summary{flex-wrap:wrap}}

.broker-disclosure-title{flex:1}.broker-disclosure>summary>.disclosure-chevron{width:16px;height:16px;flex-shrink:0;align-self:center;color:var(--muted)}.broker-disclosure[open]>summary>.disclosure-chevron{transform:rotate(180deg)}

.backtest-explanation{padding:22px 24px;border-block:1px solid var(--border);background:var(--panel-raised)}.backtest-explanation h4{margin:0 0 9px;font-size:15px}.backtest-explanation>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 12px}.backtest-check-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin:18px 0 0}.backtest-check-counts dt{font-size:11px;color:var(--muted)}.backtest-check-counts dd{font-size:20px;font-variant-numeric:tabular-nums;margin:6px 0 0}.result-assumptions>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text);padding-block:4px}.result-assumptions li{margin:10px 0;line-height:1.8}.result-assumptions>ul{padding-left:20px}@media(max-width:620px){.backtest-explanation{padding:20px}.backtest-check-counts{grid-template-columns:1fr 1fr}}
