:root{color-scheme:dark;--bg:#0b1119;--surface:#121c27;--raised:#192634;--text:#f0f5f5;--muted:#94a5b5;--line:#253440;--accent:#a6eed3;--accent-ink:#0e352b;--red:#ffa597;--amber:#efc982;--shadow:0 24px 80px #0008;--font:16px}
*{box-sizing:border-box}html{font-size:var(--font);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body[data-theme=light]{color-scheme:light;--bg:#f4f6f3;--surface:#fff;--raised:#edf1ee;--text:#142921;--muted:#596e63;--line:#d7e1db;--accent:#176647;--accent-ink:#fff;--red:#b84431;--amber:#8c6514;--shadow:0 24px 80px #12271b25}body.large{--font:18px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{min-height:46px;border:0;border-radius:12px;color:var(--text);background:transparent;font-weight:600}button:disabled{opacity:.4;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}input,select{min-height:46px;border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:10px;padding:10px 12px;min-width:0;font-size:1rem}input:focus,select:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:1.7rem;letter-spacing:-.06em;font-weight:750}h2{font-size:1.16rem;letter-spacing:-.035em}h3{font-size:1rem}.muted{color:var(--muted);font-size:.875rem;line-height:1.7}.eyebrow{font-size:.625rem;letter-spacing:.16em;color:var(--muted);font-weight:700;margin-bottom:6px}.footnote{font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:12px}.positive{color:var(--gain)}.negative{color:var(--loss)}.error{color:var(--red)}.warning{color:var(--amber)}.numeric{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.topbar{height:78px;max-width:1100px;margin:auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:1.75rem;font-weight:800;letter-spacing:-.065em}.brand span{color:var(--accent);margin-left:2px}.header-actions{display:flex;align-items:center;gap:10px}.mode-pill{color:var(--accent);border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:.6875rem;font-weight:650}.icon-button{width:46px;min-width:46px;border:1px solid var(--line);border-radius:50%;font-size:1.15rem;display:inline-grid;place-items:center}.text-button{font-size:.8125rem;color:var(--accent);padding:0 6px}.primary{background:var(--accent);color:var(--accent-ink);padding:12px 20px}.secondary{background:var(--raised);border:1px solid var(--line);padding:12px 16px}.danger{background:var(--red);color:var(--bg)}.wide{width:100%}.button-row{display:flex;gap:10px;margin-top:20px}.button-row>*{flex:1;min-width:0}main{max-width:960px;margin:auto;padding:0 28px 120px}.connection{padding:10px 0;color:var(--muted);font-size:.75rem;display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.connection.stale .status-dot{background:var(--amber)}.connection.offline{color:var(--red)}.connection.offline .status-dot{background:var(--red)}.connection .update{margin-left:auto;font-variant-numeric:tabular-nums}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 20px}.section-heading.compact{margin:30px 0 12px}.date{font-size:.75rem;color:var(--muted)}.hero-balance{padding:28px;background:linear-gradient(125deg,var(--surface),var(--raised));border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden}.balance-label{font-size:.8125rem;color:var(--muted);display:flex;justify-content:space-between}.balance{font-size:3rem;font-weight:650;line-height:1.35;letter-spacing:-.065em;margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-pnl{font-size:.875rem;margin-top:6px}.hero-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-label{font-size:.75rem;color:var(--muted);margin-bottom:4px}.metric-value{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mini-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mini-summary>div{padding:16px 20px;border-radius:16px;border:1px solid var(--line)}.mini-summary strong{font-size:1.25rem;margin-right:4px}.mini-summary span{font-size:.75rem;color:var(--muted)}.position-list{display:grid;gap:10px}.position-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;text-align:left;width:100%;min-height:132px;font-weight:400}.ticker-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--raised);border:1px solid var(--line);border-radius:13px;font-weight:750;font-size:1.0625rem;color:var(--accent)}.position-name{font-weight:750;font-size:1rem;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-meta{font-size:.6875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{text-align:right;font-weight:650;font-size:1.0625rem;font-variant-numeric:tabular-nums}.pnl{text-align:right;font-size:.75rem;margin-top:3px;font-variant-numeric:tabular-nums}.position-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;gap:8px}.state-tag{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.6875rem}.state-tag.watching{color:var(--accent)}.state-tag.ordered{color:var(--amber)}.gap-track{grid-column:1/-1;height:3px;background:var(--raised);border-radius:3px;overflow:hidden;margin-top:-4px}.gap-track>span{display:block;height:100%;background:var(--accent);width:var(--progress,0%)}.gap-track.near>span{background:var(--amber)}.gap-track.hit>span{background:var(--red)}.note{font-size:.75rem;color:var(--muted);line-height:1.7;padding:18px 2px}.count{font-size:.75rem;padding:4px 10px;border-radius:30px;background:var(--raised)}.toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.search{display:flex;align-items:center;gap:8px;background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:0 12px;min-width:0}.search span{font-size:1.5rem;color:var(--muted)}.search input{border:0;background:transparent;width:100%;padding:8px 0}.toolbar select{font-size:.75rem;max-width:160px}.filters{display:flex;gap:6px;overflow-x:auto;margin-bottom:18px;padding:3px 0;scrollbar-width:none}.filters button{flex-shrink:0;padding:0 14px;font-size:.8125rem;border-radius:30px;color:var(--muted);border:1px solid transparent}.filters .selected{color:var(--text);background:var(--raised);border-color:var(--line)}.empty{padding:38px 20px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-size:.875rem}.bottom-nav{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 32px));padding:8px 12px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 40px #0004;z-index:5}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.625rem;color:var(--muted);min-height:52px}.bottom-nav button span{font-size:1.3rem;line-height:1.2}.bottom-nav button.active{color:var(--accent);background:var(--raised)}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin:14px 0}.settings-card h2{margin-bottom:12px}.settings-card .wide{margin-top:18px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.setting-row:last-child{border:0}.switch{appearance:none;width:48px;height:46px;min-height:46px;position:relative;padding:0;border:0;background:transparent;flex-shrink:0}.switch:before{content:'';position:absolute;inset:10px 0;border-radius:20px;background:var(--line)}.switch:after{content:'';position:absolute;left:4px;top:14px;width:18px;height:18px;background:var(--muted);border-radius:50%;transition:transform .15s}.switch:checked:before{background:var(--accent)}.switch:checked:after{background:var(--accent-ink);transform:translateX(22px)}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}dialog::backdrop{background:#030910ba;backdrop-filter:blur(4px)}.sheet{max-height:92dvh;width:min(560px,100%);border-radius:24px 24px 0 0;padding:0 24px 30px;position:fixed;inset:auto 0 0;margin:auto;overflow:auto;overscroll-behavior:contain}.sheet-handle{height:4px;width:38px;border-radius:4px;background:var(--line);margin:10px auto 20px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.sheet-header h2{font-size:1.75rem}.detail-price{font-size:2.25rem;font-weight:650;font-variant-numeric:tabular-nums}.detail-pnl{font-size:.8125rem;margin:2px 0 20px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.detail-stats .metric-value{font-size:.9375rem}.stop-box{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0}.stop-box .metric-value{font-size:1.75rem;color:var(--accent)}.rule-list{list-style:none;padding:0;margin:12px 0;color:var(--muted);font-size:.75rem;line-height:1.9}.rule-list li:before{content:'· ';color:var(--accent)}.chart{height:88px;display:flex;align-items:flex-end;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.chart i{flex:1;background:var(--accent);opacity:.65;border-radius:2px 2px 0 0;min-height:3px}.form-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.form-section h3{margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:.75rem;color:var(--muted)}.field input{width:100%}.preview-box{background:var(--raised);border:1px solid var(--line);border-radius:14px;padding:15px;margin:16px 0;font-size:.8125rem}.preview-values{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:1.125rem;font-variant-numeric:tabular-nums}.preview-values span:last-child{color:var(--accent)}.preview-warning{font-size:.75rem;color:var(--amber);margin-top:10px}.target-row{display:grid;grid-template-columns:1fr 1fr 46px;gap:8px;margin:10px 0}.target-row input{width:100%}.confirm-dialog{width:min(420px,calc(100% - 32px));padding:24px;border-radius:22px}.confirm-dialog h2{font-size:1.3rem;margin-bottom:16px}.confirm-dialog p{font-size:.875rem;line-height:1.7}.confirm-dialog input{width:100%;margin-top:8px}.confirm-dialog label{font-size:.875rem}.confirm-dialog .error{font-size:.75rem;margin-top:12px}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:14px}.order-head{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.order-head strong{font-size:1rem}.order-body{color:var(--muted);font-size:.8125rem;margin:12px 0}.timeline{display:flex;flex-wrap:wrap;gap:6px;font-size:.6875rem;color:var(--muted)}.timeline span{padding:4px 8px;background:var(--raised);border-radius:6px}.event{padding:16px 0;border-bottom:1px solid var(--line);font-size:.8125rem;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.event time{font-size:.6875rem;color:var(--muted);white-space:nowrap}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{max-width:380px;width:100%;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.brand-mark{font-size:3rem;font-weight:750;color:var(--accent);margin-bottom:30px}.brand-mark span{font-size:2rem}.login-card .muted{margin:10px 0 24px}.login-card label{font-size:.75rem;color:var(--muted)}.login-card input{width:100%;margin:8px 0 14px}.login-card .primary{width:100%;display:flex;justify-content:space-between}.login-card #login-error{color:var(--red);font-size:.75rem;margin-top:12px}.toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;background:var(--accent);color:var(--accent-ink);border-radius:14px;font-size:.8125rem;box-shadow:var(--shadow);z-index:50;text-align:center;pointer-events:none}.privacy-on .money{filter:blur(8px);user-select:none}.readonly-banner{border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.8125rem;color:var(--amber);margin-bottom:18px}.pending-note{padding:12px;border:1px solid var(--amber);border-radius:12px;color:var(--amber);font-size:.75rem}.detail-sticky{position:sticky;bottom:-30px;background:var(--surface);padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:18px}.detail-sticky .button-row{margin:0}.saving{opacity:.6;pointer-events:none}
@media(min-width:760px){.position-list{grid-template-columns:1fr 1fr}.hero-balance{padding:32px}.balance{font-size:3.75rem}.sheet{inset:5vh 0 auto;border-radius:24px;max-height:90dvh;padding-bottom:24px}.detail-sticky{bottom:-24px}.mini-summary{max-width:100%}.page{animation:appear .18s ease-out}.settings-card{max-width:680px}.bottom-nav{bottom:24px}}
@media(max-width:480px){.topbar{height:72px;padding:14px 20px}main{padding:0 20px calc(116px + env(safe-area-inset-bottom))}.connection{font-size:.6875rem;gap:5px;margin-bottom:20px}.connection .update{margin-left:0;width:100%;padding-left:11px}.section-heading{margin:20px 0 16px}.section-heading h1{font-size:1.55rem}.hero-balance{padding:22px;border-radius:20px}.balance{font-size:2.6rem}.mini-summary>div{padding:13px 16px}.position-card{padding:16px;gap:10px}.position-meta{max-width:138px}.toolbar{grid-template-columns:1fr}.toolbar select{max-width:none;width:100%}.bottom-nav{bottom:0;left:0;transform:none;width:100%;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sheet{padding:0 20px max(22px,env(safe-area-inset-bottom));max-height:94dvh}.detail-stats{gap:8px}.date{font-size:.6875rem}.filters{margin-right:-4px}.settings-card{padding:18px}.toast{bottom:calc(94px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}

.position-name,.position-meta,.price,.pnl{display:block}

.control-link{display:block;text-align:center;margin:14px 0;min-height:48px;border-radius:12px;font-weight:650;text-decoration:none}
/* Integrated production controls */
.bottom-nav.with-analysis{grid-template-columns:repeat(5,1fr);width:min(500px,calc(100% - 32px))}.summary-details{border-bottom:1px solid var(--line);margin-top:10px;padding:8px 0 12px}.summary-details summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:.8125rem}.summary-details summary span{font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums}.summary-details .detail-stats{margin-top:12px}.view-switch{display:flex;justify-content:flex-end;margin:-10px 0 8px}.compact-list .position-card{min-height:92px;padding:12px 14px;grid-template-columns:32px minmax(0,1fr) auto;gap:6px 10px}.compact-list .ticker-icon{width:32px;height:32px;border-radius:9px;font-size:.875rem}.compact-list .position-meta{display:none}.compact-list .gap-track{display:none}.compact-list .position-list{gap:6px}.compact-list .position-name{font-size:.875rem}.compact-list .price{font-size:.9375rem}.live-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--amber);margin:12px 0}.target-badges{display:flex;gap:6px;flex-wrap:wrap}.target-badges span{font-size:.75rem;background:var(--raised);border:1px solid var(--line);padding:6px 10px;border-radius:8px}.sell-button{color:var(--red);border-color:var(--red)}.trail-stepper{display:grid;grid-template-columns:46px 1fr 46px;align-items:end;gap:12px;margin:18px 0}.trail-stepper>button{background:var(--raised);border:1px solid var(--line);font-size:1.25rem}.trail-stepper input{text-align:center}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.preset-grid button{padding:14px 8px}.preset-grid strong,.preset-grid span{display:block}.preset-grid strong{font-size:.9375rem}.preset-grid span{font-size:.6875rem;color:var(--muted);margin-top:4px}.trade-review{border:1px solid var(--line);border-radius:14px;padding:8px 16px;margin:12px 0}.trade-review p{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.trade-review p:last-child{border:0}.trade-review p>span{color:var(--muted)}.request-row,.sale-card,.watch-card,.guide-card,.backtest-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface);margin:12px 0;overflow-wrap:anywhere}.request-row>div,.sale-card>div,.guide-card>div,.backtest-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.request-row>div span{font-size:.75rem}.request-row time{font-size:.6875rem;color:var(--muted)}.sale-card>p{font-size:.8125rem;color:var(--muted);margin-top:6px}.record-summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;padding:12px;background:var(--raised);border-radius:12px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.weight-row{padding:12px 0}.weight-row>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.weight-row .footnote{margin-top:5px}.weight-track{height:7px;border-radius:4px;background:var(--raised);margin-top:10px;overflow:hidden}.weight-track span{height:100%;display:block;background:var(--accent);border-radius:4px}.guide-market{padding:14px;border:1px solid var(--line);border-radius:12px;font-size:.8125rem;color:var(--accent)}.guide-change{font-size:1.75rem;font-variant-numeric:tabular-nums;margin:14px 0}.guide-change>span{color:var(--muted);font-size:1.125rem;padding:0 8px}.guide-change strong{color:var(--accent)}.guide-card>div span{font-size:.75rem;color:var(--muted)}#bt-submit{margin-top:18px}.backtest-card details{margin-top:12px}.backtest-card summary{min-height:46px;display:flex;align-items:center;color:var(--accent);font-size:.8125rem;cursor:pointer}.bt-trade{padding:12px 0;border-top:1px solid var(--line);font-size:.75rem;line-height:1.8}.bt-trade>span:last-child{display:block;font-size:.875rem}.empty:empty{display:none}
@media(max-width:480px){.bottom-nav.with-analysis{width:100%;left:0;transform:none}.bottom-nav.with-analysis button{font-size:.625rem}.summary-details .detail-stats{grid-template-columns:1fr 1fr}.preset-grid{gap:6px}.record-summary{font-size:.75rem}.request-row,.sale-card,.watch-card,.guide-card,.backtest-card{padding:16px}.summary-details summary{flex-wrap:wrap;gap:4px}.summary-details summary span{margin-left:auto}}
.money-pair{display:inline-flex;flex-direction:column;align-items:inherit;vertical-align:top;line-height:1.35;max-width:100%}.primary-amount{font:inherit;overflow-wrap:anywhere}.secondary-amount{display:block;font-size:clamp(.6875rem,.5em,1.2rem);font-weight:500;letter-spacing:-.015em;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.price .money-pair,.pnl .money-pair{align-items:flex-end}.balance .secondary-amount{font-size:1.05rem;margin-top:5px}.preview-values .money-pair{font-size:1.05rem}.preview-values .secondary-amount{font-size:.75rem}.trade-review .money-pair{align-items:flex-end}.record-summary .money-pair{vertical-align:middle}.setting-row select{max-width:60%;font-size:.8125rem}

/* Scan-first account overview: fixed numeric columns, all holdings on home. */
.topbar{height:62px}main>.connection{margin-bottom:8px;padding:7px 0}.page>.section-heading{margin:12px 0}.page>.section-heading .eyebrow{display:none}.section-heading h1{font-size:1.35rem}.account-summary{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}.account-summary>div{min-width:0}.account-summary .balance{font-size:1.75rem;margin:0;letter-spacing:-.035em}.account-summary .balance .secondary-amount{font-size:.8125rem;margin-top:2px}.account-pnl{text-align:right}.account-pnl .balance-pnl{font-size:1.125rem;margin:0;font-weight:650}.account-pnl .money-pair{align-items:flex-end}.account-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}.account-metrics .metric-value{font-size:.875rem}.account-metrics .metric-label{font-size:.6875rem}.holding-status{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin:-4px 0 10px}.position-list{gap:8px}.position-card.scan-card,.compact-list .position-card.scan-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;min-height:0;border-radius:12px}.scan-heading{display:flex;align-items:center;gap:10px;min-width:0}.scan-heading .position-name{font-size:1rem;flex:1}.scan-heading .position-name small{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:8px}.scan-heading .state-tag{font-size:.75rem}.scan-chevron{font-size:1.125rem;color:var(--muted)}.scan-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.scan-cell{min-width:0;font-size:.9375rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.scan-cell:first-child{text-align:left}.scan-cell .metric-label{display:block;font-size:.6875rem;font-weight:400;margin-bottom:3px}.scan-cell .price{font-size:inherit;text-align:inherit}.scan-cell .money-pair{align-items:flex-end;max-width:100%}.scan-cell:first-child .money-pair{align-items:flex-start}.scan-cell .secondary-amount{font-size:.6875rem}.scan-card .position-bottom{border-top:1px solid var(--line);padding-top:5px;gap:8px}.scan-card .position-bottom .muted{font-size:.75rem}.scan-card .pnl{font-size:.8125rem;margin:0}.compact-list .scan-card{gap:5px;padding:9px 12px}.compact-list .position-list{gap:5px}.compact-list .scan-card .position-bottom{padding-top:3px}.compact-list .scan-card .metric-label{margin-bottom:0}.view-switch{margin:-8px 0 4px}.summary-details{margin-top:0}.money{font-variant-numeric:tabular-nums}.scan-card:hover{border-color:var(--muted)}
@media(max-width:480px){.topbar{height:60px;padding:7px 14px}main{padding-left:14px;padding-right:14px}.connection .update{width:auto;margin-left:auto;padding-left:0}.connection{font-size:.625rem}.connection .update{font-size:.625rem}.toolbar{grid-template-columns:minmax(0,1fr) 128px;gap:6px}.toolbar select{font-size:.6875rem;padding:8px}.account-summary{padding:13px;gap:10px}.account-summary .balance{font-size:1.5rem}.account-pnl .balance-pnl{font-size:1rem}.account-metrics{gap:8px}.account-metrics .metric-value{font-size:.8125rem}.scan-cell{font-size:.875rem}.filters{margin-bottom:10px}.section-heading.compact{margin-top:18px}}
@media(max-width:350px){.scan-cell{font-size:.8125rem}.position-card.scan-card{padding:10px}.account-summary .balance{font-size:1.25rem}.account-pnl .balance-pnl{font-size:.875rem}}
/* One-page operating console with persistent inline controls. */
.single-page .bottom-nav{display:none}.single-page main{padding-bottom:40px}.single-page #home{display:block}.single-page #positions{display:none!important}.single-page .position-list{grid-template-columns:1fr}.single-page #holding-status{margin-bottom:12px}.inline-explainer{font-size:.75rem;color:var(--muted);margin:0 0 12px;line-height:1.6}.inline-position{border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0;overflow:hidden}.inline-position .position-card{border:0;border-radius:0}.inline-editor{border-top:1px solid var(--line);padding:10px 14px 12px}.inline-trail{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:end}.inline-trail>span{display:none}.inline-trail>button{background:var(--raised);border:1px solid var(--line);font-size:1.25rem}.inline-field{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.75rem}.inline-field input{width:100%;font-size:1rem;font-variant-numeric:tabular-nums}.inline-trail input{text-align:center;font-weight:700}.inline-feedback{font-size:.75rem;padding:8px 0;color:var(--muted);min-height:34px}.inline-projection{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-projection:not(:empty){margin-top:6px;padding:8px;background:var(--raised);border-radius:8px}.inline-projection .money-pair{font-size:.9375rem;color:var(--text)}.inline-extra>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.8125rem;color:var(--accent)}.inline-extra>summary:after{content:'＋';margin-left:auto}.inline-extra[open]>summary:after{content:'−'}.inline-toggle{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;border-bottom:1px solid var(--line);min-height:48px}.inline-reference{font-size:.8125rem}.inline-reference .detail-stats{margin:6px 0 14px}.inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}.inline-actions .secondary{font-size:.75rem;padding:8px 12px}.inline-actions .text-button{font-size:.75rem;flex:1;white-space:nowrap}.page-fold{border-top:1px solid var(--line);margin-top:14px;scroll-margin-top:12px}.page-fold>summary{cursor:pointer;min-height:54px;display:flex;align-items:center;justify-content:space-between;font-weight:650}.page-fold>summary:after{content:'＋';color:var(--muted)}.page-fold[open]>summary:after{content:'−'}.page-fold>section>.section-heading{display:none}.single-page .settings-card{max-width:none}.single-page #live-summary{margin-bottom:18px}#holdings-anchor{scroll-margin-top:12px}
@media(min-width:900px){.single-page .position-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
/* Average-cost centred map and persistent adjustment comparison. */
.position-map{padding:0 14px 12px}.map-heading{display:flex;justify-content:space-between;font-size:.75rem;gap:8px}.map-heading strong{font-size:.875rem}.bias-axis{height:12px;margin:13px 5px 8px;background:linear-gradient(to right,color-mix(in srgb,var(--loss) 24%,var(--raised)) 50%,color-mix(in srgb,var(--gain) 24%,var(--raised)) 50%);position:relative;border-radius:6px}.bias-fill{position:absolute;height:100%;border-radius:4px;background:var(--gain)}.bias-fill.negative{background:var(--loss)}.bias-zero{position:absolute;left:50%;top:-5px;bottom:-5px;border-left:1px solid var(--muted)}.bias-current{position:absolute;width:10px;height:10px;top:1px;border-radius:50%;background:var(--text);border:2px solid var(--surface);transform:translateX(-50%)}.bias-stop{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--amber);transform:translateX(-50%);transition:left .15s}.bias-before{position:absolute;top:-5px;bottom:-5px;border-left:2px dashed var(--muted)}.map-axis-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--muted);font-variant-numeric:tabular-nums}.map-legend{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:.6875rem;margin-top:8px;color:var(--muted)}.map-average{font-size:.6875rem;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:5px}.map-average .money-pair{flex-direction:row;gap:6px}.map-average .secondary-amount{margin:0}.inline-projection:not(:empty){display:block;padding:12px;border:1px solid var(--line)}.impact-title strong,.impact-title>span{display:block}.impact-title strong{font-size:.8125rem;color:var(--text)}.impact-title>span{font-size:.6875rem;margin-top:3px}.impact-prices{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px}.impact-prices>div>span:first-child,.impact-metrics>div>span:first-child{display:block;margin-bottom:4px;font-size:.6875rem}.impact-prices>div:last-child{text-align:right}.impact-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.impact-metrics strong{font-size:1rem;color:var(--text)}.impact-pnl{margin-top:12px}.impact-pnl>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.impact-note{font-size:.6875rem;line-height:1.6;margin-top:10px}.impact-pnl strong .primary-amount{color:inherit}
.market-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:8px 0 16px}.market-clock{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:.8125rem}.market-clock>span{grid-column:1/-1;color:var(--muted);font-size:.6875rem}.market-clock time{font-variant-numeric:tabular-nums;color:var(--muted)}.market-fx{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:4px 10px;flex-wrap:wrap}.market-fx>span,.market-fx small{font-size:.6875rem;color:var(--muted)}.market-fx strong{font-size:.875rem;font-variant-numeric:tabular-nums}.market-strip>p{grid-column:1/-1;font-size:.625rem;color:var(--muted)}
.bias-stop{z-index:3}.bias-current{z-index:4}.bias-before{z-index:1}.bias-preview{position:absolute;top:-9px;bottom:-9px;border-left:3px dashed var(--accent);transform:translateX(-50%);z-index:2}
.map-average{flex-wrap:wrap}.map-basis{font-size:.6875rem;color:var(--muted);margin-top:6px}.impact-formula{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;font-size:.75rem;color:var(--text)}

/* Korean market convention: gain red, loss blue; status colours are separate. */
:root{--gain:#ff3b4e;--loss:#3984ff}body[data-theme=light]{--gain:#d90026;--loss:#005be0}.status-good{color:var(--accent)}.danger-text{color:var(--red)}.positive .money-pair,.negative .money-pair,.positive .secondary-amount,.negative .secondary-amount{color:inherit}
.price-chart-panel{margin:0 14px 12px;border-top:1px solid var(--line)}.price-chart-panel>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.8125rem;color:var(--accent)}.price-chart-panel>summary:after{content:'＋';margin-left:auto}.price-chart-panel[open]>summary:after{content:'−'}.chart-toolbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.chart-toolbar select{font-size:.75rem}.candle-chart svg{display:block;width:100%;min-height:190px;background:var(--bg);border-radius:8px}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis-text{fill:var(--muted);font-size:12px}.chart-axis-krw{fill:var(--muted);font-size:10px}.candle{fill:currentColor;stroke:currentColor;stroke-width:1.2}.chart-level{stroke-width:2;vector-effect:non-scaling-stroke}.chart-level-average{stroke:#bd91ff;stroke-dasharray:6 4}.chart-level-stop{stroke:var(--amber)}.chart-level-preview{stroke:var(--accent);stroke-dasharray:3 3}.chart-level-quote{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 4}.chart-level-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;font-size:.8125rem}.chart-level-legend>div{padding-left:8px;border-left:3px solid var(--muted)}.chart-level-legend>div>span:first-child{display:block;font-size:.6875rem;color:var(--muted)}.chart-level-legend .level-average{border-color:#bd91ff}.chart-level-legend .level-stop{border-color:var(--amber)}.chart-level-legend .level-preview{border-color:var(--accent)}.chart-caption{font-size:.6875rem;color:var(--muted);line-height:1.6;margin:10px 0}
.chart-controls{display:flex;gap:6px;margin:8px 0}.chart-controls button{border:1px solid var(--line);background:var(--raised);padding:6px 12px;font-size:.75rem;min-width:44px}.chart-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.chart-help{font-size:.6875rem;color:var(--muted);margin:6px 0}.candle-chart{touch-action:auto;user-select:auto}.chart-interaction{touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;outline-offset:2px}.chart-hit{fill:transparent;pointer-events:all;touch-action:none;cursor:grab}.chart-hit:active{cursor:grabbing}.chart-hit-axis{cursor:ns-resize}.chart-extras{touch-action:auto;user-select:text}.chart-current-badge rect{fill:var(--raised);stroke:var(--text);stroke-width:1}.chart-current-badge text{fill:var(--text);font-size:12px;font-weight:700}.chart-crosshair{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3}.chart-cross-dot{fill:var(--text)}.chart-readout{padding:10px;background:var(--raised);border-radius:10px;font-size:.75rem;margin:8px 0}.chart-readout>span{display:flex;align-items:center;gap:8px;margin-top:5px}.chart-readout>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.chart-readout>div>div>span:first-child{display:block;color:var(--muted);font-size:.6875rem}
.market-strip.market-compact{padding:7px 2px;margin:2px 0 10px;gap:4px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.market-session{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:.6875rem}.market-session>span,.market-session time{color:var(--muted)}.market-session time{margin-left:auto;font-variant-numeric:tabular-nums}.market-session strong{font-weight:600}.market-rate{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.6875rem}.market-rate small{font-size:.625rem;color:var(--muted)}
/* Readability pass: strong values, distinct sections, compact optional tools. */
:root{--bg:#090e15;--surface:#151e2b;--raised:#202d3e;--muted:#acbbce;--line:#34455c;--control-surface:#101823}body[data-theme=light]{--bg:#edf1f6;--surface:#fff;--raised:#e7edf5;--muted:#53627a;--line:#bdc9da;--control-surface:#f3f6fb}.single-page main{max-width:1080px}.topbar{height:54px}.brand{font-size:1.5rem}.mode-pill{font-size:.75rem}.connection{font-size:.75rem!important}.connection .update{font-size:.6875rem!important}.market-session,.market-rate{font-size:.75rem}.market-rate small{font-size:.6875rem}.market-strip.market-compact{margin-bottom:12px}.section-heading h1{font-size:1.25rem}.account-summary{border-radius:12px;padding:16px;gap:14px;border-color:var(--line)}.account-summary .balance{font-size:1.9rem;letter-spacing:-.025em;line-height:1.25}.account-summary .balance .secondary-amount{font-size:.9375rem}.account-pnl .balance-pnl{font-size:1.125rem}.account-summary .metric-label{font-size:.75rem}.account-metrics .metric-value{font-size:.9375rem}.account-metrics .secondary-amount{font-size:.75rem}.holding-status{font-size:.8125rem;margin:0 0 8px}.position-tools{border:1px solid var(--line);border-radius:10px;padding:0 12px;margin:0 0 8px;background:var(--surface)}.position-tools>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:.8125rem;gap:8px}.position-tools>summary>span{color:var(--muted);font-size:.75rem}.position-tools>summary:after{content:'＋';color:var(--muted)}.position-tools[open]>summary:after{content:'−'}.position-tools .toolbar{margin-top:8px}.position-tools .filters{margin-bottom:8px}.inline-explainer{font-size:.75rem;margin:0 0 12px}.single-page .position-list{gap:20px}.inline-position{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;box-shadow:0 4px 18px #0002}.inline-position[data-watch-state=paused]{border-top-color:var(--amber)}.inline-position .position-card.scan-card{padding:16px;gap:14px;background:var(--surface)}.scan-heading{gap:8px}.scan-heading .position-name{font-size:1.25rem;font-weight:800;letter-spacing:0}.scan-heading .position-name small{font-size:.8125rem}.scan-heading .state-tag{font-size:.75rem;border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:var(--raised)}.inline-position[data-watch-state=paused] .state-tag{color:var(--amber)}.scan-cell{font-size:1.0625rem;font-weight:700;letter-spacing:-.025em}.scan-cell .metric-label{font-size:.75rem;font-weight:500;margin-bottom:5px}.scan-cell .secondary-amount{font-size:.8125rem;font-weight:500;margin-top:3px}.scan-values{gap:12px}.scan-card .position-bottom{padding-top:10px}.scan-card .position-bottom .muted,.scan-card .position-bottom .warning{font-size:.8125rem}.scan-card .pnl{font-size:.9375rem;font-weight:700}.position-map{margin:0 16px;padding:0 0 14px}.map-heading{color:var(--muted);font-size:.75rem}.map-heading>span:last-child{font-size:.6875rem}.bias-axis{height:14px;margin:14px 5px 9px}.bias-current{top:2px}.map-axis-labels{font-size:.6875rem}.map-legend{font-size:.75rem;gap:6px 12px;margin-top:10px}.map-average{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.map-average>div{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;font-size:.8125rem;color:var(--text);min-width:0}.map-average>div>span:first-child{font-size:.75rem;color:var(--muted);white-space:nowrap}.map-average .money-pair{flex-direction:column;align-items:flex-end;gap:0;font-weight:600}.map-average .secondary-amount{font-size:.6875rem;margin-top:2px}.map-basis{font-size:.6875rem;margin-top:8px}.inline-editor{padding:14px 16px;background:var(--control-surface);border-top:1px solid var(--line)}.inline-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.inline-editor-heading strong{font-size:.9375rem}.inline-editor-heading>span{font-size:.6875rem;color:var(--muted)}.inline-trail{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}.inline-trail .inline-field{position:relative}.inline-trail .inline-field input{height:48px;font-size:1.25rem;font-weight:750}.inline-field{font-size:.8125rem}.inline-trail>button{height:48px;font-size:1.5rem;border-color:var(--line)}.inline-feedback{font-size:.75rem;min-height:32px;padding:8px 0}.inline-extra{border-top:1px solid var(--line);margin-top:2px}.inline-extra>summary{font-size:.875rem;min-height:46px}.inline-extra[open]{padding-bottom:12px}.inline-toggle{font-size:.875rem;min-height:52px}.inline-extra .footnote{font-size:.75rem}.inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}.inline-actions button{font-size:.8125rem!important;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inline-actions [data-inline-action=pause]{color:var(--text);font-weight:700}.inline-actions [data-inline-action=sell]{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.price-chart-panel{margin:0;padding:0 16px;border-top:1px solid var(--line);background:var(--surface)}.price-chart-panel>summary{min-height:48px;font-size:.875rem;font-weight:650;gap:8px}.price-chart-panel>summary small{font-size:.6875rem;font-weight:400;color:var(--muted);margin-left:auto}.price-chart-panel>summary:after{margin-left:4px}.price-chart-panel[open]{padding-bottom:14px}.chart-toolbar select,.chart-controls button{font-size:.8125rem}.chart-help,.chart-caption{font-size:.75rem;line-height:1.6}.chart-readout{border:1px solid var(--line);font-size:.8125rem}.chart-level-legend{font-size:.9375rem;gap:12px}.chart-level-legend>div>span:first-child{font-size:.75rem}.chart-level-legend .secondary-amount{font-size:.75rem}.impact-title strong{font-size:.9375rem}.impact-title>span,.impact-prices>div>span:first-child,.impact-metrics>div>span:first-child{font-size:.75rem}.inline-projection .money-pair{font-size:1rem}.impact-note{font-size:.75rem}.page-fold{padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-top:12px}.page-fold>summary{min-height:54px;font-size:1rem}.page-fold[open]{padding-bottom:14px}.page-fold[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.single-page #home-note:empty{display:none}.single-page #live-summary{margin-top:18px;margin-bottom:16px}.summary-details summary{font-size:.875rem}.settings-card{border-radius:12px}.setting-row{font-size:.9375rem}.order-card,.request-row,.sale-card,.watch-card,.guide-card,.backtest-card{border-radius:12px}.footnote{font-size:.8125rem}.note{font-size:.8125rem}
@media(max-width:350px){.scan-values,.large .scan-values{grid-template-columns:1fr 1fr}.scan-pnl{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.scan-pnl .money-pair{align-items:flex-end}.scan-cell{font-size:1rem}.account-summary .balance{font-size:1.6rem}.account-metrics .metric-value{font-size:.8125rem}.map-average>div{flex-direction:column;gap:3px}.map-average .money-pair{align-items:flex-start}.price-chart-panel>summary small{font-size:.625rem}}
.large .scan-values{grid-template-columns:1fr 1fr}.large .scan-pnl{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.large .map-average>div{flex-direction:column}.large .map-average .money-pair{align-items:flex-start}

/* State hierarchy: dim paused surfaces, retain readable prices and editable controls. */
.inline-position{border-top-width:1px;border-left:4px solid var(--accent)}
.card-watch-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:#173a32;border-bottom:1px solid #345b50;color:#b9f4dd;font-size:.8125rem}
.card-watch-banner strong{font-weight:800;white-space:nowrap}.card-watch-banner>span{font-size:.6875rem}
.inline-position[data-watch-state=paused]{--surface:#10141b;--raised:#1a202a;--control-surface:#0c1016;--line:#303846;--muted:#9ba7b7;border-color:#303846;border-left-color:#626e80;box-shadow:none}
.inline-position[data-watch-state=paused] .card-watch-banner{background:#252c36;border-color:#414b59;color:#d5dde8}
.inline-position[data-watch-state=paused] .card-watch-banner>span{color:#aeb9c8}
.inline-position[data-watch-state=paused] .scan-heading .state-tag{color:#c1cad7;background:#252c36;border-color:#465162}
.inline-position[data-watch-state=paused] .scan-heading .position-name{color:#c8d1de}
.inline-position[data-watch-state=paused] [data-inline-action=pause]{background:#d0d9e5;color:#17202c;border-color:#d0d9e5}
.inline-position[data-watch-state=ordered]{border-color:var(--amber);border-left-color:var(--amber)}
.inline-position[data-watch-state=ordered] .card-watch-banner{background:#3a3020;color:#ffe0a3;border-color:#655234}
.inline-position .scan-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}
.inline-position .scan-stop{border-left:1px solid var(--line);padding-left:10px}
.inline-position .scan-pnl .metric-label{color:var(--muted)}
body[data-theme=light] .card-watch-banner{background:#dcefe5;border-color:#b2d4c1;color:#16533a}
body[data-theme=light] .inline-position[data-watch-state=paused]{--surface:#dfe4eb;--raised:#cfd6df;--control-surface:#d4dbe4;--line:#a9b5c4;--muted:#4e5d70;border-color:#a9b5c4;border-left-color:#69778b}
body[data-theme=light] .inline-position[data-watch-state=paused] .card-watch-banner{background:#687588;color:#fff;border-color:#687588}
body[data-theme=light] .inline-position[data-watch-state=paused] .card-watch-banner>span{color:#fff}
body[data-theme=light] .inline-position[data-watch-state=paused] .scan-heading .position-name{color:#39485b}
body[data-theme=light] .inline-position[data-watch-state=paused] .scan-heading .state-tag{background:#c9d1dc;color:#39485b;border-color:#a6b2c2}
body[data-theme=light] .inline-position[data-watch-state=paused] [data-inline-action=pause]{background:#394b62;color:#fff;border-color:#394b62}
body[data-theme=light] .inline-position[data-watch-state=ordered] .card-watch-banner{background:#fff0cd;color:#6b4900;border-color:#d7b773}
@media(max-width:350px){.card-watch-banner{padding:9px 10px;gap:4px}.card-watch-banner>span{font-size:.625rem}}

/* Collapsed holdings keep multiple symbols scannable. */
.card-expand-hint{grid-column:1/-1;display:block;text-align:center;font-size:.75rem;color:var(--muted);padding-top:7px;border-top:1px solid var(--line)}
.inline-quote .scan-chevron{display:none}.single-page .position-list{gap:12px}
.inline-quote .scan-card{gap:10px!important}.inline-card-details .position-map{padding-top:12px}
.inline-quote [aria-expanded=true] .card-expand-hint{color:var(--accent)}
/* Give long account totals a complete row on narrow screens. */
.account-total .money{white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:600px){
.account-summary{grid-template-columns:minmax(0,1fr)}
.account-total{grid-column:1/-1;container-type:inline-size}
.account-summary .account-total .balance{font-size:min(1.9rem,8cqi)}
.account-summary .account-total .secondary-amount{font-size:min(.9375rem,5cqi)}
.account-pnl{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}
.account-pnl .metric-label{margin:0}
}

/* Five-pass review 3: chart loading and recoverable failures. */
.chart-notice{padding:9px 11px;margin:8px 0;border-radius:8px;background:var(--raised);color:var(--muted);font-size:.75rem;line-height:1.6}
.chart-notice.warning{color:var(--amber);border:1px solid var(--line)}
.chart-placeholder{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;text-align:center;background:var(--raised);border-radius:10px}
.chart-placeholder strong{font-size:.9375rem}.chart-placeholder span{font-size:.75rem;color:var(--muted);line-height:1.6}
.chart-interaction[data-ready=false]{touch-action:pan-y;overscroll-behavior:auto}

.ui-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.18em;margin-right:7px;flex-shrink:0;pointer-events:none;color:currentColor}
.section-heading .ui-icon{color:var(--accent)}.page-fold>summary .ui-icon{color:var(--accent)}
.inline-actions .ui-icon{width:16px;height:16px;margin-right:5px}

/* Navigation and feedback for long holding lists. */
#holdings-anchor{scroll-margin-top:12px;flex-wrap:wrap}#collapse-cards{margin-left:auto;min-height:44px;font-size:.8125rem}
.card-close-bottom{width:100%;min-height:46px;border-top:1px solid var(--line);border-radius:0;background:var(--raised);color:var(--muted);font-size:.8125rem}
.card-save-notice{padding:10px 16px;border-top:1px solid var(--line);background:var(--raised);font-size:.8125rem;overflow-wrap:anywhere}
.inline-position{scroll-margin-top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Brief, interaction-led motion; quote polling never starts animations. */
@media(prefers-reduced-motion:no-preference){
.inline-actions button,.inline-trail>button,.card-close-bottom,.chart-controls button,.primary,.secondary{transition:transform 140ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.inline-actions button:active:not(:disabled),.inline-trail>button:active:not(:disabled),.chart-controls button:active:not(:disabled),.card-close-bottom:active{transform:scale(.96)}
.switch,.switch:before,.switch:after{transition:background-color 180ms ease,transform 200ms cubic-bezier(.2,.8,.2,1)}
.price-chart-panel>summary:after,.inline-extra>summary:after,.page-fold>summary:after{transition:color 180ms ease}
.page-fold[open]>section,.inline-extra[open]>.inline-reference{animation:trail-section-in 220ms ease-out}
.inline-position{transition:border-color 200ms ease,box-shadow 200ms ease}
.inline-editor-heading{border-radius:6px}
@keyframes trail-section-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
}
@media(hover:hover) and (pointer:fine){.inline-actions button:hover:not(:disabled),.card-close-bottom:hover{border-color:var(--accent);background:var(--raised)}.inline-quote button:hover .card-expand-hint{color:var(--accent)}}

/* Icon motion remains inside each control's existing touch target. */
.ui-icon{transform-box:fill-box;transform-origin:center;overflow:visible}

/* Sculpted, shaded icon artwork with a gentle 3D float. */
.ui-icon.ui-icon-3d{width:32px;height:32px;vertical-align:-9px;margin-right:9px;transform-box:border-box;perspective:120px}
.ui-icon-3d .icon-object{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 60%;filter:drop-shadow(0 2px 2px #0003)}
.inline-actions .ui-icon.ui-icon-3d{width:24px;height:24px;vertical-align:-7px;margin-right:5px}
.price-chart-panel>summary,.inline-extra>summary{min-height:52px}



/* Static at rest; only intentional interaction animates 3D icons. */
.ui-icon-3d .icon-object{animation:none;transform:perspective(100px) rotateY(-5deg) rotateX(3deg)}
.inline-card-details:not([hidden]) .inline-editor-heading .ui-icon{animation:none}

.protection-label{display:flex;align-items:center;gap:7px;min-width:0;line-height:1.4}
.protection-label .ui-icon.ui-icon-3d{width:26px;height:26px;margin:0;flex:0 0 26px}
.inline-field>.protection-label{margin-bottom:5px}.inline-trail .protection-label{justify-content:center}
.inline-toggle>.protection-label{padding-right:8px}.inline-extra .inline-toggle{min-height:58px}

/* Scan clarity: price hierarchy, explicit status and saved settings. */
.card-expand-hint{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:38px;text-align:left}
.summary-trail{font-size:.75rem;color:var(--muted)}.summary-trail strong{font-size:.875rem;color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}
.card-expand-label{color:var(--accent);font-weight:650;white-space:nowrap}
.pnl-basis{font-size:.6875rem;color:var(--muted);font-weight:500;margin-right:3px}
.inline-position .scan-stop>.money-pair>.primary-amount{color:var(--amber)}
.inline-position .scan-values{padding:3px 0}.inline-position .scan-cell>.price{font-size:1.15rem}
.inline-position .scan-cell .metric-label{color:var(--muted);font-weight:600}
.map-axis-labels,.map-basis,.chart-caption{color:var(--muted)}
.inline-toggle{display:flex;gap:8px}.inline-toggle>.protection-label{flex:1;padding-right:0}
.toggle-state{font-size:.6875rem;color:var(--muted);white-space:nowrap}.toggle-state:after{content:'꺼짐'}
.inline-toggle:has(input:checked) .toggle-state{color:var(--accent);font-weight:700}.inline-toggle:has(input:checked) .toggle-state:after{content:'켜짐'}
.inline-toggle .switch{flex-shrink:0}
.setting-limited{display:block;color:var(--amber);font-size:.6875rem;font-weight:500;margin-top:2px}
.inline-extra .inline-toggle{padding:8px 0}.inline-extra .inline-field input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}
@media(max-width:350px){.pnl-basis{display:block;margin-right:0}.inline-toggle{gap:5px}.protection-label{gap:5px}.summary-trail{font-size:.6875rem}}

/* Structural readability: lead with holdings, compare price and return at a glance. */
.single-page .topbar{height:50px}.single-page main{padding-top:0}
.single-page .connection{padding:6px 0;margin-bottom:4px;font-size:.6875rem}
.single-page .market-strip.market-compact{padding:6px 0;margin:0 0 8px}
.single-page #home>.section-heading{margin:12px 0 9px}.single-page #home>.section-heading h1{font-size:.9375rem;color:var(--muted)}
.single-page #home>.section-heading h1 .ui-icon{width:24px;height:24px;vertical-align:-6px}
.single-page .account-summary{padding:14px 16px;gap:10px;border-radius:16px;background:linear-gradient(120deg,var(--surface),var(--control-surface));border-color:var(--line);grid-template-columns:minmax(0,1fr)}
.single-page .account-total .balance{display:block}.single-page .account-total .balance .money-pair{flex-direction:row;align-items:baseline;gap:5px 12px;flex-wrap:wrap}
.single-page .account-total .balance .secondary-amount{margin:0}
.single-page .account-pnl{display:flex;align-items:center;justify-content:space-between;padding-top:8px;gap:8px;border-top:1px solid var(--line)}
.single-page .account-pnl .money-pair{flex-direction:row;align-items:baseline;justify-content:flex-end;gap:4px 8px;flex-wrap:wrap}
.single-page .account-pnl .balance-pnl{font-size:.9375rem}.single-page .account-pnl .secondary-amount{font-size:.75rem}
.account-breakdown{border-top:1px solid var(--line);grid-column:1/-1}.account-breakdown>summary{display:flex;justify-content:space-between;align-items:center;min-height:32px;cursor:pointer;font-size:.75rem;color:var(--muted)}
.account-breakdown .account-metrics{border-top:0;padding:8px 0 2px}
.single-page #holdings-anchor{margin-top:22px!important;margin-bottom:8px!important}.single-page #holdings-anchor h2{font-size:1.125rem}
.single-page .holding-status{margin-bottom:8px}.single-page .inline-explainer{display:none}
.single-page .position-tools{margin-bottom:12px}.single-page .position-tools>summary{min-height:40px}
.single-page .inline-position .card-watch-banner{display:none}
.single-page .inline-position{border-left-width:4px;border-radius:14px}
.single-page .inline-position .scan-heading{padding-bottom:0;border:0}
.single-page .inline-position .scan-heading .position-name{font-size:1.25rem}
.single-page .inline-position .state-tag{font-size:.6875rem;padding:4px 6px}
.single-page .inline-position .scan-card{padding:13px 14px;gap:11px!important}
.single-page .inline-position .scan-values,.single-page.large .inline-position .scan-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0;align-items:start}
.single-page .scan-current>.price{font-size:1.4rem!important;font-weight:750;letter-spacing:-.04em}
.single-page .scan-current .secondary-amount{font-size:.8125rem}
.single-page .scan-values .scan-pnl,.single-page.large .scan-values .scan-pnl{display:block;grid-column:auto;text-align:right}
.single-page .scan-pnl .pnl-percent{font-size:1.4rem;font-weight:800;line-height:1.35;letter-spacing:-.035em;display:block}
.single-page .scan-pnl>.money-pair{font-size:.8125rem;display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:3px 7px;flex-wrap:wrap}
.single-page .scan-pnl .secondary-amount{font-size:.75rem;margin:0}
.single-page .pnl-basis{font-size:.625rem;display:inline;margin:0}
.scan-risk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:var(--raised);border-radius:8px}
.single-page .scan-risk .scan-stop{display:flex;align-items:center;gap:8px;border:0;padding:0;text-align:left;min-width:0}
.scan-risk .metric-label{font-size:.6875rem;margin:0;white-space:nowrap}.scan-risk .money-pair{align-items:flex-start;font-size:.875rem;font-weight:700;line-height:1.3}
.scan-risk .secondary-amount{font-size:.6875rem}.stop-distance{font-size:.6875rem;text-align:right;max-width:42%}
.single-page .card-expand-hint{min-height:24px;padding-top:5px;font-size:.6875rem}.single-page .summary-trail{font-size:.6875rem}.single-page .summary-trail strong{font-size:.8125rem}
.single-page .inline-card-details{border-top:1px solid var(--line)}
.single-page .inline-card-details .position-map{padding-top:14px;margin:0 14px}
.single-page .inline-editor{padding:14px;background:var(--control-surface)}
.protection-group{min-width:0;margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.protection-group legend{font-size:.75rem;font-weight:700;color:var(--text);padding:0 5px}
.protection-group .inline-toggle:first-of-type{border-top:0}.protection-group .footnote{margin-top:8px;font-size:.6875rem}.protection-group .inline-field{font-size:.75rem}
.protection-group .form-grid{gap:10px}.compatibility-group{border-style:dashed}.compatibility-group legend{color:var(--muted)}
.single-page .inline-reference .detail-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 0}
.single-page .price-chart-panel{border-top:2px solid var(--line);padding:0 14px}
.single-page .page-fold{border-radius:12px}.single-page .page-fold>summary{min-height:52px;font-size:.9375rem}
@media(min-width:900px){.single-page #attention{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.single-page .account-summary{max-width:none}.single-page .account-total .balance{font-size:2rem}}
@media(max-width:350px){.single-page .inline-position .scan-card{padding:12px 10px}.single-page .scan-current>.price,.single-page .scan-pnl .pnl-percent{font-size:1.2rem!important}.single-page .pnl-basis{display:block}.scan-risk{gap:6px;padding:8px}.single-page .scan-risk .scan-stop{gap:5px}.stop-distance{font-size:.625rem}.protection-group{padding:10px}.protection-group .form-grid{grid-template-columns:1fr}}

/* Strong hierarchy: clear ticker identity, directional return panels, compact controls. */
:root{--surface:#1a2535;--raised:#253449;--muted:#b4c0d0;--line:#41536b}
body[data-theme=light]{--surface:#fff;--raised:#eaf0f7;--muted:#4c5e76;--line:#b7c6d8}
.single-page #home>.section-heading:not(#holdings-anchor){position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0!important}
.single-page .account-summary{margin-top:10px;padding:12px 15px;gap:8px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 1px 0 #ffffff13}
.single-page .account-total .metric-label{font-size:.6875rem;margin-bottom:1px}.single-page .account-total .balance{font-size:1.65rem}
.single-page .account-total .balance .secondary-amount{font-size:.8125rem}
.single-page .account-pnl{padding-top:6px}.single-page .account-breakdown>summary{min-height:28px}
.single-page #holdings-anchor{margin-top:20px!important}.single-page #holdings-anchor h2{font-size:1.25rem;letter-spacing:-.04em}
.holdings-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin:0 0 14px}
.single-page .holdings-controls .holding-status{margin:0;display:flex;gap:6px;flex-wrap:nowrap}
.holding-chip{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:0 9px;background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:.75rem;color:var(--muted)}
.holding-chip strong{font-size:.9375rem;color:var(--text);font-variant-numeric:tabular-nums}
.holding-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.holding-chip[aria-pressed=true] strong{color:inherit}
.single-page .holdings-controls .position-tools{margin:0;padding:0 9px;border-radius:9px;background:transparent}
.single-page .holdings-controls .position-tools>summary{min-height:42px;justify-content:center;gap:4px}.position-tools>summary b{font-size:.75rem;font-weight:650}
.holdings-controls .position-tools:not([open])>summary>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.holdings-controls .position-tools[open]{grid-column:1/-1}.holdings-controls .position-tools[open]>summary{justify-content:space-between}
.single-page .inline-position{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;box-shadow:0 6px 18px #0002}
.single-page .inline-position[data-watch-state=paused]{border-color:#364353;border-left-color:#76869c;box-shadow:none}
.single-page .inline-position[data-watch-state=ordered]{border-color:var(--amber)}
.single-page .inline-position .scan-card{padding:15px;gap:14px!important;background:var(--surface)}
.single-page .inline-position .scan-heading{gap:10px;min-height:43px}
.ticker-monogram{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:11px;background:linear-gradient(145deg,#c8f6e6,#71c6b4);color:#124538;font-size:.9375rem;font-weight:850;box-shadow:inset 0 1px 1px #fff8;letter-spacing:-.05em}
.inline-position[data-watch-state=paused] .ticker-monogram{background:linear-gradient(145deg,#b0bbcb,#708198);color:#182638}
.single-page .inline-position .position-name{font-size:1.375rem;line-height:1.2}.single-page .scan-heading .position-name small{display:block;margin:4px 0 0;font-size:.6875rem;letter-spacing:0}
.single-page .scan-values{align-items:stretch!important;gap:10px!important}
.single-page .scan-current{padding:9px 0 8px;align-self:center}.single-page .scan-current>.price{font-size:1.5rem!important;line-height:1.25}.single-page .scan-current .metric-label{font-size:.75rem;margin-bottom:6px}
.single-page .scan-pnl{border-radius:10px;padding:9px 10px;background:var(--raised);border:1px solid var(--line)}
.single-page .scan-pnl.positive{background:color-mix(in srgb,var(--gain) 13%,var(--surface));border-color:color-mix(in srgb,var(--gain) 45%,var(--line))}
.single-page .scan-pnl.negative{background:color-mix(in srgb,var(--loss) 17%,var(--surface));border-color:color-mix(in srgb,var(--loss) 50%,var(--line))}
.single-page .scan-pnl .pnl-percent{font-size:1.65rem;line-height:1.3;letter-spacing:-.04em}
.single-page .scan-pnl .metric-label{font-size:.625rem;color:var(--text);opacity:.85}.single-page .pnl-basis{font-size:.625rem}
.single-page .scan-pnl>.money-pair{flex-direction:column;align-items:flex-end;gap:0;font-weight:650;font-size:.8125rem}.single-page .scan-pnl .secondary-amount{font-size:.6875rem}
.single-page .scan-risk{background:color-mix(in srgb,var(--amber) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line));padding:10px;border-radius:10px}
.single-page .scan-risk .metric-label{color:var(--amber);font-size:.6875rem}.single-page .scan-risk .money-pair{font-size:1rem}.single-page .scan-risk .secondary-amount{font-size:.6875rem}
.single-page .stop-distance{font-size:.6875rem;font-weight:600;color:var(--text)}.single-page .stop-distance.warning{color:var(--amber)}
.single-page .card-expand-hint{border:0;padding:0;min-height:22px}.single-page .summary-trail{font-size:.75rem}.single-page .card-expand-label{font-size:.75rem}
.chart-axis-text{font-size:14px}.chart-axis-krw{font-size:11px}
body[data-theme=light] .inline-position[data-watch-state=paused]{border-color:#9dacbf;border-left-color:#6c7b91}
@media(max-width:350px){.holding-chip{padding:0 7px;gap:4px;font-size:.6875rem}.holding-chip strong{font-size:.8125rem}.holdings-controls{gap:5px}.single-page .holdings-controls .position-tools{padding:0 6px}.single-page .inline-position .scan-card{padding:12px 10px;gap:11px!important}.ticker-monogram{flex-basis:32px;height:34px;font-size:.8125rem}.single-page .inline-position .position-name{font-size:1.15rem}.single-page .scan-pnl{padding:8px 7px}.single-page .scan-pnl .pnl-percent{font-size:1.35rem}.single-page .scan-current>.price{font-size:1.25rem!important}.single-page .pnl-basis{display:block}}

.single-page .holdings-controls .holding-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.holding-chip{width:100%}

.holding-alert{grid-column:1/-1;color:var(--amber);font-size:.75rem;padding-top:3px}

/* Trail adjustments read as a before/after comparison, separate from live values. */
.applied-trail-info{padding:9px 11px;margin-top:10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));font-size:.75rem;color:var(--amber);line-height:1.6}
.inline-projection:not(:empty){padding:14px;border:1px solid var(--accent);background:var(--surface);border-radius:12px}
.inline-projection[data-phase=history]{border-color:var(--line)}.inline-projection[data-phase=error]{border-color:var(--amber)}
.impact-title .impact-phase{display:inline-block;padding:3px 7px;border-radius:5px;background:var(--raised);color:var(--accent);font-size:.6875rem;font-weight:700;margin:0 0 7px}
[data-phase=history] .impact-phase{color:var(--muted)}[data-phase=error] .impact-phase{color:var(--amber)}
.impact-title strong{font-size:1.4rem;letter-spacing:-.035em}.impact-title .impact-direction{font-size:.8125rem;color:var(--text);margin-top:2px}
.impact-prices{gap:6px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1.1fr)}
.impact-prices>div{padding:10px 7px;background:var(--raised);border-radius:8px;min-width:0}.impact-prices>div:last-child{text-align:left;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.impact-prices .money-pair{align-items:flex-start;font-weight:700;font-size:1.125rem}.impact-prices .secondary-amount{font-size:.75rem}
[data-phase=history] .impact-prices>div:last-child{border-color:var(--line);background:var(--raised)}
.impact-metrics .money-pair{font-size:.875rem}.impact-pnl{padding-top:10px;border-top:1px solid var(--line)}.impact-pnl>span{font-size:.75rem}
.impact-pnl>div{align-items:flex-start}.impact-pnl .money-pair{font-size:.9375rem}.impact-pnl .secondary-amount{font-size:.6875rem}
.impact-history-note{font-size:.75rem;color:var(--muted);margin-top:12px}
.impact-calculation{margin-top:12px;border-top:1px solid var(--line)}.impact-calculation>summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted);cursor:pointer}.impact-calculation>summary:after{content:'＋'}.impact-calculation[open]>summary:after{content:'−'}
@media(max-width:350px){.impact-prices{gap:4px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.impact-prices>div{padding:8px 5px}.impact-prices .money-pair{font-size:.9375rem}.impact-prices>div>span:first-child{font-size:.6875rem}}

/* Typographic system: shared baselines, four-pixel spacing, predictable number rows. */
.single-page{--card-pad:16px;--quote-size:1.625rem;--caption-size:.75rem;--numeric-leading:1.25}
.single-page .money,.single-page .pnl-percent,.single-page .stop-distance strong,.single-page input[type=number]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.015em}
.single-page .inline-position .scan-card{padding:var(--card-pad);gap:12px!important}
.single-page .scan-heading{gap:12px!important}.single-page .inline-position .position-name{font-size:1.25rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}
.single-page .scan-heading .position-name small{font-size:var(--caption-size);line-height:1.4;margin-top:3px}
.single-page .inline-position .state-tag{font-size:.6875rem;font-weight:600;line-height:1.4;padding:5px 7px}
.single-page .ticker-monogram{flex-basis:40px;height:40px;border-radius:10px}
.single-page .inline-position .scan-values{gap:12px!important;align-items:stretch!important}
.single-page .scan-values .scan-current,.single-page .scan-values .scan-pnl{padding:10px;border:1px solid transparent;align-self:stretch;min-width:0;border-radius:10px}
.single-page .scan-values .scan-pnl.positive{border-color:color-mix(in srgb,var(--gain) 35%,var(--line))}.single-page .scan-values .scan-pnl.negative{border-color:color-mix(in srgb,var(--loss) 40%,var(--line))}
.single-page .scan-values .metric-label,.single-page .scan-values .pnl-basis{display:block;font-size:var(--caption-size);font-weight:500;line-height:18px;min-height:18px;white-space:nowrap;letter-spacing:0;margin:0 0 6px;opacity:1;color:var(--muted)}
.single-page .scan-values .pnl-basis{margin:0}
.single-page .scan-current>.price,.single-page .scan-pnl .pnl-percent{display:block;font-size:var(--quote-size)!important;font-weight:750;line-height:var(--numeric-leading);letter-spacing:-.025em;white-space:nowrap}
.single-page .scan-current .primary-amount{font-size:inherit;line-height:var(--numeric-leading);white-space:nowrap}
.single-page .scan-current .money-pair{display:flex;align-items:flex-start;gap:0;max-width:100%}
.single-page .scan-current .secondary-amount{font-size:var(--caption-size);font-weight:500;line-height:18px;margin-top:6px}
.single-page .scan-pnl>.money-pair{font-size:.8125rem;line-height:18px;margin-top:6px;font-weight:600;gap:2px;align-items:flex-end}
.single-page .scan-pnl .secondary-amount{font-size:var(--caption-size);line-height:18px;font-weight:500;margin:0}
.single-page .scan-risk{padding:12px;gap:16px;align-items:flex-start}
.single-page .scan-risk .scan-stop{display:block;min-width:0}
.single-page .scan-risk .metric-label,.single-page .stop-distance>span{display:block;font-size:var(--caption-size);font-weight:500;line-height:18px;margin:0 0 4px}
.single-page .scan-risk .money-pair{font-size:1.0625rem;line-height:1.3;font-weight:700;gap:3px}
.single-page .scan-risk .secondary-amount{font-size:var(--caption-size);line-height:17px;margin:0;font-weight:500}
.single-page .stop-distance{max-width:43%;text-align:right}.single-page .stop-distance>span{color:var(--muted)}
.single-page .stop-distance strong{font-size:1.0625rem;font-weight:700;line-height:1.3;display:block}
.single-page .card-expand-hint{padding:4px 0 0;min-height:26px}.single-page .summary-trail,.single-page .card-expand-label{font-size:var(--caption-size);line-height:18px;font-weight:500}.single-page .summary-trail strong{font-size:.875rem;margin-left:6px}
.single-page .inline-editor,.single-page .price-chart-panel{padding-left:var(--card-pad);padding-right:var(--card-pad)}
.single-page .inline-card-details .position-map{margin-left:var(--card-pad);margin-right:var(--card-pad);padding-top:16px;padding-bottom:16px}
.single-page .inline-editor-heading{margin-bottom:12px}.single-page .inline-editor-heading strong{font-size:1rem;line-height:1.5}.single-page .inline-editor-heading>span{font-size:.75rem}
.single-page .inline-trail{gap:12px;align-items:end}.single-page .inline-trail input,.single-page .inline-trail>button{height:48px}
.single-page .protection-label{gap:8px;line-height:1.45;font-size:.8125rem}.single-page .protection-label .ui-icon.ui-icon-3d{width:24px;height:24px;flex-basis:24px}
.single-page .inline-field>.protection-label{margin-bottom:8px}.single-page .inline-field input{font-size:1rem;line-height:1.4;padding:10px 12px}
.single-page .inline-field input[data-setting=trail_pct]{font-size:1.375rem;font-weight:750;text-align:center}
.single-page .protection-group{padding:12px;margin-top:16px}.single-page .protection-group legend{font-size:.8125rem;line-height:1.5;font-weight:650}
.single-page .protection-group .form-grid{gap:12px}.single-page .protection-group .footnote{font-size:.75rem;line-height:1.7;margin-top:10px}
.single-page .inline-toggle{min-height:60px;padding:12px 0}.single-page .toggle-state,.single-page .setting-limited{font-size:.6875rem;line-height:1.5}
.single-page .inline-actions{gap:8px;padding-top:16px}.single-page .inline-actions button{font-size:.8125rem!important;min-height:46px}
.single-page .map-legend{font-size:.75rem;line-height:1.7;gap:4px 12px}.single-page .map-average{padding-top:12px;margin-top:12px}.single-page .map-average>div{flex-direction:column;gap:4px}.single-page .map-average .money-pair{align-items:flex-start;font-size:.875rem;line-height:1.4}.single-page .map-average .secondary-amount{font-size:.75rem}
.single-page .impact-prices{gap:8px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.single-page .impact-prices>div{padding:12px 8px;min-width:0}.single-page .impact-prices .money-pair{font-size:1.0625rem;line-height:1.4;gap:3px}.single-page .impact-prices>div>span:first-child{font-size:.6875rem;line-height:1.5;min-height:2.8em}
.single-page .impact-title strong{font-size:1.375rem;line-height:1.4}.single-page .impact-title .impact-direction{font-size:.8125rem;line-height:1.6}
.single-page .account-summary{padding:14px 16px;gap:10px}.single-page .account-total .metric-label{font-size:.75rem;line-height:18px;margin-bottom:6px}.single-page .account-total .balance{line-height:1.25;letter-spacing:-.025em}.single-page .account-total .balance .money-pair{gap:5px 12px}
.single-page .account-pnl .metric-label{font-size:.75rem;line-height:18px}.single-page .account-pnl .money-pair{gap:4px 8px}.single-page .account-breakdown>summary{min-height:32px;font-size:.75rem}
@media(max-width:600px){.single-page .long-quote .scan-values{grid-template-columns:minmax(0,1fr)!important}.single-page .long-quote .scan-values .scan-pnl{text-align:left}.single-page .long-quote .scan-pnl>.money-pair{align-items:flex-start}.single-page .long-quote .scan-current .primary-amount{white-space:nowrap}}
@media(max-width:350px){.single-page{--card-pad:12px;--quote-size:1.3125rem}.single-page .inline-position .scan-values{gap:8px!important}.single-page .scan-values .scan-current,.single-page .scan-values .scan-pnl{padding:8px}.single-page .ticker-monogram{flex-basis:34px;height:36px}.single-page .inline-position .position-name{font-size:1.125rem}.single-page .state-tag{max-width:100px;white-space:normal}.single-page .scan-risk{padding:10px;gap:10px}.single-page .scan-risk .money-pair,.single-page .stop-distance strong{font-size:1rem}.single-page .impact-prices{gap:4px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.single-page .impact-prices>div{padding:10px 6px}}

.single-page .scan-values .money,.single-page .scan-risk .money{white-space:nowrap;overflow-wrap:normal}

/* Quiet composition: use shared alignment and separators instead of nested boxes. */
.single-page .inline-position{border-radius:14px;border-left-width:3px;box-shadow:none}
.single-page .inline-position .scan-card{padding:14px 16px;gap:12px!important}
.single-page .scan-heading{min-height:36px!important;gap:10px!important}
.single-page .ticker-monogram{flex-basis:34px;height:34px;font-size:.8125rem;border-radius:9px}
.single-page .inline-position .position-name{font-size:1.125rem;letter-spacing:-.015em}.single-page .scan-heading .position-name small{display:inline;margin:0 0 0 7px;font-size:.6875rem;font-weight:500}
.single-page .inline-position .state-tag{font-size:.75rem;line-height:1.4;padding:5px 7px;border:0;background:var(--raised)}
.single-page .inline-position[data-watch-state=paused] .state-tag{color:var(--text);background:var(--raised)}
.single-page .scan-values .scan-current,.single-page .scan-values .scan-pnl{padding:8px;border:0;border-radius:8px;align-self:stretch}
.single-page .scan-values .scan-current{padding-left:0}
.single-page .scan-values .metric-label,.single-page .scan-values .pnl-basis{margin-bottom:4px;line-height:16px;min-height:16px}
.single-page .scan-values .pnl-basis{margin:0}
.single-page .scan-current>.price,.single-page .scan-pnl .pnl-percent{font-size:1.5rem!important;line-height:1.2}
.single-page .scan-pnl.positive{background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--gain) 11%,var(--surface)))}
.single-page .scan-pnl.negative{background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--loss) 13%,var(--surface)))}
.single-page .scan-current .secondary-amount{line-height:16px;margin-top:5px}
.single-page .scan-pnl>.money-pair{line-height:16px;margin-top:5px;gap:0;font-size:.8125rem}.single-page .scan-pnl .secondary-amount{line-height:16px}
.single-page .scan-risk{padding:10px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;align-items:center;gap:12px}
.single-page .scan-risk .scan-stop{display:flex;align-items:center;gap:10px}
.single-page .scan-risk .metric-label{margin:0;font-size:.75rem;line-height:18px}
.single-page .scan-risk .money-pair{font-size:.9375rem;line-height:1.25;gap:2px}.single-page .scan-risk .secondary-amount{font-size:.6875rem;line-height:16px}
.single-page .stop-distance>span{font-size:.6875rem;line-height:16px;margin-bottom:2px}.single-page .stop-distance strong{font-size:.875rem;line-height:1.25}
.single-page .card-expand-hint{padding:0;min-height:20px}.single-page .summary-trail,.single-page .card-expand-label{font-size:.6875rem}.single-page .summary-trail strong{font-size:.8125rem}
.single-page .protection-group{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;margin-top:18px}
.single-page .protection-group legend{padding:0 8px 0 0}.single-page .compatibility-group{border-top-style:dashed}
.single-page .protection-group .inline-toggle{min-height:54px}.single-page .inline-reference .detail-stats{padding:8px 0}
.single-page .account-summary{border-radius:12px;padding:12px 16px;gap:8px}.single-page .account-breakdown>summary{min-height:30px}
.single-page .account-total .metric-label{font-size:.6875rem;line-height:16px;margin-bottom:4px}
@media(max-width:350px){.single-page .inline-position .scan-card{padding:12px;gap:10px!important}.single-page .scan-current>.price,.single-page .scan-pnl .pnl-percent{font-size:1.25rem!important}.single-page .scan-heading .position-name small{display:block;margin:2px 0 0}.single-page .scan-heading{min-height:36px!important}.single-page .scan-risk .scan-stop{gap:6px}.single-page .scan-risk .metric-label{font-size:.6875rem}}

.stop-outcome{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.8125rem}.stop-outcome>span{color:var(--text);line-height:1.5}.stop-outcome small{display:block;color:var(--muted);font-size:.6875rem;margin-top:3px}.stop-outcome>strong{font-size:1rem;text-align:right;font-weight:650}.stop-outcome .money-pair{align-items:flex-end}.stop-outcome .secondary-amount{font-size:.75rem}
@media(min-width:900px){
.single-page .account-summary{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:12px 24px;padding:18px 20px}
.single-page .account-total{grid-column:auto}.single-page .account-pnl{border-top:0;padding:0;display:block;align-self:center}.single-page .account-pnl .metric-label{margin-bottom:8px}.single-page .account-pnl .balance-pnl{font-size:1.125rem}.single-page .account-breakdown{padding-top:4px}
.single-page .holdings-controls{grid-template-columns:minmax(300px,440px) 130px;justify-content:space-between}
.single-page #attention>.inline-position:only-child{grid-column:1/-1;max-width:640px;width:100%;justify-self:center}
}

/* Small financial text keeps sufficient contrast on the return tint. */
body.single-page:not([data-theme=light]){--gain:#ff6272;--loss:#579aff}
.single-page .scan-pnl.positive{background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--gain) 8%,var(--surface)))}
.single-page .scan-pnl.negative{background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--loss) 8%,var(--surface)))}

/* Status is prominent only when data or filters need attention. */
.feed-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--amber);border-radius:9px;background:var(--surface);color:var(--amber);font-size:.75rem;line-height:1.6}
.feed-alert button{min-height:40px;white-space:nowrap;font-size:.75rem;color:var(--text);padding:0 10px;border:1px solid var(--line);border-radius:7px}
.inline-position[data-feed-state=stale] .scan-current .metric-label{color:var(--amber)}
.filter-result{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:2px 0;font-size:.75rem;color:var(--muted)}
.filter-result button{min-height:40px;padding:0 10px;color:var(--accent);font-size:.75rem}
.holdings-empty{grid-column:1/-1;padding:28px 16px!important;line-height:1.6}.holdings-empty strong{display:block;font-size:.9375rem;color:var(--text)}.holdings-empty p{font-size:.8125rem;margin:8px 0 18px}

/* Five-pass review 1: comfortable controls and precise field feedback. */
.field-error{display:block;color:var(--amber);font-size:.75rem;line-height:1.5;margin-top:6px;font-weight:500;overflow-wrap:anywhere}
.inline-field input[aria-invalid=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}
.single-page .holding-chip,.single-page .holdings-controls .position-tools>summary,.single-page .account-breakdown>summary,.single-page .summary-details>summary,.feed-alert button,.filter-result button{min-height:44px}
.single-page .account-breakdown>summary,.single-page .summary-details>summary{display:flex;align-items:center}
@media(max-width:600px){
  .single-page select,.single-page .search input{font-size:1rem}
  .single-page .chart-controls button{min-width:44px;min-height:44px}
  .single-page .toolbar{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr)}
}

/* Five-pass review 4: hidden drafts stay reachable; favorites stay on the card. */
.inline-editor-heading .inline-favorite{min-height:44px;padding:0 8px;font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap}
.inline-editor-heading .inline-favorite[aria-pressed=true],.ticker-favorite{color:var(--amber)}
.ticker-favorite{font-size:.75rem;vertical-align:middle;margin-left:5px}
.hidden-drafts{padding:12px;margin:0 0 14px;border:1px solid var(--amber);border-radius:9px;background:var(--surface);font-size:.75rem;color:var(--amber);line-height:1.6}
.hidden-drafts>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.hidden-drafts button{font-size:.75rem;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text)}

/* Visibility review 1 — account hierarchy and readable secondary amounts. */
body.single-page{--text:#f4f7fc;--muted:#b7c4d6;--surface:#182438;--raised:#24334a;--line:#3b506b;--control-surface:#101b2c;--caption-size:.8125rem}
body.single-page[data-theme=light]{--bg:#eef2f8;--text:#172b43;--muted:#495d75;--surface:#fff;--raised:#e8eff8;--line:#b4c3d7;--control-surface:#f3f6fb}
.single-page .account-summary{padding:18px 18px 8px;border:1px solid var(--line);border-radius:18px;gap:10px;background:linear-gradient(135deg,var(--surface),var(--control-surface));box-shadow:0 8px 24px #00000014}
.single-page .account-total .metric-label{font-size:.8125rem;line-height:20px;font-weight:600;margin-bottom:6px;color:var(--muted)}
.single-page .account-total .balance{font-size:min(2.25rem,11cqi);line-height:1.18;font-weight:750;letter-spacing:-.03em;margin:0}
.single-page .account-total .balance .money-pair{align-items:baseline;gap:6px 12px}
.single-page .account-total .balance .secondary-amount{font-size:.9375rem;line-height:21px;font-weight:500;color:var(--muted)}
.single-page .account-pnl{padding-top:10px;border-top:1px solid var(--line);gap:10px;align-items:baseline}
.single-page .account-pnl .metric-label{font-size:.8125rem;line-height:20px;white-space:nowrap}
.single-page .account-pnl .balance-pnl{font-size:1.125rem;line-height:1.3;font-weight:700;margin:0}
.single-page .account-pnl .secondary-amount{font-size:.8125rem;font-weight:500;line-height:20px}
.single-page .account-breakdown>summary{font-size:.8125rem;font-weight:500;color:var(--muted);min-height:44px}
.single-page .account-breakdown .metric-label{font-size:.8125rem}.single-page .account-breakdown .metric-value{font-size:1rem}
.single-page .market-session,.single-page .market-rate{font-size:.8125rem}.single-page .market-rate small{font-size:.6875rem}
@media(max-width:350px){.single-page .account-summary{padding:16px 14px 6px}.single-page .account-total .balance{font-size:min(2rem,11cqi)}.single-page .account-pnl .money-pair{gap:3px 6px}.single-page .account-pnl .balance-pnl{font-size:1rem}}

/* Visibility review 2 — stronger instrument, quote, return and stop hierarchy. */
.single-page #holdings-anchor{margin-top:24px!important;margin-bottom:12px!important}.single-page #holdings-anchor h2{font-size:1.375rem;letter-spacing:-.025em}
.single-page .inline-position{border-radius:18px}.single-page .inline-position .scan-card{padding:18px 16px 14px;gap:14px!important}
.single-page .inline-position .scan-heading{min-height:42px!important;gap:10px!important}
.single-page .inline-position .scan-heading .position-name{font-size:1.375rem;font-weight:750;line-height:1.2}
.single-page .scan-heading .position-name small{font-size:.8125rem;margin-left:7px;color:var(--muted)}
.single-page .ticker-monogram{flex-basis:40px;height:40px;font-size:.9375rem;border-radius:12px}
.single-page .inline-position .scan-values{gap:12px!important}
.single-page .scan-values .scan-current,.single-page .scan-values .scan-pnl{padding:6px 0;border-radius:0;min-width:0}
.single-page .scan-values .metric-label,.single-page .scan-values .pnl-basis{font-size:.8125rem;line-height:20px;min-height:20px;font-weight:550;margin-bottom:5px;color:var(--muted)}
.single-page .scan-values .pnl-basis{margin:0}
.single-page .scan-current>.price,.single-page .scan-pnl .pnl-percent{font-size:2rem!important;line-height:1.2;font-weight:750;letter-spacing:-.03em}
.single-page .scan-current .secondary-amount{font-size:.875rem;line-height:20px;margin-top:6px;font-weight:500}
.single-page .scan-pnl>.money-pair{font-size:.9375rem;line-height:20px;gap:1px;margin-top:6px;font-weight:650}
.single-page .scan-pnl .secondary-amount{font-size:.8125rem;line-height:19px;font-weight:500}
.single-page .scan-pnl.positive,.single-page .scan-pnl.negative{background:none}
.single-page .scan-risk{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px 0;gap:12px;border-color:var(--line)}
.single-page .scan-risk .scan-stop{display:block;min-width:0}
.single-page .scan-risk .metric-label,.single-page .stop-distance>span{font-size:.8125rem;line-height:20px;margin:0 0 4px;font-weight:550}
.single-page .scan-risk .money-pair{font-size:1.25rem;line-height:1.25;font-weight:750;gap:3px}
.single-page .scan-risk .secondary-amount{font-size:.8125rem;line-height:18px;font-weight:500}
.single-page .stop-distance{max-width:none;text-align:right}.single-page .stop-distance strong{font-size:1.1875rem;line-height:1.3;font-weight:750}
.single-page .card-expand-hint{min-height:26px;align-items:center}.single-page .summary-trail,.single-page .card-expand-label{font-size:.8125rem;line-height:20px}
.single-page .summary-trail strong{font-size:1rem;font-weight:700;margin-left:6px}
@media(max-width:350px){.single-page .inline-position .scan-card{padding:16px 12px 12px;gap:12px!important}.single-page .scan-current>.price,.single-page .scan-pnl .pnl-percent{font-size:1.75rem!important}.single-page .ticker-monogram{flex-basis:36px;height:36px}.single-page .scan-heading .position-name small{display:block;margin:3px 0 0}.single-page .inline-position .scan-heading .position-name{font-size:1.25rem}.single-page .scan-pnl>.money-pair{font-size:.8125rem}.single-page .scan-risk .money-pair{font-size:1.125rem}}

/* Visibility review 3 — distinct states without fading financial text. */
body.single-page:not([data-theme=light]){--gain:#ff596d;--loss:#589fff;--amber:#ffce6a}
body.single-page:not([data-theme=light]) .inline-position[data-watch-state=watching]{--surface:#1b2b42;--raised:#2a3c55;--control-surface:#132137;--line:#4a6280;--muted:#bdcadc;border-color:#506984;border-left:4px solid #81dfbd}
body.single-page:not([data-theme=light]) .inline-position[data-watch-state=paused]{--surface:#101824;--raised:#253145;--control-surface:#0d1521;--line:#3c4d63;--muted:#b4c1d3;border-color:#3e5067;border-left:4px solid #74869f}
body.single-page:not([data-theme=light]) .inline-position[data-watch-state=ordered]{--surface:#232738;--control-surface:#192131;--line:#635d4e;--muted:#c2cbd9;border-color:#b5965e;border-left:4px solid var(--amber)}
.single-page .inline-position .state-tag{font-size:.8125rem;font-weight:650;line-height:18px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;white-space:nowrap}
body.single-page:not([data-theme=light]) .inline-position[data-watch-state=watching] .state-tag{background:#123d32;color:#a3f2d4;border-color:#387863}
body.single-page:not([data-theme=light]) .inline-position[data-watch-state=paused] .state-tag{background:#283548;color:#edf3fc;border-color:#64758d}
body.single-page:not([data-theme=light]) .inline-position[data-watch-state=ordered] .state-tag{background:#493c26;color:#ffe0a0;border-color:#9b7b43}
body.single-page[data-theme=light] .inline-position[data-watch-state=watching]{--surface:#fff;--control-surface:#f2f7fd;--line:#b4c5da;--muted:#455c74;border-color:#91b7ad;border-left:4px solid #218268}
body.single-page[data-theme=light] .inline-position[data-watch-state=paused]{--surface:#dbe3ed;--raised:#c6d1df;--control-surface:#d3dde9;--line:#91a3b9;--muted:#3f536c;border-color:#8a9eb6;border-left:4px solid #556d89}
body.single-page[data-theme=light] .inline-position[data-watch-state=paused] .state-tag{background:#b8c7d9;color:#233a55;border-color:#8298b2}
body.single-page[data-theme=light] .inline-position[data-watch-state=watching] .state-tag{background:#e0f4eb;color:#176047;border-color:#88bdaa}
.single-page .holding-chip{font-size:.8125rem;border-radius:9px;min-height:44px}.single-page .holding-chip strong{font-size:1rem}
.single-page .holding-chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.single-page .holding-chip[aria-pressed=true] strong{color:var(--text)}
.single-page #attention{gap:18px}.single-page .card-expand-label{font-weight:600;color:var(--accent)}
@media(max-width:350px){.single-page .inline-position .state-tag{font-size:.75rem;padding:5px 6px}.single-page .holding-chip{font-size:.75rem;padding:0 6px}.single-page .holding-chip strong{font-size:.9375rem}}
.single-page #holdings-anchor{margin-top:20px!important;margin-bottom:10px!important}
.single-page .account-summary{padding-top:16px;padding-bottom:6px}
.single-page .inline-position .scan-card{padding-top:16px;padding-bottom:12px;gap:12px!important}

/* Visibility review 4 — clear input groups and an easier-to-read gain/loss map. */
.single-page .inline-card-details{border-top:1px solid var(--line)}
.single-page .inline-card-details .position-map{padding-top:20px;padding-bottom:20px;margin-inline:16px}
.single-page .map-heading{font-size:.875rem;font-weight:650;color:var(--text);line-height:22px}.single-page .map-heading>span:last-child{font-size:.75rem;color:var(--muted);font-weight:500}
.single-page .bias-axis{height:18px;margin:18px 6px 12px;border-radius:6px}.single-page .bias-zero{width:2px;background:var(--muted)}
.single-page .bias-current{width:12px;height:12px;top:3px;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--text)}
.single-page .bias-stop{width:3px;top:-5px;bottom:-5px}.single-page .bias-preview{width:3px;top:-5px;bottom:-5px}
.single-page .map-axis-labels{font-size:.75rem;line-height:20px;font-weight:500}.single-page .map-legend{font-size:.875rem;font-weight:600;line-height:22px;gap:8px 14px;margin-top:14px}
.single-page .map-average{gap:16px;padding-top:14px;margin-top:14px}.single-page .map-average>div>span:first-child{font-size:.8125rem;line-height:20px;font-weight:500}
.single-page .map-average .money-pair{font-size:1.0625rem;font-weight:650;gap:3px}.single-page .map-average .secondary-amount{font-size:.8125rem;font-weight:500}
.single-page .map-basis{font-size:.75rem;line-height:1.65;margin-top:12px;color:var(--muted)}
.single-page .inline-editor{padding:18px 16px 20px;border-top:1px solid var(--line)}
.single-page .inline-editor-heading{margin-bottom:16px}.single-page .inline-editor-heading strong{font-size:1.125rem;font-weight:700}
.single-page .inline-editor-heading .inline-favorite{font-size:.8125rem;color:var(--muted)}
.single-page .inline-trail{gap:12px}.single-page .inline-trail input,.single-page .inline-trail>button{height:56px;border-radius:12px}
.single-page .inline-field input[data-setting=trail_pct]{font-size:1.75rem;font-weight:750;border:1px solid #71849f;background:var(--raised)}
.single-page .inline-trail>button{font-size:1.75rem;border:1px solid var(--line);background:var(--raised)}
.single-page .inline-feedback{padding-top:12px;padding-bottom:14px}.single-page .inline-save-state{display:block;font-size:.8125rem;line-height:1.7;color:var(--muted)}
.single-page .inline-save-state.warning{color:var(--amber);font-weight:600}
.single-page .inline-extra>summary{font-size:1rem;font-weight:650;min-height:56px}
.single-page .protection-group{padding-top:18px;margin-top:24px;border-color:var(--line)}
.single-page .protection-group legend{font-size:.9375rem;font-weight:700;line-height:24px;color:var(--text);padding-right:10px}
.single-page .protection-label{font-size:.9375rem;line-height:1.45;font-weight:550;gap:8px;color:var(--text)}
.single-page .inline-field>.protection-label{margin-bottom:10px}.single-page .inline-field input{font-size:1.125rem;font-weight:600;min-height:50px;background:var(--raised);border-color:var(--line)}
.single-page .protection-group .form-grid{gap:12px}.single-page .protection-group .inline-toggle{min-height:64px;padding:12px 0}
.single-page .toggle-state{font-size:.75rem;font-weight:600;min-width:30px;text-align:right}.single-page .setting-limited{font-size:.75rem;font-weight:500}
.single-page .protection-group .footnote{font-size:.8125rem;line-height:1.7;margin-top:10px}
.single-page .compatibility-group legend{color:var(--muted)}
.single-page .stop-outcome{padding:16px 0;gap:14px}.single-page .stop-outcome>span{font-size:.875rem;line-height:1.5}.single-page .stop-outcome small{font-size:.75rem}.single-page .stop-outcome>strong{font-size:1.125rem}.single-page .stop-outcome .secondary-amount{font-size:.8125rem}
.single-page .inline-actions{gap:10px;padding-top:20px}.single-page .inline-actions button{font-size:.875rem!important;min-height:50px;border-radius:10px;font-weight:650}
.single-page .card-close-bottom{min-height:50px;font-size:.875rem;font-weight:600}
@media(max-width:350px){.single-page .inline-editor{padding-inline:12px}.single-page .inline-card-details .position-map{margin-inline:12px}.single-page .map-heading{font-size:.8125rem}.single-page .map-heading>span:last-child{font-size:.6875rem}.single-page .protection-label{font-size:.875rem}.single-page .protection-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-page .protection-label .ui-icon.ui-icon-3d{width:22px;height:22px;flex-basis:22px}.single-page .map-legend{font-size:.8125rem}}

/* Visibility review 5 — chart labels and the result of each trail adjustment. */
.single-page .price-chart-panel{padding-top:2px;border-top:1px solid var(--line)}
.single-page .price-chart-panel>summary{font-size:1rem;font-weight:650;min-height:56px}.single-page .price-chart-panel>summary small{font-size:.75rem;line-height:1.4}
.single-page .chart-toolbar{gap:12px;margin:4px 0 12px}.single-page .chart-toolbar select{font-size:1rem;min-height:46px}.single-page .chart-reload{font-size:.875rem;font-weight:600}
.single-page .chart-controls{gap:8px}.single-page .chart-controls button{font-size:.875rem;min-height:44px;min-width:44px;border-radius:9px;border-color:var(--line);font-weight:600}
.single-page .chart-help{font-size:.8125rem;line-height:1.65;color:var(--muted);margin:10px 0 12px}
.single-page .chart-interaction{border-radius:10px;background:color-mix(in srgb,var(--bg) 65%,var(--surface));outline-offset:3px}
.single-page .chart-axis-text{font-size:17px;font-weight:500}.single-page .chart-axis-krw{font-size:14px;font-weight:500}
.single-page .chart-current-badge text{font-size:16px;font-weight:750}.single-page .chart-current-badge rect{fill:var(--text);stroke:var(--text);stroke-width:1.5}
.single-page .chart-current-badge text{fill:var(--bg)}
.single-page .chart-level{stroke-width:2}.single-page .chart-level-quote{stroke-width:1.5}.single-page .chart-crosshair{stroke-width:1.5}
.single-page .chart-level-legend{gap:14px 12px;margin-top:16px;font-size:1.125rem;font-weight:650}
.single-page .chart-level-legend>div{padding-left:10px;min-width:0}.single-page .chart-level-legend>div>span:first-child{font-size:.8125rem;line-height:20px;font-weight:550;margin-bottom:3px}
.single-page .chart-level-legend .secondary-amount{font-size:.8125rem;line-height:20px;font-weight:500}
.single-page .chart-readout{padding:14px;font-size:.9375rem;background:var(--raised);border-color:var(--line)}
.single-page .chart-readout>strong{font-size:.9375rem}.single-page .chart-readout .secondary-amount{font-size:.8125rem}
.single-page .chart-caption,.single-page .chart-notice{font-size:.8125rem;line-height:1.7}.single-page .chart-caption{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.single-page .inline-projection:not(:empty){padding:16px;border-radius:12px;border-width:2px;margin-top:14px}
.single-page .impact-title .impact-phase{font-size:.8125rem;line-height:20px;font-weight:650;padding:4px 8px;border-radius:6px;margin-bottom:9px}
.single-page .impact-title strong{font-size:1.875rem;line-height:1.25;font-weight:750;letter-spacing:-.025em}.single-page .impact-title .impact-direction{font-size:.875rem;line-height:1.6;font-weight:550;margin-top:6px}
.single-page .impact-prices{margin-top:16px;gap:8px}.single-page .impact-prices>div{padding:12px 8px}
.single-page .impact-prices>div>span:first-child{font-size:.8125rem;line-height:20px;min-height:40px;color:var(--muted)}
.single-page .impact-prices .money-pair{font-size:1.1875rem;line-height:1.3;gap:4px}.single-page .impact-prices .secondary-amount{font-size:.8125rem;line-height:19px}
.single-page .impact-metrics>div>span:first-child,.single-page .impact-pnl>span{font-size:.8125rem;line-height:20px}.single-page .impact-metrics .money-pair,.single-page .impact-metrics strong{font-size:1.0625rem}
.single-page .impact-pnl .money-pair{font-size:1rem}.single-page .impact-pnl .secondary-amount{font-size:.8125rem}
.single-page .impact-history-note,.single-page .impact-note{font-size:.8125rem;line-height:1.7}.single-page .impact-calculation>summary{font-size:.8125rem;min-height:44px}
@media(max-width:350px){.single-page .price-chart-panel{padding-inline:12px}.single-page .price-chart-panel>summary small{font-size:.6875rem}.single-page .inline-projection:not(:empty){padding:12px}.single-page .impact-prices{gap:4px}.single-page .impact-prices>div{padding:10px 6px}.single-page .impact-prices .money-pair{font-size:1.0625rem}}

/* Visibility review 6 — secondary sections, small screens and scalable text. */
.single-page .page-fold{border-radius:12px;margin-top:12px;background:var(--surface)}
.single-page .page-fold>summary{font-size:1rem;font-weight:650;min-height:56px}.single-page .page-fold>summary .ui-icon{width:28px;height:28px}
.single-page .summary-details>summary{font-size:.875rem;min-height:48px;color:var(--text)}.single-page .summary-details>summary>span{font-size:.75rem;color:var(--muted)}
.single-page .settings-card h2{font-size:1.0625rem;font-weight:700;line-height:1.5}.single-page .settings-card .muted{font-size:.875rem;line-height:1.7}
.single-page .setting-row{font-size:.9375rem;padding:14px 0;gap:12px}.single-page .request-row>div,.single-page .sale-card>div{font-size:1rem}.single-page .request-row .footnote,.single-page .sale-card .footnote,.single-page .watch-card .footnote{font-size:.8125rem;line-height:1.7}
.single-page .filter-result,.single-page .feed-alert,.single-page .hidden-drafts{font-size:.8125rem;line-height:1.65}
.single-page .position-tools>summary b{font-size:.8125rem}.single-page .position-tools .filters button{font-size:.875rem}
.single-page .settings-card .setting-row>label{min-width:0}.single-page .settings-card .setting-row>select{max-width:65%;text-overflow:ellipsis}
.single-page .long-quote .scan-values{row-gap:12px!important}
@media(max-width:350px){.single-page .scan-current>.price,.single-page .scan-pnl .pnl-percent{font-size:1.75rem!important}.single-page .summary-trail,.single-page .card-expand-label{font-size:.75rem}.single-page .summary-trail strong{font-size:.9375rem}.single-page .summary-details>summary{gap:8px;flex-wrap:wrap}.single-page .inline-actions{gap:8px}.single-page .inline-actions .ui-icon.ui-icon-3d{width:22px;height:22px;margin-right:4px}}
@media(min-width:900px){.single-page .account-summary{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);padding:22px 24px 10px;gap:14px 28px}.single-page .account-total .balance{font-size:min(2.5rem,9cqi)}.single-page .account-pnl{border-top:0;padding-top:0}.single-page .account-pnl .balance-pnl{font-size:1.375rem}.single-page .inline-position .scan-card{padding:20px 22px 16px}.single-page #attention{gap:22px}}
.single-page .account-total .primary-amount{font-size:min(1em,calc(100cqi / var(--amount-width,9)));white-space:nowrap;overflow-wrap:normal}

/* Responsive workspace: consistent columns, full-width inspection, touch-safe controls. */
.single-page .inline-position{container:holding / inline-size;scroll-margin-top:20px}
.single-page .chart-help-pointer{display:none}
.single-page .inline-card-details>*{min-width:0}
.single-page .scan-heading .position-name{min-width:0}
@media(hover:hover) and (pointer:fine){
  .single-page .chart-help-touch{display:none}
  .single-page .chart-help-pointer{display:inline}
  .single-page .inline-quote button:hover .card-expand-label{text-decoration:underline;text-underline-offset:4px}
  .single-page .inline-quote button:focus-visible{outline-offset:-4px;border-radius:14px}
  .single-page .holding-chip:hover,.single-page .inline-actions button:hover{border-color:var(--muted)}
}
@media(max-width:767px){
  .single-page main,.single-page .topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .single-page main{padding-bottom:max(28px,env(safe-area-inset-bottom))}
  .single-page #attention{gap:16px}
  .single-page .chart-controls{display:grid;grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr);gap:6px}
  .single-page .chart-controls button{padding-inline:6px;min-width:0}
  .single-page .price-chart-panel>summary{flex-wrap:wrap;gap:4px 8px;padding-block:10px}
}
@media(min-width:768px){
  .single-page main,.single-page .topbar{max-width:1440px;padding-inline:28px}
  .single-page .account-summary{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);padding:22px 24px 10px;column-gap:28px}
  .single-page .account-total{grid-column:auto}
  .single-page .account-pnl{display:block;border-top:0;padding:0;align-self:center}
  .single-page .account-pnl .metric-label{margin-bottom:8px}
  .single-page .account-pnl .money-pair{align-items:flex-end}
  .single-page .market-strip.market-compact{display:flex;align-items:center;gap:24px;padding:10px 0}
  .single-page .market-session{gap:8px}
  .single-page .market-session time{margin-left:6px}
  .single-page .market-rate{margin-left:auto;gap:12px}
  .single-page .holdings-controls{grid-template-columns:minmax(300px,400px) 140px;justify-content:space-between;align-items:start}
}
@media(min-width:1024px){
  .single-page main,.single-page .topbar{padding-inline:32px}
  .single-page .topbar{height:64px}
  .single-page #attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .single-page #attention>.inline-position:only-child,.single-page #attention>.inline-position[data-expanded=true]{grid-column:1/-1;max-width:none;width:100%;justify-self:stretch}
  .single-page .inline-card-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;background:var(--control-surface)}
  .single-page .inline-card-details .inline-editor{grid-column:1;grid-row:1/3;border-top:0;border-right:1px solid var(--line);padding:24px}
  .single-page .inline-card-details .position-map{grid-column:2;grid-row:1;margin:0;padding:24px;background:var(--surface);border-bottom:1px solid var(--line)}
  .single-page .inline-card-details .price-chart-panel{grid-column:2;grid-row:2;align-self:start;margin:0;border-top:0;padding:0 24px 20px;background:var(--surface)}
  .single-page .inline-card-details .card-close-bottom{grid-column:1/-1;border-top:1px solid var(--line);background:var(--surface)}
  .single-page #home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}
  .single-page #home>*{grid-column:1/-1;min-width:0}
  .single-page #home>.page-fold:not([open]){grid-column:auto;margin-top:0}
  .single-page .page-fold>summary{padding-block:12px;line-height:1.5}
  .single-page #analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .single-page #analysis>.settings-card{margin:0;min-width:0}
}
@media(min-width:1600px){
  .single-page #attention{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Query the actual card width: a narrow desktop column needs the same safeguards as a phone. */
@container holding (max-width:600px){
  .single-page .long-quote .scan-values{grid-template-columns:minmax(0,1fr)!important}
  .single-page .long-quote .scan-values .scan-pnl{text-align:left}
  .single-page .long-quote .scan-pnl>.money-pair{align-items:flex-start}
  .single-page .long-quote .scan-current .primary-amount{white-space:nowrap}
}
@container holding (min-width:800px){
  .single-page .inline-position .scan-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 24px!important;padding:24px 24px 14px}
  .single-page .scan-heading{grid-column:1/-1}
  .single-page .inline-position .scan-values{grid-column:1;gap:24px!important}
  .single-page .scan-values .scan-pnl{text-align:left;border-left:1px solid var(--line);padding-left:24px}
  .single-page .scan-pnl>.money-pair{align-items:flex-start}
  .single-page .scan-risk{grid-column:2;border-top:0;border-bottom:0;border-left:1px solid var(--line);padding:6px 0 6px 24px;align-self:stretch}
  .single-page .scan-risk .money-pair{font-size:1.5rem}
  .single-page .scan-risk .secondary-amount{font-size:.875rem;margin-top:6px}
  .single-page .card-expand-hint{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
}
/* Equal row bottoms make a multi-holding portfolio easy to scan. */
@media(min-width:900px){
  .single-page #attention{align-items:stretch}
  .single-page .inline-position[data-expanded=false]{display:flex;flex-direction:column}
  .single-page .inline-position[data-expanded=false] .inline-quote{display:flex;flex:1;min-height:0}
  .single-page .inline-position[data-expanded=false] .scan-card{flex:1;grid-template-rows:auto 1fr auto auto;align-items:start}
  .single-page .inline-position[data-expanded=false] .scan-values{align-self:start}
}
@container holding (min-width:800px){
  .single-page .inline-position[data-expanded=false] .scan-card{grid-template-rows:auto 1fr auto}
}
@media(min-width:1024px) and (min-height:900px){
  .single-page .inline-position[data-expanded=true]{overflow:clip}
  .single-page .inline-card-details .price-chart-panel{position:sticky;top:16px}
}

/* Compact console: continuous rows and immediate controls, with no ornamental spacing. */
html:has(.compact-console){scroll-behavior:auto}
.compact-console *, .compact-console *::before,.compact-console *::after{animation:none!important;transition:none!important;scroll-behavior:auto}
.single-page.compact-console{line-height:1.35}
.single-page.compact-console main,.single-page.compact-console .topbar{max-width:1600px;padding-inline:max(10px,env(safe-area-inset-left));margin-inline:auto}
.single-page.compact-console main{padding-bottom:16px}
.single-page.compact-console .topbar{height:38px}
.compact-console .brand{font-size:1.15rem;letter-spacing:-.04em}
.compact-console .mode-pill{font-size:.6875rem;border:0;padding:0}
.compact-console .icon-button{width:32px;min-width:32px;min-height:32px;border-radius:3px;font-size:1rem}
.single-page.compact-console .connection{padding:4px 0;margin:0;font-size:.6875rem!important;min-height:24px}
.single-page.compact-console .connection .update{font-size:.625rem!important}
.single-page.compact-console .market-strip.market-compact{padding:5px 0;margin:0;gap:3px 12px}
.single-page.compact-console .market-session,.single-page.compact-console .market-rate{font-size:.6875rem}
.single-page.compact-console .market-rate small{font-size:.625rem}
.single-page.compact-console .account-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:9px 0 0;gap:6px 12px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.single-page.compact-console .account-total{grid-column:auto}
.single-page.compact-console .account-total .metric-label,.single-page.compact-console .account-pnl .metric-label{font-size:.6875rem;line-height:16px;margin-bottom:3px}
.single-page.compact-console .account-total .balance{font-size:min(1.5rem,12cqi);line-height:1.2}
.single-page.compact-console .account-total .balance .money-pair{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.single-page.compact-console .account-total .balance .secondary-amount{font-size:.6875rem;line-height:16px;margin:0}
.single-page.compact-console .account-pnl{display:block;align-self:start;border:0;padding:0;text-align:right}
.single-page.compact-console .account-pnl .balance-pnl{font-size:.9375rem;line-height:1.3}
.single-page.compact-console .account-pnl .money-pair{display:flex;flex-direction:column;gap:2px;align-items:flex-end}
.single-page.compact-console .account-pnl .secondary-amount{font-size:.6875rem;line-height:16px;margin:0}
.single-page.compact-console .account-breakdown{padding-top:0}
.single-page.compact-console .account-breakdown>summary{min-height:28px;font-size:.6875rem}
.single-page.compact-console #holdings-anchor{margin:10px 0 5px!important}
.single-page.compact-console #holdings-anchor h2{font-size:.875rem;letter-spacing:0}
.compact-console .ui-icon.ui-icon-3d{width:18px;height:18px;min-width:18px;flex-basis:18px;filter:none;margin-right:5px}
.compact-console .ui-icon.ui-icon-3d .icon-object{filter:none;transform:none}
.single-page.compact-console .holdings-controls{grid-template-columns:minmax(0,1fr) 5.25rem;gap:6px;margin:0 0 6px}
.single-page.compact-console .holding-chip{min-height:30px;font-size:.6875rem;border-radius:2px;gap:5px;padding:0 8px}
.single-page.compact-console .holding-chip strong{font-size:.8125rem}
.single-page.compact-console .holdings-controls .holding-status{grid-column:1;grid-row:1;width:100%;max-width:300px;min-width:0;gap:4px}
.single-page.compact-console .holding-chip span,.single-page.compact-console .holding-chip strong{white-space:nowrap}
.single-page.compact-console .holdings-controls .position-tools{min-width:0;padding:0 8px;border-radius:2px}
.single-page.compact-console .position-tools:not([open]){grid-column:2;grid-row:1}
.single-page.compact-console .position-tools[open]{grid-column:1/-1;grid-row:2}
.single-page.compact-console .position-tools>summary{min-height:30px;font-size:.6875rem}
.single-page.compact-console .position-tools>summary b{min-height:0;font-size:.6875rem;white-space:nowrap}
.single-page.compact-console .position-tools>summary>span{min-width:0;font-size:.6875rem;text-align:right}
.single-page.compact-console .position-tools .toolbar{grid-template-columns:minmax(0,1fr) 9.75rem;gap:6px;margin:4px 0 6px}
.single-page.compact-console .position-tools .search{border-radius:2px;padding:0 8px;gap:5px}
.single-page.compact-console .position-tools .search span{font-size:1rem;flex:none}
.single-page.compact-console .position-tools input,.single-page.compact-console .position-tools select{height:36px;min-height:36px;font-size:1rem;border-radius:2px;padding-block:4px}
.single-page.compact-console .position-tools select{width:100%;max-width:none;padding-inline:6px}
.single-page.compact-console .position-tools .filters{flex-wrap:wrap;overflow:visible;gap:4px;margin:0 0 6px;padding:0}
.single-page.compact-console .position-tools .filters button{min-height:32px;padding:3px 7px;border-radius:2px;font-size:.75rem;white-space:nowrap}
@media(max-width:350px){.single-page.compact-console .position-tools .toolbar{grid-template-columns:minmax(0,1fr)}}
.compact-console #collapse-cards{min-height:28px;font-size:.6875rem}
.single-page.compact-console #attention{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-bottom:0}
.single-page.compact-console .inline-position{border-radius:0;border-top:0;border-right:0;border-bottom:1px solid var(--line);border-left-width:3px!important;box-shadow:none;scroll-margin-top:4px;max-width:none!important}
.single-page.compact-console .inline-position[data-expanded=false]{display:block}
.single-page.compact-console .inline-position .inline-quote{display:block;min-height:0}
.single-page.compact-console .inline-position .scan-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;align-items:start;padding:8px 9px 5px;gap:5px 10px!important;min-height:0;height:auto;border-radius:0;background:var(--surface);font-weight:500}
.single-page.compact-console .inline-position .scan-heading{grid-column:1/-1;display:flex;gap:6px!important;min-height:23px!important;align-items:center}
.single-page.compact-console .ticker-monogram{display:none}
.single-page.compact-console .inline-position .scan-heading .position-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:1rem;line-height:1.25;font-weight:750;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip}
.single-page.compact-console .position-name .ticker-code{min-width:0;max-width:100%;overflow-wrap:anywhere}
.single-page.compact-console .scan-heading .position-name small{display:inline;font-size:.6875rem;margin:0;white-space:nowrap}
.single-page.compact-console .inline-position .state-tag{font-size:.625rem;line-height:15px;padding:2px 5px;border-radius:2px;font-weight:600;max-width:none}
.single-page.compact-console .inline-position .scan-values,.single-page.compact-console .inline-position .scan-risk{display:contents}
.single-page.compact-console .scan-values .scan-current,.single-page.compact-console .scan-values .scan-pnl,.single-page.compact-console .scan-risk .scan-stop{grid-column:auto;display:block;min-width:0;container-type:inline-size;padding:0;border:0;border-radius:0;background:none;text-align:left;align-self:start}
.single-page.compact-console .scan-values .metric-label,.single-page.compact-console .scan-values .pnl-basis,.single-page.compact-console .scan-risk .metric-label{font-size:.6875rem;line-height:16px;min-height:0;margin:0 0 2px;font-weight:500}
.single-page.compact-console .scan-values .pnl-basis{margin:0}
.single-page.compact-console .scan-current>.price,.single-page.compact-console .scan-pnl .pnl-percent{display:block;font-size:1.25rem!important;line-height:1.2;font-weight:750;letter-spacing:-.025em}
.single-page.compact-console .scan-pnl .pnl-percent{font-size:min(1.25rem,calc(100cqi / var(--amount-width,5)))!important}
.single-page.compact-console .scan-stop>.money-pair{font-size:1.125rem;line-height:1.3;font-weight:750;gap:0;align-items:flex-start}
.single-page.compact-console .scan-current .primary-amount,.single-page.compact-console .scan-stop .primary-amount,.single-page.compact-console .scan-pnl .primary-amount{font-size:min(1em,calc(100cqi / var(--amount-width,9)))}
.single-page.compact-console .scan-current .secondary-amount,.single-page.compact-console .scan-risk .secondary-amount{font-size:.6875rem;line-height:15px;margin-top:3px;font-weight:500;white-space:nowrap}
.single-page.compact-console .scan-pnl>.money-pair{display:flex;flex-direction:column;align-items:flex-start;font-size:.75rem;line-height:15px;gap:0;margin-top:3px;font-weight:600}
.single-page.compact-console .scan-pnl .secondary-amount{font-size:.625rem;line-height:14px;margin:0;font-weight:500}
.single-page.compact-console .card-expand-hint{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0 0;border-top:1px solid var(--line);min-height:24px}
.single-page.compact-console .summary-trail,.single-page.compact-console .card-expand-label{font-size:.6875rem;line-height:16px;white-space:nowrap}
.single-page.compact-console .summary-trail strong{font-size:.8125rem;margin-left:3px}
.single-page.compact-console .stop-distance{display:flex;align-items:baseline;gap:4px;text-align:left;min-width:0}
.single-page.compact-console .stop-distance>span{font-size:.625rem;line-height:15px;margin:0}
.single-page.compact-console .stop-distance strong{font-size:.75rem;line-height:16px;font-weight:700}
.single-page.compact-console .inline-card-details{border-top:1px solid var(--line)}
.single-page.compact-console .inline-card-details .position-map{margin:0;padding:10px 9px;background:var(--surface)}
.single-page.compact-console .map-heading,.single-page.compact-console .map-heading strong{font-size:.75rem;line-height:16px}
.single-page.compact-console .map-heading>span:last-child,.single-page.compact-console .map-axis-labels{font-size:.625rem}
.single-page.compact-console .bias-axis{height:10px;margin:10px 3px 6px}
.single-page.compact-console .bias-current{height:9px;width:9px;top:0}
.single-page.compact-console .map-legend{font-size:.6875rem;line-height:16px;gap:4px 10px;margin-top:6px}
.single-page.compact-console .map-average{padding-top:7px;margin-top:7px;gap:8px}
.single-page.compact-console .map-average>div{gap:2px}
.single-page.compact-console .map-average>div>span:first-child{font-size:.625rem;line-height:15px}
.single-page.compact-console .map-average .money-pair{font-size:.875rem;line-height:17px}
.single-page.compact-console .map-average .secondary-amount{font-size:.625rem;line-height:15px;margin:0}
.single-page.compact-console .map-basis{font-size:.625rem;line-height:16px;margin-top:5px}
.single-page.compact-console .inline-editor{padding:10px 9px}
.single-page.compact-console .inline-editor-heading{margin-bottom:7px}
.single-page.compact-console .inline-editor-heading strong{font-size:.8125rem;line-height:20px}
.single-page.compact-console .inline-editor-heading .inline-favorite{min-height:28px;font-size:.6875rem}
.single-page.compact-console .inline-trail{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}
.single-page.compact-console .inline-field>.protection-label{margin-bottom:3px}
.single-page.compact-console .inline-field{gap:3px;font-size:.75rem}
.single-page.compact-console .inline-field input{min-height:34px;height:34px;padding:5px 8px;border-radius:2px;font-size:1rem;line-height:1.25}
.single-page.compact-console .inline-trail input[data-setting=trail_pct]{height:36px;font-size:1.25rem}
.single-page.compact-console .inline-trail>button{height:36px;min-height:36px;font-size:1.125rem;border-radius:2px}
.single-page.compact-console .inline-feedback{font-size:.6875rem;line-height:17px;min-height:27px;padding:5px 0}
.single-page.compact-console .inline-extra>summary{min-height:32px;font-size:.75rem}
.single-page.compact-console .protection-group{margin-top:10px;padding-top:7px}
.single-page.compact-console .protection-group legend{font-size:.6875rem;line-height:16px}
.single-page.compact-console .protection-label{font-size:.75rem;line-height:1.35;gap:5px}
.single-page.compact-console .protection-label .ui-icon.ui-icon-3d{width:18px;height:18px;min-width:18px;flex-basis:18px}
.single-page.compact-console .inline-toggle,.single-page.compact-console .protection-group .inline-toggle{min-height:36px;padding:3px 0}
.single-page.compact-console .toggle-state,.single-page.compact-console .setting-limited{font-size:.625rem;line-height:14px}
.single-page.compact-console .switch{height:32px;min-height:32px;width:42px}
.single-page.compact-console .switch:before{inset:6px 0}
.single-page.compact-console .switch:after{width:14px;height:14px;left:3px;top:9px}
.single-page.compact-console .switch:checked:after{transform:translateX(22px)}
.single-page.compact-console .protection-group .form-grid{margin:7px 0;gap:8px}
.single-page.compact-console .protection-group .footnote{font-size:.625rem;line-height:16px;margin-top:5px}
.single-page.compact-console .stop-outcome{padding:7px 0;gap:8px;font-size:.6875rem}
.single-page.compact-console .stop-outcome>strong{font-size:.8125rem}
.single-page.compact-console .stop-outcome small,.single-page.compact-console .stop-outcome .secondary-amount{font-size:.625rem;line-height:15px}
.single-page.compact-console .inline-actions{gap:5px;padding-top:8px}
.single-page.compact-console .inline-actions button{min-height:32px;font-size:.6875rem!important;padding:5px;border-radius:2px}
.single-page.compact-console .inline-actions .ui-icon.ui-icon-3d{width:18px;height:18px;margin-right:4px}
.single-page.compact-console .price-chart-panel,.single-page.compact-console .inline-card-details .price-chart-panel{padding:0 9px 9px}
.single-page.compact-console .price-chart-panel>summary{font-size:.8125rem;min-height:34px;padding:4px 0;gap:4px}
.single-page.compact-console .price-chart-panel>summary small{font-size:.625rem}
.single-page.compact-console .chart-toolbar{gap:8px;margin:3px 0 6px}
.single-page.compact-console .chart-toolbar select{min-height:32px;font-size:.75rem;padding:4px 7px;border-radius:2px}
.single-page.compact-console .chart-reload{font-size:.6875rem;min-height:32px}
.single-page.compact-console .chart-controls{gap:4px;margin:5px 0;grid-template-columns:36px 36px minmax(0,1fr) minmax(0,1fr)}
.single-page.compact-console .chart-controls button{font-size:.6875rem;min-height:32px;min-width:32px;padding:4px 8px;border-radius:2px}
.single-page.compact-console .chart-help{font-size:.625rem;line-height:15px;margin:5px 0}
.single-page.compact-console .chart-interaction,.single-page.compact-console .candle-chart svg{border-radius:2px}
.single-page.compact-console .chart-level-legend{gap:6px;margin-top:8px;font-size:.8125rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.single-page.compact-console .chart-level-legend>div{padding-left:5px}
.single-page.compact-console .chart-level-legend>div>span:first-child,.single-page.compact-console .chart-level-legend .secondary-amount{font-size:.625rem;line-height:15px;margin:0}
.single-page.compact-console .chart-caption,.single-page.compact-console .chart-notice{font-size:.625rem;line-height:16px}
.single-page.compact-console .chart-caption{padding-top:6px;margin:7px 0 0}
.single-page.compact-console .chart-readout{font-size:.75rem;padding:8px;border-radius:2px}
.single-page.compact-console .chart-readout>strong{font-size:.75rem}
.single-page.compact-console .inline-projection:not(:empty){padding:8px;margin-top:6px;border-width:1px;border-radius:2px}
.single-page.compact-console .impact-title .impact-phase{font-size:.625rem;line-height:16px;padding:1px 4px;margin-bottom:4px;border-radius:2px}
.single-page.compact-console .impact-title strong{font-size:1.25rem;line-height:1.3}
.single-page.compact-console .impact-title .impact-direction{font-size:.6875rem;line-height:16px;margin-top:3px}
.single-page.compact-console .impact-prices{margin-top:8px;gap:5px}
.single-page.compact-console .impact-prices>div{padding:6px;border-radius:2px}
.single-page.compact-console .impact-prices>div>span:first-child{font-size:.625rem;line-height:15px;min-height:30px}
.single-page.compact-console .impact-prices .money-pair{font-size:.9375rem;line-height:18px;gap:1px}
.single-page.compact-console .impact-prices .secondary-amount{font-size:.625rem;line-height:15px}
.single-page.compact-console .impact-metrics,.single-page.compact-console .impact-pnl{margin-top:7px;padding-top:5px}
.single-page.compact-console .impact-metrics>div>span:first-child,.single-page.compact-console .impact-pnl>span,.single-page.compact-console .impact-calculation>summary{font-size:.625rem;line-height:16px}
.single-page.compact-console .impact-metrics .money-pair,.single-page.compact-console .impact-metrics strong,.single-page.compact-console .impact-pnl .money-pair{font-size:.8125rem}
.single-page.compact-console .impact-history-note,.single-page.compact-console .impact-note{font-size:.625rem;line-height:16px}
.single-page.compact-console .impact-calculation>summary,.single-page.compact-console .card-close-bottom{min-height:30px;font-size:.6875rem}
.single-page.compact-console #live-summary{margin:5px 0}
.single-page.compact-console .summary-details>summary{min-height:30px;font-size:.6875rem}
.single-page.compact-console .summary-details>summary>span{font-size:.625rem}
.single-page.compact-console .page-fold{margin-top:4px;border-radius:2px;padding-inline:8px}
.single-page.compact-console .page-fold>summary{min-height:34px;font-size:.75rem;padding-block:4px}
.single-page.compact-console .settings-card{border-radius:2px;padding:10px;margin:8px 0}
.single-page.compact-console .settings-card h2{font-size:.8125rem;margin-bottom:6px}
.single-page.compact-console .settings-card .muted{font-size:.75rem;line-height:1.5}
.single-page.compact-console .setting-row{font-size:.8125rem;padding:7px 0}
.single-page.compact-console .setting-row select{min-height:32px;padding:4px 7px;font-size:.75rem;border-radius:2px}
.single-page.compact-console .footnote,.single-page.compact-console .note{font-size:.6875rem;line-height:1.5}
.single-page.compact-console .filter-result,.single-page.compact-console .feed-alert,.single-page.compact-console .hidden-drafts{font-size:.6875rem;padding:5px 7px;margin:4px 0;border-radius:2px}
@container holding (max-width:600px){
  .single-page.compact-console .inline-position .compact-long{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-page.compact-console .compact-long .scan-stop{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:4px}
  .single-page.compact-console .compact-long .scan-stop .money-pair{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px 8px}
}
@media(min-width:1024px){
  .single-page.compact-console main,.single-page.compact-console .topbar{padding-inline:16px}
  .single-page.compact-console .account-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .single-page.compact-console .account-total .balance .money-pair,.single-page.compact-console .account-pnl .money-pair{flex-direction:row;align-items:baseline;gap:10px}
  .single-page.compact-console .account-pnl .money-pair{justify-content:flex-end}
  .single-page.compact-console .inline-position .scan-card,.single-page.compact-console .inline-position[data-expanded=false] .scan-card{grid-template-columns:minmax(130px,1fr) minmax(120px,.95fr) minmax(150px,1.2fr) minmax(120px,.95fr) minmax(160px,1fr);grid-template-rows:auto;gap:14px!important;padding:7px 10px;align-items:center}
  .single-page.compact-console .inline-position .scan-heading{grid-column:1;display:flex;flex-wrap:wrap;gap:4px!important;align-content:center}
  .single-page.compact-console .scan-heading .position-name{flex-basis:100%}
  .single-page.compact-console .scan-current>.price,.single-page.compact-console .scan-pnl .pnl-percent{font-size:1.125rem!important}
  .single-page.compact-console .card-expand-hint{grid-column:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:0;border-left:1px solid var(--line);padding:3px 0 3px 12px}
  .single-page.compact-console .card-expand-label{grid-column:2;grid-row:1/3}
  .single-page.compact-console .stop-distance{grid-column:1;flex-wrap:wrap;gap:2px 4px}
  .single-page.compact-console .inline-card-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .single-page.compact-console .inline-card-details .inline-editor{padding:10px 12px}
  .single-page.compact-console .inline-card-details .position-map{padding:10px 12px}
  .single-page.compact-console .inline-card-details .price-chart-panel{padding:0 12px 10px}
  .single-page.compact-console #home{column-gap:5px}
  .single-page.compact-console #analysis{gap:8px}
}
@media(pointer:coarse){
  .single-page.compact-console .holding-chip,.single-page.compact-console .position-tools>summary,.single-page.compact-console .account-breakdown>summary,.single-page.compact-console .inline-actions button,.single-page.compact-console .chart-controls button,.single-page.compact-console .page-fold>summary{min-height:36px}
}
.single-page.compact-console .inline-trail .protection-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.single-page.compact-console .protection-group>.inline-field{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:5px 10px}
.single-page.compact-console .protection-group>.inline-field>.field-error{grid-column:1/-1}
.single-page.compact-console .inline-trail{grid-template-columns:36px minmax(0,150px) 36px;justify-content:start}
.single-page.compact-console .page-fold>summary .ui-icon.ui-icon-3d{width:18px;height:18px}
.single-page .event>span{flex:1;min-width:0;overflow-wrap:anywhere}
.single-page .event time{flex:none}

/* Compact navigation and an optional larger chart; summary rows retain their size. */
.search input{flex:1;min-width:0}
#clear-search{flex:none;min-width:32px;width:32px;min-height:32px;padding:0;font-size:1.2rem;border-radius:2px;color:var(--muted)}
#clear-search:hover{background:var(--surface);color:var(--text)}
.single-page.compact-console .chart-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}
.single-page.compact-console .chart-toolbar select{min-width:0;width:100%}
.single-page.compact-console .chart-toolbar .text-button{font-size:.75rem;min-height:36px;white-space:nowrap;padding:0 5px}
body.chart-view-open{overflow:hidden}
.chart-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px;margin:auto;width:min(1200px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain}
.chart-dialog::backdrop{background:#020711b8}
.chart-dialog-header{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 8px;margin-bottom:8px;border-bottom:1px solid var(--line);background:var(--surface)}
.chart-dialog-header strong{font-size:.9375rem;min-width:0;overflow-wrap:anywhere}
.chart-dialog-header button{min-height:36px;white-space:nowrap}
.chart-dialog .chart-toolbar{grid-template-columns:minmax(0,1fr) auto!important}
@media(min-width:601px){.chart-dialog .chart-toolbar{grid-template-columns:minmax(0,220px) auto!important;justify-content:start}}
.chart-dialog .chart-content{min-width:0}
.chart-dialog .candle-chart svg{min-height:0}
.chart-dialog .chart-caption{margin-bottom:0}
.chart-dialog .chart-level-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.chart-dialog .chart-toolbar select{font-size:1rem}.chart-dialog .chart-level-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}

.single-page.compact-console .inline-editor-tools{display:flex;align-items:center;gap:2px}
.single-page.compact-console .inline-editor-tools button{min-height:28px;padding:0 6px;font-size:.6875rem;white-space:nowrap}
.single-page.compact-console .chart-back{min-height:32px;font-size:.6875rem;margin-top:4px}

/* Frequently used views without another panel or taller holding rows. */
#quick-currency{min-height:32px;padding:0 5px;border:1px solid var(--line);border-radius:3px;font-size:.6875rem;white-space:nowrap}
.single-page.compact-console .holding-alert{display:flex;align-items:center;gap:5px;min-width:0;min-height:32px;padding:2px 5px;border:1px solid var(--line);border-radius:2px;font-size:.6875rem;text-align:left}
.single-page.compact-console .holding-alert>span{margin-left:auto;color:var(--muted);font-size:.625rem}
.single-page.compact-console .holding-alert[aria-pressed=true]{border-color:var(--amber);background:var(--raised)}
.single-page.compact-console .chart-day-change{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;margin:5px 0 7px;font-size:.6875rem}
.single-page.compact-console .chart-day-change>span{display:flex;gap:6px;align-items:baseline}
.single-page.compact-console .chart-day-change .money-pair{display:flex;flex-direction:row;align-items:baseline;gap:6px}
.single-page.compact-console .chart-day-change .secondary-amount{margin:0;font-size:.625rem}

/* Full-viewport desktop portfolio workspace. Mobile keeps the inline console. */
#monitor-toggle{min-height:32px;font-size:.6875rem;padding:0 7px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}
#monitor-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
@media(max-width:1023px){#monitor-toggle{display:none}}
.single-page.monitoring #home,.single-page.monitoring #connection{display:none}
body.monitoring{--monitor-surface:color-mix(in srgb,var(--surface) 84%,var(--bg));overflow:hidden}
.single-page.compact-console.monitoring #workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.single-page.compact-console.monitoring .topbar{max-width:none;width:100%;height:44px;min-height:44px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}
.single-page.compact-console.monitoring main{max-width:none;width:100%;flex:1;min-height:0;padding:0 24px 16px;overflow:hidden}
#workspace:fullscreen{background:var(--bg)}
#monitor-board{height:100%;display:flex;flex-direction:column;gap:12px;font-variant-numeric:tabular-nums}
.monitor-heading{display:flex;align-items:center;gap:24px;flex:none;padding-top:9px;min-height:50px}
.monitor-title{display:flex;align-items:baseline;gap:14px;flex-shrink:0}
.monitor-eyebrow{color:var(--muted);font-size:.625rem;letter-spacing:.12em;font-weight:650}
.monitor-heading h1{font-size:1.25rem;letter-spacing:-.04em}
#monitor-status{font-size:.6875rem;white-space:nowrap;margin-left:auto}
#monitor-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px}
.monitor-tools,.monitor-table-tools{display:flex;gap:6px;align-items:center;flex-shrink:0}
#monitor-board button,#monitor-board select{border-radius:4px}
.monitor-tools button,.monitor-table-tools select,#monitor-focus-settings{min-height:30px;padding:3px 9px;border:1px solid var(--line);font-size:.6875rem;background:var(--surface);white-space:nowrap}
.monitor-tools #monitor-exit{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}
#monitor-market .market-strip{display:flex;align-items:center;flex-wrap:nowrap;gap:25px;border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 9px;background:transparent;border-radius:0}
#monitor-market .market-session{display:flex;align-items:center;min-width:0;gap:8px;font-size:.6875rem}
#monitor-market .market-rate{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:.6875rem}
#monitor-market .market-rate small{font-size:.625rem}
.monitor-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px;flex:none;padding:2px 0 7px}
.monitor-summary>div{min-width:0;border-left:1px solid var(--line);padding-left:24px;container-type:inline-size}
.monitor-summary>div:first-child{border-left:0;padding-left:0}
.monitor-summary>div>span{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--muted);margin-bottom:7px}
.monitor-summary>div>span small{font-size:.625rem}
.monitor-summary .ui-icon{width:19px;height:19px}
.monitor-summary>div>strong{display:block;font-size:clamp(1.2rem,1.6vw,1.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}
.monitor-summary .monitor-total>strong{font-size:clamp(1.7rem,2.2vw,2.55rem)}
.monitor-summary .money-pair{display:flex;flex-direction:column;gap:6px}
.monitor-summary .primary-amount{font-size:min(1em,calc(98cqi / var(--amount-width,9)));white-space:nowrap}
.monitor-summary .secondary-amount{font-size:.8125rem;letter-spacing:0;font-weight:500;color:var(--muted)}
#monitor-drafts{font-size:.75rem;color:var(--amber);padding:5px 10px;background:var(--surface);flex:none}
.monitor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr) 280px;grid-template-rows:minmax(0,.86fr) minmax(0,1.14fr);gap:12px;flex:1;min-height:0}
.monitor-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--monitor-surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.monitor-assets{grid-column:1/3}
.monitor-panel-head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:10px;min-height:46px;padding:9px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.monitor-panel-head h2{font-size:.875rem;font-weight:650;display:flex;align-items:center;gap:8px;letter-spacing:-.015em;white-space:nowrap}
.monitor-panel-head .ui-icon{width:20px;height:20px;flex:none}
.monitor-panel-head small,.monitor-panel-head>span{font-size:.6875rem;color:var(--muted);font-weight:400}
.monitor-range{display:flex;gap:3px;background:var(--bg);padding:3px;border:1px solid var(--line);border-radius:5px}
.monitor-range button{min-height:24px;padding:1px 12px;color:var(--muted);font-size:.6875rem}
.monitor-range button[aria-pressed=true]{background:var(--raised);color:var(--text)}
.monitor-asset-meta{padding:12px 18px 0;display:flex;justify-content:space-between;gap:15px;flex:none;min-height:68px}
#monitor-asset-change>span{font-size:.6875rem;color:var(--muted)}
#monitor-asset-change>div{display:flex;gap:12px;align-items:baseline}
#monitor-asset-change b{font-size:.8125rem}
.monitor-history-money{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}
.monitor-history-money strong{font-size:1.1875rem;font-weight:650}
.monitor-history-money small{font-size:.6875rem;color:var(--muted)}
#monitor-asset-readout{text-align:right}
#monitor-asset-readout time{font-size:.6875rem;color:var(--muted)}
#monitor-asset-readout .monitor-history-money{justify-content:flex-end}
#monitor-asset-chart{flex:1;min-height:110px;margin:0 8px;cursor:crosshair}
#monitor-asset-chart svg{width:100%;height:100%;display:block}
.monitor-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5;opacity:.75}
.monitor-axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.monitor-chart-empty{fill:var(--muted);font-size:13px}
.monitor-area{fill:url(#monitor-area-fill)}
.monitor-trace{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.monitor-latest{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.monitor-history-point{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}
.monitor-assets .monitor-range{flex-wrap:wrap}
.monitor-assets .monitor-asset-tools{min-width:0;max-width:100%}
.monitor-assets .monitor-range button{padding-inline:8px;flex-shrink:0}
.monitor-cursor{fill:var(--surface);stroke:var(--accent);stroke-width:2}
.monitor-current-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 5;opacity:.25}
.monitor-panel-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;flex:none;font-size:.625rem;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);line-height:1.6}
#monitor-allocation-body{flex:1;min-height:0;overflow:auto;padding:8px 15px 14px;scrollbar-width:thin}
.monitor-donut{width:124px;height:124px;margin:0 auto 4px;position:relative}
.monitor-donut svg{display:block;width:100%;height:100%}
.monitor-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.monitor-donut span{font-size:.625rem;color:var(--muted)}
.monitor-donut strong{font-size:1.5rem;letter-spacing:-.035em}
.monitor-allocation-legend>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:1px 7px;align-items:center;padding:5px 0;border-top:1px solid var(--line);font-size:.75rem}
.monitor-allocation-legend i{width:6px;height:6px;border-radius:50%}
.monitor-allocation-legend>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monitor-allocation-legend>div>.money-pair{grid-column:2/4;display:flex;justify-content:space-between;align-items:baseline;gap:5px;font-size:.6875rem;color:var(--muted)}
.monitor-allocation-legend .secondary-amount{font-size:.625rem;margin:0}
.monitor-holdings .monitor-panel-head{padding-inline:12px}
.monitor-table-tools select{max-width:128px;font-size:.625rem;padding-inline:5px;min-height:27px}
.monitor-table-scroll{min-height:70px;flex:1;overflow:auto;scrollbar-width:thin}
.monitor-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.75rem}
.monitor-table thead{position:sticky;top:0;background:var(--surface);z-index:1}
.monitor-table thead th{font-weight:500;color:var(--muted);font-size:.625rem;text-align:right;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.monitor-table thead th:first-child{width:23%;text-align:left}
.monitor-table thead th:last-child{width:17%}
.monitor-table tbody th,.monitor-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.monitor-table tbody th{text-align:left;font-weight:500;border-left:3px solid transparent;padding-left:9px}
.monitor-stock[data-watch=paused]{background:color-mix(in srgb,var(--bg) 93%,var(--surface))}
.monitor-stock[data-watch=paused] th{border-left-color:#536070}
.monitor-stock[data-selected=true]{background:color-mix(in srgb,var(--accent) 6%,var(--monitor-surface))}
.monitor-stock[data-selected=true] th{border-left-color:var(--accent)}
.monitor-stock[data-watch=paused] .state-tag{color:var(--muted)}
.monitor-stock button{display:flex;align-items:baseline;gap:6px;min-height:22px;padding:0;text-align:left;width:100%;color:var(--text)}
.monitor-stock button strong{font-size:.875rem;letter-spacing:.01em;overflow-wrap:anywhere}
.monitor-stock button>span{font-size:.5625rem;font-weight:400;color:var(--muted);white-space:nowrap}
.monitor-stock .state-tag{font-size:.5625rem;margin-top:3px;white-space:nowrap}
.monitor-stock .money-pair{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.monitor-stock .primary-amount{font-size:.8125rem;font-weight:600}
.monitor-stock .secondary-amount{font-size:.625rem;color:var(--muted);font-weight:400}
.monitor-stock .monitor-pnl>strong{font-size:.875rem;display:block;margin-bottom:2px}
.monitor-stock .monitor-pnl .primary-amount{font-size:.6875rem;font-weight:500}
.monitor-gap>strong{font-size:.8125rem;display:block}
.monitor-gap small{display:block;font-size:.5625rem;color:var(--muted);margin-top:3px;white-space:nowrap}
.monitor-stock[data-tick=up] .monitor-price{background:color-mix(in srgb,var(--gain) 15%,transparent)}
.monitor-stock[data-tick=down] .monitor-price{background:color-mix(in srgb,var(--loss) 15%,transparent)}
#monitor-position-bars{flex:none;border-top:1px solid var(--line);padding:10px 14px 7px;max-height:38%;overflow:auto;scrollbar-width:thin}
.monitor-bar-heading{font-size:.6875rem;margin-bottom:5px}
.monitor-bar-heading>span{float:right;color:var(--muted);font-size:.625rem}
.monitor-return-bars{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}
.monitor-return-bars button{display:flex;align-items:center;gap:8px;min-height:26px;font-size:.625rem;padding:0;min-width:0}
.monitor-return-bars button>span{min-width:38px;text-align:left}
.monitor-return-bars button>strong{min-width:55px;text-align:right;font-size:.625rem}
.monitor-return-bars i{position:relative;height:7px;flex:1;min-width:20px;background:var(--bg);border-radius:2px}
.monitor-return-bars i:before{content:'';position:absolute;left:50%;height:13px;top:-3px;width:1px;background:var(--line)}
.monitor-return-bars b{position:absolute;top:0;height:100%;background:currentColor;border-radius:1px}
#monitor-focus-quote{display:flex;align-items:center;gap:15px;padding:9px 14px 5px;flex:none}
#monitor-focus-quote>.state-tag{margin-left:auto;font-size:.625rem}
.monitor-label{display:block;font-size:.625rem;color:var(--muted);margin-bottom:2px}
#monitor-focus-quote .monitor-price>strong{font-size:1.4rem;line-height:1.15;font-weight:650;letter-spacing:-.025em}
#monitor-focus-quote .money-pair{display:flex;align-items:baseline;gap:8px}
#monitor-focus-quote .secondary-amount{font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:0}
.monitor-focus-return{display:flex;flex-direction:column}
.monitor-focus-return b{font-size:.9375rem}
.monitor-focus-return>span{font-size:.5625rem;color:var(--muted)}
#monitor-focus-chart{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}
.single-page.compact-console #monitor-board .price-chart-panel{border:0;padding:0 12px 8px;margin:0;background:transparent}
#monitor-board .price-chart-panel>summary,#monitor-board .chart-expand,#monitor-board .chart-back,#monitor-board .chart-help{display:none}
.single-page.compact-console #monitor-board .chart-content{position:relative;padding-top:31px}
.single-page.compact-console #monitor-board .chart-toolbar{position:absolute;top:0;left:0;display:flex;gap:4px;margin:0;width:auto}
.single-page.compact-console #monitor-board .chart-toolbar select{min-height:25px;padding:2px 5px;font-size:.625rem;max-width:105px}
.single-page.compact-console #monitor-board .chart-toolbar button{min-height:25px;padding:0 5px;font-size:.625rem}
.single-page.compact-console #monitor-board .chart-controls{position:absolute;right:0;top:0;display:flex;gap:4px;margin:0}
.single-page.compact-console #monitor-board .chart-controls button{min-height:25px;padding:1px 7px;font-size:.625rem}
.single-page.compact-console #monitor-board .candle-chart{margin:0;padding:0;border:0;background:transparent;border-radius:0}
.single-page.compact-console #monitor-board .chart-level-legend{gap:8px;margin:4px 0 0;padding:6px 0 0;font-size:.75rem}
.single-page.compact-console #monitor-board .chart-level-legend>div>span:first-child{font-size:.625rem}
.single-page.compact-console #monitor-board .chart-level-legend .secondary-amount{font-size:.625rem}
.single-page.compact-console #monitor-board .chart-caption{font-size:.5625rem;line-height:1.5;margin-top:6px;color:var(--muted)}
.single-page.compact-console #monitor-board .chart-notice{font-size:.625rem;margin:2px 0 4px;padding:4px 6px}
#monitor-watch-status{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 10px;border-bottom:1px solid var(--line);gap:8px;flex:none}
#monitor-watch-status>div,#monitor-watch-status>button{display:flex;align-items:center;flex-direction:column;padding:0;min-height:0;border-right:1px solid var(--line);border-radius:0;background:transparent}
#monitor-watch-status>button{border:0}
#monitor-watch-status span{font-size:.625rem;color:var(--muted)}
#monitor-watch-status strong{font-size:1.25rem;line-height:1.4}
#monitor-changes{flex:1;min-height:0;overflow:auto;padding:0 14px;scrollbar-width:thin}
.monitor-change{border-bottom:1px solid var(--line);padding:9px 0}
.monitor-change>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.monitor-change button{font-size:.75rem;min-height:24px;padding:0}
.monitor-change time{font-size:.625rem;color:var(--muted)}
.monitor-change>div:last-child{font-size:.6875rem}
.monitor-change .money-pair{display:flex;gap:2px;flex-direction:column;align-items:flex-end}
.monitor-change .secondary-amount{font-size:.625rem;color:var(--muted)}
.monitor-empty{padding:25px 12px;color:var(--muted);font-size:.75rem;line-height:1.8;text-align:center}
.monitor-empty>strong{display:block;color:var(--text);font-weight:500;font-size:.75rem;margin-bottom:6px}
.monitor-idle-icon{display:block;margin:10px auto 12px;opacity:.7}
.monitor-idle-icon .ui-icon{width:30px;height:30px}
#monitor-board[data-fresh=false] .monitor-price{background:transparent}
@media(max-width:1599px){
 .single-page.compact-console.monitoring main{padding:0 14px 12px}.single-page.compact-console.monitoring .topbar{padding-inline:14px}
 .monitor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 235px;gap:9px}
 .monitor-heading{gap:12px}.monitor-title{gap:10px}.monitor-eyebrow{display:none}
 .monitor-summary{gap:16px}.monitor-summary>div{padding-left:16px}
 .monitor-col-stop{display:none}.monitor-table thead th:first-child{width:27%}.monitor-table thead th:last-child{width:21%}
 .monitor-table td,.monitor-table tbody th{padding-right:8px;padding-left:8px}
 .monitor-table thead th{padding-inline:8px}.monitor-stock .primary-amount{font-size:.75rem}
 .monitor-stock button{flex-direction:column;gap:0}.monitor-stock button>span{font-size:.5625rem}
 .monitor-holdings .monitor-panel-head{align-items:flex-start;flex-direction:column;gap:5px;padding-block:8px}
 .monitor-table-tools{width:100%}.monitor-table-tools select{flex:1;max-width:none}
 .monitor-return-bars{grid-template-columns:1fr}
 .monitor-panel-head{padding-inline:12px}
 #monitor-focus-quote{gap:8px;flex-wrap:wrap}.monitor-donut{width:130px;height:130px}
}
@media(max-width:1199px){
 body.monitoring{overflow:auto}.single-page.compact-console.monitoring #workspace{height:auto;min-height:100dvh;overflow:visible}
 .single-page.compact-console.monitoring main{overflow:visible}
 .monitor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:330px 440px 300px;flex:none}
 .monitor-assets{grid-column:1/3}.monitor-allocation{grid-column:1;grid-row:3}.monitor-activity{grid-column:2;grid-row:3}
 #monitor-allocation-body{display:flex;gap:20px;align-items:center}.monitor-donut{flex:none}.monitor-allocation-legend{flex:1}
 .monitor-heading{flex-wrap:wrap;padding-top:12px}#monitor-status{margin-left:auto}.monitor-tools{margin-left:auto}
}
@media(min-width:1200px) and (max-height:820px){
 .monitor-heading{min-height:45px;padding-top:7px}#monitor-board{gap:8px}.monitor-summary>div>strong{font-size:1.2rem}.monitor-summary .monitor-total>strong{font-size:1.7rem}
 .monitor-summary .money-pair{gap:2px}.monitor-summary>div>span{margin-bottom:3px}.monitor-summary{padding-bottom:0}
 .monitor-layout{grid-template-rows:minmax(220px,.85fr) minmax(280px,1.15fr)}
 .monitor-asset-meta{min-height:57px;padding-top:5px}.monitor-panel-head{min-height:36px;padding-block:5px}.monitor-panel-foot{padding-block:5px}
}
@media(min-width:1200px) and (max-height:700px){body.monitoring{overflow:auto}.single-page.compact-console.monitoring #workspace{height:auto;min-height:700px}.single-page.compact-console.monitoring main{overflow:visible}.monitor-layout{min-height:520px}}
@media(prefers-reduced-motion:reduce){.monitor-stock[data-tick] .monitor-price{background:transparent}}

.single-page.compact-console #monitor-board .candle-chart svg{min-height:0;height:auto;background:transparent}
.single-page.compact-console #monitor-board .chart-axis-text{font-size:11px;font-weight:400}
.single-page.compact-console #monitor-board .chart-axis-krw{font-size:10px;font-weight:400}
.single-page.compact-console #monitor-board .chart-current-badge text{font-size:11px;font-weight:650}
.single-page.compact-console #monitor-board .chart-current-badge rect{fill:var(--raised);stroke:var(--line);stroke-width:1}
.single-page.compact-console #monitor-board .chart-current-badge text{fill:var(--text)}
.single-page.compact-console #monitor-focus-quote .money-pair{display:flex!important;flex-direction:row!important;align-items:baseline;gap:8px}
.single-page.compact-console .monitor-allocation-legend>div>.money-pair{display:flex!important;flex-direction:row!important;align-items:baseline}

.monitor-holdings.is-sparse .monitor-table-scroll{flex:none;min-height:0;max-height:42%}
#monitor-position-detail{flex:1;min-height:0;overflow:auto;padding:12px 16px;scrollbar-width:thin}
.monitor-detail-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.6875rem}
.monitor-detail-heading span{color:var(--muted);font-size:.625rem}
.monitor-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.monitor-detail-metrics>div>span:first-child{display:block;color:var(--muted);font-size:.625rem;margin-bottom:6px}
.monitor-detail-metrics .money-pair{display:flex;flex-direction:column;gap:3px;font-size:.875rem;font-weight:600}
.monitor-detail-metrics .secondary-amount{font-size:.625rem;font-weight:400;color:var(--muted)}
#monitor-position-detail p{color:var(--muted);font-size:.5625rem;line-height:1.6;margin-top:14px}
@media(max-width:1599px){.monitor-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monitor-detail-heading{flex-wrap:wrap;gap:3px}.monitor-detail-metrics>div>span:first-child{margin-bottom:3px}}

.monitor-stock[data-watch=paused][data-selected=true]{background:color-mix(in srgb,var(--bg) 93%,var(--surface))}

/* Monitor refinements: local search, recorded-range context and state changes. */
.monitor-asset-tools{display:flex;align-items:center;gap:8px}
#monitor-export{min-height:28px;padding:2px 8px;font-size:.625rem;color:var(--muted);border:1px solid var(--line)}
#monitor-asset-extrema{display:flex;gap:28px;align-items:flex-start}
#monitor-asset-extrema>div>span:first-child{display:block;font-size:.625rem;color:var(--muted);margin-bottom:2px}
#monitor-asset-extrema .monitor-history-money{flex-direction:column;gap:0;line-height:1.5}
#monitor-asset-extrema strong{font-size:.8125rem;font-weight:500}
#monitor-asset-extrema small{font-size:.625rem}
.monitor-search-box{display:flex;align-items:center;gap:4px;width:clamp(110px,9vw,170px);min-width:100px;min-height:27px;border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--muted);background:var(--bg)}
.single-page.compact-console #monitor-search{width:100%;min-width:0;min-height:25px;padding:0;border:0;border-radius:0;font-size:.6875rem;background:transparent;flex:1}
#monitor-search::-webkit-search-cancel-button{display:none}
#monitor-board #monitor-search-clear{width:20px;flex:none;min-height:23px;padding:0;font-size:.875rem}
#monitor-search-clear[hidden]{display:block!important;visibility:hidden}
#monitor-reset-filter{min-height:28px;font-size:.6875rem;color:var(--accent);margin-top:5px}
#monitor-event-filter{min-height:26px;padding:2px 5px;border-radius:4px;font-size:.625rem;max-width:96px;background:var(--bg)}
.monitor-change-state{border-left:2px solid color-mix(in srgb,var(--amber) 50%,var(--line));padding-left:8px}
.monitor-change-state>div:last-child{align-items:center;flex-wrap:wrap;gap:4px}
.monitor-change-state>div:last-child>small{font-size:.5625rem;color:var(--muted)}
.monitor-allocation-legend button{font-size:.75rem;min-height:20px;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monitor-allocation-legend button:hover{color:var(--accent)}
@media(max-width:1599px){.monitor-search-box{width:auto;flex:1}.monitor-table-tools select{flex:none;max-width:128px}#monitor-asset-extrema{gap:14px}.monitor-asset-meta{gap:10px}}

/* Read-only market guide beside the portfolio trend; compact rows, detailed drill-down. */
.monitor-assets{grid-column:1;container-type:inline-size}
.monitor-entry{grid-column:2;grid-row:1}
.monitor-assets .monitor-asset-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;min-height:91px;padding:9px 14px 0}
.monitor-assets #monitor-asset-extrema{grid-column:1;grid-row:2;gap:22px}
.monitor-assets #monitor-asset-readout{grid-column:2;grid-row:1/3;align-self:center}
.monitor-assets .monitor-history-money{flex-wrap:wrap;gap:2px 8px}
.monitor-assets #monitor-asset-change>div{gap:7px;flex-wrap:wrap}
.monitor-assets .monitor-history-money strong{font-size:1rem}
.monitor-assets #monitor-asset-extrema strong{font-size:.75rem}
.monitor-assets .monitor-panel-foot{flex-wrap:wrap;gap:2px}
.entry-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:.625rem;flex:none;color:var(--muted)}
.entry-context>span{min-width:0;line-height:1.5}
.entry-context label{display:flex;align-items:center;gap:5px;white-space:nowrap;flex:none;cursor:pointer}
.single-page.compact-console #entry-leverage{width:13px;height:13px;min-height:0;margin:0;accent-color:var(--accent)}
#entry-refresh{min-height:27px;padding:2px 8px;border:1px solid var(--line);font-size:.625rem;white-space:nowrap;flex:none}
#entry-list{overflow:auto;flex:1;min-height:0;scrollbar-width:thin}
.entry-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.entry-table thead{position:sticky;top:0;background:var(--surface);z-index:1}
.entry-table thead th{font-size:.5625rem;font-weight:500;color:var(--muted);padding:7px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.entry-table thead th:first-child{text-align:left;width:29%}
.entry-table thead th:nth-child(2){width:28%}
.entry-table thead th:nth-child(3){width:18%}
.entry-table th,.entry-table td{padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:right;font-size:.6875rem}
.entry-table tbody th{font-weight:500;text-align:left}
.entry-table th button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;min-height:32px;padding:0;min-width:0}
.entry-rank{color:var(--muted);font-size:.625rem;min-width:15px;font-weight:400}
.entry-table th button>span:last-child{min-width:0}
.entry-table th strong{font-size:.8125rem;letter-spacing:.01em}
.entry-table th strong small{font-size:.5625rem}
.entry-table th button>span>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.entry-table td>small,.entry-table th button>span>small{display:block;font-size:.5625rem;font-weight:400;line-height:1.45;margin-top:2px}
.entry-table th button>span>small,.entry-table td:nth-child(3)>small{color:var(--muted)}
.entry-price .money-pair{display:flex;gap:2px 7px;justify-content:flex-end;flex-wrap:wrap}
.entry-price .primary-amount{font-size:.75rem;font-weight:600;white-space:nowrap}
.entry-price .secondary-amount{font-size:.5625rem;color:var(--muted);white-space:nowrap}
.entry-status{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;border-radius:4px;background:color-mix(in srgb,var(--muted) 9%,transparent);color:var(--muted);font-size:.625rem;font-weight:500;line-height:1.4;white-space:nowrap}
#monitor-board .entry-status{min-height:28px;padding:4px 7px;max-width:100%}
.entry-status[data-status=candidate]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.entry-status[data-status=watch]{color:var(--text);background:var(--raised)}
.entry-status[data-status=unavailable]{color:var(--amber)}
.entry-table tr:has(button:hover){background:color-mix(in srgb,var(--accent) 4%,transparent)}
#entry-dialog{width:min(880px,calc(100vw - 32px));max-width:880px;max-height:90dvh;padding:0;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;overflow:auto;font-variant-numeric:tabular-nums}
#entry-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.entry-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;background:var(--surface);border-bottom:1px solid var(--line)}
.entry-dialog-head small{color:var(--muted);font-size:.625rem;letter-spacing:.12em}
.entry-dialog-head h2{font-size:1.1rem;margin-top:4px;overflow-wrap:anywhere}
#entry-close{min-height:32px;border:1px solid var(--line);padding:4px 10px;flex:none;font-size:.75rem}
#entry-detail{padding:18px 22px 22px}
.entry-detail-quote{display:flex;align-items:center;justify-content:space-between;gap:16px}
.entry-muted{color:var(--muted);font-size:.6875rem}
.entry-detail-quote>div>strong{display:block;margin-top:4px;font-size:1.65rem;letter-spacing:-.025em}
.entry-detail-quote>div>small{display:block;text-align:right;font-size:.75rem;margin-top:7px}
#entry-dialog .money-pair{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap;white-space:normal}
#entry-dialog .primary-amount{white-space:nowrap}
#entry-dialog .secondary-amount{font-size:.7em;font-weight:400;color:var(--muted);letter-spacing:0;white-space:nowrap}
.entry-analysis-chart{margin:10px 0 12px;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:8px 5px 0}
.entry-analysis-chart svg{display:block;width:100%;height:auto}
.entry-zone{fill:var(--accent);opacity:.12}
.entry-history-line{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round}
.entry-level{fill:none;stroke:var(--accent);stroke-dasharray:4 4;stroke-width:1}
.entry-level.invalid{stroke:var(--loss)}
.entry-level.target{stroke:var(--amber)}
.entry-level.current{stroke:var(--text);stroke-dasharray:2 3;opacity:.6}
.entry-chart-label{fill:var(--text);font-size:10px}
.entry-chart-sub{fill:var(--muted);font-size:9px}
.entry-chart-hidden{padding:55px 0;text-align:center;font-size:.75rem;color:var(--muted)}
.entry-plan{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:14px 0;border-block:1px solid var(--line)}
.entry-plan>div{min-width:0}
.entry-plan>div>span{display:block;color:var(--muted);font-size:.6875rem;margin-bottom:7px}
.entry-plan>div>strong{display:flex;gap:6px;align-items:baseline;font-size:1rem;flex-wrap:wrap}
.entry-plan>div>small{display:block;font-size:.625rem;color:var(--muted);margin-top:7px;line-height:1.6}
#entry-dialog .entry-plan .money-pair{flex-direction:column;align-items:flex-start;gap:3px}
.entry-plan i{font-size:.75rem;font-style:normal;color:var(--muted)}
.entry-analysis-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin:20px 0 16px}
.entry-analysis-columns h3{font-size:.8125rem;margin:0 0 12px}
.entry-checks{padding:0;margin:0;list-style:none;display:grid;gap:9px}
.entry-checks li{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.6;color:var(--muted)}
.entry-checks li b{font-weight:500;flex:none}
.entry-checks li[data-ok=true]{color:var(--text)}
.entry-checks li[data-ok=true] b{color:var(--accent)}
.entry-indicators{margin:0;font-size:.6875rem}
.entry-indicators>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.entry-indicators dt{color:var(--muted);line-height:1.5}
.entry-indicators dd{margin:0;text-align:right;flex:none;max-width:60%;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
#entry-dialog .entry-indicators .money-pair{flex-direction:column;align-items:flex-end;gap:2px}
.entry-note{font-size:.6875rem;line-height:1.7;color:var(--muted);margin:12px 0 0}
.entry-caution{font-size:.6875rem;line-height:1.6;padding:9px 12px;margin:12px 0;background:color-mix(in srgb,var(--amber) 8%,transparent);border-left:2px solid var(--amber);color:var(--amber)}
.entry-method{padding:12px 0 0;border-top:1px solid var(--line)}
.entry-method summary{cursor:pointer;font-size:.75rem;color:var(--muted)}
.entry-method p{font-size:.6875rem;line-height:1.8;color:var(--muted);margin:10px 0 0}
.entry-method a{color:var(--accent)}
@container(max-width:560px){.monitor-assets .monitor-panel-head{flex-wrap:wrap;gap:5px}.monitor-assets .monitor-asset-tools{margin-left:auto}.monitor-assets .monitor-range button{padding-inline:6px}.monitor-assets .monitor-asset-meta{min-height:98px}.monitor-assets .monitor-history-money strong{font-size:.8125rem}.monitor-assets .monitor-history-money small{font-size:.5625rem}.monitor-assets #monitor-asset-extrema{gap:12px}}
@media(min-width:1200px) and (max-width:1599px){.entry-table th,.entry-table td,.entry-table thead th{padding-inline:7px}.entry-table thead th:first-child{width:26%}.entry-table thead th:nth-child(2){width:26%}.entry-table thead th:nth-child(3){width:18%}.entry-table th button{gap:4px}.entry-table th strong{font-size:.75rem}.entry-price .money-pair{flex-direction:column;align-items:flex-end}.entry-context{padding-inline:10px;flex-wrap:wrap;gap:4px}.entry-context label{margin-left:auto}.monitor-entry .monitor-panel-head h2{font-size:.75rem;gap:6px}.monitor-entry .monitor-panel-head h2 small{display:none}.monitor-entry .monitor-panel-foot{flex-wrap:wrap;gap:2px}#monitor-board .entry-status{font-size:.5625rem;gap:4px;padding-inline:5px}}
@media(max-width:1199px){.monitor-layout{grid-template-rows:330px 320px 440px 300px}.monitor-assets{grid-column:1/3;grid-row:1}.monitor-entry{grid-column:1/3;grid-row:2}.monitor-holdings{grid-column:1;grid-row:3}.monitor-focus{grid-column:2;grid-row:3}.monitor-allocation{grid-column:1;grid-row:4}.monitor-activity{grid-column:2;grid-row:4}}
@media(max-width:650px){#entry-dialog{width:calc(100vw - 16px);max-height:94dvh}.entry-dialog-head{padding:12px}.entry-dialog-head h2{font-size:.9rem}#entry-detail{padding:12px}.entry-plan{grid-template-columns:1fr 1fr}.entry-plan-range{grid-column:1/3}.entry-analysis-columns{grid-template-columns:1fr}.entry-detail-quote>div>strong{font-size:1.3rem}.entry-analysis-chart{overflow:auto}.entry-analysis-chart svg{min-width:550px}}

/* Pane boundaries are resize handles; the layout remains responsive to browser size. */
.monitor-layout{position:relative}
.monitor-resizer{position:absolute;z-index:5;touch-action:none;user-select:none;outline:0}
.monitor-resizer[data-resize-axis=col]{cursor:col-resize}
.monitor-resizer[data-resize-axis=row]{cursor:row-resize}
.monitor-resizer:after{content:'';position:absolute;background:var(--line);border-radius:3px;transition:background .12s}
.monitor-resizer[data-resize-axis=col]:after{left:calc(50% - 1px);top:calc(50% - 19px);width:2px;height:38px}
.monitor-resizer[data-resize-axis=row]:after{top:calc(50% - 1px);left:calc(50% - 19px);height:2px;width:38px}
.monitor-resizer:hover:after,.monitor-resizer:focus-visible:after{background:var(--accent)}
.monitor-resizer:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}
.monitor-resizing,.monitor-resizing *{user-select:none!important}
.monitor-resizing:has([data-resize-axis=col]:focus),.monitor-resizing:has([data-resize-axis=col]:focus) *{cursor:col-resize!important}
.monitor-resizing:has([data-resize-axis=row]:focus),.monitor-resizing:has([data-resize-axis=row]:focus) *{cursor:row-resize!important}
.monitor-entry,.monitor-holdings,.monitor-focus,.monitor-activity{container-type:inline-size}
.monitor-assets #monitor-asset-chart{min-height:55px}
@container(max-width:620px){.monitor-holdings .monitor-panel-head{flex-wrap:wrap;gap:5px}.monitor-holdings .monitor-table-tools{width:100%}.monitor-holdings .monitor-search-box{flex:1;width:auto}.monitor-holdings .monitor-col-stop{display:none}.monitor-holdings .monitor-table td,.monitor-holdings .monitor-table th{padding-inline:8px}.monitor-holdings .monitor-return-bars{grid-template-columns:1fr}.monitor-holdings .monitor-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monitor-holdings .monitor-detail-heading{flex-wrap:wrap;gap:3px}.monitor-focus #monitor-focus-quote{gap:8px;flex-wrap:wrap}.monitor-entry .entry-table th,.monitor-entry .entry-table td,.monitor-entry .entry-table thead th{padding-inline:7px}.monitor-entry .entry-table thead th:first-child{width:26%}.monitor-entry .entry-table thead th:nth-child(2){width:26%}.monitor-entry .entry-table thead th:nth-child(3){width:18%}.monitor-entry .entry-price .money-pair{flex-direction:column;align-items:flex-end}.monitor-entry .entry-table th button{gap:4px}.monitor-entry .entry-table th strong{font-size:.75rem}.monitor-entry .entry-context{padding-inline:10px;flex-wrap:wrap;gap:4px}.monitor-entry .entry-context label{margin-left:auto}.monitor-entry .monitor-panel-head h2{font-size:.75rem;gap:6px}.monitor-entry .monitor-panel-head h2 small{display:none}.monitor-entry .monitor-panel-foot{flex-wrap:wrap;gap:2px}#monitor-board .entry-status{font-size:.5625rem;gap:4px;padding-inline:5px}}
@container(max-width:260px){.monitor-activity .monitor-panel-head{padding-inline:10px;gap:4px}.monitor-activity .monitor-panel-head h2{font-size:.75rem;gap:5px}.monitor-activity .monitor-panel-head .ui-icon{width:16px;height:16px}.monitor-activity #monitor-event-filter{font-size:.5625rem;max-width:80px}}
@media(max-width:1199px){.monitor-resizer,#monitor-layout-reset{display:none}}
@media(prefers-reduced-motion:reduce){.monitor-resizer:after{transition:none}}
.single-page.compact-console #monitor-board .entry-price .money-pair{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-end;gap:2px 7px}
@container(max-width:620px){.single-page.compact-console #monitor-board .entry-price .money-pair{flex-direction:column!important;align-items:flex-end!important}}
.entry-head-tools{display:flex;gap:6px;align-items:center;flex:none}
#entry-mode{min-height:27px;padding:2px 5px;font-size:.625rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;width:63px}
#entry-country{min-height:27px;padding:2px 5px;font-size:.625rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;width:61px}
.entry-evidence{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--bg)}
.entry-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.entry-evidence-head h3{font-size:.8125rem}
.entry-evidence-head>span{font-size:.6875rem;color:var(--muted)}
.entry-evidence .entry-note{margin-top:8px}
.entry-evidence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}
.entry-evidence-stats>div>span,.entry-evidence-stats>div>small{display:block;font-size:.625rem;color:var(--muted);line-height:1.6}
.entry-evidence-stats strong{display:block;font-size:1.25rem;margin:4px 0}
.entry-evidence-stats strong small{font-size:.75rem;margin-left:4px;color:var(--muted)}
.entry-evidence-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;margin:12px 0 0;padding:0;list-style:none;font-size:.6875rem;color:var(--muted)}
.entry-evidence-checks [data-ok=true]{color:var(--accent)}
.entry-evidence-method{margin-top:12px;font-size:.6875rem;color:var(--muted)}
.entry-evidence-method summary{cursor:pointer}
.entry-evidence-method ul{padding-left:16px;line-height:1.8;margin-top:8px}
.entry-trades-scroll{overflow:auto;margin-top:12px}
.entry-trades{width:100%;font-size:.6875rem;border-collapse:collapse;white-space:nowrap}
.entry-trades th,.entry-trades td{padding:8px 6px;text-align:right;border-bottom:1px solid var(--line)}
.entry-trades th:first-child,.entry-trades td:first-child{text-align:left}
.entry-trades th{font-weight:500;color:var(--muted)}
.entry-trades td>small{display:block;color:var(--muted);font-size:.625rem;margin-top:3px}
#entry-dialog .entry-trades .money-pair{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
@container(max-width:520px){.monitor-entry .monitor-panel-head{flex-wrap:wrap;gap:5px}.monitor-entry .entry-head-tools{margin-left:auto}.monitor-entry .entry-table thead th:nth-child(3),.monitor-entry .entry-table td:nth-child(3){display:none}.monitor-entry .entry-table thead th:first-child{width:34%}.monitor-entry .entry-table thead th:nth-child(2){width:34%}}
@media(max-width:650px){.entry-evidence{padding:10px}.entry-evidence-stats{grid-template-columns:1fr 1fr}.entry-evidence-checks{grid-template-columns:1fr}}
.monitor-allocation{container-type:inline-size}
@container(max-width:270px){.monitor-allocation .monitor-donut{width:130px;height:130px}.single-page.compact-console .monitor-allocation .monitor-allocation-legend>div>.money-pair{flex-wrap:wrap!important;gap:2px 7px;justify-content:flex-end}.monitor-allocation .monitor-allocation-legend .primary-amount,.monitor-allocation .monitor-allocation-legend .secondary-amount{white-space:nowrap}}

#entry-evidence-retry{margin-top:10px;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:4px;font-size:.6875rem;color:var(--text)}

/* Keep saved-history controls and notes inside the minimum dashboard pane. */
.monitor-cash-original{display:block;margin-top:3px;color:var(--muted);font-size:.625rem;line-height:1.25;white-space:normal}
@container(max-width:420px){.monitor-assets .monitor-asset-meta{min-height:84px;padding-top:5px;gap:3px 12px}.monitor-assets #monitor-asset-change{grid-column:1/-1}.monitor-assets #monitor-asset-readout{grid-row:2}.monitor-assets .monitor-panel-foot{padding-block:5px;line-height:1.2}.monitor-assets .monitor-panel-foot>span{flex-basis:100%}}

/* Account valuations update independently of the quote/monitor heartbeat. */
.account-asof{display:block;margin:4px 0 0;color:var(--muted);font-size:.625rem;line-height:1.3;white-space:normal}
.account-asof.warning{color:var(--amber)}

/* Compact account holdings that are not registered with the monitor. */
.unmonitored-holdings{margin-top:6px;border-top:1px solid var(--line);font-size:.75rem}
.unmonitored-holdings>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;cursor:pointer;color:var(--amber)}
.unmonitored-holdings>summary small{color:var(--muted);font-size:.6875rem}
.unmonitored-holdings>p{margin:2px 0 6px;font-size:.6875rem;color:var(--muted);line-height:1.5}
.unmonitored-holdings ul{list-style:none;padding:0;margin:0}
.unmonitored-holdings li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.unmonitored-holdings li>span{min-width:0;overflow-wrap:anywhere}
.unmonitored-holdings li>span>small{display:block;color:var(--muted);font-size:.625rem;margin-top:2px}
.unmonitored-holdings li>.money-pair{align-items:flex-end;font-variant-numeric:tabular-nums}
.unmonitored-holdings .money{max-width:100%;white-space:normal;overflow-wrap:anywhere}

.monitor-panel-head{flex-wrap:wrap}
.monitor-expand{flex:none;margin-left:auto;min-height:28px;padding:3px 7px;border:1px solid var(--line);color:var(--muted);font-size:.625rem;white-space:nowrap}
.monitor-panel-shade{position:fixed;inset:0;z-index:79;background:#000b}
.monitor-panel.is-maximized{position:fixed!important;inset:12px;z-index:80;width:auto;height:auto;margin:0;grid-area:auto;max-height:none;box-shadow:0 12px 60px #0008}
.monitor-panel.is-maximized>.monitor-panel-head{min-height:48px;flex-wrap:wrap}
.monitor-panel.is-maximized>.monitor-panel-head h2{font-size:1rem}
.monitor-panel.is-maximized .monitor-expand{color:var(--accent);border-color:var(--accent)}
.monitor-panel-open .monitor-resizer{display:none}
.monitor-panel.is-maximized #monitor-focus-chart{flex:1;min-height:0}
.monitor-panel.is-maximized .monitor-table-scroll,.monitor-panel.is-maximized .monitor-allocation-legend{flex:1}
/* Source evidence stays readable and compact; financial red/blue semantics retained. */
.entry-status[data-status=avoid]{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 40%,var(--line));background:color-mix(in srgb,var(--loss) 9%,var(--surface))}
.entry-table th:first-child{width:30%}.entry-table td:nth-child(3){max-width:190px}
.entry-table td:nth-child(3)>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entry-table .entry-score-inline{font-size:.61rem;color:var(--accent);font-variant-numeric:tabular-nums}
.entry-news-brief{font-size:.6rem!important;margin-top:4px!important}
.entry-recommendation,.entry-news{padding:14px 0;border-top:1px solid var(--line)}
.entry-recommendation>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}
.entry-recommendation>div>strong{font-size:1.15rem}.entry-score{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:750}
.entry-recommendation p{margin:8px 0;font-weight:650}.entry-recommendation>small{display:block;line-height:1.7;color:var(--muted);margin-top:8px}
.entry-score-parts{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:.7rem;color:var(--muted)}.entry-score-parts b{color:var(--text)}
.entry-news-events{display:grid;gap:10px}.entry-news-event{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:6px;padding:12px 14px;background:var(--surface)}
.entry-news-event[data-direction=positive]{border-left-color:var(--gain)}.entry-news-event[data-direction=negative]{border-left-color:var(--loss)}
.entry-news-event h4{margin:0 0 10px;font-size:.88rem;line-height:1.5;display:flex;gap:8px;align-items:baseline}
.entry-news-event h4>span{flex:none;font-size:.64rem;color:var(--muted)}.entry-news-event[data-direction=positive] h4>span{color:var(--gain)}.entry-news-event[data-direction=negative] h4>span{color:var(--loss)}
.entry-news-event p{font-size:.79rem;line-height:1.75;margin:7px 0;word-break:keep-all;overflow-wrap:anywhere}
.entry-news-event p>b{display:block;font-size:.67rem;color:var(--muted);font-weight:650}
.entry-news-event>small{display:block;font-size:.66rem;color:var(--muted);margin-top:9px}
.entry-news-event details{margin-top:10px;font-size:.72rem}.entry-news-event blockquote{margin:8px 0;padding:8px 12px;border-left:2px solid var(--line);background:var(--bg)}
.entry-news-event cite{font-style:normal;font-size:.65rem}.entry-news a{color:var(--accent);overflow-wrap:anywhere}
.entry-news summary{cursor:pointer;padding:4px 0}.entry-news-missing{font-size:.76rem;line-height:1.75;margin:14px 0}.entry-news-missing ul{padding-left:18px;margin:5px 0}
.entry-news-sources{font-size:.74rem;line-height:1.7;border-top:1px solid var(--line);padding-top:8px}.entry-news-sources ul{padding-left:18px}.entry-news-sources li{margin:8px 0}.entry-news-sources small{display:block;color:var(--muted)}
@container (max-width:520px){.entry-table th:first-child{width:42%}.entry-news-brief{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:700px){.entry-news-event{padding:10px}.entry-score-parts{gap:5px 10px}.entry-recommendation>div:first-child{flex-wrap:wrap}}
@container(max-width:620px){
 .monitor-panel:not(.is-maximized)>.monitor-panel-head .monitor-expand{font-size:0;width:28px;min-width:28px;padding:0}
 .monitor-panel:not(.is-maximized)>.monitor-panel-head .monitor-expand:before{content:'⛶';font-size:15px}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head,.monitor-holdings:not(.is-maximized)>.monitor-panel-head{position:relative}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head h2,.monitor-holdings:not(.is-maximized)>.monitor-panel-head h2{margin-right:32px}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-expand,.monitor-holdings:not(.is-maximized)>.monitor-panel-head .monitor-expand{position:absolute;right:10px;top:8px}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-asset-tools{width:100%;justify-content:space-between}
}
@container(max-width:620px){
 .monitor-assets:not(.is-maximized)>.monitor-panel-head{flex-wrap:nowrap;gap:5px}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head h2{margin-right:0;flex:none;font-size:.7rem;gap:5px}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-expand{position:static;margin-left:0;flex:none}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-asset-tools{width:auto;gap:4px;min-width:0}
 .monitor-assets:not(.is-maximized) .monitor-range button{font-size:.56rem;padding-inline:4px;min-height:25px}
 .monitor-assets:not(.is-maximized) #monitor-export{font-size:.56rem;padding-inline:5px;min-height:25px}
}

body.monitor-panel-open{overflow:hidden!important}
.monitor-panel.is-maximized{overscroll-behavior:contain}
.entry-news-quotes{scroll-margin-top:80px}

/* Notification mode stays visible in compact summaries and expanded controls. */
.execution-mode-control{border:1px solid var(--line);border-radius:4px;padding:7px 9px;margin:6px 0}
.execution-mode-control .inline-toggle{margin:0}.execution-mode-control .footnote{margin:4px 0 0}
.execution-mode-control:has(input:checked){border-color:var(--amber)}
.summary-alert-mode{font-size:.625rem;color:var(--amber);white-space:nowrap;font-weight:700}
.alert-delivery-note{color:var(--amber)}

/* Quantity choice follows the compact inline controls. */
.single-page.compact-console .execution-mode-control .form-grid{align-items:start;gap:8px;margin:4px 0 6px}
.single-page.compact-console .execution-mode-control select[data-quantity-mode]{width:100%;min-height:34px;height:34px;padding:3px 8px;border-radius:2px;font-size:1rem}
.execution-mode-control input:disabled,.execution-mode-control select:disabled{opacity:.55;cursor:not-allowed}

/* Independent upper/lower panes in each desktop column. */
.monitor-column{display:contents}
.monitor-resize-grip{display:grid;place-items:center;position:absolute;background:var(--raised);color:var(--muted);border:1px solid var(--line);border-radius:5px;font-size:15px;line-height:1;pointer-events:none}
.monitor-resizer:after{display:none}
.monitor-resizer[data-resize-axis=col] .monitor-resize-grip{width:12px;height:34px;top:calc(50% - 17px);left:0}
.monitor-resizer[data-resize-axis=row] .monitor-resize-grip{height:12px;width:34px;left:calc(50% - 17px);top:0}
.monitor-resizer:hover .monitor-resize-grip,.monitor-resizer:focus-visible .monitor-resize-grip{color:var(--accent);border-color:var(--accent)}
#monitor-layout-preset{min-height:30px;padding:3px 6px;font-size:.6875rem;max-width:110px;border:1px solid var(--line);background:var(--surface)}
@media(min-width:1200px){
 .monitor-column{display:grid;grid-row:1/-1;grid-template-rows:minmax(0,.86fr) minmax(0,1.14fr);gap:12px;min-width:0;min-height:0}
 .monitor-column>.monitor-panel{grid-column:1;grid-row:auto;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
 .monitor-column>.monitor-panel.is-maximized{grid-column:auto;grid-row:auto}
 .monitor-column .monitor-panel-head{min-width:0;flex-wrap:wrap}
}
@media(max-width:1199px){#monitor-layout-preset{display:none}}
@container(max-width:390px){
 .monitor-holdings .monitor-table-tools{flex-wrap:wrap;gap:4px}.monitor-holdings .monitor-search-box{flex-basis:100%}
 .monitor-holdings .monitor-table-tools select{max-width:calc(50% - 2px);flex:1}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head{flex-wrap:wrap}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-asset-tools{width:100%;flex-wrap:wrap;gap:4px}
 .monitor-assets:not(.is-maximized) .monitor-range{flex-wrap:wrap}
 .monitor-focus .chart-toolbar{flex-wrap:wrap}.monitor-focus .chart-controls{flex-wrap:wrap}
}

/* Show the existing stop outcome in the collapsed quote without another control. */
.single-page.compact-console .card-stop-outcome{display:flex;align-items:baseline;justify-content:space-between;gap:3px 10px;flex-wrap:wrap;padding:6px 0 2px;font-size:.625rem;border-top:1px solid var(--line);margin-top:6px}
.card-stop-outcome>span{color:var(--muted);font-weight:400;white-space:nowrap}
.single-page.compact-console .card-stop-outcome strong{font-size:.6875rem;font-weight:600;margin-left:auto;min-width:0}
.single-page.compact-console .card-stop-outcome .money-pair{display:flex!important;flex-direction:row!important;justify-content:flex-end;flex-wrap:wrap;gap:2px 8px}
.single-page.compact-console .card-stop-outcome .secondary-amount{font-size:.625rem;margin:0}
/* Only estimated stop P&L changes tone with monitoring; other card colors remain intact. */
.single-page.compact-console .inline-position[data-monitor-active=false] .card-stop-outcome strong,
.single-page.compact-console .inline-position[data-monitor-active=false] .stop-outcome strong{filter:grayscale(1)}

/* Entry risk review remains compact and uses the same numeric rhythm. */
.entry-execution{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.entry-execution h3{font-size:.8125rem;margin:0 0 10px}.entry-risk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.entry-risk-metrics div{display:grid;gap:4px;min-width:0}.entry-risk-metrics span,.entry-execution small{font-size:.6875rem;color:var(--muted)}.entry-risk-metrics b{font-variant-numeric:tabular-nums;font-size:.9375rem}.entry-execution .entry-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.entry-execution .money-pair{display:inline-flex;flex-wrap:wrap}.entry-execution small{display:block;line-height:1.5}@media(max-width:520px){.entry-risk-metrics{grid-template-columns:1fr 1fr}.entry-execution .entry-checks{grid-template-columns:1fr}}
@container(max-width:390px){
 .monitor-assets:not(.is-maximized)>.monitor-panel-head{position:relative;gap:4px;padding:5px 12px}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head h2{margin-right:30px}
 .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-expand{position:absolute;right:10px;top:5px}
 .monitor-assets:not(.is-maximized) .monitor-asset-meta{grid-template-columns:1fr 1fr;min-height:78px;gap:2px 6px}
 .monitor-assets:not(.is-maximized) #monitor-asset-change{grid-column:1;grid-row:1;font-size:.5625rem}
 .monitor-assets:not(.is-maximized) #monitor-asset-readout{grid-column:2;grid-row:1;min-width:0;font-size:.5625rem}
 .monitor-assets:not(.is-maximized) #monitor-asset-extrema{grid-column:1/-1;grid-row:2;gap:14px}
}

/* Mobile access to the same read-only dashboard, with its own saved view. */
.mobile-dashboard-links,#monitor-mobile-jump{display:none}
@media(max-width:1023px){
 .mobile-dashboard-links{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
 .single-page.compact-console .mobile-dashboard-links button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 0 calc((100% - 10px)/3);min-width:max-content;min-height:38px;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:.6875rem;white-space:nowrap}
 .mobile-dashboard-links .ui-icon{width:16px;height:16px;flex:none}
 .single-page.compact-console.monitoring main{padding:0 10px 24px}
 .single-page.compact-console.monitoring .topbar{padding:0 10px}
 .monitor-heading{flex-wrap:wrap;gap:6px;padding-block:10px}.monitor-title{flex:1}.monitor-title h1{font-size:1rem}
 #monitor-status{order:3;flex-basis:100%;font-size:.625rem;text-align:left}
 .monitor-tools{flex-basis:100%;gap:5px;flex-wrap:wrap;justify-content:flex-start}
 #monitor-mobile-jump{display:block;flex:1;min-width:120px;max-width:260px;min-height:38px;font-size:1rem;padding:4px 6px}
 #monitor-board .monitor-tools button{min-height:38px;font-size:.6875rem;padding-inline:8px}
 #monitor-board #monitor-layout-reset,#monitor-board #monitor-fullscreen{display:none}
 .monitor-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:10px 0}
 .monitor-summary>div{min-width:0;padding-left:8px;border-left:1px solid var(--line)}
 .monitor-summary>div>strong{font-size:clamp(.875rem,4.5vw,1.375rem);overflow-wrap:anywhere}
 .monitor-summary>div>small{font-size:.625rem}.monitor-summary>div>span{font-size:.625rem;flex-wrap:wrap}
 .monitor-layout{display:flex;flex-direction:column;gap:10px;min-height:0}
 .monitor-panel{flex:none;scroll-margin-top:8px;max-height:none;overflow:auto}
 .monitor-assets{order:0;height:340px}.monitor-entry{order:1;height:540px}.monitor-holdings{order:2;height:520px}.monitor-focus{order:3;height:440px}.monitor-allocation{order:4;min-height:260px;height:auto}.monitor-activity{order:5;height:320px}
 #monitor-allocation-body{flex-wrap:wrap;justify-content:center}.monitor-allocation-legend{min-width:0;width:100%}
 #monitor-board .entry-head-tools select{font-size:1rem;min-height:36px;max-width:120px;padding:4px 5px}
 #monitor-board #entry-refresh{min-height:36px}
 .monitor-entry .monitor-panel-head{flex-wrap:wrap}.monitor-entry .entry-head-tools{margin-left:0}
 #monitor-board .entry-table th button{min-height:44px}
 #monitor-board .monitor-panel.is-maximized{height:auto;max-height:none;min-height:0}
}
@media(max-width:1023px){
 #monitor-market .market-strip{flex-wrap:wrap;gap:6px 16px}
 #monitor-market .market-session{flex:none;white-space:nowrap;gap:6px;font-size:.625rem}
 #monitor-market .market-rate{flex-basis:100%;margin-left:0;gap:8px;flex-wrap:wrap}
 #monitor-market .market-rate>span,#monitor-market .market-rate>strong{white-space:nowrap}
 #monitor-market .market-rate small{flex:1;min-width:140px;line-height:1.4}
 .monitor-entry>.monitor-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
 .monitor-entry>.monitor-panel-head h2{grid-row:1;grid-column:1}
 .monitor-entry>.monitor-panel-head .monitor-expand{grid-row:1;grid-column:2;justify-self:end}
 .monitor-entry>.monitor-panel-head .entry-head-tools{grid-row:2;grid-column:1/-1;width:100%;display:flex}
 #monitor-board .entry-head-tools select{flex:1;max-width:none}
}

/* Dashboard hierarchy: account left, primary chart above research, secondary rail. */
.monitor-layout-menu{position:relative;flex:none}
.monitor-layout-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:30px;padding:3px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:.6875rem;white-space:nowrap}
.monitor-layout-menu>summary::-webkit-details-marker{display:none}
.monitor-layout-menu[open]>summary{border-color:var(--accent)}
.monitor-layout-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:80;width:250px;max-width:80vw;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 32px #0005;display:grid;gap:9px}
.monitor-layout-popover label{font-size:.75rem;font-weight:650}.monitor-layout-popover p{font-size:.6875rem;line-height:1.6;color:var(--muted)}
.monitor-layout-popover #monitor-layout-preset{width:100%;max-width:none;font-size:.8125rem;min-height:34px}
.monitor-layout-popover #monitor-layout-reset{width:100%;min-height:32px}
@media(max-width:1199px){.monitor-layout-menu{display:none}}
body.monitoring{--monitor-surface:color-mix(in srgb,var(--surface) 64%,var(--bg))}
#monitor-board{gap:9px}
#monitor-board .monitor-eyebrow{display:none}
#monitor-board .monitor-heading{min-height:43px;padding-top:5px;gap:14px}
#monitor-board .monitor-heading h1{font-size:1.0625rem}
#monitor-board .monitor-panel{border-color:color-mix(in srgb,var(--line) 60%,var(--bg));border-radius:5px}
#monitor-board .monitor-panel-head{background:transparent;border-bottom-color:color-mix(in srgb,var(--line) 40%,transparent);min-height:41px;padding-block:6px}
#monitor-board .monitor-panel-head h2{font-size:.8125rem;font-weight:650;gap:7px}
#monitor-board .monitor-panel-head .ui-icon{width:18px;height:18px}
#monitor-board .monitor-panel-foot{border-top-color:color-mix(in srgb,var(--line) 30%,transparent);padding:5px 12px;font-size:.59375rem;line-height:1.45;gap:5px 10px}
#monitor-board .monitor-expand:not([aria-expanded=true]){border-color:transparent;color:var(--muted);font-size:0;width:27px;min-width:27px;padding:0}
#monitor-board .monitor-expand:not([aria-expanded=true]):before{content:'⛶';font-size:15px}
#monitor-board .monitor-expand:hover,#monitor-board .monitor-expand:focus-visible{color:var(--text);border-color:var(--line)}
#monitor-board .monitor-table thead,#monitor-board .entry-table thead{background:var(--monitor-surface)}
#monitor-board .monitor-table th,#monitor-board .monitor-table td,#monitor-board .entry-table th,#monitor-board .entry-table td{border-bottom-color:color-mix(in srgb,var(--line) 35%,transparent)}
#monitor-board .monitor-table thead th,#monitor-board .entry-table thead th{padding-block:6px}
#monitor-board .monitor-summary{gap:16px;padding:0 0 4px}
#monitor-board .monitor-summary>div{border-left-color:color-mix(in srgb,var(--line) 48%,transparent);padding-left:16px}
#monitor-board .monitor-summary>div:first-child{padding-left:0;border-left:0}
#monitor-board .monitor-summary>div>span{font-size:.6875rem;margin-bottom:5px}
#monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:clamp(1.05rem,1.3vw,1.55rem)}
#monitor-board .monitor-summary .monitor-total>strong{font-size:clamp(1.55rem,2vw,2rem)}
#monitor-board .monitor-focus{border-top-color:color-mix(in srgb,var(--accent) 65%,var(--line))}
#monitor-board .monitor-focus>.monitor-panel-head{border-bottom-color:transparent}
#monitor-board #monitor-focus-quote{padding-top:4px;padding-bottom:7px}
#monitor-board .monitor-column[data-column="2"]>.monitor-panel{background:color-mix(in srgb,var(--monitor-surface) 50%,var(--bg))}
#monitor-board .monitor-column[data-column="2"] .monitor-panel-head{padding-inline:11px}
#monitor-board .monitor-column[data-column="2"] .monitor-panel-head h2{font-size:.75rem}
#monitor-board .monitor-allocation-legend>div{border-top-color:color-mix(in srgb,var(--line) 35%,transparent)}
#monitor-board .monitor-resize-grip{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--muted) 65%,transparent)}
#monitor-board .monitor-resizer:hover .monitor-resize-grip,#monitor-board .monitor-resizer:focus-visible .monitor-resize-grip{border-color:var(--accent);background:var(--surface);color:var(--accent)}
@media(min-width:1200px){
 .monitor-column[data-column="1"]{grid-template-rows:minmax(0,1.1fr) minmax(0,.9fr)}
 #monitor-board .monitor-column[data-column="2"] .monitor-donut{width:110px;height:110px;margin:5px auto 12px}
}
@media(max-width:1023px){
 #monitor-board .monitor-heading{padding-block:9px;gap:6px}
 #monitor-board .monitor-summary{gap:12px 8px;padding:8px 0}
 #monitor-board .monitor-summary>div{padding-left:8px}
 #monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:clamp(.875rem,4.5vw,1.375rem)}
 #monitor-board .monitor-summary .monitor-total>strong{font-size:clamp(1.1rem,5.5vw,1.55rem)}
}

/* Fold the application chrome into one dashboard header; no separate top strip. */
.single-page.compact-console.monitoring .topbar{display:none}
.monitor-global-controls{display:flex;align-items:center;gap:5px;flex:none}
#monitor-board .monitor-title #mode{font-size:.5625rem;white-space:nowrap;padding:0 0 0 5px;border:0;color:var(--muted)}
#monitor-board .monitor-global-controls #quick-currency{min-height:30px;padding:3px 7px;font-size:.625rem;white-space:nowrap;border-color:transparent;color:var(--muted)}
#monitor-board .monitor-global-controls #privacy{width:30px;min-width:30px;min-height:30px;height:30px;font-size:.875rem;border-radius:4px}
#monitor-board .monitor-global-controls #privacy[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
@media(max-width:1023px){
 #monitor-board .monitor-title{flex-basis:100%;gap:6px;align-items:center}
 #monitor-board .monitor-title #mode{order:1}
 #monitor-board .monitor-title .monitor-global-controls{order:2;margin-left:auto}
 #monitor-board .monitor-global-controls #quick-currency{font-size:.625rem;padding:3px 4px;min-height:34px}
 #monitor-board .monitor-global-controls #privacy{width:34px;min-width:34px;min-height:34px;height:34px}
 #monitor-board .monitor-title h1{font-size:1rem}
}
.monitor-layout-menu:not([open])>.monitor-layout-popover{display:none}

/* Center both price lines as a single label, with a quieter secondary currency. */
.single-page .chart-current-badge text{font-variant-numeric:tabular-nums}
.single-page .chart-current-badge .chart-badge-secondary{font-size:14px;font-weight:550;opacity:.82}
.single-page.compact-console #monitor-board .chart-current-badge .chart-badge-secondary{font-size:10px;font-weight:500;opacity:.85}
#monitor-board .monitor-global-controls #quick-currency{order:1}
#monitor-board #monitor-theme{order:2;width:30px;min-width:30px;min-height:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--muted)}
#monitor-theme svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#monitor-board #monitor-theme:hover,#monitor-board #monitor-theme:focus-visible{color:var(--text);border-color:var(--accent)}
#monitor-board .monitor-global-controls #privacy{order:3}
@media(max-width:1023px){#monitor-board #monitor-theme{width:34px;min-width:34px;min-height:34px;height:34px}}

/* Keep the average-cost map in the card summary, with full context on expansion. */
.single-page.compact-console .inline-position>.position-map{margin:0;padding:9px;border-top:1px solid var(--line);background:var(--surface)}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map{padding-block:7px}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-heading{font-size:.6875rem;line-height:15px}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-heading>span:last-child{display:none}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .bias-axis{height:8px;margin-block:9px 6px}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .bias-current{width:8px;height:8px}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-axis-labels{line-height:13px}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-legend{font-size:.625rem;line-height:14px;margin-top:4px;gap:3px 10px}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-average,
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-basis{display:none}

/* Opt-in intraday workspace: compact dialog, never a new dashboard column. */
.scalper-launch{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;flex:none}
.scalper-launch .ui-icon{width:16px;height:16px;flex:none}
#scalper-open{font-size:.6875rem;padding:2px 5px;min-height:30px}
#monitor-board #scalper-open-monitor{color:var(--accent);padding-inline:7px}
#scalper-dialog{width:min(940px,calc(100vw - 32px));max-width:940px;max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);overflow:auto;overscroll-behavior:contain;font-size:.8125rem;font-variant-numeric:tabular-nums;box-shadow:0 18px 65px #0005}
#scalper-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
#scalper-dialog .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#scalper-dialog h2,#scalper-dialog h3,#scalper-dialog p,#scalper-dialog dl,#scalper-dialog dd{margin:0}
#scalper-dialog button{min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:4px;background:var(--raised);font-size:.75rem;white-space:normal;line-height:1.35}
#scalper-dialog button:focus-visible,#scalper-dialog input:focus-visible,#scalper-dialog select:focus-visible,#scalper-dialog summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#scalper-dialog button:disabled{opacity:.42}
.scalper-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--line)}
.scalper-head>div{display:flex;align-items:center;gap:9px;min-width:0}
.scalper-head .ui-icon{width:30px;height:30px;flex:none}
#scalper-title{font-size:1.1rem;line-height:1.4}
.scalper-head small{font-size:.6875rem;color:var(--muted)}
#scalper-close{flex:none}
.scalper-content{padding:14px 18px 18px}
#scalper-dialog .scalper-note{font-size:.6875rem;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}
.scalper-state-row{display:flex;align-items:center;gap:10px;margin-block:12px;border-block:1px solid var(--line);padding-block:8px}
#scalper-status{font-size:.8125rem;color:var(--muted);white-space:nowrap}
#scalper-status[data-status=running]{color:var(--accent)}
#scalper-status[data-status=halted],#scalper-status[data-status=stopping]{color:var(--amber)}
#scalper-checked{font-size:.625rem;color:var(--muted);margin-left:auto}
#scalper-refresh{flex:none}
#scalper-dialog .scalper-message{font-size:.75rem;line-height:1.5;color:var(--amber);padding:8px 10px;margin-bottom:10px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--surface));overflow-wrap:anywhere}
#scalper-retry-wrap{margin-block:8px}
#scalper-config{border:0;padding:0;margin:0;min-width:0}
.scalper-basic{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:14px;align-items:start}
#scalper-dialog label{font-size:.6875rem;color:var(--muted);display:grid;gap:5px;min-width:0}
#scalper-dialog input:not([type=checkbox]),#scalper-dialog select{width:100%;min-width:0;min-height:36px;height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--control-surface);color:var(--text);font-size:.8125rem;font-variant-numeric:tabular-nums}
#scalper-dialog input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--accent);flex:none}
#scalper-dialog input:disabled,#scalper-dialog select:disabled{opacity:.55}
.scalper-input-unit{position:relative;display:flex;align-items:center;min-width:0}
#scalper-dialog .scalper-input-unit input{padding-right:36px}
.scalper-input-unit>span{position:absolute;right:9px;pointer-events:none;font-size:.6875rem;color:var(--muted)}
#scalper-budget-usd{font-size:.625rem;line-height:1.5;min-height:15px;color:var(--muted)}
#scalper-dialog .scalper-markets{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0;min-width:0}
.scalper-markets legend{font-size:.6875rem;color:var(--muted);padding:0;margin-bottom:5px}
#scalper-dialog .scalper-markets label{display:flex;gap:5px;min-height:36px;align-items:center;color:var(--text);font-size:.75rem;cursor:pointer}
#scalper-advanced{margin-top:12px;border-top:1px solid var(--line)}
#scalper-dialog summary{cursor:pointer;min-height:38px;display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:650;list-style:none}
#scalper-dialog summary::-webkit-details-marker{display:none}
#scalper-dialog summary:after{content:'＋';margin-left:auto;color:var(--muted);font-weight:400}
#scalper-dialog details[open]>summary:after{content:'−'}
#scalper-dialog summary .ui-icon{width:17px;height:17px;flex:none}
.scalper-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:6px 0 12px}
#scalper-dialog .scalper-notification{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--text);margin-bottom:8px;min-height:32px;cursor:pointer}
.scalper-config-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding-block:10px;border-bottom:1px solid var(--line)}
#scalper-draft-note{margin-right:auto;font-size:.6875rem;color:var(--muted)}
#scalper-save{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important}
.scalper-actions{display:flex;gap:7px;flex-wrap:wrap;margin-block:12px 7px}
#scalper-start{background:var(--accent)!important;color:var(--accent-ink);border-color:var(--accent)!important}
.scalper-actions>button{flex:1}
.scalper-ledger,.scalper-section{border-top:1px solid var(--line);margin-top:16px;padding-top:11px}
.scalper-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#scalper-dialog h3{font-size:.8125rem;font-weight:700}
.scalper-section-title>span,.scalper-section-title small{font-size:.625rem;color:var(--muted);font-weight:400}
.scalper-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
.scalper-metrics>div{min-width:0}
.scalper-metrics>div>span{display:block;font-size:.625rem;color:var(--muted);margin-bottom:4px}
.scalper-metrics strong{font-size:1.08rem;font-weight:700;line-height:1.4;letter-spacing:-.025em;display:block}
#scalper-dialog .money-pair{display:inline-flex;flex-direction:column;gap:1px;max-width:100%;white-space:normal;vertical-align:top;font-variant-numeric:tabular-nums}
#scalper-dialog .primary-amount,#scalper-dialog .secondary-amount{white-space:nowrap;font-size:inherit;line-height:1.35}
#scalper-dialog .secondary-amount{font-size:.65rem;color:var(--muted);font-weight:400;letter-spacing:0}
#scalper-dialog .positive{color:var(--gain)}
#scalper-dialog .negative{color:var(--loss)}
#scalper-dialog .positive .secondary-amount,#scalper-dialog .negative .secondary-amount{color:inherit;opacity:.85}
#scalper-dialog .scalper-empty{font-size:.75rem;color:var(--muted);padding:9px 0;line-height:1.65;grid-column:1/-1}
.scalper-position{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.scalper-position:first-child{border-top:0;padding-top:0}
.scalper-position-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.scalper-position-head>strong{font-size:.875rem;overflow-wrap:anywhere}
.scalper-position-head>strong small{display:block;font-size:.625rem;font-weight:400;color:var(--muted);margin-top:2px}
.scalper-position-head>span{text-align:right;flex:none;font-weight:650;font-size:.875rem}
.scalper-position dl,.scalper-signal-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#scalper-dialog dt{font-size:.625rem;color:var(--muted);margin-bottom:3px}
#scalper-dialog dd{font-size:.75rem;font-weight:550}
#scalper-dialog .scalper-position>p{margin-top:7px}
.scalper-health-line{display:flex;align-items:flex-start;gap:12px;font-size:.75rem;line-height:1.6}
.scalper-health-line>strong{flex:none}
.scalper-health-line>span{color:var(--muted);overflow-wrap:anywhere}
.scalper-rejections{padding-left:18px;margin:2px 0 8px;font-size:.6875rem;color:var(--muted)}
.scalper-rejections li{padding:3px 0;overflow-wrap:anywhere}
.scalper-rejections b{color:var(--text);font-weight:600}
.scalper-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.scalper-history-grid>details{border-top:1px solid var(--line);min-width:0}
.scalper-history-grid summary small{font-size:.625rem;color:var(--muted);font-weight:400}
.scalper-records{padding:0;margin:0;list-style:none;max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.scalper-records>li{padding:9px 0;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:.75rem}
.scalper-records>li:first-child{border-top:0}
.scalper-records>li>div{display:flex;align-items:start;justify-content:space-between;gap:10px}
.scalper-records>li>div>strong{overflow-wrap:anywhere}
.scalper-records>li>div>span{flex:none;text-align:right;font-size:.75rem}
.scalper-records strong small{display:block;font-size:.625rem;color:var(--muted);font-weight:400}
#scalper-dialog .scalper-records p{margin-top:5px;font-size:.625rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
#scalper-dialog .scalper-records p .money-pair{display:inline-flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:.625rem}
#scalper-dialog .scalper-signal-plan{margin-top:8px}
.scalper-live{border-top:1px solid var(--line);margin-top:16px;color:var(--muted)}
#scalper-live{font-size:.6875rem;line-height:1.7;padding-bottom:10px}
#scalper-live>p+p{margin-top:7px}
#scalper-live ul{padding-left:18px}
.scalper-footer{margin-top:10px;border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.scalper-footer>.scalper-note{flex:1;min-width:180px}
#scalper-reset{flex:none;color:var(--muted);font-size:.6875rem!important}
#scalper-reset-confirm{width:100%;padding:10px;background:var(--raised);border:1px solid var(--line)}
#scalper-reset-confirm>p{font-size:.75rem;margin-bottom:9px}
#scalper-reset-confirm button+button{margin-left:5px}
@media(max-width:1023px){.scalper-desktop-launch{display:none!important}}
@media(max-width:650px){
 #scalper-dialog{width:calc(100vw - 12px);max-height:95dvh;border-radius:6px;font-size:.75rem}
 .scalper-head{padding:10px 12px;gap:8px}.scalper-head .ui-icon{width:26px;height:26px}#scalper-title{font-size:1rem}.scalper-head small{font-size:.625rem}
 .scalper-content{padding:10px 12px 14px}.scalper-state-row{gap:7px;flex-wrap:wrap}#scalper-status{font-size:.75rem}#scalper-checked{order:3;flex-basis:100%;margin:0}#scalper-refresh{margin-left:auto}
 .scalper-basic{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9px 12px}.scalper-markets{grid-column:1/-1;gap:18px!important}.scalper-markets legend{float:left;margin-right:12px;margin-bottom:0;line-height:32px}#scalper-dialog .scalper-markets label{min-height:32px}
 .scalper-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #scalper-dialog input:not([type=checkbox]),#scalper-dialog select{font-size:16px;min-height:38px;height:38px}
 .scalper-config-actions{gap:6px}#scalper-draft-note{flex-basis:100%}.scalper-actions{gap:5px}#scalper-dialog .scalper-actions>button{font-size:.6875rem;padding:8px 4px;min-height:38px}
 .scalper-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scalper-metrics strong{font-size:1rem}.scalper-metrics>div>span{font-size:.625rem}
 .scalper-section-title{align-items:flex-start;flex-wrap:wrap}.scalper-section-title>span{font-size:.59375rem}
 .scalper-position dl,.scalper-signal-plan{gap:7px}.scalper-position-head>span{font-size:.8125rem}#scalper-dialog dd{font-size:.6875rem}
 .scalper-history-grid{grid-template-columns:1fr;gap:10px}.scalper-health-line{flex-direction:column;gap:3px}.scalper-records{max-height:300px}
}
@media(prefers-reduced-motion:reduce){#scalper-dialog,#scalper-dialog *{scroll-behavior:auto}}
#scalper-dialog .scalper-records [data-signal-state=invalid]>div>strong small,#scalper-dialog .scalper-records [data-signal-state=expired]>div>strong small{color:var(--amber)}
#scalper-dialog .scalper-records [data-signal-state=invalid] .scalper-signal-plan,#scalper-dialog .scalper-records [data-signal-state=expired] .scalper-signal-plan{opacity:.65}
/* Observation first: a compact ledger, then optional configuration. */
#scalper-dialog .scalper-content{padding-top:10px}
#scalper-description{font-size:.625rem!important}
#scalper-dialog .scalper-state-row{margin-block:7px 10px;padding-block:6px}
#scalper-status{white-space:normal;line-height:1.5}
#scalper-status[data-status=error]{color:var(--amber)}
#scalper-status[data-status=closed],#scalper-status[data-status=waiting]{color:var(--muted)}
#scalper-ledger{margin-top:0;padding-top:0;border-top:0}
#scalper-ledger .scalper-section-title{margin-bottom:9px}
#scalper-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
#scalper-metrics>div:first-child strong{font-size:1.25rem}
#scalper-metrics strong{font-size:.96rem;letter-spacing:-.02em}
.scalper-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;margin-top:12px;padding-block:9px;border-block:1px solid var(--line);font-size:.625rem;color:var(--muted)}
.scalper-balances>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.scalper-balances b{font-size:.75rem;color:var(--text);font-weight:550}
#scalper-dialog .scalper-balances .secondary-amount{font-size:.59375rem}
.scalper-performance{padding-top:10px}
.scalper-curve-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.6875rem;font-weight:650}
.scalper-curve-heading>span small{font-size:.59375rem;color:var(--muted);font-weight:400;margin-left:5px}
.scalper-curve-heading>b{font-size:.75rem;text-align:right;line-height:1.2}
.scalper-curve-svg{display:block;width:100%;height:124px;margin-top:2px;overflow:visible}
.scalper-curve-svg polyline{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.scalper-curve-svg circle{fill:currentColor;stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}
.scalper-chart-grid line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 5;opacity:.7}
.scalper-curve-times{display:flex;justify-content:space-between;gap:10px;font-size:.59375rem;color:var(--muted);line-height:1.5}
.scalper-curve-times>span:last-child{text-align:right}
#scalper-curve>.scalper-note{font-size:.59375rem;margin-top:3px}
.scalper-curve-empty{min-height:85px;padding:14px 10px;background:var(--raised);display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:.6875rem;color:var(--muted);line-height:1.6;border:1px dashed var(--line);border-radius:4px}
.scalper-curve-empty strong{color:var(--text);font-weight:600}
.scalper-statistics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;border-block:1px solid var(--line);padding-block:10px;margin-top:10px}
.scalper-statistics>div{min-width:0}
.scalper-statistics span{font-size:.59375rem;color:var(--muted)}
.scalper-statistics strong{display:block;font-size:.8125rem;line-height:1.5;font-weight:650;margin-top:3px;overflow-wrap:anywhere}
#scalper-dialog .scalper-statistics strong .money{font-size:inherit;color:inherit}
#scalper-dialog .scalper-statistics .secondary-amount{font-size:.5625rem}
.scalper-na{font-weight:400}
#scalper-assessment{padding-block:10px 0}
.scalper-assessment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.5;margin-bottom:4px}
.scalper-assessment-head>span{font-size:.625rem;color:var(--muted);white-space:nowrap}
.scalper-assessment-head[data-assessment=negative]>strong{color:var(--loss)}
.scalper-assessment-head[data-assessment=promising]>strong{color:var(--accent)}
.scalper-assessment-reason{font-size:.6875rem;line-height:1.65;margin-top:4px!important;color:var(--muted);overflow-wrap:anywhere}
#scalper-assessment details{margin-top:4px}
#scalper-assessment summary{font-size:.6875rem;min-height:32px}
.scalper-checks{list-style:none;margin:0 0 8px;padding:0;font-size:.6875rem}
.scalper-checks li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);line-height:1.5;color:var(--muted)}
.scalper-checks li>span{overflow-wrap:anywhere}
.scalper-checks li>b{font-weight:550;color:var(--text);text-align:right;flex:none;max-width:48%;overflow-wrap:anywhere}
.scalper-checks li[data-check=pass]>span{color:var(--accent)}
.scalper-stress{display:flex;gap:12px 24px;flex-wrap:wrap;margin-block:8px;font-size:.6875rem;color:var(--muted)}
.scalper-stress b{display:block;color:var(--text);font-weight:550;margin-top:3px}
#scalper-settings{border-block:1px solid var(--line);margin-top:12px}
#scalper-settings>summary{min-height:42px;font-size:.75rem;gap:6px}
#scalper-settings-summary{font-size:.625rem;font-weight:400;color:var(--muted);margin-left:3px;overflow-wrap:anywhere}
#scalper-settings #scalper-form{padding-top:7px}
#scalper-settings .scalper-basic{grid-template-columns:1.25fr 1fr 1.2fr .9fr;gap:12px}
#scalper-settings .scalper-config-actions{border-bottom:0}
.scalper-preset-preview{margin-top:9px;font-size:.6875rem;line-height:1.6}
.scalper-preset-preview:has(>.scalper-message){margin-bottom:6px}
.scalper-preset-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:8px;color:var(--muted);font-size:.625rem}
.scalper-preset-money>span{min-width:0}
.scalper-preset-money b{display:block;font-weight:550;color:var(--text);font-size:.8125rem;margin-top:3px}
.scalper-pending{padding:6px 10px;margin-top:12px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:4px}
.scalper-pending ul{list-style:none;margin:5px 0;padding:0;font-size:.75rem}
.scalper-pending li{padding-block:6px;line-height:1.6}
.scalper-pending li>small{display:block;color:var(--muted);font-size:.625rem}
.scalper-pending .money-pair{display:inline-flex!important;flex-direction:row!important;gap:6px!important;align-items:baseline}
.scalper-market-observation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-block:9px}
.scalper-market-observation>div{border-left:2px solid var(--line);padding-left:9px;min-width:0}
.scalper-market-observation>div[data-market-state=error]{border-left-color:var(--amber)}
.scalper-market-observation>div[data-market-state=failed]{border-left-color:var(--amber)}
#scalper-dialog input,#scalper-dialog select,#scalper-dialog summary{scroll-margin-top:85px}
.scalper-market-observation strong{display:block;font-size:.6875rem}
.scalper-market-observation strong>span{font-weight:400;color:var(--muted);margin-left:5px}
.scalper-market-observation small{display:block;font-size:.625rem;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}
.scalper-rejection-counts{display:flex;gap:5px;flex-wrap:wrap;margin-block:3px 6px;font-size:.625rem;color:var(--muted)}
.scalper-rejection-counts>span{border:1px solid var(--line);border-radius:3px;padding:3px 5px;overflow-wrap:anywhere}
.scalper-rejection-counts b{color:var(--text);margin-left:4px}
@media(max-width:620px){
 #scalper-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
 #scalper-metrics>div:first-child strong{font-size:1.12rem}
 .scalper-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:9px;padding-block:8px}
 .scalper-balances>span{gap:2px}.scalper-balances b{font-size:.6875rem}
 .scalper-balances .money-pair{flex-direction:row!important;align-items:baseline;gap:4px!important;flex-wrap:wrap}
 .scalper-curve-svg{height:108px}.scalper-curve-heading{font-size:.625rem}.scalper-curve-heading>span small{display:block;margin:2px 0 0}
 .scalper-curve-times{font-size:.5625rem;gap:8px}
 .scalper-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding-block:9px}
 .scalper-statistics strong{font-size:.75rem}.scalper-statistics span{font-size:.5625rem}
 #scalper-settings .scalper-basic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #scalper-settings .scalper-markets{grid-column:auto;display:flex;gap:9px!important}
 #scalper-settings .scalper-markets legend{float:none;margin-bottom:5px;line-height:1.4}
 #scalper-settings .scalper-markets label{min-height:38px}
 #scalper-settings-summary{max-width:66%;font-size:.59375rem}
 .scalper-preset-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .scalper-preset-money b{font-size:.75rem}
 .scalper-assessment-head{font-size:.6875rem;gap:7px}.scalper-assessment-head>span{font-size:.59375rem}
 .scalper-market-observation{gap:9px}.scalper-market-observation strong>span{display:block;margin:3px 0}
}

/* Leveraged instruments use compact disclosures, sharing the scalper layout. */
#scalper-products{border-top:1px solid var(--line);padding:10px 0;min-width:0}
#scalper-products>summary{cursor:pointer;font-size:12px;font-weight:700;line-height:1.6}
#scalper-products-count{font-size:10px;font-weight:400;margin-left:5px;color:var(--muted)}
.scalper-product-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}
.scalper-product-list>span{border:1px solid var(--line);padding:4px 7px;border-radius:4px;font-size:11px;min-width:0;max-width:100%}
.scalper-product-list small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.scalper-product-badge{font-size:10px!important;border:1px solid var(--line);padding:1px 4px;border-radius:3px;white-space:nowrap}
.scalper-leverage-exposure,.scalper-product-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding:9px 0}
.scalper-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.scalper-leverage-exposure>span,.scalper-product-results>span{font-size:10px;color:var(--muted);min-width:0}
.scalper-leverage-exposure b,.scalper-product-results b{display:block;margin-top:3px;color:var(--text);font-size:12px;overflow-wrap:anywhere}
.entry-product-context{border:1px solid var(--line);padding:8px 10px;margin:9px 0;border-radius:4px;font-size:12px}
.entry-product-context p{margin:4px 0}
@media(max-width:540px){.scalper-leverage-exposure{grid-template-columns:1fr}.scalper-leverage-exposure>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.scalper-leverage-exposure b{margin:0;text-align:right}}

/* Compact opening reservations; same visual density on phone and dashboard. */
#opening-dialog{width:min(920px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0;border:1px solid var(--line,#40536a);border-radius:8px;background:var(--surface,#182638);color:var(--text,#edf3fa);overflow:hidden}
#opening-dialog[open]{display:flex;flex-direction:column}#opening-dialog::backdrop{background:#0009}
.opening-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line,#40536a)}.opening-head h2{display:flex;gap:8px;align-items:center;margin:0;font-size:1rem}.opening-head small{font-size:.7rem;color:var(--muted,#aabace)}
.opening-content{overflow:auto;overscroll-behavior:contain;padding:12px 16px;min-height:0}.opening-note{font-size:.72rem;line-height:1.6;color:var(--muted,#aabace);margin:7px 0}.opening-section-head,.opening-row-head,.opening-row-actions,.opening-form-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.opening-section-head h3{font-size:.85rem;margin:8px 0}.opening-section-head h3 small{font-weight:400;color:var(--muted,#aabace)}
#opening-dialog button{min-height:34px;padding:6px 10px;flex-shrink:0;font-size:.75rem}#opening-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.opening-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin:12px 0}.opening-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.73rem;line-height:1.4}.opening-grid input,.opening-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:36px;padding:7px;font-size:.82rem}.opening-grid small{font-size:.65rem;overflow-wrap:anywhere}
#opening-settings,.opening-history{border-top:1px solid var(--line,#40536a);margin-top:12px;padding-top:10px}#opening-dialog summary{cursor:pointer;font-size:.8rem;font-weight:600;min-height:32px}.opening-advanced{margin:10px 0}.opening-notify{display:flex;align-items:center;gap:8px;font-size:.77rem;min-height:36px}.opening-form-actions{justify-content:flex-end}.opening-preview{border-left:3px solid #e7b84c;padding:10px 12px;margin-top:12px;background:#879bb510;font-size:.78rem;line-height:1.6}.opening-preview p{margin:6px 0}
.opening-row{padding:10px 0;border-bottom:1px solid var(--line,#40536a);font-variant-numeric:tabular-nums}.opening-row-head strong{font-size:.9rem}.opening-row-head small{font-size:.68rem;font-weight:400}.opening-row-head>span{font-size:.7rem;color:var(--muted,#aabace)}.opening-row-head>span[data-opening-state=holding]{color:var(--text,#edf3fa);font-weight:700}.opening-row-head>span[data-opening-state=exit_pending]{color:#de9c2e}.opening-row>p{font-size:.7rem;margin:5px 0;color:var(--muted,#aabace)}.opening-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:.65rem;margin:9px 0}.opening-values>span{display:flex;flex-direction:column;gap:3px;min-width:0}.opening-values b{font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.opening-values .money-pair{display:flex;flex-direction:column;gap:2px}.opening-values .secondary-amount{font-size:.67rem;font-weight:400}.opening-row-actions{justify-content:flex-end}.opening-empty{font-size:.78rem;padding:10px 0;color:var(--muted,#aabace)}#opening-events ol{list-style:none;margin:0;padding:0}#opening-events li{padding:8px 0;border-bottom:1px solid var(--line,#40536a);font-size:.72rem;overflow-wrap:anywhere}#opening-events li small{display:block;color:var(--muted,#aabace);font-size:.65rem;margin-top:4px}
@media(max-width:600px){.opening-head,.opening-content{padding:10px}.opening-grid,.opening-values{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-head small{font-size:.63rem}.opening-row-head{align-items:flex-start}.opening-row-head strong small{display:block}.opening-preview .money-pair{display:inline-flex;flex-wrap:wrap;gap:4px}}

#opening-dialog [hidden]{display:none!important}

#opening-preview-button,#opening-dialog .opening-row-actions button{border:1px solid var(--line);border-radius:5px}#opening-create{background:var(--accent);color:var(--accent-ink);border-radius:5px}

#opening-dialog select{min-height:36px!important;height:36px!important}#opening-dialog .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.stock-picker{grid-column:span 2;min-width:0;display:flex;flex-direction:column;gap:5px}.stock-search-wrap{position:relative;min-width:0}#opening-stock-query{padding-right:38px}#opening-stock-clear{position:absolute;right:1px;top:1px;width:34px;min-height:34px!important;padding:0!important;border:0;background:transparent;color:var(--muted);font-size:20px!important}#opening-stock-status{color:var(--muted);line-height:1.4;min-height:15px}
#opening-stock-results{position:absolute;z-index:10;top:calc(100% + 3px);left:0;right:0;max-height:min(252px,35dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:0 6px 20px #0004;padding:3px}
#opening-dialog #opening-stock-results button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;padding:7px 9px;border:0;border-radius:3px;color:var(--text);background:transparent;text-align:left;white-space:normal}#opening-stock-results button>span{min-width:0;display:flex;flex-direction:column;gap:2px}#opening-stock-results strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}#opening-stock-results small{font-size:10px;color:var(--muted)}#opening-stock-results b{font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums}#opening-dialog #opening-stock-results button[aria-selected=true],#opening-dialog #opening-stock-results button:hover{background:var(--raised);outline:1px solid var(--line);outline-offset:-1px}
@media(max-width:600px){#opening-stock-query{font-size:16px}#opening-stock-results{max-height:220px}}
.opening-date-field{min-width:0;display:flex;flex-direction:column;gap:5px}.opening-date-tools{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap}.opening-date-tools small,#opening-date-hint{color:var(--muted);font-size:10px;line-height:1.5}#opening-dialog #opening-date-next{font-size:10px;min-height:26px;padding:3px 5px;color:var(--accent);white-space:normal}#opening-date-hint{overflow-wrap:anywhere}
.opening-live-preview{border-left-color:var(--up)}#opening-live-consent{border:1px solid var(--line);padding:8px;border-radius:4px;line-height:1.5}.opening-live-orders{font-size:11px;margin:8px 0;border:1px solid var(--line);border-radius:4px}.opening-live-orders>div{padding:8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.opening-live-orders>div:last-child{border-bottom:0}.opening-live-orders small{color:var(--muted)}.opening-order-review{border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.opening-order-review input[type=text]{display:block;box-sizing:border-box;max-width:100%;width:100%;min-height:36px;font-size:12px;margin-top:4px}.opening-order-review .opening-notify{font-size:11px}#opening-live-status:empty{display:none}
/* Separate real-allocation controls retain the compact reservation layout. */
#live-auto-dialog{width:min(920px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);overflow:hidden}
#live-auto-dialog[open]{display:flex;flex-direction:column}
#live-auto-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(3px)}
#live-auto-dialog .live-auto-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:14px 18px}
#live-auto-dialog input,#live-auto-dialog select{max-width:100%;min-width:0}
#live-auto-dialog fieldset{min-width:0;border:0;padding:0;margin:0}
#live-auto-dialog .opening-row small{overflow-wrap:anywhere}
#live-auto-preview:empty,#live-auto-orders:empty{display:none}
#live-auto-confirm{margin:8px 0 12px}
#live-auto-dialog h3{font-size:13px;margin:14px 0 8px}
#live-auto-dialog details{padding:10px 0;border-top:1px solid var(--line)}
#live-auto-dialog .scalper-field-grid{margin:10px 0}
@media(max-width:600px){#live-auto-dialog .live-auto-content{padding:12px 10px}#live-auto-dialog .scalper-actions{flex-wrap:wrap}#live-auto-dialog .opening-values{grid-template-columns:repeat(2,minmax(0,1fr))}}

#live-auto-dialog [hidden]{display:none!important}
#live-auto-dialog button{min-height:34px;padding:6px 10px;flex-shrink:0;font-size:.75rem}
#live-auto-dialog summary{cursor:pointer;font-size:.8rem;font-weight:600;min-height:30px}
#live-auto-dialog .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#live-auto-dialog .scalper-note,#live-auto-events{font-size:.6875rem;color:var(--muted);line-height:1.65;overflow-wrap:anywhere;margin:8px 0}
#live-auto-dialog .scalper-markets{display:flex;align-items:center;flex-wrap:wrap;gap:14px;grid-column:span 2}
#live-auto-dialog .scalper-markets legend{float:none;margin:0 0 4px;line-height:1.5}
#live-auto-dialog .scalper-markets label{flex-direction:row;align-items:center;gap:6px;min-height:34px;color:var(--text);cursor:pointer}
#live-auto-dialog input[type=checkbox]{appearance:auto;min-width:16px;width:16px;min-height:16px;height:16px;flex:0 0 16px;padding:0;margin:0;accent-color:var(--accent)}
#live-auto-dialog select{min-height:36px!important;height:36px!important}
#live-auto-dialog .scalper-field-grid label{display:flex;flex-direction:column;gap:5px;font-size:.6875rem;color:var(--muted);min-width:0}
#live-auto-dialog .scalper-field-grid input{box-sizing:border-box;width:100%;min-height:36px;padding:7px;font-size:.8125rem}
#live-auto-dialog .scalper-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 4px}
#live-auto-dialog .scalper-actions button,#live-auto-preview-button,#live-auto-copy,#live-auto-retry{border:1px solid var(--line);border-radius:4px}
#live-auto-confirm{background:var(--accent);color:var(--accent-ink);border-radius:4px}
#live-auto-status{font-size:.8125rem;line-height:1.5}
#live-auto-consent{padding:8px 0;font-size:.75rem;line-height:1.6}
#live-auto-dialog{font-size:.8125rem;font-variant-numeric:tabular-nums}
#live-auto-dialog .scalper-input-unit input{padding-right:36px}
#live-auto-dialog .scalper-message{font-size:.75rem;line-height:1.6;color:var(--amber);padding:8px 10px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--surface));overflow-wrap:anywhere}
.scalper-selection{min-width:0;margin:10px 0;padding:10px 0;border-block:1px solid var(--line)}
.scalper-selection-head{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.scalper-selection-head label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}
.scalper-selection-head select{min-width:144px}
.scalper-selection-head>span{font-size:11px;color:var(--muted);line-height:1.6}
.scalper-selection-search{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;margin-top:9px;min-width:0}
.scalper-selection-search input,.scalper-selection-search select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px;font-size:13px}
.scalper-stock-results{max-height:184px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:4px;margin-top:4px;background:var(--surface)}
.scalper-stock-results>button{display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px!important;padding:6px 8px!important;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;white-space:normal!important;background:transparent}
.scalper-stock-results>button>span{display:flex;flex-direction:column;min-width:0;gap:2px}
.scalper-stock-results>button>span:last-child{flex-shrink:0;text-align:right}
.scalper-stock-results strong{font-size:12px;overflow-wrap:anywhere;line-height:1.35}
.scalper-stock-results b{font-size:11px}.scalper-stock-results small{font-size:10px;color:var(--muted)}
.scalper-stock-results>button[aria-selected=true],.scalper-stock-results>button:hover{background:var(--raised)}
.scalper-stock-status,.scalper-selection-note{font-size:10px!important;line-height:1.55!important;color:var(--muted);margin:6px 0!important;overflow-wrap:anywhere}
.scalper-stock-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0;max-height:180px;overflow:auto;overscroll-behavior:contain}
.scalper-stock-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:4px;background:var(--raised);padding:3px 3px 3px 7px}
.scalper-stock-chip>span{min-width:0}.scalper-stock-chip strong{font-size:11px;display:block;font-weight:600;overflow-wrap:anywhere}
.scalper-stock-chip small{display:block;font-size:10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.scalper-stock-chip button{min-width:28px;min-height:30px!important;padding:2px 5px!important;background:transparent;border:0;flex-shrink:0;font-size:18px!important;color:var(--muted)}
.scalper-stock-chip[data-disabled=true]{background:transparent;border-style:dashed}.scalper-stock-chip[data-disabled=true] strong{color:var(--muted)}
.scalper-selection-empty{font-size:11px;color:var(--muted);padding:4px 0}
.scalper-dependency{margin:5px 0 10px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--raised);overflow-wrap:anywhere}.scalper-dependency[hidden]{display:none}.scalper-dependency[data-issue=true]{border-color:var(--amber);border-left-width:3px}.scalper-dependency summary{display:block!important;position:relative;cursor:pointer;padding:7px 16px 7px 0;line-height:1.6;list-style:none}.scalper-dependency summary::-webkit-details-marker{display:none}.scalper-dependency summary:after{content:"+";position:absolute;right:0;top:7px;color:var(--muted)}.scalper-dependency details[open]>summary:after{content:"−"}.scalper-dependency summary>strong{font-size:12px;line-height:1.55}.scalper-dependency[data-issue=true] summary>strong{color:var(--amber)}.scalper-dependency summary>span,.scalper-dependency summary>small{display:block}.scalper-dependency summary>span{font-size:10px;font-weight:400}.scalper-dependency small{color:var(--muted);font-size:10px;line-height:1.65;font-weight:400}.scalper-dependency-detail{padding-bottom:7px;font-size:11px}.scalper-dependency-detail dl{margin:0;display:grid;gap:4px}.scalper-dependency-detail dl>div{display:flex;justify-content:space-between;gap:6px}.scalper-dependency-detail dt{color:var(--muted);flex-shrink:0}.scalper-dependency-detail dd{margin:0;text-align:right}.scalper-dependency-detail p{font-size:10px!important;line-height:1.6!important;margin:5px 0!important;color:var(--muted)}
.scalper-diagnostics{font-size:11px;margin:5px 0 10px;border-block:1px solid var(--line)}
.scalper-diagnostics summary{font-size:11px!important;line-height:1.6;min-height:30px;cursor:pointer;padding:6px 0}
.scalper-diagnostic-body{padding:0 0 8px;line-height:1.65}.scalper-diagnostic-body p{font-size:11px!important;margin:5px 0!important}.scalper-diagnostic-body ul{padding-left:18px;margin:6px 0}.scalper-diagnostic-body small{display:block;color:var(--muted);font-size:10px;line-height:1.6}
.scalper-analysis{border-top:1px solid var(--line);margin:9px 0;font-size:11px;min-width:0}
.scalper-analysis>details>summary{font-size:12px!important;line-height:1.6;min-height:30px;padding:5px 0}.scalper-analysis summary small{color:var(--muted);font-size:10px;font-weight:400}
.scalper-analysis-list{min-width:0}.scalper-analysis .scalper-analysis-row{padding:5px 0!important;border-bottom:1px solid var(--line);border-top:0!important}
.scalper-analysis-row>summary{display:flex;align-items:center;justify-content:space-between;gap:7px;list-style:none;min-height:30px!important;font-size:11px!important;cursor:pointer}
.scalper-analysis-row>summary>span{min-width:0}.scalper-analysis-row>summary b{display:block;overflow-wrap:anywhere;font-size:12px}.scalper-analysis-row>summary small{display:block;line-height:1.5}
.scalper-analysis-row>summary>strong{font-size:10px;font-weight:500;max-width:42%;text-align:right;color:var(--muted)}
.scalper-analysis-row>summary>strong[data-analysis-state=candidate]{color:var(--accent)}.scalper-analysis-row>summary>strong[data-analysis-state=blocked]{color:var(--amber)}
.scalper-analysis-reason{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}
.scalper-analysis-row>p{font-size:11px!important;line-height:1.6!important;margin:4px 0!important;overflow-wrap:anywhere}.scalper-analysis-row>small{display:block;font-size:10px;color:var(--muted);line-height:1.6}
.scalper-analysis-checks{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.scalper-analysis-checks>span{font-size:10px;background:var(--raised);border:1px solid var(--line);border-radius:3px;padding:2px 4px;color:var(--muted)}.scalper-analysis-checks [data-check=pass]{color:var(--accent)}.scalper-analysis-checks [data-check=fail]{color:var(--amber)}
@media(max-width:600px){.scalper-selection-search input,.scalper-selection-search select{font-size:16px!important}.scalper-selection-head{gap:5px}.scalper-selection-head>span{font-size:10px}.scalper-stock-results{max-height:168px}.scalper-stock-chip{max-width:100%}}
.scalper-state-row:has(#scalper-live-open:not([hidden])){flex-wrap:wrap}
/* Wider mobile/tablet views retain one compact row; larger text may wrap. */
@media(min-width:600px) and (max-width:1023px){
 .single-page.compact-console .mobile-dashboard-links button{flex-basis:calc((100% - 20px)/5)}
}

/* Compact monitoring table: one aligned row, with returns compared in place. */
#monitor-board .monitor-table{font-variant-numeric:tabular-nums;table-layout:fixed}
#monitor-board .monitor-table thead th{font-size:.625rem;padding:5px 7px}
#monitor-board .monitor-table thead th:first-child{width:21%}
#monitor-board .monitor-table thead th:nth-child(2){width:17%}
#monitor-board .monitor-table thead th:nth-child(3){width:9%}
#monitor-board .monitor-table thead th:nth-child(4){width:19%}
#monitor-board .monitor-table thead th:nth-child(5){width:17%}
#monitor-board .monitor-table thead th:nth-child(6){width:9%}
#monitor-board .monitor-table thead th:last-child{width:8%}
#monitor-board .monitor-table tbody th,#monitor-board .monitor-table td{padding:5px 7px;line-height:1.35}
#monitor-board .monitor-table tbody th{padding-left:6px}
#monitor-board .monitor-col-stop{display:table-cell}
#monitor-board .monitor-identity{display:flex;align-items:center;gap:3px 7px;flex-wrap:wrap}
#monitor-board .monitor-stock button{width:auto;min-width:0;max-width:100%;min-height:24px;flex-direction:row;align-items:center;gap:5px}
#monitor-board .monitor-stock button strong{font-size:.8125rem;white-space:nowrap;overflow-wrap:normal;letter-spacing:0}
#monitor-board .monitor-stock button>span{font-size:.625rem;white-space:nowrap}
#monitor-board .monitor-stock .state-tag{font-size:.59375rem;line-height:1.3;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#monitor-board .monitor-stock .state-tag.ordered{white-space:normal;overflow:visible}
#monitor-board .monitor-stock .summary-alert-mode{margin:0;padding:0;font-size:.625rem}
#monitor-board .monitor-stock .money-pair{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:0;white-space:normal}
#monitor-board .monitor-stock .primary-amount{font-size:.75rem;line-height:1.4;font-weight:600;white-space:nowrap}
#monitor-board .monitor-stock .secondary-amount{font-size:.625rem;line-height:1.4;margin:0;white-space:nowrap}
#monitor-board .monitor-col-return{position:relative;white-space:nowrap}
#monitor-board .monitor-col-return>strong,#monitor-board .monitor-gap>strong{font-size:.75rem;font-weight:600;white-space:nowrap}
#monitor-board .monitor-col-trail{font-size:.6875rem;color:var(--muted);white-space:nowrap}
#monitor-board .monitor-mobile-return,#monitor-board .monitor-mobile-trail{display:none}
.monitor-return-track{display:block;position:relative;height:3px;margin-top:3px;background:color-mix(in srgb,var(--muted) 12%,transparent)}
.monitor-return-track:before{content:'';position:absolute;left:50%;top:-1px;height:5px;border-left:1px solid var(--muted);opacity:.6}
.monitor-return-track b{position:absolute;top:0;height:3px;background:currentColor}
#monitor-board .monitor-stock:hover{background:color-mix(in srgb,var(--accent) 7%,var(--monitor-surface))}
#monitor-board .monitor-stock[data-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--monitor-surface))}
#monitor-board .monitor-table-scroll{overscroll-behavior:contain}
#monitor-board .monitor-holdings .monitor-panel-head{flex-direction:row;align-items:center;padding:5px 9px;gap:5px}
#monitor-board .monitor-holdings .monitor-panel-head h2{margin-right:0}
#monitor-board .monitor-holdings .monitor-expand{position:static;flex:none}
#monitor-board .monitor-table-tools{width:auto;flex:1;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:4px}
#monitor-board .monitor-search-box{flex:1 1 105px;width:auto;min-width:90px;max-width:150px}
#monitor-board .monitor-table-tools select{flex:0 1 auto;max-width:100px;min-height:27px;padding:2px 5px}
#monitor-board #monitor-position-detail{flex:none;padding:10px 12px}
#monitor-board .monitor-detail-heading{margin-bottom:8px}
#monitor-board .monitor-detail-metrics{gap:10px}
#monitor-board #monitor-position-detail p{margin-top:8px}

@container(min-width:900px){
 #monitor-board .monitor-stock .money-pair{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:0 6px}
 #monitor-board .monitor-table tbody th,#monitor-board .monitor-table td{padding-block:3px}
 #monitor-board .monitor-stock .state-tag{font-size:.5625rem}
}
@container(max-width:699px){
 #monitor-board .monitor-col-trail{display:none}
 #monitor-board .monitor-mobile-trail{display:block;font-size:.5625rem;margin-top:1px}
 #monitor-board .monitor-table thead th:first-child{width:22%}
 #monitor-board .monitor-table thead th:nth-child(2){width:19%}
 #monitor-board .monitor-table thead th:nth-child(3){width:10%}
 #monitor-board .monitor-table thead th:nth-child(4){width:20%}
 #monitor-board .monitor-table thead th:nth-child(5){width:17%}
 #monitor-board .monitor-table thead th:nth-child(6){width:12%}
 #monitor-board .monitor-stock button{flex-wrap:wrap;gap:0 4px}
}
@container(max-width:559px){
 #monitor-board .monitor-holdings .monitor-panel-head h2{margin-right:auto}
 #monitor-board .monitor-holdings .monitor-table-tools{order:2;flex-basis:100%}
 #monitor-board .monitor-search-box{max-width:none}
 #monitor-board .monitor-col-return{display:none}
 #monitor-board .monitor-mobile-return{display:block;font-size:.6875rem;margin:0 0 1px}
 #monitor-board .monitor-table thead th:first-child{width:24%}
 #monitor-board .monitor-table thead th:nth-child(2){width:21%}
 #monitor-board .monitor-table thead th:nth-child(4){width:21%}
 #monitor-board .monitor-table thead th:nth-child(5){width:20%}
 #monitor-board .monitor-table thead th:nth-child(6){width:14%}
 #monitor-board .monitor-stock .money-pair{container-type:inline-size;width:100%}
 #monitor-board .monitor-stock .primary-amount{font-size:min(.75rem,calc(100cqi / var(--amount-width,9)))}
 #monitor-board .monitor-stock .secondary-amount{font-size:min(.625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
}
@container(max-width:479px){
 #monitor-board .monitor-col-stop{display:none}
 #monitor-board .monitor-table thead th:first-child{width:27%}
 #monitor-board .monitor-table thead th:nth-child(2){width:23%}
 #monitor-board .monitor-table thead th:nth-child(4){width:32%}
 #monitor-board .monitor-table thead th:nth-child(6){width:18%}
 #monitor-board .monitor-table tbody th,#monitor-board .monitor-table td,#monitor-board .monitor-table thead th{padding-inline:5px}
 #monitor-board .monitor-stock .primary-amount{font-size:min(.6875rem,calc(100cqi / var(--amount-width,9)))}
 #monitor-board .monitor-stock .secondary-amount{font-size:min(.5625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
}
@media(min-width:1200px){
 .single-page.compact-console.monitoring main{padding:0 12px 10px}
 #monitor-board{gap:6px}
 #monitor-board .monitor-heading{min-height:37px;padding-top:3px;gap:10px}
 #monitor-market .market-strip{padding-bottom:5px}
 #monitor-board .monitor-summary{gap:12px;padding:2px 0 3px;grid-template-columns:1.2fr 1fr 1fr 1.1fr}
 #monitor-board .monitor-summary>div{padding-left:12px}
 #monitor-board .monitor-summary>div>span{gap:7px;margin-bottom:3px}
 #monitor-board .monitor-summary>div>span small{font-size:.59375rem}
 #monitor-board .monitor-summary .monitor-total>strong{font-size:clamp(1.2rem,1.4vw,1.625rem)}
 #monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:clamp(1.05rem,1.15vw,1.375rem)}
 #monitor-board .monitor-summary .money-pair{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 9px}
 #monitor-board .monitor-summary .primary-amount{font-size:1em}
 #monitor-board .monitor-summary .secondary-amount{font-size:.75rem}
 #monitor-board .monitor-summary .account-asof,#monitor-board .monitor-cash-original{font-size:.5625rem;margin-top:2px;line-height:1.35}
 #monitor-board .monitor-layout{grid-template-columns:minmax(0,52fr) minmax(0,34fr) minmax(190px,14fr);gap:12px}
 #monitor-board .monitor-column[data-column="0"]{grid-template-rows:minmax(240px,30fr) minmax(0,70fr)}
 #monitor-board .monitor-column[data-column="1"]{grid-template-rows:minmax(0,52fr) minmax(0,48fr)}
 #monitor-board .monitor-panel-head{min-height:34px;padding:4px 10px;gap:6px}
 #monitor-board .monitor-panel-head h2{font-size:.75rem;gap:5px}
 #monitor-board .monitor-panel-head .ui-icon{width:15px;height:15px}
 #monitor-board .monitor-panel-foot{padding:3px 9px;line-height:1.3}
 #monitor-board .monitor-assets .monitor-asset-meta{min-height:68px;padding:5px 10px 0;gap:2px 12px}
 #monitor-board .monitor-assets .monitor-history-money strong{font-size:.875rem}
 #monitor-board .monitor-assets #monitor-asset-extrema .monitor-history-money{flex-direction:row;gap:6px;flex-wrap:wrap}
 #monitor-board .monitor-assets #monitor-asset-extrema strong{font-size:.6875rem}
 #monitor-board .monitor-assets #monitor-asset-extrema small{font-size:.5625rem}
 #monitor-board #monitor-watch-status{padding:6px 9px;gap:4px}
 #monitor-board #monitor-watch-status>div,#monitor-board #monitor-watch-status>button{flex-direction:row;justify-content:center;gap:5px}
 #monitor-board #monitor-watch-status strong{font-size:1rem}
 #monitor-board #monitor-watch-status span{font-size:.5625rem}
 #monitor-board .monitor-change{padding:5px 0}
 #monitor-board #monitor-changes{padding:0 10px}
 #monitor-board .monitor-column[data-column="2"] .monitor-donut{width:82px;height:82px;margin:2px auto 6px}
 #monitor-board .monitor-donut strong{font-size:1.15rem}
 #monitor-board .monitor-donut span{font-size:.5625rem}
 #monitor-board #monitor-allocation-body{padding:5px 10px 8px}
 #monitor-board .monitor-allocation-legend>div{padding:3px 0;font-size:.6875rem}
 #monitor-board .entry-context{padding:4px 10px;gap:4px;font-size:.5625rem}
 #monitor-board .entry-table tbody th,#monitor-board .entry-table td{padding:4px 7px}
 #monitor-board .entry-table th button>span>small:not(.entry-score-inline){display:none}
 #monitor-board .entry-table th button>span{line-height:1.3}
 #monitor-board .entry-table .entry-score-inline{font-size:.5625rem;line-height:1.3;margin-top:1px}
 #monitor-board .entry-table th strong{font-size:.75rem}
 #monitor-board .entry-table td>small{margin-top:1px}
 #monitor-board .entry-table th button{min-height:26px;gap:5px}
 @container(min-width:560px){
  #monitor-board .monitor-assets #monitor-asset-readout{grid-row:1}
  #monitor-board .monitor-assets #monitor-asset-extrema{grid-column:1/-1;gap:18px}
  #monitor-board .monitor-assets #monitor-asset-extrema>div{display:flex;align-items:baseline;gap:6px;min-width:0}
  #monitor-board .monitor-assets #monitor-asset-extrema>div>span:first-child{white-space:nowrap;margin:0;font-size:.5625rem}
 }
}

/* Research is an on-demand menu; the watch table owns the entire left column. */
.entry-guide-launch{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.entry-guide-launch .ui-icon{width:15px;height:15px;flex:none}
#entry-guide-window{width:min(1180px,calc(100vw - 24px));height:min(860px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;margin:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);overflow:hidden;font-variant-numeric:tabular-nums}
#entry-guide-window::backdrop{background:#0009}
#entry-guide-window[open]{display:flex;flex-direction:column}
#entry-guide-window .entry-workspace{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;flex:1;height:100%;overflow:hidden}
#entry-guide-window .monitor-panel-head{padding:8px 12px;gap:8px;flex-wrap:wrap}
#entry-guide-window .monitor-panel-head h2{margin-right:auto}
#entry-guide-close{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;font-size:.75rem}
#entry-guide-window .entry-table td,#entry-guide-window .entry-table th{padding-block:6px}
#entry-guide-window .entry-table thead th{font-size:.6875rem}
#entry-guide-window .entry-table th button>span>small{font-size:.625rem}
#entry-guide-window .entry-table td{font-size:.75rem}
#entry-guide-window .entry-status{min-height:30px;max-width:100%}
#entry-guide-window #entry-list{overscroll-behavior:contain}
.monitor-latest.is-updated{animation:monitor-value-arrived .8s ease-out}
@keyframes monitor-value-arrived{0%{r:7;stroke-width:5;stroke:var(--accent)}100%{r:4;stroke-width:2;stroke:var(--surface)}}
@media(prefers-reduced-motion:reduce){.monitor-latest.is-updated{animation:none}}
@media(min-width:1200px){
 #monitor-board .monitor-column[data-column="0"]{grid-template-rows:minmax(0,1fr)}
 #monitor-board .monitor-column[data-column="1"]{grid-template-rows:minmax(240px,34fr) minmax(0,66fr)}
}
@media(min-width:1024px) and (max-width:1199px){
 #monitor-board .monitor-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:300px 420px 300px}
 #monitor-board .monitor-holdings{grid-column:1;grid-row:1/3}
 #monitor-board .monitor-assets{grid-column:2;grid-row:1}
 #monitor-board .monitor-focus{grid-column:2;grid-row:2}
 #monitor-board .monitor-allocation{grid-column:1;grid-row:3}
 #monitor-board .monitor-activity{grid-column:2;grid-row:3}
}
@media(max-width:1023px){
 #entry-guide-open{display:none}
 #monitor-board .monitor-holdings{order:0}
 #monitor-board .monitor-assets{order:1}
 #monitor-board .monitor-focus{order:2}
 #monitor-board .monitor-allocation{order:3}
 #monitor-board .monitor-activity{order:4}
}
@media(max-width:600px){
 #entry-guide-window{width:calc(100vw - 12px);height:calc(100dvh - 20px)}
 #entry-guide-window .monitor-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px;gap:6px}
 #entry-guide-window .monitor-panel-head h2{grid-column:1;grid-row:1;font-size:.8125rem}
 #entry-guide-close{grid-column:2;grid-row:1}
 #entry-guide-window .entry-head-tools{grid-column:1/-1;grid-row:2;margin:0;width:100%}
 #entry-guide-window .entry-head-tools select{flex:1}
}

/* Public catalog names lead each holding; ticker and quantity remain compact. */
#monitor-board .monitor-stock .monitor-identity{flex-wrap:nowrap;align-items:center;gap:6px}
#monitor-board .monitor-stock .monitor-identity>button{flex:1;min-width:0;gap:4px;flex-wrap:nowrap}
#monitor-board .monitor-stock .monitor-stock-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;flex:0 1 auto}
#monitor-board .monitor-stock .monitor-stock-symbol{color:var(--muted);font-size:.5625rem;font-weight:400;white-space:nowrap;flex:none}
#monitor-board .monitor-stock .monitor-favorite{color:var(--amber);font-size:.5625rem;flex:none}
#monitor-board .monitor-stock-meta{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex:none;max-width:55%;line-height:1.2}
#monitor-board .monitor-stock-quantity{font-size:.5625rem;font-weight:400;color:var(--muted);white-space:nowrap}
#monitor-board .monitor-stock-meta .state-tag{font-size:.5625rem}
#monitor-history-scope{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted)}
#monitor-history-scope[hidden]{display:none!important}
.position-name .stock-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.position-name .position-symbol-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;max-width:100%;min-width:0;color:var(--muted);font-weight:500}
.single-page.compact-console .position-name .ticker-code{font-size:.625rem;letter-spacing:.02em;overflow-wrap:anywhere;white-space:normal}
.single-page.compact-console .position-name .position-quantity{white-space:normal;overflow-wrap:anywhere}
#detail .sheet-header>div{min-width:0;flex:1}
#detail-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;overflow-wrap:anywhere}
#detail-title small{font-size:.75rem;font-weight:500;color:var(--muted);letter-spacing:.02em}
#monitor-board #monitor-history-basis-toggle{min-height:20px;padding:1px 6px;font-size:.59375rem;color:var(--accent);border:1px solid var(--line);white-space:nowrap}
@container(max-width:699px){
 #monitor-board .monitor-stock .monitor-identity>button{flex-direction:column;align-items:flex-start;gap:0}
 #monitor-board .monitor-stock .monitor-stock-name{max-width:100%}
}
@container(max-width:479px){
 #monitor-board .monitor-stock .monitor-identity{flex-direction:column;align-items:stretch;gap:1px}
 #monitor-board .monitor-stock .monitor-identity>button{width:100%;min-height:0;flex:none}
 #monitor-board .monitor-stock-meta{max-width:none;flex-direction:row;justify-content:space-between;align-items:center;gap:2px;flex-wrap:wrap}
 #monitor-board .monitor-stock-quantity,#monitor-board .monitor-stock-meta .state-tag{font-size:.5rem}
}

/* Real company marks use a fixed footprint; missing images keep ticker initials. */
.stock-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;overflow:hidden;border-radius:50%;background:var(--raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--muted) 30%,transparent);vertical-align:middle}
.stock-logo-fallback{font-size:10px;line-height:1;font-weight:700;color:var(--text);letter-spacing:0}
.stock-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.single-page.compact-console .inline-position .scan-heading .position-name{flex-wrap:nowrap;align-items:center;gap:7px}
.stock-identity-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;max-width:100%}
.stock-identity-text>.stock-name{display:block}
#monitor-board .stock-logo{width:20px;height:20px;flex-basis:20px}
#monitor-board .stock-logo-fallback{font-size:8px}
#monitor-board .monitor-stock .monitor-identity>button{flex-direction:row;align-items:center;gap:6px}
#monitor-board .monitor-stock-title{display:flex;align-items:baseline;gap:4px;min-width:0;flex:1}
#monitor-board .monitor-allocation-legend button{display:inline-flex;align-items:center;gap:5px;min-width:0}
#monitor-board .monitor-allocation-legend .stock-logo{width:16px;height:16px;flex-basis:16px}
#detail-title>.stock-logo{align-self:center}
@container(max-width:699px){#monitor-board .monitor-stock-title{flex-direction:column;align-items:flex-start;gap:0}}

/* Intraday holding sparklines keep a fixed footprint while data loads. */
.holding-mini{display:block;width:100%;height:24px;min-width:0;line-height:0}
.mini-chart{display:block;width:100%;height:24px;overflow:visible}
.mini-line{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.mini-last{fill:currentColor}
.mini-flat{color:var(--muted)}
#monitor-board #monitor-price-heading{white-space:normal;line-height:1.2}
#live-auto-draft-note{color:var(--amber);line-height:1.6}
#live-auto-draft-note button{min-height:26px;padding:2px 7px;margin-left:5px;white-space:nowrap;font-size:inherit}
.mini-reference{fill:none;stroke:var(--muted);stroke-width:.6;stroke-dasharray:2 3;opacity:.5;vector-effect:non-scaling-stroke}
.mini-delay{fill:var(--amber);stroke:var(--surface);stroke-width:1}
.mini-placeholder{display:flex;height:100%;align-items:center;justify-content:center;font-size:9px;line-height:1.2;font-weight:400;white-space:nowrap;color:var(--muted)}
.settings-mini{width:66px;flex:0 0 66px;margin-left:auto}
#monitor-board .monitor-col-mini{padding:2px 7px!important}
#monitor-board .monitor-mini-inline{display:none}
#monitor-board .monitor-table thead th:first-child{width:20%}
#monitor-board .monitor-table thead th:nth-child(2){width:15%}
#monitor-board .monitor-table thead th:nth-child(3){width:8%}
#monitor-board .monitor-table thead th:nth-child(4){width:17%}
#monitor-board .monitor-table thead th:nth-child(5){width:15%}
#monitor-board .monitor-table thead th:nth-child(6){width:8%}
#monitor-board .monitor-table thead th:nth-child(7){width:7%}
#monitor-board .monitor-table thead th.monitor-col-mini{width:10%}
@container(max-width:699px){
 #monitor-board .monitor-table thead th:first-child{width:20%}
 #monitor-board .monitor-table thead th:nth-child(2){width:17%}
 #monitor-board .monitor-table thead th:nth-child(3){width:9%}
 #monitor-board .monitor-table thead th:nth-child(4){width:17%}
 #monitor-board .monitor-table thead th:nth-child(5){width:15%}
 #monitor-board .monitor-table thead th:nth-child(6){width:12%}
}
@container(max-width:559px){
 #monitor-board .monitor-table thead th:first-child{width:22%}
 #monitor-board .monitor-table thead th:nth-child(2){width:19%}
 #monitor-board .monitor-table thead th:nth-child(4){width:19%}
 #monitor-board .monitor-table thead th:nth-child(5){width:17%}
 #monitor-board .monitor-table thead th:nth-child(6){width:13%}
}
@container(max-width:479px){
 #monitor-board .monitor-col-mini{display:none}
 #monitor-board .monitor-mini-inline{display:block;max-width:110px;margin-top:2px}
 #monitor-board .monitor-table thead th:first-child{width:27%}
 #monitor-board .monitor-table thead th:nth-child(2){width:23%}
 #monitor-board .monitor-table thead th:nth-child(4){width:32%}
 #monitor-board .monitor-table thead th:nth-child(6){width:18%}
}
@media(max-width:350px){.settings-mini{width:48px;flex-basis:48px}}
@media(min-width:1024px){.settings-mini{order:3;width:76px;flex-basis:76px;margin-left:0}.single-page.compact-console .inline-position .scan-heading>.state-tag{order:2}.single-page.compact-console .inline-position .scan-heading>.scan-chevron{order:4}}

/* Compact settings: separate each holding, then group its quote and protection. */
.single-page.compact-console #attention{gap:10px;border:0}
.single-page.compact-console .inline-position{--holding-edge:color-mix(in srgb,var(--line) 65%,var(--muted));--holding-head:color-mix(in srgb,var(--raised) 86%,var(--surface));border-top:1px solid var(--holding-edge);border-right:1px solid var(--holding-edge);border-bottom:1px solid var(--holding-edge);border-radius:4px;scroll-margin-top:10px;background:var(--surface)}
.single-page.compact-console .inline-position[data-expanded=true]{outline:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));outline-offset:0}
.single-page.compact-console .inline-position .scan-heading{padding:6px 9px;margin:-8px -9px 2px;background:var(--holding-head);border-bottom:1px solid var(--line);min-height:32px!important}
.single-page.compact-console .inline-position .stock-name{color:var(--text)}
.single-page.compact-console .inline-position .scan-card .card-stop-outcome{grid-column:1/-1;margin:0;padding:4px 6px;border:0;border-radius:2px;background:var(--raised)}
.single-page.compact-console .card-expand-label{padding:2px 6px;border:1px solid var(--line);border-radius:2px;background:var(--raised);color:var(--accent)}
.single-page.compact-console .inline-position>.position-map{background:color-mix(in srgb,var(--bg) 35%,var(--surface));border-top:1px solid var(--line)}
.single-page.compact-console .inline-card-details{border-top:1px solid var(--holding-edge)}
.single-page.compact-console .inline-editor-heading{padding-bottom:6px;border-bottom:1px solid var(--line)}
@media(min-width:1024px){
 .single-page.compact-console #attention{gap:8px}
 .single-page.compact-console .inline-position .scan-card,.single-page.compact-console .inline-position[data-expanded=false] .scan-card{grid-template-columns:minmax(150px,1.1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(210px,1.35fr);grid-template-rows:auto auto;gap:4px 12px!important;padding:8px 10px;align-items:start}
 .single-page.compact-console .inline-position .scan-heading{grid-column:1;grid-row:1/3;align-self:stretch;align-content:center;margin:-8px 0 -8px -10px;padding:8px 10px;border-bottom:0;border-right:1px solid var(--line);gap:4px!important}
 .single-page.compact-console .scan-values .scan-current{grid-column:2;grid-row:1/3}
 .single-page.compact-console .scan-values .scan-pnl{grid-column:3;grid-row:1/3}
 .single-page.compact-console .scan-risk .scan-stop{grid-column:4;grid-row:1/3}
 .single-page.compact-console .inline-position .scan-card .card-stop-outcome{grid-column:5;grid-row:1;align-self:start;padding:3px 6px}
 .single-page.compact-console .card-expand-hint{grid-column:5;grid-row:2;border-left:0;border-top:1px solid var(--line);padding:3px 0 0;gap:2px 8px}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:0 14px;padding:5px 10px}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-heading{grid-column:1;grid-row:1/3}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .bias-axis{grid-column:2;grid-row:1;width:auto;margin:6px 3px 3px}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-axis-labels{grid-column:2;grid-row:2}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-legend{grid-column:3;grid-row:1/3;flex-direction:column;align-items:flex-start;gap:1px;margin:0;max-width:180px}
}

/* Compact paper rebound cycle status; prices remain KRW + native currency. */
.scalper-rebound-cycle{display:flex;flex-wrap:wrap;gap:5px 14px;padding:7px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.scalper-rebound-cycle>span{min-width:0;overflow-wrap:anywhere}.scalper-rebound-cycle b{font-variant-numeric:tabular-nums}#scalper-strategy-note{margin:6px 0 10px;line-height:1.6}

/* Optional dashboard panels: hidden space collapses; restore stays reachable. */
#monitor-board .monitor-panel[hidden],#monitor-board .monitor-column[hidden],#monitor-board .monitor-resizer[hidden]{display:none!important}
#monitor-board .monitor-panel:not(.is-maximized)>.monitor-panel-head{position:relative;padding-right:72px}
#monitor-board .monitor-panel:not(.is-maximized)>.monitor-panel-head h2{margin-right:0}
#monitor-board .monitor-panel-actions{position:absolute;right:7px;top:5px;display:flex;align-items:center;gap:3px;flex:none}
#monitor-board .monitor-panel-actions .monitor-expand{position:static;margin:0;flex:none}
#monitor-board .monitor-hide{display:inline-grid;place-items:center;flex:none;width:28px;min-width:28px;min-height:28px;padding:0;font-size:19px;line-height:1;border:1px solid transparent;border-radius:4px;color:var(--muted)}
#monitor-board .monitor-hide:hover,#monitor-board .monitor-hide:focus-visible{border-color:var(--line);color:var(--text)}
#monitor-board .monitor-hide:disabled{opacity:.35;cursor:default}
#monitor-board .monitor-panel.is-maximized .monitor-panel-actions{position:static;margin-left:auto}
.monitor-visible-options{border:0;margin:0;padding:0;display:grid;gap:2px}
.monitor-visible-options legend{font-size:.75rem;font-weight:650;margin-bottom:5px}
.monitor-layout-popover .monitor-visible-options label{display:flex;align-items:center;gap:8px;min-height:30px;font-weight:400;cursor:pointer}
.monitor-visible-options input{width:15px;height:15px;accent-color:var(--accent);flex:none}
.monitor-visibility-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:9px;border-bottom:1px solid var(--line)}
#monitor-board .monitor-visibility-actions button{min-height:32px;padding:4px 6px;font-size:.6875rem;border:1px solid var(--line);border-radius:4px;white-space:nowrap}
#monitor-board #monitor-holdings-only{color:var(--accent)}
.monitor-hidden-count{font-size:.625rem;color:var(--accent)}
#monitor-layout-menu .monitor-layout-popover{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1199px){#monitor-board .monitor-layout-menu{display:block}#monitor-layout-menu label[for=monitor-layout-preset]{display:none}#monitor-layout-menu .monitor-layout-popover>p{display:none}}
@media(min-width:1024px) and (max-width:1199px){
 #monitor-board .monitor-layout:not([data-hidden-panels="0"]){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:360px}
 #monitor-board .monitor-layout:not([data-hidden-panels="0"]) .monitor-panel{grid-column:auto;grid-row:auto}
 #monitor-board .monitor-layout[data-visible-panels="1"]{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(420px,calc(100dvh - 220px))}
}
@media(max-width:1023px){#monitor-board .monitor-hide{width:32px;min-width:32px;min-height:32px}#monitor-board .monitor-panel:not(.is-maximized)>.monitor-panel-head{padding-right:76px}#monitor-layout-menu .monitor-layout-popover{position:fixed;top:auto;right:12px;width:260px;max-width:calc(100vw - 24px)}}

/* Stop-price scenario: one compact summary, optional per-holding calculation. */
#monitor-board .monitor-stop-scenario{flex:none;min-width:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
#monitor-board .monitor-stop-scenario>summary{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;list-style:none;cursor:pointer;min-height:29px;padding:5px 9px;font-size:.625rem;line-height:1.4;font-variant-numeric:tabular-nums}
#monitor-board .monitor-stop-scenario>summary::-webkit-details-marker{display:none}
#monitor-board .monitor-stop-label{display:inline-flex;align-items:center;gap:5px;font-weight:600}
#monitor-board .monitor-stop-label .ui-icon{width:13px;height:13px}
#monitor-board .monitor-stop-scenario>summary>strong{font-size:.6875rem;min-width:0}
#monitor-board .monitor-stop-scenario>summary>small{font-size:.59375rem;color:var(--muted)}
#monitor-board .monitor-stop-toggle{margin-left:auto;white-space:nowrap;color:var(--muted)}
#monitor-board .monitor-stop-toggle>span{display:inline-block}
#monitor-board .monitor-stop-scenario[open] .monitor-stop-toggle>span{transform:rotate(180deg)}
#monitor-board .monitor-stop-scenario>summary .money-pair,#monitor-board .monitor-stop-total .money-pair{display:inline-flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 7px}
#monitor-board .monitor-stop-scenario .primary-amount{font-size:1em;white-space:nowrap}
#monitor-board .monitor-stop-scenario .secondary-amount{font-size:.59375rem;white-space:nowrap}
#monitor-board .monitor-stop-breakdown{padding:0 9px 7px;max-height:min(330px,40dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:.6875rem}
#monitor-board .monitor-stop-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
#monitor-board .monitor-stop-table th,#monitor-board .monitor-stop-table td{padding:5px 3px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:right;overflow-wrap:anywhere}
#monitor-board .monitor-stop-table th:first-child{width:40%;text-align:left}
#monitor-board .monitor-stop-table thead th{color:var(--muted);font-size:.5625rem;font-weight:500}
#monitor-board .monitor-stop-table tbody th{font-weight:500}
#monitor-board .monitor-stop-table small{display:block;color:var(--muted);font-size:.5625rem;font-weight:400}
#monitor-board .monitor-stop-table th>span>small{display:inline}
#monitor-board .monitor-stop-table .money-pair{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:0}
#monitor-board .monitor-stop-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;padding:7px 3px;font-weight:600}
#monitor-board .monitor-stop-section{padding:9px 0 3px;margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:.625rem}
#monitor-board .monitor-stop-basis,#monitor-board .monitor-stop-empty{margin:4px 0 0;font-size:.59375rem;color:var(--muted);line-height:1.55}
@container(max-width:479px){
 #monitor-board .monitor-stop-scenario>summary{gap:3px 7px;padding-inline:7px}
 #monitor-board .monitor-stop-scenario>summary>strong{order:3;flex-basis:100%;font-size:.75rem}
 #monitor-board .monitor-stop-scenario>summary>small{font-size:.5625rem}
 #monitor-board .monitor-stop-table th:first-child{width:36%}
 #monitor-board .monitor-stop-table .primary-amount{font-size:min(.6875rem,calc(100cqi / var(--amount-width,9)))}
 #monitor-board .monitor-stop-table td{container-type:inline-size}
}

/* Per-holding stop outcome stays visible without opening the aggregate. */
#monitor-board .monitor-col-stop-pnl{display:none}
#monitor-board .monitor-stop-inline{display:block}
#monitor-board .monitor-stop-inline:empty{display:none}
#monitor-board .monitor-row-stop{display:block;font-variant-numeric:tabular-nums}
#monitor-board .monitor-row-stop-label{display:block;color:var(--muted);font-size:.5625rem;font-weight:400;line-height:1.35;white-space:normal}
#monitor-board .monitor-stop-inline .monitor-row-stop{margin-top:4px;padding-top:3px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
#monitor-board .monitor-stop-unavailable{font-size:.625rem;white-space:nowrap}
@container(min-width:900px){
 #monitor-board .monitor-col-stop-pnl{display:table-cell}
 #monitor-board .monitor-stop-inline{display:none}
 #monitor-board .monitor-table thead th:first-child{width:18%}
 #monitor-board .monitor-table thead th:nth-child(2){width:13%}
 #monitor-board .monitor-table thead th:nth-child(3){width:7%}
 #monitor-board .monitor-table thead th:nth-child(4){width:14%}
 #monitor-board .monitor-table thead th:nth-child(5){width:12%}
 #monitor-board .monitor-table thead th:nth-child(6){width:7%}
 #monitor-board .monitor-table thead th:nth-child(7){width:6%}
 #monitor-board .monitor-table thead th.monitor-col-stop-pnl{width:14%}
 #monitor-board .monitor-table thead th.monitor-col-mini{width:9%}
 #monitor-board .monitor-col-stop-pnl{background:color-mix(in srgb,var(--accent) 3%,transparent)}
}
@container(min-width:600px) and (max-width:899px){
 #monitor-board .monitor-col-stop-pnl{display:table-cell;background:color-mix(in srgb,var(--accent) 3%,transparent)}
 #monitor-board .monitor-stop-inline,#monitor-board .monitor-col-return,#monitor-board .monitor-col-trail{display:none}
 #monitor-board .monitor-mobile-return{display:block;font-size:.6875rem}
 #monitor-board .monitor-mobile-trail{display:block;font-size:.5625rem;margin-top:1px}
 #monitor-board .monitor-table thead th:first-child{width:18%}
 #monitor-board .monitor-table thead th:nth-child(2){width:14%}
 #monitor-board .monitor-table thead th:nth-child(4){width:16%}
 #monitor-board .monitor-table thead th:nth-child(5){width:14%}
 #monitor-board .monitor-table thead th:nth-child(6){width:9%}
 #monitor-board .monitor-table thead th.monitor-col-stop-pnl{width:17%}
 #monitor-board .monitor-table thead th.monitor-col-mini{width:12%}
}
@container(max-width:599px){
 #monitor-board .monitor-stop-inline .monitor-row-stop{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px}
 #monitor-board .monitor-stop-inline .monitor-row-stop-label{grid-column:1;text-align:left;word-break:keep-all}
 #monitor-board .monitor-stop-inline .money-pair{grid-column:2;min-width:0;container-type:inline-size;width:100%}
 #monitor-board .monitor-stop-inline .primary-amount{font-size:min(.6875rem,calc(100cqi / var(--amount-width,9)))}
 #monitor-board .monitor-stop-inline .secondary-amount{font-size:min(.5625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
}
@container(max-width:599px){
 #monitor-board .monitor-stop-inline .monitor-row-stop.is-long-amount{display:block}
 #monitor-board .monitor-stop-inline .is-long-amount .monitor-row-stop-label{text-align:right;margin-bottom:1px}
}

/* Give the holding name its own full line; metadata never steals name width. */
#monitor-board .monitor-stock .monitor-identity{display:block}
#monitor-board .monitor-stock .monitor-identity>button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;width:100%;height:auto;min-width:0;min-height:20px}
#monitor-board .monitor-stock-title{display:flex;flex-direction:row;align-items:flex-start;min-width:0;gap:3px;flex:1;white-space:normal}
#monitor-board .monitor-stock .monitor-stock-name{flex:1;min-width:0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35;color:var(--text)}
#monitor-board .monitor-stock-meta{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:1px 6px;margin:1px 0 0 26px;min-width:0;max-width:none;line-height:1.25}
#monitor-board .monitor-stock-meta .monitor-stock-symbol,#monitor-board .monitor-stock-quantity{font-size:.5625rem;line-height:1.25}
#monitor-board .monitor-stock-meta .state-tag{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}
@container(min-width:900px){
 #monitor-board .monitor-table thead th:first-child{width:26%}
 #monitor-board .monitor-table thead th:nth-child(2){width:12%}
 #monitor-board .monitor-table thead th:nth-child(3){width:7%}
 #monitor-board .monitor-table thead th:nth-child(4){width:12%}
 #monitor-board .monitor-table thead th:nth-child(5){width:10%}
 #monitor-board .monitor-table thead th:nth-child(6){width:6%}
 #monitor-board .monitor-table thead th:nth-child(7){width:5%}
 #monitor-board .monitor-table thead th.monitor-col-stop-pnl{width:13%}
 #monitor-board .monitor-table thead th.monitor-col-mini{width:9%}
}
@container(min-width:600px) and (max-width:899px){
 #monitor-board .monitor-table thead th:first-child{width:26%}
 #monitor-board .monitor-table thead th:nth-child(2){width:14%}
 #monitor-board .monitor-table thead th:nth-child(4){width:15%}
 #monitor-board .monitor-table thead th:nth-child(5){width:12%}
 #monitor-board .monitor-table thead th:nth-child(6){width:8%}
 #monitor-board .monitor-table thead th.monitor-col-stop-pnl{width:16%}
 #monitor-board .monitor-table thead th.monitor-col-mini{width:9%}
}
@container(min-width:480px) and (max-width:599px){
 #monitor-board .monitor-col-return{display:none}
 #monitor-board .monitor-mobile-return{display:block;font-size:.6875rem}
 #monitor-board .monitor-table thead th:first-child{width:30%}
 #monitor-board .monitor-table thead th:nth-child(2){width:17%}
 #monitor-board .monitor-table thead th:nth-child(4){width:20%}
 #monitor-board .monitor-table thead th:nth-child(5){width:14%}
 #monitor-board .monitor-table thead th:nth-child(6){width:10%}
 #monitor-board .monitor-table thead th.monitor-col-mini{width:9%}
}
@container(max-width:479px){
 #monitor-board .monitor-table thead th:first-child{width:34%}
 #monitor-board .monitor-table thead th:nth-child(2){width:21%}
 #monitor-board .monitor-table thead th:nth-child(4){width:30%}
 #monitor-board .monitor-table thead th:nth-child(6){width:15%}
}
/* Paused outcomes are reference values; mute only this estimate, not the row. */
#monitor-board .monitor-row-stop[data-stop-mode=inactive],#monitor-board .monitor-row-stop[data-stop-mode=inactive] .money{color:var(--muted)}
@container(min-width:560px) and (max-width:899px){
 #monitor-board .monitor-stock .money-pair{container-type:inline-size;width:100%}
 #monitor-board .monitor-stock .primary-amount{font-size:min(.75rem,calc(100cqi / var(--amount-width,9)))}
 #monitor-board .monitor-stock .secondary-amount{font-size:min(.625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
}

/* Compact, explicit confirmation control; no ticking client-side order timer. */
.trail-confirm-control{min-width:0;margin:6px 0;padding:7px;border:1px solid var(--line);border-radius:4px}
.trail-confirm-control legend{display:flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text)}
.trail-confirm-control legend .ui-icon{width:16px;height:16px}
.trail-confirm-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.trail-confirm-presets button{flex:0 1 auto;min-width:0;min-height:28px;padding:4px 8px;font-size:.6875rem;white-space:normal}
.trail-confirm-presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--raised)}
.trail-confirm-control .footnote{margin:5px 0 0;line-height:1.45;overflow-wrap:anywhere}
.trail-confirm-progress{color:var(--accent)}

/* Readable compact workspace: preserve density without shrinking state or currency text. */
body.single-page.compact-console[data-theme=light]{--gain:#bf0028;--loss:#004fc4}
.single-page.compact-console .inline-position .stock-identity-text{display:flex;align-items:baseline;gap:2px 7px}
.single-page.compact-console .inline-position .stock-name{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}
.single-page.compact-console .inline-position .position-symbol-meta{line-height:1.4}
.single-page.compact-console .inline-position .ticker-code{font-size:.6875rem}
.single-page.compact-console .inline-position .scan-cell .secondary-amount{font-size:.6875rem;line-height:1.45;letter-spacing:0}
.single-page.compact-console .inline-position .scan-pnl>.money-pair .primary-amount{font-size:min(.8125rem,calc(100cqi / var(--amount-width,9)));line-height:1.4}
.single-page.compact-console .inline-position .state-tag{font-size:.6875rem;line-height:1.35}
.single-page.compact-console .inline-position .card-stop-outcome{gap:3px 8px;flex-wrap:wrap;line-height:1.45}
.single-page.compact-console .inline-position .card-stop-outcome>span:first-child{font-size:.6875rem}
.single-page.compact-console .inline-position .card-stop-outcome .secondary-amount{font-size:.625rem}
.single-page.compact-console .inline-editor .footnote{font-size:.75rem;line-height:1.6}
.single-page.compact-console .inline-editor .inline-field,.single-page.compact-console .inline-editor .inline-toggle{font-size:.8125rem}
.single-page.compact-console .inline-editor fieldset legend{font-size:.75rem}
.single-page.compact-console .inline-editor .setting-limited{font-size:.6875rem}
.single-page.compact-console .chart-help,.single-page.compact-console .chart-caption{font-size:.6875rem;line-height:1.55}
.single-page.compact-console .inline-position .map-axis-labels,.single-page.compact-console .inline-position .map-legend{font-size:.6875rem}
.single-page.compact-console .inline-position .map-legend{gap:3px 12px}
.single-page.compact-console .inline-position .map-heading{font-size:.75rem}
.single-page.compact-console .inline-position .map-basis{font-size:.6875rem;line-height:1.5}

#monitor-board .monitor-table thead th{font-size:.6875rem;font-weight:600;line-height:1.35;padding-block:6px;color:var(--text);background:var(--monitor-surface)}
#monitor-board .monitor-table thead{box-shadow:0 1px 0 var(--line)}
#monitor-board .monitor-table tbody th,#monitor-board .monitor-table td{vertical-align:middle;border-bottom-color:color-mix(in srgb,var(--line) 75%,transparent)}
#monitor-board .monitor-stock .monitor-stock-name{font-size:.8125rem;line-height:1.35;font-weight:650}
#monitor-board .monitor-stock-meta{gap:2px 6px;margin-top:2px}
#monitor-board .monitor-stock-meta .monitor-stock-symbol,#monitor-board .monitor-stock-quantity,#monitor-board .monitor-stock-meta .state-tag{font-size:.625rem;line-height:1.4}
#monitor-board .monitor-stock .primary-amount{font-size:min(.8125rem,calc(100cqi / var(--amount-width,9)));font-weight:650;line-height:1.45;letter-spacing:0}
#monitor-board .monitor-stock .secondary-amount{font-size:min(.6875rem,calc(100cqi / var(--monitor-secondary-width,9)));line-height:1.45;letter-spacing:0}
#monitor-board .monitor-stock .money-pair{row-gap:1px;container-type:inline-size;width:100%}
#monitor-board .monitor-col-return>strong,#monitor-board .monitor-gap>strong{font-size:.8125rem;font-weight:650}
#monitor-board .monitor-gap.warning>strong{display:inline-block;padding:2px 4px;border-radius:3px;background:color-mix(in srgb,var(--amber) 12%,transparent)}
#monitor-board .monitor-row-stop-label{font-size:.625rem;line-height:1.4}
#monitor-board .monitor-panel-foot{font-size:.625rem;line-height:1.45;gap:4px 12px;flex-wrap:wrap}
#monitor-board #monitor-watch-status span,#monitor-board .monitor-cash-original,#monitor-board .monitor-summary .account-asof{font-size:.625rem}
#monitor-board .monitor-mobile-trail{font-size:.625rem}
#monitor-board .monitor-price-context{display:none}
#monitor-board .monitor-table tbody th{border-right:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
#monitor-board .monitor-col-stop-pnl{border-left:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
#monitor-board .monitor-stock:hover,#monitor-board .monitor-stock:focus-within{background:color-mix(in srgb,var(--accent) 8%,var(--monitor-surface))}
#monitor-board .monitor-stock[data-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--monitor-surface))}
@container(min-width:900px){
 #monitor-board .monitor-stock .money-pair{flex-direction:column;align-items:flex-end}
 #monitor-board .monitor-table tbody th,#monitor-board .monitor-table td{padding-block:4px}
}
@container(min-width:1200px){
 #monitor-board .monitor-stock .money-pair{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:1px 7px}
}
@container(max-width:599px){
 #monitor-board .monitor-stock .primary-amount{font-size:min(.75rem,calc(100cqi / var(--amount-width,9)))}
 #monitor-board .monitor-stock .secondary-amount{font-size:min(.625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
 #monitor-board .monitor-stop-inline .monitor-row-stop{display:block;padding-top:4px;margin-top:4px}
 #monitor-board .monitor-stop-inline .monitor-row-stop-label{text-align:right;margin-bottom:1px}
 #monitor-board .monitor-stop-inline .primary-amount{font-size:min(.75rem,calc(100cqi / var(--amount-width,9)))}
 #monitor-board .monitor-stop-inline .secondary-amount{font-size:min(.625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
 #monitor-board .monitor-mobile-return{font-size:.75rem;font-weight:650}
}
@container(max-width:479px){
 #monitor-board .monitor-table thead th:first-child{width:36%}
 #monitor-board .monitor-table thead th:nth-child(2){width:29%}
 #monitor-board .monitor-table thead th:nth-child(4){width:35%}
 #monitor-board .monitor-table thead th:nth-child(6),#monitor-board .monitor-gap{display:none}
 #monitor-board .monitor-price-context{display:flex;flex-direction:column;gap:1px;margin-top:5px;color:var(--muted);font-size:.625rem;line-height:1.45}
 #monitor-board .monitor-price-context b{font-weight:600;white-space:nowrap}
 #monitor-board .monitor-price-context .warning{color:var(--amber)}
 #monitor-board .monitor-stock .monitor-stock-name{font-size:.8125rem}
 #monitor-board .monitor-stock-meta{margin-left:0}
 #monitor-board .monitor-stock .monitor-mini-inline{margin-left:0}
 #monitor-board .monitor-table tbody th,#monitor-board .monitor-table td{padding-block:7px}
}
@media(max-width:600px){
 .single-page.compact-console .inline-position .scan-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px!important}
 .single-page.compact-console .inline-position .scan-heading .position-name{grid-column:1;grid-row:1/3;align-self:center}
 .single-page.compact-console .inline-position .scan-heading .state-tag{grid-column:2;grid-row:1;justify-self:end}
 .single-page.compact-console .inline-position .scan-heading .settings-mini{grid-column:2;grid-row:2;justify-self:end}
 .single-page.compact-console .inline-position .scan-heading .settings-mini .holding-mini,.single-page.compact-console .inline-position .scan-heading .settings-mini .mini-chart{height:16px}
 .single-page.compact-console .inline-position .position-symbol-meta{flex-basis:100%}
 #monitor-board .monitor-table-tools input,#monitor-board .monitor-table-tools select{min-height:34px}
 #monitor-board .monitor-search-box{min-height:34px}
 #monitor-board .monitor-stock .monitor-identity>button{min-height:28px}
}
@media(max-width:420px){
 .single-page.compact-console.large .inline-position .scan-card{grid-template-columns:repeat(2,minmax(0,1fr))}
 .single-page.compact-console.large .inline-position .scan-risk .scan-stop{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:5px}
 .single-page.compact-console.large .inline-position .scan-stop>.money-pair{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
}

/* Secondary workspaces share the same readable type scale. */
#entry-guide-window .entry-table thead th{font-size:.6875rem;font-weight:600;color:var(--text)}
#entry-guide-window .entry-price .primary-amount{font-size:.8125rem}
#entry-guide-window .entry-price .secondary-amount{font-size:.6875rem}
#entry-guide-window .entry-table td>small,#entry-guide-window .entry-table th button>span>small{font-size:.6875rem;line-height:1.45}
#entry-guide-window .entry-table .entry-score-inline{font-size:.625rem;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all}
#entry-guide-window .entry-status{font-size:.75rem;min-height:32px;line-height:1.4;padding:4px 7px;font-weight:650}
#entry-guide-window .entry-context,#entry-guide-window .monitor-panel-foot{font-size:.6875rem;line-height:1.45}
#opening-dialog .opening-note,#opening-dialog .footnote{font-size:.75rem;line-height:1.6}
#opening-form small{font-size:.6875rem;line-height:1.5}

/* Monitoring at a glance: state belongs to holdings, independent of side panels. */
#monitor-refresh-rate{flex:0 0 auto;min-height:30px;max-width:96px;padding:3px 5px;font-size:.6875rem;border-radius:4px}
#monitor-board .monitor-holdings #monitor-watch-status{display:flex;align-items:stretch;flex:1 0 100%;order:3;padding:0;gap:3px;border:0;background:var(--monitor-surface)}
#monitor-board .monitor-holdings .monitor-panel-head{flex-wrap:wrap}
#monitor-board .monitor-holdings .monitor-table-tools{order:2}
#monitor-board .monitor-holdings #monitor-watch-status>button{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:25px;padding:2px 6px;border:1px solid transparent;border-radius:3px;white-space:nowrap;font-size:.6875rem;color:var(--muted)}
#monitor-board .monitor-holdings #monitor-watch-status strong{font-size:.8125rem;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text)}
#monitor-board .monitor-holdings #monitor-watch-status span{font-size:.6875rem;line-height:1.3;color:inherit}
#monitor-board .monitor-holdings #monitor-watch-status .status-good strong{color:var(--accent)}
#monitor-board .monitor-holdings #monitor-watch-status .warning strong{color:var(--amber)}
#monitor-board .monitor-holdings #monitor-watch-status>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--monitor-surface));border-color:var(--accent);color:var(--text)}
#monitor-board .monitor-holdings #monitor-watch-status>button:hover{background:var(--raised);color:var(--text)}
#monitor-board .monitor-stock[data-attention=near]>th{box-shadow:inset 3px 0 var(--amber)}
#monitor-board .monitor-stock[data-attention=review]>th{box-shadow:inset 3px 0 var(--amber);background:color-mix(in srgb,var(--amber) 7%,transparent)}
#monitor-board[data-fresh=false] .monitor-stock[data-attention]>th{box-shadow:inset 3px 0 var(--muted)}
#monitor-board .monitor-stock[data-tick=up] .monitor-price{background:color-mix(in srgb,var(--gain) 18%,transparent);box-shadow:inset 0 -2px var(--gain)}
#monitor-board .monitor-stock[data-tick=down] .monitor-price{background:color-mix(in srgb,var(--loss) 18%,transparent);box-shadow:inset 0 -2px var(--loss)}
#monitor-board .monitor-stock[data-tick=up] .monitor-price>.money-pair>.primary-amount{color:var(--gain)}
#monitor-board .monitor-stock[data-tick=down] .monitor-price>.money-pair>.primary-amount{color:var(--loss)}
#monitor-board .monitor-change>div:first-child{align-items:flex-start;gap:5px}
#monitor-board .monitor-change [data-monitor-select]{min-width:0;max-width:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 5px;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.4}
#monitor-board .monitor-change [data-monitor-select] small{font-size:.625rem;font-weight:400;color:var(--muted)}
#monitor-board .monitor-change time{flex:none;font-variant-numeric:tabular-nums}
#monitor-source-status{font-variant-numeric:tabular-nums}
#monitor-asset-chart[data-density=compact] .monitor-trace{stroke-width:1.5}
#monitor-asset-chart[data-density=compact] .monitor-history-point{stroke-width:1}
@container(min-width:900px){
 #monitor-board .monitor-holdings .monitor-panel-head{flex-wrap:nowrap}
 #monitor-board .monitor-holdings #monitor-watch-status{flex:0 1 265px;order:1;min-width:215px;gap:2px}
 #monitor-board .monitor-holdings #monitor-watch-status>button{padding-inline:3px;gap:3px}
 #monitor-board .monitor-holdings .monitor-search-box{max-width:130px}
}
@container(max-width:479px){
 #monitor-board .monitor-holdings #monitor-watch-status{gap:2px;padding:0}
 #monitor-board .monitor-holdings #monitor-watch-status>button{min-height:30px;padding:2px;gap:3px}
}
@media(prefers-reduced-motion:reduce){
 #monitor-board .monitor-stock[data-tick] .monitor-price{background:transparent;box-shadow:none;transition:none}
}

/* Desktop panels retain table density when resized: scroll columns, not tall rows. */
@media(min-width:1024px){
 #monitor-board .monitor-holdings .monitor-table{min-width:920px;table-layout:fixed}
 #monitor-board .monitor-holdings .monitor-table th,#monitor-board .monitor-holdings .monitor-table td{padding-block:4px;vertical-align:middle}
 #monitor-board .monitor-holdings .monitor-col-return,#monitor-board .monitor-holdings .monitor-col-stop,#monitor-board .monitor-holdings .monitor-col-trail,#monitor-board .monitor-holdings .monitor-col-stop-pnl,#monitor-board .monitor-holdings .monitor-col-mini,#monitor-board .monitor-holdings .monitor-gap{display:table-cell}
 #monitor-board .monitor-holdings .monitor-stop-inline,#monitor-board .monitor-holdings .monitor-mobile-return,#monitor-board .monitor-holdings .monitor-mobile-trail,#monitor-board .monitor-holdings .monitor-price-context,#monitor-board .monitor-holdings .monitor-mini-inline{display:none}
 #monitor-board .monitor-holdings .monitor-table thead th:first-child{width:26%}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(2){width:12%}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(3){width:7%}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(4){width:12%}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(5){width:10%}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(6){width:6%}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(7){width:5%}
 #monitor-board .monitor-holdings .monitor-table thead th.monitor-col-stop-pnl{width:13%}
 #monitor-board .monitor-holdings .monitor-table thead th.monitor-col-mini{width:9%}
 #monitor-board .monitor-holdings .monitor-stock .money-pair{flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:0}
 #monitor-board .monitor-holdings .monitor-stock .primary-amount{font-size:min(.8125rem,calc(100cqi / var(--amount-width,9)));line-height:1.35}
 #monitor-board .monitor-holdings .monitor-stock .secondary-amount{font-size:min(.6875rem,calc(100cqi / var(--monitor-secondary-width,9)));line-height:1.3}
 #monitor-board .monitor-holdings .monitor-stock-meta{margin-left:26px;gap:1px 6px}
 #monitor-board .monitor-holdings .monitor-table-scroll{overflow:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
 #monitor-board .monitor-holdings .monitor-table tbody th{position:sticky;left:0;z-index:2;background:var(--monitor-surface);box-shadow:1px 0 var(--line)}
 #monitor-board .monitor-holdings .monitor-table thead th:first-child{position:sticky;left:0;z-index:4}
 #monitor-board .monitor-holdings .monitor-stock[data-selected=true]>th{background:color-mix(in srgb,var(--accent) 12%,var(--monitor-surface))}
 #monitor-board .monitor-holdings .monitor-stock[data-attention=near]>th,#monitor-board .monitor-holdings .monitor-stock[data-attention=review]>th{box-shadow:inset 3px 0 var(--amber),1px 0 var(--line)}
 @container(max-width:919px){
  #monitor-board .monitor-source-status-hint::after{content:' · ↔ 열 이동';white-space:nowrap;color:var(--accent)}
 }
}

@media(min-width:1024px){@container(max-width:419px){#monitor-board .monitor-holdings .monitor-table tbody th,#monitor-board .monitor-holdings .monitor-table thead th:first-child{position:static}}}

/* Compact alignment: one filter, stable baselines, and readable reference values. */
#monitor-board .monitor-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#monitor-board .monitor-table th:not(:first-child),#monitor-board .monitor-table td{text-align:right}
#monitor-board .monitor-table th.monitor-col-mini,#monitor-board .monitor-table td.monitor-col-mini{text-align:center}
#monitor-board .monitor-summary>div>span{align-items:baseline;min-height:16px}
#monitor-board .monitor-summary .money-pair{align-items:baseline;line-height:1.35}
#monitor-board .monitor-holdings .monitor-panel-head{justify-content:flex-start}
#monitor-board .monitor-holdings .monitor-table-tools{margin-left:auto;min-width:0;flex:0 1 auto;width:auto}
#monitor-board .monitor-holdings .monitor-search-box{flex:1 1 120px;min-width:70px;max-width:160px;width:auto}
#monitor-board .monitor-holdings .monitor-table-tools select{max-width:110px;flex:0 1 100px}
#monitor-board .monitor-panel-head h2{line-height:1.4}
#monitor-board .monitor-panel-head button,#monitor-board .monitor-panel-head select{align-self:center}
#monitor-board .monitor-stop-scenario[data-empty=true]>summary{flex-wrap:nowrap;min-height:26px}
#monitor-board .monitor-stop-scenario[data-empty=true]>summary>strong{display:none}
#monitor-board .monitor-stop-scenario[data-empty=true]>summary>small{font-size:.625rem;white-space:nowrap}
#monitor-board .monitor-stop-scenario[data-empty=true] .monitor-stop-label{font-size:.625rem}
.single-page.compact-console .inline-position[data-monitor-active=false] .card-stop-outcome strong{filter:none;color:var(--muted)}
.single-page.compact-console .inline-position[data-monitor-active=false] .card-stop-outcome .secondary-amount{color:inherit}
.single-page.compact-console #monitor-board .chart-caption{font-size:.6875rem;line-height:1.45;margin-block:5px}

/* The plot keeps a readable height; cramped metadata wraps inside the panel. */
#monitor-board .monitor-assets .monitor-asset-meta{min-height:0;padding:6px 10px 3px;gap:3px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
#monitor-board .monitor-assets #monitor-asset-change{grid-column:1;grid-row:1;min-width:0}
#monitor-board .monitor-assets #monitor-asset-readout{grid-column:2;grid-row:1;align-self:start;min-width:0}
#monitor-board .monitor-assets #monitor-asset-change>span,#monitor-board .monitor-assets #monitor-asset-readout time{font-size:.625rem;line-height:1.4;display:block;white-space:nowrap}
#monitor-board .monitor-assets #monitor-asset-change>div{gap:2px 7px;flex-wrap:wrap;align-items:baseline}
#monitor-board .monitor-assets .monitor-history-money{gap:1px 6px;line-height:1.4;min-width:0;flex-wrap:wrap}
#monitor-board .monitor-assets .monitor-history-money strong{font-size:.875rem;white-space:nowrap}
#monitor-board .monitor-assets .monitor-history-money small{font-size:.625rem;white-space:nowrap}
#monitor-board .monitor-assets #monitor-asset-change b{font-size:.6875rem;line-height:1.4;white-space:nowrap}
#monitor-board .monitor-assets #monitor-asset-extrema{grid-column:1/-1;grid-row:2;display:flex;gap:4px 16px;flex-wrap:wrap;min-width:0}
#monitor-board .monitor-assets #monitor-asset-extrema>div{display:flex;align-items:baseline;gap:3px 6px;min-width:0;flex-wrap:wrap}
#monitor-board .monitor-assets #monitor-asset-extrema>div>span{margin:0;font-size:.625rem;white-space:nowrap}
#monitor-board .monitor-assets #monitor-asset-extrema .monitor-history-money{flex-direction:row;gap:2px 6px}
#monitor-board .monitor-assets #monitor-asset-extrema strong{font-size:.6875rem}
#monitor-board .monitor-assets #monitor-asset-extrema small{font-size:.625rem}
#monitor-board .monitor-assets #monitor-asset-chart{min-height:140px;flex:1 0 140px}
#monitor-board .monitor-assets .monitor-panel-foot{gap:2px 10px;padding:4px 9px;font-size:.625rem;line-height:1.4}
@container(max-width:559px){
 #monitor-board .monitor-assets #monitor-asset-extrema{gap:3px 12px}
 #monitor-board .monitor-assets #monitor-asset-extrema>div{flex:1;align-items:flex-start;flex-wrap:nowrap;gap:4px}
 #monitor-board .monitor-assets #monitor-asset-extrema .monitor-history-money{flex-direction:column;gap:0}
 #monitor-board .monitor-assets #monitor-asset-readout .monitor-history-money{flex-direction:column;align-items:flex-end;gap:0}
 #monitor-board .monitor-assets #monitor-asset-change .monitor-history-money{flex-direction:column;align-items:flex-start;gap:0}
 #monitor-board .monitor-assets #monitor-asset-change>div{align-items:flex-start}
 #monitor-board .monitor-assets #monitor-asset-change b{padding-top:1px}
 #monitor-board .monitor-assets>.monitor-panel-head{gap:4px;padding:5px 8px}
 #monitor-board .monitor-assets .monitor-range button{padding-inline:5px}
}
@container(max-width:390px){
 #monitor-board .monitor-holdings .monitor-table-tools{flex-wrap:nowrap;gap:5px}
 #monitor-board .monitor-holdings .monitor-search-box{flex-basis:auto;max-width:none}
 #monitor-board .monitor-holdings .monitor-table-tools select{flex:0 0 94px;max-width:94px}
 #monitor-board .monitor-stop-scenario[data-empty=true]>summary{gap:4px}
 #monitor-board .monitor-stop-scenario[data-empty=true] .monitor-stop-label .ui-icon{display:none}
}

/* Desktop workspace fills the CSS viewport, including fullscreen and zoom. */
@media(min-width:1024px){
 body.monitoring{overflow:hidden}
 .single-page.compact-console.monitoring #workspace{height:100dvh;min-height:0;overflow:hidden}
 .single-page.compact-console.monitoring main{overflow:hidden;padding:0 12px 10px}
 #monitor-board{height:100%;min-height:0;gap:6px}
 #monitor-board .monitor-layout,#monitor-board .monitor-layout:not([data-hidden-panels="0"]){display:grid;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;flex:1;min-height:0;gap:12px}
 #monitor-board .monitor-column{display:grid;grid-row:1;gap:12px;min-height:0;min-width:0}
 #monitor-board .monitor-column>.monitor-panel,#monitor-board .monitor-layout:not([data-hidden-panels="0"]) .monitor-panel{grid-column:1;grid-row:auto;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
 #monitor-board .monitor-resizer{display:block}
 #monitor-layout-reset,#monitor-layout-preset{display:block}
 #monitor-layout-menu label[for=monitor-layout-preset],#monitor-layout-menu .monitor-layout-popover>p{display:block}
 #monitor-board .monitor-heading{padding-top:3px;min-height:34px;gap:6px 12px;flex-wrap:wrap}
 #monitor-board .monitor-tools{flex-wrap:wrap;gap:5px;min-width:0;justify-content:flex-end;margin-left:auto}
 #monitor-board .monitor-title{gap:8px}
 #monitor-board .monitor-title h1{font-size:1rem}
 #monitor-board .monitor-summary{gap:8px 12px;grid-template-columns:1.2fr 1fr 1fr 1.1fr;padding:2px 0 3px}
 #monitor-board .monitor-summary>div{padding-left:12px}
 #monitor-board .monitor-summary>div:first-child{padding-left:0}
 #monitor-board .monitor-summary>div>span{margin-bottom:3px;gap:6px;flex-wrap:wrap}
 #monitor-board .monitor-summary .money-pair{flex-direction:row;flex-wrap:wrap;gap:1px 8px}
 #monitor-board .monitor-summary .primary-amount{font-size:1em}
 #monitor-board .monitor-summary .secondary-amount{font-size:.75rem}
 #monitor-board .monitor-summary .account-asof,#monitor-board .monitor-cash-original{font-size:.625rem;line-height:1.4}
 #monitor-board .monitor-panel-head{min-height:34px;padding:4px 9px;gap:5px}
 #monitor-board .monitor-panel-head h2{font-size:.75rem;gap:5px}
 #monitor-board .monitor-panel-head .ui-icon{width:15px;height:15px}
 #monitor-board #monitor-allocation-body{display:block;min-width:0;padding:6px 10px 8px}
 #monitor-board .monitor-allocation-legend{width:100%;min-width:0}
 #monitor-board .monitor-column[data-column="2"] .monitor-donut{width:82px;height:82px;margin:2px auto 6px}
 #monitor-board .monitor-donut strong{font-size:1.15rem}
 #monitor-board .monitor-panel.is-maximized{inset:8px}
 #monitor-board .monitor-panel.is-maximized>.monitor-panel-head{min-height:36px}
 #monitor-board .monitor-panel.is-maximized>.monitor-panel-head h2{font-size:.875rem}
}
@media(min-width:1024px) and (max-width:1439px){
 #monitor-board .monitor-eyebrow{display:none}
 #monitor-board .monitor-summary .monitor-total>strong{font-size:1.25rem}
 #monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:1.05rem}
 #monitor-board .monitor-summary>div>span{font-size:.625rem}
 #monitor-board .monitor-summary>div>span small{font-size:.625rem}
}
@media(max-width:1023px){
 #monitor-board .monitor-holdings .monitor-table tbody th,#monitor-board .monitor-holdings .monitor-table td{padding-block:6px;vertical-align:top}
 #monitor-board .monitor-holdings .monitor-identity{padding-top:2px}
 #monitor-board .monitor-stock .monitor-mini-inline{margin-top:4px}
 #monitor-board .monitor-stock .monitor-mini-inline .holding-mini,#monitor-board .monitor-stock .monitor-mini-inline .mini-chart{height:18px}
 #monitor-board .monitor-stock .monitor-stock-meta{gap:1px 5px}
 #monitor-board .monitor-stock .money-pair{line-height:1.3;row-gap:0}
 #monitor-board .monitor-price-context{margin-top:4px;gap:0;line-height:1.4}
 #monitor-board .monitor-stop-inline .monitor-row-stop,#monitor-board .monitor-stop-inline .monitor-row-stop.is-long-amount{display:grid;grid-template-columns:23px minmax(0,1fr);gap:3px;align-items:center;margin-top:3px;padding-top:3px}
 #monitor-board .monitor-stop-inline .monitor-row-stop-label,#monitor-board .monitor-stop-inline .is-long-amount .monitor-row-stop-label{grid-column:1;text-align:left;margin:0;line-height:1.3;font-size:.625rem}
 #monitor-board .monitor-stop-inline .money-pair{grid-column:2}
 #monitor-board .monitor-holdings .monitor-table-tools{flex:1 0 100%;margin:0}
 #monitor-board .monitor-holdings .monitor-search-box{max-width:none}
 #monitor-board .monitor-assets:not(.is-maximized){height:360px}
}

/* The chart fits its actual pane, including wrapped tools; never scale type down. */
#monitor-board #monitor-focus-chart{flex:1 0 260px;min-height:260px;overflow:visible}
#monitor-board .monitor-standalone-chart{position:relative;height:100%;min-height:0}
.single-page.compact-console #monitor-board .price-chart-panel{height:100%;box-sizing:border-box}
.single-page.compact-console #monitor-board .chart-content{position:absolute;inset:0 12px calc(8px - var(--monitor-readout-height,0px));height:auto;padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px}
.single-page.compact-console #monitor-board .chart-toolbar{position:static;grid-column:1;grid-row:1;align-items:center;justify-content:flex-start;flex-wrap:nowrap;min-width:0}
.single-page.compact-console #monitor-board .chart-controls{position:static;grid-column:2;grid-row:1;flex-wrap:nowrap;align-items:center;justify-content:flex-end}
.single-page.compact-console #monitor-board .chart-notice{grid-column:1/-1;grid-row:2;margin:0}
.single-page.compact-console #monitor-board .candle-chart{grid-column:1/-1;grid-row:3;display:grid;grid-template-rows:minmax(110px,1fr) auto;min-height:0;min-width:0}
.single-page.compact-console #monitor-board .chart-interaction{position:relative;min-height:110px;min-width:0}
.single-page.compact-console #monitor-board .chart-interaction>svg{position:absolute;inset:0;width:100%;height:100%}
.single-page.compact-console #monitor-board .chart-extras{display:grid;min-width:0}
.single-page.compact-console #monitor-board .chart-level-legend{padding-top:4px}
.single-page.compact-console #monitor-board .chart-caption{grid-column:1/-1;grid-row:4;margin:0}
@container(max-width:390px){
 .single-page.compact-console #monitor-board .chart-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}
 .single-page.compact-console #monitor-board .chart-toolbar{grid-column:1;grid-row:1;justify-content:space-between}
 .single-page.compact-console #monitor-board .chart-controls{grid-column:1;grid-row:2;display:grid;grid-template-columns:32px 32px minmax(0,1fr) minmax(0,1fr)}
 .single-page.compact-console #monitor-board .chart-notice{grid-row:3}
 .single-page.compact-console #monitor-board .candle-chart{grid-row:4}
 .single-page.compact-console #monitor-board .chart-caption{grid-row:5}
}
/* Keep narrow asset headers to two useful rows instead of stranding CSV alone. */
@container(max-width:390px){
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head{padding-right:8px;flex-wrap:wrap}
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head h2{flex:1}
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-asset-tools{display:contents}
 #monitor-board .monitor-assets:not(.is-maximized) #monitor-export{margin-right:64px;font-size:.625rem}
 #monitor-board .monitor-assets:not(.is-maximized) .monitor-range{flex:1 0 100%;box-sizing:border-box;flex-wrap:nowrap;order:1}
 #monitor-board .monitor-assets:not(.is-maximized) .monitor-range button{flex:1;padding-inline:3px;font-size:.625rem}
}

/* Optional calculator menu. Holdings rows and chart layouts are unchanged. */
.average-launch{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;white-space:nowrap}
.average-launch .ui-icon{width:16px;height:16px;flex:none}
#average-dialog{width:min(480px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}
#average-dialog::backdrop{background:#0009}
#average-dialog [hidden]{display:none!important}
#average-dialog .average-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
#average-dialog h2{margin:0;font-size:16px;font-weight:700}
#average-dialog button{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;font-size:12px}
#average-dialog .average-content{padding:14px 16px}
#average-dialog label{display:block;margin-bottom:5px;font-size:12px;color:var(--muted)}
#average-dialog input,#average-dialog select{min-width:0;max-width:100%;height:38px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;font-size:16px;line-height:1.4}
#average-symbol{display:block;width:100%;text-overflow:ellipsis}
#average-dialog .average-basis-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 16px}
#average-basis{min-width:0;font-size:11px;line-height:1.5;color:var(--muted)}
#average-basis>small{display:block;font-size:10px}
#average-basis .money-pair{display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:2px 5px}
#average-basis .money{font-size:11px}
#average-refresh{flex:none;font-size:11px!important}
#average-status{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--amber)}
#average-dialog .average-input-row{display:flex;gap:6px;align-items:center}
#average-amount{flex:1;width:0;text-align:right}
#average-unit{flex:0 0 74px;width:74px}
#average-input-note{margin:4px 0 0;font-size:11px;color:var(--amber)}
#average-input-note:empty{display:none}
#average-summary{min-height:22px;margin:6px 0 8px;font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}
#average-summary .money-pair{display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:1px 5px}
#average-summary .money{font-size:12px}
#average-results{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
#average-results th,#average-results td{padding:10px 4px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;overflow-wrap:anywhere}
#average-results thead th{padding-block:6px;font-size:11px;font-weight:500;color:var(--muted)}
#average-results th:first-child{width:27%;text-align:left;padding-left:0;font-size:12px;font-weight:500}
#average-results td{color:var(--muted)}
#average-results [data-average-after]{color:var(--text);font-weight:700;font-size:16px}
#average-results .money-pair{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}
#average-results .primary-amount{font-size:13px}
#average-results [data-average-after] .primary-amount{font-size:16px}
#average-results .secondary-amount{font-size:11px;font-weight:400;color:var(--muted)}
#average-results .money{max-width:100%;white-space:normal;overflow-wrap:anywhere}
#average-loss-note{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.5}
#average-dialog .average-footnote{margin-top:12px;font-size:11px;line-height:1.65;color:var(--muted)}
/* Click adjustments and a price-level comparison live only inside this dialog. */
#average-dialog{width:min(540px,calc(100vw - 24px))}
#average-dialog .average-basis-row{margin-bottom:12px}
#average-dialog .average-input-row{gap:4px}
#average-dialog #average-decrease,#average-dialog #average-increase{flex:0 0 36px;width:36px;min-height:38px;padding:0;font-size:22px;font-weight:500;background:var(--raised)}
#average-dialog #average-increase{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
#average-dialog #average-unit{flex-basis:62px;width:62px;padding-inline:6px}
#average-dialog #average-amount{padding-inline:5px}
#average-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:5px;margin-top:6px}
#average-dialog #average-quick button{padding:5px 6px;min-height:34px;background:var(--raised);font-weight:500}
#average-dialog #average-clear{color:var(--muted);background:transparent}
#average-dialog #average-quick button:hover:not(:disabled),#average-dialog #average-decrease:hover:not(:disabled),#average-dialog #average-increase:hover:not(:disabled){border-color:var(--accent)}
#average-chart-wrap{padding:8px 8px 3px;margin:0 0 6px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--raised) 35%,var(--surface))}
#average-dialog .average-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px}
#average-chart-note{font-size:10px;color:var(--muted);text-align:right}
#average-chart{width:100%;height:178px;overflow:hidden}
#average-chart svg{display:block;width:100%;height:178px;overflow:hidden;font-family:inherit}
#average-chart .average-grid{fill:none;stroke:var(--line);stroke-opacity:.55;stroke-width:.5}
#average-chart [data-average-history]{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
#average-chart .average-level{color:var(--muted)}
#average-chart .average-level-before{color:var(--amber)}
#average-chart .average-level-after{color:var(--accent)}
#average-chart [data-average-line]{stroke:currentColor;stroke-width:1;stroke-dasharray:2 3}
#average-chart .average-level-before [data-average-line]{stroke-dasharray:5 4}
#average-chart .average-level-after [data-average-line]{stroke-width:2;stroke-dasharray:none}
#average-chart .average-leader{fill:none;stroke:currentColor;stroke-width:.8;opacity:.7}
#average-chart text{fill:currentColor;font-size:11px}
#average-chart .average-line-name{font-size:10px;font-weight:500}
#average-chart .average-line-value{font-size:12px;font-weight:700}
#average-chart .average-line-won{font-size:10px;fill:var(--muted)}
#average-chart .average-axis{fill:var(--muted);font-size:9px}
#average-chart .average-chart-private{display:grid;place-items:center;height:100%;font-size:12px;color:var(--muted)}
#average-dialog #average-results th,#average-dialog #average-results td{padding-block:7px}
@media(max-width:1023px){.average-desktop-launch{display:none!important}}
@media(max-width:420px){
 #average-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 #average-dialog .average-head,#average-dialog .average-content{padding-inline:12px}
 #average-dialog .average-basis-row{gap:6px}
 #average-results [data-average-after],#average-results [data-average-after] .primary-amount{font-size:14px}
}

/* Holdings column alignment: bounded identity, consistent baselines, quiet grid lines. */
#monitor-board .monitor-holdings .monitor-table thead th{border-bottom:1px solid var(--line)}
#monitor-board .monitor-holdings .monitor-table th+th,#monitor-board .monitor-holdings .monitor-table td{border-left:1px solid color-mix(in srgb,var(--line) 48%,transparent)}
#monitor-board .monitor-holdings .monitor-table tbody th,#monitor-board .monitor-holdings .monitor-table td{border-bottom-color:color-mix(in srgb,var(--line) 88%,transparent)}
@media(min-width:1024px){
 #monitor-board .monitor-holdings .monitor-table-scroll{container-type:inline-size}
 #monitor-board .monitor-holdings .monitor-table thead th{display:table-cell}
 #monitor-board .monitor-holdings .monitor-table tbody th,#monitor-board .monitor-holdings .monitor-table td{vertical-align:top;padding-block:4px}
 #monitor-board .monitor-holdings .monitor-stock .monitor-identity>button{align-items:start}
 #monitor-board .monitor-holdings .monitor-stock .monitor-stock-name,#monitor-board .monitor-holdings .monitor-stock .primary-amount,#monitor-board .monitor-holdings .monitor-col-return>strong,#monitor-board .monitor-holdings .monitor-gap>strong{line-height:1.1rem}
 #monitor-board .monitor-holdings .monitor-col-return>strong,#monitor-board .monitor-holdings .monitor-gap>strong{display:block}
 #monitor-board .monitor-holdings .monitor-gap.warning>strong{padding:0 3px}
 #monitor-board .monitor-holdings .monitor-col-trail{line-height:1.1rem}
 #monitor-board .monitor-holdings .monitor-return-track{margin-top:3px}
 /* Keep numbers together in wide panels; narrow panes retain their readable columns. */
 #monitor-board .monitor-holdings .monitor-table{width:min(100%,1200px);min-width:960px;margin-inline:0;--holdings-extra:clamp(0px,calc(100cqi - 960px),240px)}
 #monitor-board .monitor-holdings .monitor-table tr>:last-child{border-right:1px solid color-mix(in srgb,var(--line) 48%,transparent)}
 #monitor-board .monitor-holdings .monitor-table thead th:not(:first-child),#monitor-board .monitor-holdings .monitor-table td{padding-inline:8px}
 #monitor-board .monitor-holdings .monitor-table thead th:first-child{width:160px}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(2){width:calc(120px + var(--holdings-extra)*.18)}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(3){width:calc(82px + var(--holdings-extra)*.04)}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(4){width:calc(140px + var(--holdings-extra)*.22)}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(5){width:calc(116px + var(--holdings-extra)*.18)}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(6){width:calc(76px + var(--holdings-extra)*.08)}
 #monitor-board .monitor-holdings .monitor-table thead th:nth-child(7){width:calc(56px + var(--holdings-extra)*.05)}
 #monitor-board .monitor-holdings .monitor-table thead th.monitor-col-stop-pnl{width:calc(132px + var(--holdings-extra)*.21)}
 #monitor-board .monitor-holdings .monitor-table thead th.monitor-col-mini{width:calc(76px + var(--holdings-extra)*.04)}
 #monitor-board .monitor-holdings .monitor-stock .monitor-identity>button{grid-template-columns:18px minmax(0,1fr);gap:4px;min-height:18px}
 #monitor-board .monitor-holdings .monitor-stock .stock-logo{width:18px;height:18px;min-width:18px}
 #monitor-board .monitor-holdings .monitor-stock .monitor-stock-name{font-size:.75rem;line-height:14px}
 #monitor-board .monitor-holdings .monitor-stock .monitor-stock-meta{margin-left:22px;font-size:.625rem;line-height:12px;gap:1px 4px}
 #monitor-board .monitor-holdings .monitor-stock-meta>.state-tag{margin-left:auto}
 @container(max-width:959px){#monitor-board .monitor-holdings .monitor-source-status-hint::after{content:' · ↔ 열 이동';white-space:nowrap;color:var(--accent)}}
}

/* A full-width holdings overview above the asset chart, with one height divider. */
#monitor-board #monitor-holdings-assets{grid-column:1/-1;color:var(--accent)}
@media(min-width:1024px){
 #monitor-board .monitor-layout[data-overview=stacked]>.monitor-column{grid-column:1}
 #monitor-board .monitor-layout[data-overview=stacked]>.monitor-column[data-column="0"]{grid-row:1}
 #monitor-board .monitor-layout[data-overview=stacked]>.monitor-column[data-column="1"]{grid-row:2}
 #monitor-board .monitor-layout[data-overview=stacked] .monitor-assets:not(.is-maximized) #monitor-asset-chart{min-height:55px;flex:1 1 55px}
}
@media(max-width:1023px){
 #monitor-board .monitor-layout[data-overview=stacked]{display:flex;flex-direction:column}
 #monitor-board .monitor-layout[data-overview=stacked] .monitor-holdings{order:0}
 #monitor-board .monitor-layout[data-overview=stacked] .monitor-assets{order:1}
}

/* User-arranged dashboard: compact controls and freely nested split panes. */
#monitor-board .monitor-arrangement{display:flex;gap:0;flex:none;border:1px solid var(--line);border-radius:4px;overflow:hidden}
#monitor-board .monitor-arrangement button{min-height:26px;padding:3px 7px;font-size:11px;border:0;border-radius:0;white-space:nowrap}
#monitor-board .monitor-arrangement button+button{border-left:1px solid var(--line)}
#monitor-board .monitor-move{display:inline-grid;place-items:center;flex:0 0 20px;align-self:center;width:20px;min-width:20px;min-height:26px;padding:0;border:0;border-radius:3px;color:var(--muted);font-size:20px;line-height:1;cursor:grab;touch-action:none;user-select:none}
#monitor-board .monitor-move:hover,#monitor-board .monitor-move:focus-visible,#monitor-board .monitor-move[aria-expanded=true]{background:var(--raised);color:var(--accent)}
#monitor-board .is-maximized .monitor-move{display:none}
#monitor-move-menu{position:fixed;z-index:10020;width:248px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #0004;font-size:12px}
#monitor-move-menu[hidden],.monitor-dock-store[hidden]{display:none!important}
.monitor-move-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
#monitor-move-menu #monitor-move-close{width:26px;min-height:26px;padding:0;font-size:18px}
#monitor-move-menu label{display:block;margin-bottom:4px;color:var(--muted)}
#monitor-move-menu select{width:100%;min-height:32px;font-size:12px}
.monitor-move-directions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}
#monitor-move-menu .monitor-move-directions button{min-height:32px;padding:4px 8px;border:1px solid var(--line);font-size:12px}
.monitor-dock-preview{position:fixed;z-index:10010;pointer-events:none;box-sizing:border-box;display:grid;place-items:center;border:2px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--text);font-weight:700;font-size:13px;text-shadow:0 1px 3px var(--surface)}
body.monitor-docking,body.monitor-docking *{cursor:grabbing!important;user-select:none!important}
#monitor-board .monitor-dock-divider{position:relative;touch-action:none;user-select:none;outline-offset:-2px}
#monitor-board .monitor-dock-divider:before{content:'';position:absolute;background:var(--line);border-radius:2px}
#monitor-board .monitor-dock-split[data-dock-axis=col]>.monitor-dock-divider{cursor:col-resize}
#monitor-board .monitor-dock-split[data-dock-axis=row]>.monitor-dock-divider{cursor:row-resize}
#monitor-board .monitor-dock-split[data-dock-axis=col]>.monitor-dock-divider:before{width:2px;height:32px;left:4px;top:calc(50% - 16px)}
#monitor-board .monitor-dock-split[data-dock-axis=row]>.monitor-dock-divider:before{height:2px;width:32px;top:4px;left:calc(50% - 16px)}
#monitor-board .monitor-dock-divider:hover:before,#monitor-board .monitor-dock-divider:focus-visible:before{background:var(--accent)}
@media(min-width:1024px){
 #monitor-board .monitor-layout[data-overview=custom],#monitor-board .monitor-layout[data-overview=custom]:not([data-hidden-panels="0"]){gap:0}
 #monitor-board .monitor-dock-root{grid-column:1;grid-row:1;display:grid;grid-template: minmax(0,1fr) / minmax(0,1fr);min-width:0;min-height:0}
 #monitor-board .monitor-dock-split{display:grid;min-width:0;min-height:0}
 #monitor-board .monitor-dock-leaf{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-width:0;min-height:0}
 #monitor-board .monitor-dock-leaf>.monitor-panel:not(.is-maximized){grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 #monitor-board .monitor-dock-leaf>.monitor-assets:not(.is-maximized) #monitor-asset-chart{min-height:55px;flex:1 1 55px}
}
@media(max-width:1023px){
 #monitor-board .monitor-arrangement{display:none}
 #monitor-board .monitor-move{min-height:32px;flex-basis:24px;width:24px}
 #monitor-board .monitor-dock-root,#monitor-board .monitor-dock-split,#monitor-board .monitor-dock-leaf{display:contents}
 #monitor-board .monitor-dock-divider{display:none}
 #monitor-board .monitor-layout[data-overview=custom]{display:flex;flex-direction:column}
 #monitor-board .monitor-layout[data-overview=custom] .monitor-panel{order:0}
}
/* Keep each move grip next to its title; controls occupy the remaining right edge. */
#monitor-board .monitor-panel>.monitor-panel-head{justify-content:flex-start}
#monitor-board .monitor-assets .monitor-asset-tools,#monitor-board #monitor-focus-settings,#monitor-board #monitor-allocation-count,#monitor-board #monitor-event-filter{margin-left:auto}
#monitor-board .monitor-arrangement button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
#monitor-board .monitor-arrangement button:disabled{opacity:.4;cursor:default}

/* Dashboard audit 2026-10-17: keep every toolbar action inside the viewport. */
@media(min-width:1024px){
 #monitor-board .monitor-tools{flex:0 1 auto;max-width:100%}
}
@media(min-width:1024px) and (max-width:1199px){
 #monitor-board .monitor-tools{gap:3px}
 #monitor-board .monitor-tools button{padding-inline:7px}
}

/* Dashboard audit 2026-10-17: mobile monitoring keeps utility dialogs one tap away. */
#monitor-utility-menu[hidden]{display:none}
#monitor-utility-menu{position:relative;flex:none}
#monitor-utility-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:3px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:.6875rem;cursor:pointer;list-style:none;white-space:nowrap}
#monitor-utility-menu>summary::-webkit-details-marker{display:none}
#monitor-utility-menu[open]>summary{color:var(--accent);border-color:var(--accent)}
#monitor-utility-menu .monitor-utility-popover{position:fixed;z-index:10030;width:200px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:6px;display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 18px #0003}
#monitor-utility-menu:not([open])>.monitor-utility-popover{display:none}
#monitor-board #monitor-utility-menu .monitor-utility-popover>button{width:100%;justify-content:flex-start;text-align:left;min-height:38px;padding:5px 9px}
@media(max-width:1023px){
 #monitor-board .monitor-heading{padding-block:4px}
 #monitor-board .monitor-summary{gap:6px 8px;padding:4px 0}
 #monitor-board .monitor-summary>div>span{gap:4px;margin-bottom:2px}
 #monitor-board .monitor-summary>div>span>.ui-icon{margin:0}
 #monitor-board .monitor-summary .money-pair{gap:0;line-height:1.2}
 #monitor-board .monitor-summary .secondary-amount{margin-top:0;line-height:1.3}
 #monitor-board .monitor-summary .account-asof,#monitor-board .monitor-cash-original{margin-top:2px}
}

/* Secondary menu readability: small checkbox glyphs, full-size click targets. */
#monitor-layout-menu .monitor-visible-options input[type=checkbox]{width:15px;height:15px;min-width:15px;min-height:15px;flex:0 0 15px;padding:0;margin:0}
#monitor-layout-menu .monitor-visible-options label{min-height:32px}
/* End secondary menu readability. */

/* Settings readability audit 2026-10-17: reuse the closed chart's empty column. */
@media(min-width:1024px){
 .single-page.compact-console .inline-card-details:has(>.price-chart-panel:not([open])){display:block}
 .single-page.compact-console .inline-card-details:has(>.price-chart-panel:not([open]))>.inline-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;border-right:0}
 .single-page.compact-console .inline-card-details:has(>.price-chart-panel:not([open]))>.inline-editor>*{grid-column:1/-1;min-width:0}
 .single-page.compact-console .inline-card-details:has(>.price-chart-panel:not([open]))>.inline-editor>.trail-confirm-control{grid-column:1;align-self:start;margin:0}
 .single-page.compact-console .inline-card-details:has(>.price-chart-panel:not([open]))>.inline-editor>.execution-mode-control{grid-column:2;grid-row:3;align-self:start;margin:0}
 .single-page.compact-console .inline-card-details:has(>.price-chart-panel:not([open]))>.inline-editor>.inline-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
 .single-page.compact-console .inline-card-details>.price-chart-panel:not([open]){position:static;border-top:1px solid var(--line)}
}
.single-page.compact-console .holdings-controls:has(.position-tools[open]){row-gap:6px}
.single-page.compact-console .holdings-controls .position-tools[open]{margin-top:0}
.single-page.compact-console .filter-result{padding-block:1px}
.single-page.compact-console .filter-result button{min-height:32px}
@media(max-width:600px){
 .single-page.compact-console .position-tools .toolbar{grid-template-columns:minmax(0,1fr) minmax(0,8rem)}
 .single-page.compact-console .position-tools .search{padding-inline:5px;gap:3px}
 .single-page.compact-console .position-tools .filters{gap:3px}
 .single-page.compact-console .position-tools .filters button{padding-inline:5px}
}
/* End settings readability audit. */

/* Compact audit: keep the plot and full currency values readable in small asset panes. */
#monitor-board .monitor-value-axis.is-inset{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}
@container(max-width:259px){
 #monitor-board .monitor-assets .monitor-asset-meta{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px 8px}
 #monitor-board .monitor-assets #monitor-asset-readout{grid-column:1;grid-row:1;display:flex;align-items:baseline;justify-content:space-between;gap:2px 8px;flex-wrap:wrap;text-align:left}
 #monitor-board .monitor-assets #monitor-asset-readout .monitor-history-money{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:1px 6px}
 #monitor-board .monitor-assets #monitor-asset-change{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:2px 8px;flex-wrap:wrap}
 #monitor-board .monitor-assets #monitor-asset-change .monitor-history-money{flex-direction:row;align-items:baseline;gap:1px 6px}
 #monitor-board .monitor-assets #monitor-asset-extrema{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
 #monitor-board .monitor-assets #monitor-asset-extrema>div{display:flex;gap:3px 6px;align-items:baseline;flex-wrap:wrap}
 #monitor-board .monitor-assets #monitor-asset-extrema .monitor-history-money{flex-direction:row;flex-wrap:wrap;gap:1px 6px}
 #monitor-board .monitor-assets .monitor-history-money{max-width:100%;gap:1px 6px}
 #monitor-board .monitor-assets #monitor-asset-readout time{white-space:normal}
}
@container(max-width:249px){
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:4px;padding:5px 7px}
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head>.monitor-move{grid-column:1;grid-row:1}
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head h2{grid-column:2;grid-row:1;min-width:0;white-space:normal;font-size:11px;line-height:1.3}
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-panel-actions{grid-column:3;grid-row:1;position:static;margin:0}
 #monitor-board .monitor-assets:not(.is-maximized)>.monitor-panel-head .monitor-asset-tools{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px;width:100%;margin:0}
 #monitor-board .monitor-assets:not(.is-maximized) #monitor-export{margin:0;padding:3px 1px;min-width:0;font-size:10px}
 #monitor-board .monitor-assets:not(.is-maximized) .monitor-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;gap:1px;margin:0}
 #monitor-board .monitor-assets:not(.is-maximized) .monitor-range button{min-width:0;white-space:nowrap;padding:3px 1px;font-size:10px;min-height:26px}
 #monitor-board .monitor-assets .monitor-panel-foot{overflow-wrap:anywhere}
}

/* Dashboard panel audit 2026-10-17: tablet controls and compact asset allocation. */
@media(max-width:1023px){
 @container(min-width:900px){
  #monitor-board .monitor-holdings .monitor-panel-head{flex-wrap:wrap}
  #monitor-board .monitor-holdings .monitor-table-tools{flex:1 1 260px;min-width:0;width:auto;margin-left:auto}
 }
}
@container(min-width:560px){
 #monitor-board .monitor-allocation #monitor-allocation-body{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;align-content:start;gap:12px;width:100%;max-width:820px;margin-inline:auto;padding:8px 12px}
 #monitor-board .monitor-allocation #monitor-allocation-body .monitor-donut{width:100px;height:100px;margin:4px 0}
 #monitor-board .monitor-allocation .monitor-allocation-legend{min-width:0;width:100%}
 #monitor-board .monitor-allocation .monitor-allocation-legend>div{grid-template-columns:7px minmax(85px,1fr) auto minmax(170px,auto);gap:2px 7px;padding-block:3px}
 #monitor-board .monitor-allocation .monitor-allocation-legend>div>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
 #monitor-board .monitor-allocation .monitor-allocation-legend>div>.money-pair{grid-column:4;grid-row:1;justify-content:flex-end;flex-wrap:wrap!important;gap:0 8px}
 #monitor-board .monitor-allocation .monitor-allocation-legend .primary-amount,#monitor-board .monitor-allocation .monitor-allocation-legend .secondary-amount{white-space:nowrap}
}

/* Compact mobile rows: share one identity line for the mini chart and cost-basis return. */
#monitor-board .monitor-identity-trend{display:contents}
#monitor-board .monitor-identity-return{display:none}
@media(max-width:1023px){
 @container(max-width:599px){
  #monitor-board .monitor-identity-trend{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;min-width:0}
  #monitor-board .monitor-identity-trend .monitor-mini-inline{flex:1 1 0;min-width:26px;max-width:60px;margin:0}
  #monitor-board .monitor-identity-return{display:block;flex:none;margin:0;font-size:.75rem;font-weight:650;line-height:1.4;white-space:nowrap}
  #monitor-board .monitor-pnl>.monitor-mobile-return{display:none}
 }
}

/* Secondary dialog compactness 2026-10-17: preserve status and price guards without repeated spacing. */
#opening-dialog .opening-status-line{display:flex;flex-wrap:wrap;gap:2px 12px;margin:5px 0;min-width:0}
#opening-dialog .opening-status-line>.opening-note{margin:0;max-width:100%;overflow-wrap:anywhere}
#opening-dialog .opening-status-line>.opening-note:empty{display:none}
#opening-dialog .opening-empty{padding:4px 0;margin:4px 0}
/* End secondary dialog compactness. */

/* Settings tablet/text-scale audit 2026-10-17: compact groups without hiding values. */
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-heading,
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-axis-labels,
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-legend{line-height:1.4}
.single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-legend{max-width:12rem}
.single-page.compact-console .inline-position .inline-field input{height:auto;min-height:max(34px,calc(1.25em + 12px))}
.single-page.compact-console .inline-position .protection-group>.inline-field:has(>input[data-setting=hard_stop_pct]){grid-template-columns:minmax(0,1fr) min(50%,6.25rem)}
.single-page.compact-console .inline-position .inline-trail{grid-template-columns:2.25rem minmax(0,9.375rem) 2.25rem;align-items:stretch}
.single-page.compact-console .inline-position .inline-trail input[data-setting=trail_pct]{height:auto;min-height:max(36px,calc(1.25em + 12px))}
.single-page.compact-console .inline-position .inline-trail>button{height:auto;min-height:36px;line-height:1;padding:0;align-self:stretch}
.single-page.compact-console .inline-position .execution-mode-control select[data-quantity-mode]{height:auto;min-height:max(34px,calc(1.35em + 8px))}
@media(min-width:768px) and (max-width:1023px){
 .single-page.compact-console .mobile-dashboard-links{container:settings-shortcuts / inline-size}
 .single-page.compact-console .mobile-dashboard-links button{flex-basis:calc((100% - 10px)/3)}
 @container settings-shortcuts (min-width:40em){
  .single-page.compact-console .mobile-dashboard-links button{flex-basis:calc((100% - 25px)/6)}
 }
 .single-page.compact-console .inline-position[data-expanded=false] .scan-card .card-stop-outcome{grid-column:1/3;grid-row:3;align-self:center;justify-content:space-between}
 .single-page.compact-console .inline-position[data-expanded=false] .scan-card .card-expand-hint{grid-column:3;grid-row:3;align-self:center;flex-wrap:wrap;padding-top:0;border-top:0}
 .single-page.compact-console .inline-position[data-expanded=false] .card-expand-hint .card-expand-label{margin-left:auto}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:0 12px;padding:5px 9px}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-heading{grid-column:1;grid-row:1/3}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .bias-axis{grid-column:2;grid-row:1;width:auto;margin:6px 3px 3px}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-axis-labels{grid-column:2;grid-row:2}
 .single-page.compact-console .inline-position[data-expanded=false]>.position-map .map-legend{grid-column:3;grid-row:1/3;flex-direction:column;align-items:flex-start;gap:1px;margin:0;max-width:12rem}
}
/* End settings tablet/text-scale audit. */

/* Chart number readability: keep each currency amount intact in resized panes. */
.single-page.compact-console #monitor-focus-quote .money-pair{flex-wrap:wrap;gap:1px 8px}
#monitor-board #monitor-focus-quote .money{white-space:nowrap}
#monitor-board .chart-level-legend .money,#monitor-board .chart-readout .money{white-space:nowrap}
@container(max-width:620px){
 #monitor-board #monitor-focus-quote .monitor-price{flex:0 1 12rem;min-width:0;max-width:100%;container-type:inline-size}
 #monitor-board #monitor-focus-quote .primary-amount{font-size:min(1em,calc(98cqi / var(--amount-width,9)))}
}
@container(max-width:22rem){
 .single-page.compact-console #monitor-board .chart-level-legend{grid-template-columns:minmax(0,1fr);gap:4px}
 .single-page.compact-console #monitor-board .chart-level-legend>div{display:flex;align-items:baseline;justify-content:space-between;gap:2px 6px;flex-wrap:wrap;padding-left:5px}
 .single-page.compact-console #monitor-board .chart-level-legend>div>span:first-child{flex:none}
 .single-page.compact-console #monitor-board .chart-level-legend .money-pair{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 6px;margin-left:auto}
 #monitor-board .chart-readout>div{grid-template-columns:minmax(0,1fr);gap:4px}
 #monitor-board .chart-readout>div>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 6px}
 #monitor-board .chart-readout .money-pair{flex-wrap:wrap;justify-content:flex-end;gap:0 6px;max-width:100%}
 #monitor-board .chart-readout>span,#monitor-board .chart-day-change{flex-wrap:wrap}
}
/* End chart number readability. */

/* Secondary flow compactness 2026-10-17: native checkbox sizing and concise empty records. */
#opening-dialog .opening-notify input[type=checkbox]{width:15px;height:15px;min-width:15px;min-height:15px;flex:0 0 15px;margin:0;padding:0}
#opening-dialog .opening-notify{min-height:36px}
#opening-dialog .opening-head>div{min-width:0}
#opening-dialog .opening-head small{display:block;word-break:keep-all;overflow-wrap:anywhere}
#orders .requests-empty{margin:8px 0}
/* End secondary flow compactness. */

/* Holdings empty results 2026-10-17: keep recovery inside the visible scrollport. */
#monitor-board .monitor-holdings .monitor-table td.monitor-empty{padding:0;text-align:left}
#monitor-board .monitor-holdings .monitor-empty-content{position:sticky;left:0;box-sizing:border-box;width:100%;max-width:calc(100cqi - 3px);padding:18px 12px;text-align:center;white-space:normal}
#monitor-board .monitor-holdings .monitor-empty-content button{margin-top:7px}
/* End holdings empty results. */

/* Inline chart workflow audit 2026-10-17: retain useful chart space and compact empty failures. */
@media(min-width:1024px) and (min-height:700px){
 .single-page.compact-console .inline-position[data-expanded=true]:has(.price-chart-panel[open]){overflow:clip}
 .single-page.compact-console .inline-card-details>.price-chart-panel[open]{position:sticky;top:16px}
}
.single-page.compact-console .inline-position .price-chart-panel:has(.chart-interaction[data-ready=false]):has(.chart-notice.warning:not([hidden])) .chart-controls,
.single-page.compact-console .inline-position .price-chart-panel:has(.chart-interaction[data-ready=false]):has(.chart-notice.warning:not([hidden])) .chart-help{display:none}
.single-page.compact-console .inline-position .price-chart-panel:has(.chart-interaction[data-ready=false]):has(.chart-notice.warning:not([hidden])) .chart-placeholder{min-height:90px;padding:14px 12px;gap:6px}
/* End inline chart workflow audit. */

/* Opening feedback stays visible while reading a long form; existing status and retry are unchanged. */
#opening-dialog .opening-feedback{display:none}
#opening-dialog .opening-feedback:has(>:not([hidden])){position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:6px 0;padding:6px 8px;border-left:3px solid var(--amber);background:var(--surface);box-shadow:0 2px 0 var(--line)}
#opening-dialog #opening-error{flex:1 1 220px;min-width:0;max-height:clamp(36px,calc(30dvh - 62px),112px);overflow:auto;overscroll-behavior:contain;margin:0;font-size:.75rem;line-height:1.5;color:var(--amber);overflow-wrap:anywhere}
#opening-dialog #opening-retry{margin-left:auto;max-width:100%;white-space:normal}
/* End opening feedback visibility. */
/* Purchase-basis reference: one quiet line under the current account total. */
:is(.account-total,.account-metrics) .account-purchase-basis,#monitor-board .monitor-summary .account-purchase-basis{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 6px;max-width:100%;margin:3px 0 0;color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.4;letter-spacing:0}
.account-purchase-basis .purchase-basis-label{flex:none;white-space:nowrap}
:is(.account-total,.account-metrics) .account-purchase-basis .money-pair,#monitor-board .monitor-summary .account-purchase-basis .money-pair{display:contents;font-size:inherit;line-height:inherit}
:is(.account-total,.account-metrics) .account-purchase-basis .money,#monitor-board .monitor-summary .account-purchase-basis .money{font-size:inherit;line-height:inherit;font-weight:500;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin:0;color:inherit}
/* Desktop holdings columns: persistent pixel widths; automatic mobile layout. */
.monitor-column-resizer,#monitor-columns-reset{display:none}
@media(min-width:1024px){
 #monitor-board .monitor-holdings .monitor-table[data-custom-columns=true]{width:var(--monitor-table-width);min-width:var(--monitor-table-width);max-width:none}
 #monitor-board .monitor-holdings .monitor-table thead{z-index:6}
 #monitor-board .monitor-holdings .monitor-table thead th:not(:first-child){position:relative}
 @container(max-width:419px){#monitor-board .monitor-holdings .monitor-table thead th:first-child{position:relative}}
 #monitor-board .monitor-holdings .monitor-table[data-custom-columns=true] thead th{width:var(--monitor-column-width)}
 #monitor-board .monitor-holdings .monitor-table[data-unpin-identity=true] tbody th,#monitor-board .monitor-holdings .monitor-table[data-unpin-identity=true] thead th:first-child{left:auto}
 #monitor-board .monitor-column-resizer{display:block;position:absolute;inset:0 0 0 auto;width:8px;min-width:8px;cursor:col-resize;touch-action:none;user-select:none;z-index:5}
 #monitor-board .monitor-column-resizer::after{content:'';position:absolute;right:2px;top:50%;width:2px;height:12px;transform:translateY(-50%);border-radius:2px;background:var(--muted);opacity:.35}
 #monitor-board .monitor-column-resizer:hover::after,#monitor-board .monitor-column-resizer:focus-visible::after,#monitor-board .monitor-column-resizer[data-resizing=true]::after{background:var(--accent);opacity:1}
 #monitor-board .monitor-column-resizer:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}
 #monitor-board #monitor-columns-reset{display:inline-block;min-height:22px;flex:none;padding:0 5px;border:1px solid var(--line);border-radius:3px;font-size:.625rem;line-height:1.3;color:var(--muted)}
 body.monitor-column-resizing,body.monitor-column-resizing *{cursor:col-resize!important;user-select:none!important}
}
#monitor-board .monitor-col-mini .mini-chart[preserveAspectRatio=none] .mini-last{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}

#monitor-board .monitor-col-mini .mini-chart[preserveAspectRatio=none] .mini-delay{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
/* Dashboard toolbar: keep actions in one flow without a redundant title row. */
#monitor-board .monitor-heading{min-height:0;padding:0;gap:3px 10px}
#monitor-board #monitor-status{margin-left:0}
#monitor-board .monitor-global-controls #mode{order:0;border:0;padding:0 3px;color:var(--muted);font-size:.5625rem;white-space:nowrap}
@media(max-width:1023px){
 #monitor-board .monitor-tools{flex:1 1 100%;margin:0;gap:4px;justify-content:flex-start}
 #monitor-board .monitor-global-controls{margin-left:auto}
 #monitor-board #monitor-status{font-size:.625rem;line-height:1.4;flex-basis:100%;margin:0}
}
/* Compact top flow: actions first, all market/feed information in one wrapping strip. */
#monitor-board{gap:4px}
#monitor-board .monitor-heading{gap:0}
#monitor-board .monitor-tools{flex:1 1 auto;justify-content:flex-start;margin:0;gap:3px;max-width:100%;min-width:0}
#monitor-board .monitor-global-controls{margin-left:0;gap:3px}
#monitor-board #monitor-market{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 12px;padding:0 0 4px;margin:0;border-bottom:1px solid var(--line);min-width:0;font-size:.6875rem;line-height:1.4}
#monitor-board #monitor-market-sessions,#monitor-board #monitor-market .market-strip{display:contents}
#monitor-board #monitor-market .market-session{order:0;flex:none;gap:5px;font-size:inherit;line-height:inherit}
#monitor-board #monitor-market .market-session time{margin:0}
#monitor-board #monitor-market #monitor-status{order:1;flex:0 1 auto;min-width:0;margin:0;font-size:inherit;line-height:inherit;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
#monitor-board #monitor-market #monitor-status:before{margin-right:5px}
#monitor-board #monitor-market .market-rate{order:2;flex:0 1 auto;min-width:0;margin:0;gap:2px 8px;flex-wrap:wrap;justify-content:flex-start;font-size:inherit;line-height:inherit}
#monitor-board #monitor-market .market-rate>span{white-space:nowrap}
#monitor-board #monitor-market .market-rate small{flex:0 1 auto;min-width:0;max-width:100%;line-height:inherit}
@media(max-width:1023px){
 #monitor-board #monitor-market{gap:2px 10px;font-size:.625rem}
 #monitor-board #monitor-market .market-rate{display:contents}
 #monitor-board #monitor-market .market-rate>span{order:1}
 #monitor-board #monitor-market #monitor-status{order:2}
 #monitor-board #monitor-market .market-rate>small{order:3}
}
/* Compact polish 2026-10-17: quiet surfaces, aligned metrics, consistent controls. */
body.single-page.compact-console[data-theme=light]{--bg:#f1f3f6;--raised:#f0f3f7;--line:#c8d2df;--muted:#4f6075;--control-surface:#f6f8fa}
body.single-page.compact-console.monitoring[data-theme=light]{--monitor-surface:#fff}
#monitor-board .monitor-panel{border-radius:5px}
body.single-page.compact-console[data-theme=light] #monitor-board .monitor-panel{background:var(--surface);border-color:var(--line)}
#monitor-board .monitor-panel>.monitor-panel-head{background:color-mix(in srgb,var(--raised) 35%,var(--monitor-surface));border-bottom-color:color-mix(in srgb,var(--line) 65%,transparent)}
#monitor-board .monitor-holdings .monitor-table thead{background:color-mix(in srgb,var(--raised) 60%,var(--monitor-surface))}
#monitor-board .monitor-tools button,#monitor-board .monitor-tools summary{border-radius:4px}
#monitor-board .monitor-tools>button,#monitor-board .monitor-global-controls>button,#monitor-board .monitor-tools>details>summary,#monitor-board .monitor-arrangement>button{background:color-mix(in srgb,var(--surface) 45%,transparent);border-color:color-mix(in srgb,var(--line) 55%,transparent)}
#monitor-board .monitor-tools button:hover:not(:disabled),#monitor-board .monitor-tools summary:hover{background:var(--raised);border-color:var(--line)}
#monitor-board .monitor-tools button:focus-visible,#monitor-board .monitor-tools summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
#monitor-board .monitor-tools details[open]>summary,#monitor-board .monitor-arrangement>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}
#monitor-board .monitor-summary>div>span{display:flex;align-items:center;min-height:16px;line-height:16px}
#monitor-board .monitor-summary>div>span>.ui-icon{display:block;width:14px;height:14px;flex:0 0 14px;margin:0;vertical-align:middle}
#monitor-board .monitor-allocation>.monitor-panel-head{column-gap:4px}
#monitor-board #monitor-allocation-count{flex:none;margin-left:0;white-space:nowrap}
@container(max-width:300px){#monitor-board .monitor-allocation>.monitor-panel-head h2>.ui-icon{display:none}}
@media(max-width:1023px){
 #monitor-board .monitor-activity:not(.is-maximized){height:auto;min-height:0}
 #monitor-board .monitor-activity:not(.is-maximized) #monitor-changes{flex:0 1 auto;max-height:240px}
}
.single-page.compact-console .inline-position,.single-page.compact-console .page-fold,.single-page.compact-console .settings-card{border-radius:5px}
.single-page.compact-console .header-actions button,.single-page.compact-console .mobile-dashboard-links button,.single-page.compact-console .inline-actions button,.single-page.compact-console .inline-trail>button{border-radius:4px}
.single-page.compact-console #fold-settings .settings-card{border-color:color-mix(in srgb,var(--line) 75%,transparent)}
.single-page.compact-console #fold-settings .button-row{margin-top:10px;gap:6px}
.single-page.compact-console #fold-settings .button-row button,
.single-page.compact-console #fold-settings .settings-card>button.wide{min-height:36px;padding:6px 10px;border-radius:4px;font-size:.75rem;line-height:1.4}
.single-page.compact-console #fold-settings .settings-card>button.wide{margin-top:10px}
.single-page.compact-console #fold-settings .preset-grid{gap:6px;margin-top:10px}
.single-page.compact-console #fold-settings .preset-grid button{min-height:44px;padding:6px 8px;border-radius:4px}
.single-page.compact-console #fold-settings .preset-grid strong{font-size:.8125rem}
.single-page.compact-console #fold-settings .preset-grid span{font-size:.6875rem}
@media(min-width:1024px){
 .single-page.compact-console #fold-settings #settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:8px}
 .single-page.compact-console #fold-settings #settings>.section-heading{display:none}
 .single-page.compact-console #fold-settings #live-settings{display:contents}
 .single-page.compact-console #fold-settings .settings-card{min-width:0;margin:0}
 .single-page.compact-console #fold-settings .settings-card:has(#currency){grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .single-page.compact-console #fold-settings .settings-card:has(#currency) .setting-row{border-bottom:0}
 .single-page.compact-console .inline-position[data-expanded=true] .map-average>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
 .single-page.compact-console .inline-position[data-expanded=true] .map-average .money-pair{display:flex;flex-wrap:wrap;flex-direction:row;align-items:baseline;gap:3px 7px}
}
#opening-dialog .opening-grid input,#opening-dialog .opening-grid select{border-radius:4px}
#average-dialog .average-head{padding-block:8px}
/* End compact polish. */

/* Terminal design system: dense data, restrained chrome, deliberate type hierarchy. */
body.single-page.compact-console{--bg:#0d1118;--surface:#151b25;--raised:#202936;--control-surface:#10161f;--text:#edf2f8;--muted:#9baabd;--line:#303c4e;--accent:#78dfbf;--accent-ink:#102e27;--monitor-surface:var(--surface);--ui-rule:color-mix(in srgb,var(--line) 62%,transparent);--ui-hover:color-mix(in srgb,var(--accent) 7%,var(--surface));--ui-selected:color-mix(in srgb,var(--accent) 11%,var(--surface));font-variant-numeric:tabular-nums}
body.single-page.compact-console[data-theme=light]{--bg:#f0f2f5;--surface:#fff;--raised:#f1f4f7;--control-surface:#f8fafb;--text:#202b3b;--muted:#596a80;--line:#d3dce5;--accent:#087b68;--accent-ink:#fff;--monitor-surface:var(--surface)}
.single-page.compact-console :is(button,summary,select,input){letter-spacing:0}
.single-page.compact-console :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.single-page.compact-console :is(input:not(.switch):not([type=checkbox]),select){border-radius:5px;border-color:var(--line);background:var(--control-surface)}
.single-page.compact-console :is(input:not(.switch),select):focus{border-color:var(--accent)}
.single-page.compact-console .secondary{background:var(--raised);border-color:var(--line)}
.single-page.compact-console .header-actions{gap:3px}
.single-page.compact-console .header-actions>button{border-color:transparent;background:transparent;color:var(--text);font-weight:550}
.single-page.compact-console .header-actions>button:hover{background:var(--raised);color:var(--accent)}
.single-page.compact-console .brand{font-weight:800;letter-spacing:-.055em}
#monitor-board{gap:5px}
#monitor-board .monitor-heading{padding:2px 0;min-height:0}
#monitor-board .monitor-tools{gap:4px;align-items:center}
#monitor-navigation,#monitor-view-controls{display:flex;align-items:center;gap:2px;min-width:0;flex:none}
#monitor-navigation{flex-wrap:wrap}
#monitor-view-controls,#monitor-board .monitor-global-controls{border-left:1px solid var(--line);padding-left:5px;margin-left:2px;gap:2px}
#monitor-board #monitor-navigation>button,#monitor-board #monitor-view-controls button,#monitor-board #monitor-view-controls summary,#monitor-board .monitor-global-controls>button{min-height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font-size:.6875rem;font-weight:550;padding-inline:7px}
#monitor-board #monitor-navigation #monitor-exit{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:650}
#monitor-board #monitor-navigation #scalper-open-monitor{color:var(--muted)}
#monitor-board .monitor-tools :is(button,summary):hover:not(:disabled){background:var(--raised);color:var(--text);border-color:transparent}
#monitor-board .monitor-tools :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:1px}
#monitor-board #monitor-view-controls button[aria-pressed=true],#monitor-board #monitor-view-controls details[open]>summary{background:var(--raised);color:var(--accent);border-color:var(--line)}
#monitor-board #monitor-market{padding-bottom:5px;border-bottom-color:var(--ui-rule)}
#monitor-board #monitor-market .market-session>span{color:var(--muted)}
#monitor-board #monitor-market .market-session>strong{font-weight:600}
#monitor-board .monitor-summary{background:var(--surface);border:1px solid var(--ui-rule);border-radius:6px;padding:9px 11px;gap:0}
#monitor-board .monitor-summary>div{padding-inline:12px;border-left-color:var(--ui-rule)}
#monitor-board .monitor-summary>div:first-child{padding-left:0}
#monitor-board .monitor-summary>div:last-child{padding-right:0}
#monitor-board .monitor-summary>div>span{font-size:.6875rem;font-weight:550;color:var(--muted);margin-bottom:4px;gap:5px}
#monitor-board .monitor-summary>div>span b{font-size:inherit;font-weight:650}
#monitor-board .monitor-summary>div>span>.ui-icon{display:none}
#monitor-board .monitor-summary .monitor-total>strong{font-size:1.625rem;letter-spacing:-.025em;font-weight:750}
#monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:1.375rem;font-weight:650;letter-spacing:-.02em}
#monitor-board .monitor-summary .secondary-amount{font-size:.75rem;font-weight:450;color:var(--muted)}
#monitor-board .monitor-summary .account-purchase-basis,#monitor-board .monitor-summary .account-asof,#monitor-board .monitor-cash-original{font-size:.625rem;line-height:1.4}
#monitor-board .monitor-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 2px #00000008}
#monitor-board .monitor-column[data-column="2"]>.monitor-panel{background:var(--surface)}
#monitor-board .monitor-panel>.monitor-panel-head{background:var(--surface);border-bottom:1px solid var(--ui-rule)}
#monitor-board .monitor-panel-head h2{font-weight:700;letter-spacing:-.015em}
#monitor-board .monitor-panel-head h2>.ui-icon{display:none}
#monitor-board .monitor-move{color:var(--muted);opacity:.55}
#monitor-board .monitor-move:hover,#monitor-board .monitor-move:focus-visible{opacity:1;color:var(--accent)}
#monitor-board .monitor-panel-actions{gap:1px}
#monitor-board .monitor-panel-actions button{border-radius:4px}
#monitor-board .monitor-panel-actions button:hover{background:var(--raised)}
#monitor-board .monitor-panel-foot{border-top-color:var(--ui-rule);color:var(--muted);background:var(--surface)}
#monitor-board .monitor-search-box{border:1px solid transparent;background:var(--raised);border-radius:5px}
#monitor-board .monitor-search-box:focus-within{border-color:var(--accent);background:var(--surface)}
#monitor-board .monitor-search-box input{background:transparent;border:0}
#monitor-board .monitor-table-tools select,#monitor-board #monitor-event-filter{border-color:transparent;background:var(--raised);font-weight:500}
#monitor-board #monitor-watch-status{gap:2px;background:var(--raised);border:0;border-radius:5px;padding:2px}
#monitor-board .monitor-holdings #monitor-watch-status>button{border:1px solid transparent;border-radius:3px;background:transparent;font-weight:500}
#monitor-board .monitor-holdings #monitor-watch-status>button[aria-pressed=true]{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #00000009;color:var(--text)}
#monitor-board .monitor-stop-scenario{background:var(--control-surface);border-bottom-color:var(--ui-rule)}
#monitor-board .monitor-stop-scenario>summary{color:var(--muted)}
#monitor-board .monitor-stop-scenario .monitor-stop-label{color:var(--text)}
#monitor-board .monitor-holdings .monitor-table thead th{background:var(--raised);color:var(--muted);font-weight:550;border-bottom-color:var(--line)}
#monitor-board .monitor-holdings .monitor-table th+th,#monitor-board .monitor-holdings .monitor-table td{border-left-color:color-mix(in srgb,var(--line) 32%,transparent)}
#monitor-board .monitor-holdings .monitor-table tbody th,#monitor-board .monitor-holdings .monitor-table td{border-bottom-color:var(--ui-rule)}
#monitor-board .monitor-holdings .monitor-stock{background:var(--surface)}
#monitor-board .monitor-holdings .monitor-stock:nth-child(even){background:color-mix(in srgb,var(--raised) 32%,var(--surface))}
#monitor-board .monitor-holdings .monitor-stock>th{background:inherit;border-right-color:var(--ui-rule)}
#monitor-board .monitor-holdings .monitor-stock:hover,#monitor-board .monitor-holdings .monitor-stock:focus-within{background:var(--ui-hover)}
#monitor-board .monitor-holdings .monitor-stock[data-selected=true],#monitor-board .monitor-holdings .monitor-stock[data-selected=true]>th{background:var(--ui-selected)}
#monitor-board .monitor-stock .monitor-stock-name{font-weight:650;letter-spacing:-.015em}
#monitor-board .monitor-stock .primary-amount{font-weight:650;letter-spacing:-.01em}
#monitor-board .monitor-stock .secondary-amount{font-weight:400;color:var(--muted)}
#monitor-board .monitor-stock-meta .state-tag{font-weight:500}
#monitor-board .monitor-col-trail{color:var(--muted)}
#monitor-board .monitor-column-resizer::after{width:1px;opacity:.22;height:10px}
#monitor-board .monitor-column-resizer:hover::after,#monitor-board .monitor-column-resizer:focus-visible::after{width:2px;opacity:1}
#monitor-board .monitor-range{border-color:transparent;background:var(--raised);padding:2px;gap:1px}
#monitor-board .monitor-range button{font-weight:500;border:1px solid transparent}
#monitor-board .monitor-range button[aria-pressed=true]{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #0000000c;font-weight:650}
#monitor-board .monitor-gridline{stroke:var(--line);stroke-dasharray:2 5;opacity:.65}
#monitor-board .monitor-history-line{stroke-width:1.8}
#monitor-board .monitor-chart-label{fill:var(--muted)}
#monitor-board #monitor-focus-settings,#monitor-board #monitor-export{background:var(--raised);border-color:transparent}
#monitor-board .monitor-allocation-legend>div{border-top-color:var(--ui-rule)}
#monitor-board .monitor-change{border-bottom-color:var(--ui-rule)}
.single-page.compact-console .account-summary{padding:9px 10px 0;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:none}
.single-page.compact-console .account-total .balance{letter-spacing:-.03em;font-weight:750}
.single-page.compact-console .account-summary .metric-label{color:var(--muted);font-weight:550}
.single-page.compact-console .holdings-controls .holding-status{padding:2px;background:var(--raised);border-radius:5px;gap:2px}
.single-page.compact-console .holding-chip{background:transparent;border:1px solid transparent;border-radius:3px;box-shadow:none;color:var(--muted);font-weight:500}
.single-page.compact-console .holding-chip[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 1px 2px #00000009}
.single-page.compact-console .holding-chip strong{color:var(--text)}
.single-page.compact-console .holdings-controls .position-tools{background:var(--surface);border-color:var(--line);border-radius:5px}
.single-page.compact-console #attention{border:0;gap:6px;background:transparent}
body.single-page.compact-console .inline-position[data-watch-state]{--surface:#151b25;--raised:#202936;--control-surface:#10161f;--line:#303c4e;--muted:#9baabd;border:1px solid var(--line);border-left-width:3px!important;border-radius:6px;box-shadow:none}
body.single-page.compact-console[data-theme=light] .inline-position[data-watch-state]{--surface:#fff;--raised:#f1f4f7;--control-surface:#f8fafb;--line:#d3dce5;--muted:#596a80}
body.single-page.compact-console .inline-position[data-watch-state=watching]{border-left-color:var(--accent)}
body.single-page.compact-console .inline-position[data-watch-state=paused]{border-left-color:color-mix(in srgb,var(--muted) 60%,var(--surface))}
body.single-page.compact-console .inline-position[data-watch-state=ordered]{border-left-color:var(--amber)}
.single-page.compact-console .inline-position .scan-card{background:var(--surface)}
.single-page.compact-console .inline-position .scan-heading .position-name{font-weight:700;letter-spacing:-.025em}
.single-page.compact-console .inline-position .scan-heading .state-tag{border-color:transparent;background:var(--raised);border-radius:4px}
.single-page.compact-console .inline-position .scan-heading .state-tag.watching{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.single-page.compact-console .scan-values .metric-label,.single-page.compact-console .scan-values .pnl-basis,.single-page.compact-console .scan-risk .metric-label{color:var(--muted);font-weight:500}
.single-page.compact-console .inline-position>.position-map{background:var(--control-surface);border-top-color:var(--ui-rule)}
.single-page.compact-console .inline-position .card-expand-hint{border-top-color:var(--ui-rule)}
.single-page.compact-console .inline-editor{background:var(--control-surface)}
.single-page.compact-console .inline-editor input:not([type=checkbox]),.single-page.compact-console .inline-editor select{background:var(--surface);border-radius:5px;border-color:var(--line)}
.single-page.compact-console .inline-trail>button{background:var(--surface);border-color:var(--line);border-radius:5px}
.single-page.compact-console .inline-actions button{border-color:var(--line);border-radius:5px;background:var(--surface)}
.single-page.compact-console .inline-actions button[data-inline-action=pause]{background:var(--raised)}
.single-page.compact-console .inline-actions button[data-inline-action=sell]{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}
.single-page.compact-console .page-fold{background:var(--surface);border-color:var(--line);border-radius:6px}
.single-page.compact-console .page-fold>summary{font-weight:650}
.single-page.compact-console .settings-card{background:var(--surface);border-radius:6px}
.single-page.compact-console :is(#entry-dialog,#entry-guide-window,#opening-dialog,#average-dialog,#scalper-dialog){background:var(--surface);border-color:var(--line);border-radius:8px;box-shadow:0 18px 64px #00000035}
.single-page.compact-console :is(.average-head,.opening-head,.entry-dialog-head){background:var(--surface);border-bottom-color:var(--line)}
.single-page.compact-console .mobile-dashboard-links{gap:4px}
.single-page.compact-console .mobile-dashboard-links button{background:var(--surface);border-color:var(--line);border-radius:5px;font-weight:550}
@media(min-width:1024px){
 #monitor-board .monitor-panel-head h2{font-size:.8125rem}
 #monitor-board .monitor-holdings .monitor-table:not([data-custom-columns=true]){width:min(100%,1900px);max-width:1900px}
 #monitor-board .monitor-holdings .monitor-table:not([data-custom-columns=true]) thead th.monitor-col-mini{width:calc(76px + var(--holdings-extra)*.04 + clamp(0px,calc(100cqi - 1200px),700px))}
 #monitor-board .monitor-holdings .monitor-table .monitor-col-mini{text-align:left}
 #monitor-board .monitor-holdings .monitor-stock .monitor-stock-name{font-size:.8125rem;line-height:1.1rem}
 #monitor-board .monitor-holdings .monitor-table tbody th,#monitor-board .monitor-holdings .monitor-table td{padding-block:4px}
 #monitor-board .monitor-holdings .monitor-stock-meta{margin-top:1px}
 #monitor-board .monitor-summary .money-pair{gap:2px 8px}
 #monitor-board .monitor-holdings .monitor-panel-head{min-height:36px}
 .single-page.compact-console .inline-position .scan-heading{background:transparent;border-right-color:var(--ui-rule)}
 .single-page.compact-console .inline-position .scan-current>.price,.single-page.compact-console .inline-position .scan-pnl .pnl-percent{font-size:1.375rem!important;font-weight:700}
}
@media(max-width:1199px) and (min-width:1024px){
 #monitor-board .monitor-summary .monitor-total>strong{font-size:1.375rem}
 #monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:1.125rem}
}
@media(max-width:1023px){
 #monitor-navigation,#monitor-view-controls{display:contents}
 #monitor-board .monitor-heading{padding:2px 0}
 #monitor-board .monitor-tools{gap:4px}
 #monitor-board #monitor-navigation>button,#monitor-board #monitor-view-controls button,#monitor-board #monitor-view-controls summary,#monitor-board .monitor-global-controls>button{min-height:38px}
 #monitor-board .monitor-global-controls{border-left:0;padding-left:0;margin-left:0}
 #monitor-board .monitor-summary{padding:8px;gap:9px 0}
 #monitor-board .monitor-summary>div{padding-inline:9px}
 #monitor-board .monitor-summary>div:nth-child(3){padding-left:0;border-left:0}
 #monitor-board .monitor-summary .monitor-total>strong{font-size:1.375rem}
 #monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:1.125rem}
 #monitor-board .monitor-summary>div>span{font-size:.625rem;line-height:1.4;min-height:16px;gap:3px}
 #monitor-board .monitor-summary .secondary-amount{font-size:.6875rem}
 .single-page.compact-console #attention{gap:6px}
}
@media(prefers-reduced-motion:no-preference){
 .single-page.compact-console :is(button,summary,input,select){transition:background-color .12s,border-color .12s,color .12s}
}
/* End terminal design system. */

/* Terminal refinement: compact tablet overview, legible table orientation, grouped protection settings. */
#monitor-board .monitor-holdings .monitor-table thead th[aria-sort]{color:var(--accent);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 65%,transparent)}
#monitor-board .monitor-table th[aria-sort] .monitor-column-label::after{display:inline-block;margin-left:4px;font-size:.625rem;font-weight:700}
#monitor-board .monitor-table th[aria-sort=ascending] .monitor-column-label::after{content:'↑'}
#monitor-board .monitor-table th[aria-sort=descending] .monitor-column-label::after{content:'↓'}
@media(min-width:1024px){
 #monitor-board .monitor-column-resizer[data-resizing=true]::before{content:attr(aria-valuetext);position:absolute;right:0;top:calc(100% + 2px);padding:3px 6px;border-radius:3px;background:var(--accent);color:var(--accent-ink);font-size:.6875rem;font-weight:650;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 2px 5px #0002}
 #monitor-board .monitor-table:has(thead th:nth-child(1) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(1){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(2) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(2){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(3) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(3){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(4) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(4){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(5) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(5){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(6) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(6){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(7) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(7){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(8) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(8){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 #monitor-board .monitor-table:has(thead th:nth-child(9) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(9){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
}
@media(min-width:768px) and (max-width:1023px){
 #monitor-board .monitor-summary{grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:0}
 #monitor-board .monitor-summary>div{padding-inline:9px}
 #monitor-board .monitor-summary>div:nth-child(3){padding-left:9px;border-left:1px solid var(--ui-rule)}
 #monitor-board .monitor-summary .monitor-total>strong{font-size:1.25rem}
 #monitor-board .monitor-summary>div:not(.monitor-total)>strong{font-size:1.125rem}
 #monitor-board .monitor-summary>div>span{align-items:baseline;flex-wrap:wrap;min-height:28px;align-content:flex-start}
}
@media(max-width:1023px){
 @container(max-width:899px){
  #monitor-board .monitor-panel.monitor-holdings>.monitor-panel-head{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:4px;padding:5px 9px}
  #monitor-board .monitor-holdings>.monitor-panel-head>.monitor-move{grid-column:1;grid-row:1;margin:0}
  #monitor-board .monitor-holdings>.monitor-panel-head>h2{grid-column:2;grid-row:1;margin:0;min-width:0}
  #monitor-board .monitor-holdings>.monitor-panel-head>.monitor-panel-actions{grid-column:3;grid-row:1;position:static;margin:0}
  #monitor-board .monitor-holdings .monitor-table-tools{grid-column:1/-1;grid-row:2;width:100%;padding:0;margin:0;min-width:0}
  #monitor-board .monitor-holdings .monitor-search-box{flex:1 1 120px;max-width:none}
  #monitor-board .monitor-holdings #monitor-watch-status{grid-column:1/-1;grid-row:3;min-width:0}
 }
 @container(min-width:560px) and (max-width:899px){
  #monitor-board .monitor-panel.monitor-holdings>.monitor-panel-head{grid-template-columns:20px auto minmax(0,1fr) auto;column-gap:6px}
  #monitor-board .monitor-holdings>.monitor-panel-head>.monitor-panel-actions{grid-column:4}
  #monitor-board .monitor-holdings .monitor-table-tools{grid-column:3;grid-row:1}
  #monitor-board .monitor-holdings #monitor-watch-status{grid-row:2}
 }
}
.single-page.compact-console .inline-extra .protection-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:4px 16px}
.single-page.compact-console .inline-extra .protection-groups>.protection-group{min-width:0;margin-top:8px}
.single-page.compact-console .inline-extra .protection-groups .inline-toggle{gap:6px}
.single-page.compact-console .inline-extra .protection-groups .inline-toggle>.protection-label{flex:1;min-width:0}
.single-page.compact-console .inline-extra .protection-groups .protection-label>span{word-break:keep-all;overflow-wrap:anywhere}
.single-page.compact-console .inline-extra .protection-groups .footnote{margin-bottom:0}
/* End terminal refinement. */

/* Terminal detail: legible state actions, compact entry fields, and bounded holding detail. */
body.single-page.compact-console .inline-position .inline-actions [data-inline-action=pause]{background:var(--raised);color:var(--text);border-color:var(--line)}
body.single-page.compact-console .inline-position .inline-actions [data-inline-action=pause][data-action-state=resume]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.single-page.compact-console .trail-confirm-control>.inline-field{display:grid;grid-template-columns:minmax(0,1fr) min(35%,6.25rem);align-items:center;gap:3px 8px}
.single-page.compact-console .trail-confirm-control>.inline-field>.protection-label{margin:0}
.single-page.compact-console .trail-confirm-control>.inline-field>.field-error{grid-column:1/-1}
.single-page.compact-console .inline-editor input[data-setting]:not([data-setting=trail_pct]){text-align:right}
.single-page.compact-console .quantity-preview .money-pair{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:1px 7px;max-width:100%;vertical-align:baseline}
.single-page.compact-console .quantity-preview .money{white-space:nowrap;overflow-wrap:normal;word-break:normal}
#monitor-board .monitor-search-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}
#monitor-board .monitor-search-box input:focus{outline:none;box-shadow:none}
#monitor-board #monitor-position-detail{padding:7px 10px;background:var(--control-surface);border-bottom:1px solid var(--ui-rule)}
#monitor-board .monitor-detail-heading{max-width:70rem;margin-bottom:6px;align-items:baseline;gap:3px 12px}
#monitor-board .monitor-detail-heading strong{font-size:.75rem;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
#monitor-board .monitor-detail-heading strong small{font-size:.625rem;color:var(--muted);font-weight:450;white-space:nowrap}
#monitor-board .monitor-detail-heading>span{line-height:1.4;word-break:keep-all}
#monitor-board .monitor-detail-metrics{max-width:70rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
#monitor-board .monitor-detail-metrics>div{min-width:0}
#monitor-board .monitor-detail-metrics>div>span:first-child{margin-bottom:2px;line-height:1.4;word-break:keep-all}
#monitor-board .monitor-detail-metrics .money-pair{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:1px 6px;font-size:.8125rem;line-height:1.4}
#monitor-board .monitor-detail-metrics .money{white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.4}
#monitor-board .monitor-detail-metrics .secondary-amount{font-size:.6875rem;line-height:1.4}
#monitor-board .monitor-detail-stop-pnl.muted .money{color:var(--muted)}
#monitor-board #monitor-position-detail p{max-width:70rem;margin:5px 0 0;font-size:.625rem;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
@container(min-width:47.5rem){
 #monitor-board .monitor-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container(max-width:22.5rem){
 #monitor-board .monitor-detail-metrics{grid-template-columns:minmax(0,1fr);gap:5px}
 #monitor-board .monitor-detail-metrics>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px}
 #monitor-board .monitor-detail-metrics .money-pair{margin-left:auto;justify-content:flex-end}
}
/* End terminal detail. */

/* Sortable holdings headers: full caption hit targets, separate resize handles. */
#monitor-board .monitor-table .monitor-column-sort{display:block;position:relative;width:100%;min-width:0;min-height:24px;margin:-4px 0;padding:4px 0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation}
#monitor-board .monitor-table .monitor-column-sort:hover{color:var(--text);background:var(--ui-hover)}
#monitor-board .monitor-table .monitor-column-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent)}
#monitor-board .monitor-table .monitor-column-sort .monitor-column-label{display:inline-block;position:relative;max-width:100%;padding-right:10px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;vertical-align:middle}
#monitor-board .monitor-table .monitor-column-sort .monitor-column-label::after{content:'↕';display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;font-size:10px;font-weight:650;opacity:.55}
#monitor-board .monitor-table th[aria-sort] .monitor-column-sort .monitor-column-label::after{opacity:1;content:'↑'}
#monitor-board .monitor-table th[aria-sort=descending] .monitor-column-sort .monitor-column-label::after{content:'↓'}
#monitor-board .monitor-holdings .monitor-table thead th:nth-child(6),#monitor-board .monitor-holdings .monitor-table thead th:nth-child(7){padding-inline:4px}
@media(min-width:1024px){#monitor-board .monitor-holdings .monitor-table thead th:nth-child(6),#monitor-board .monitor-holdings .monitor-table thead th:nth-child(7){padding-right:8px}}

/* Provider fee detail: a compact column, without increasing desktop row height. */
.holding-fee{position:relative;display:block;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.35}
.holding-fee .money{color:inherit;font-weight:500}
.holding-fee-marker{position:absolute;right:-5px;top:0;color:var(--amber)}
.holding-fee-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:.625rem;line-height:1.4}
.holding-fee-inline .money-pair{display:contents}
.holding-fee-inline .money{font-size:inherit;white-space:nowrap;line-height:inherit;margin:0}
.holding-fee-inline .holding-fee-marker{position:static}
.holding-fee-label{white-space:nowrap}
.single-page.compact-console .inline-position .card-stop-outcome .card-fee-note{flex:1 1 100%;min-width:0;color:var(--muted)}
.single-page.compact-console .inline-position .card-fee-note .money{font-size:.625rem;font-weight:400;color:var(--muted)}
#monitor-board .monitor-fee-inline{display:none}
#monitor-board .monitor-col-fee .holding-fee .primary-amount{font-size:min(.75rem,calc(100cqi / var(--amount-width,9)));font-weight:500}
#monitor-board .monitor-col-fee .holding-fee .secondary-amount{font-size:min(.625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
@media(min-width:1024px){
 #monitor-board .monitor-holdings .monitor-table:not([data-custom-columns=true]){min-width:1072px;--holdings-extra:clamp(0px,calc(100cqi - 1072px),240px)}
 #monitor-board .monitor-holdings .monitor-table:not([data-custom-columns=true]) thead th.monitor-col-fee{width:112px}
 #monitor-board .monitor-holdings .monitor-table:not([data-custom-columns=true]) thead th.monitor-col-mini{width:calc(76px + var(--holdings-extra)*.04 + clamp(0px,calc(100cqi - 1312px),588px))}
 #monitor-board .monitor-table:has(thead th:nth-child(10) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(10){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
}
@media(max-width:1023px){
 #monitor-board .monitor-holdings .monitor-table .monitor-col-fee{display:none}
 #monitor-board .monitor-fee-inline{display:block;margin-top:3px}
 #monitor-board .monitor-fee-inline .holding-fee-inline{justify-content:flex-end;gap:0 3px}
 #monitor-board .monitor-fee-inline .secondary-amount{flex-basis:100%}
}

.single-page.compact-console .inline-position .card-fee-note .money-pair{display:contents}
@media(max-width:1023px){
 #monitor-board .monitor-fee-inline .holding-fee-inline{display:flex;justify-content:flex-start;gap:0 4px}
 #monitor-board .monitor-fee-inline .money-pair{display:contents}
 #monitor-board .monitor-fee-inline .money{font-size:min(.625rem,calc(100cqi / var(--amount-width,9)));font-weight:400;line-height:1.3}
 #monitor-board .monitor-fee-inline .secondary-amount{flex-basis:auto;font-size:min(.625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
 #monitor-board .monitor-fee-inline .holding-fee-marker{position:absolute}
}

/* Clear position value / sell-only fees, and columns that retain their meaning when moved. */
.holding-value{display:block;position:relative;min-width:0;font-variant-numeric:tabular-nums}
.holding-value-inline{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;font-size:.625rem;line-height:1.35}
.holding-value-inline .money-pair{display:contents}
.holding-value-inline .money{font-size:inherit;line-height:inherit;white-space:nowrap;font-weight:500}
.holding-value-label{color:var(--muted);white-space:nowrap}
.single-page.compact-console .inline-position .card-stop-outcome .card-value-note{flex:1 1 100%;min-width:0}
.single-page.compact-console .inline-position .card-value-note .money-pair{display:contents}
.single-page.compact-console .inline-position .card-value-note .money{font-size:.625rem;font-weight:500;line-height:1.4}
#monitor-board .monitor-value-inline,#monitor-column-order-reset,.monitor-column-help{display:none}
#monitor-board .monitor-col-value .primary-amount{font-size:min(.8125rem,calc(100cqi / var(--amount-width,9)))}
#monitor-board .monitor-col-value .secondary-amount{font-size:min(.625rem,calc(100cqi / var(--monitor-secondary-width,9)))}
@media(min-width:1024px){
 #monitor-board .monitor-holdings .monitor-table:not([data-custom-columns=true]){min-width:1212px;--holdings-extra:clamp(0px,calc(100cqi - 1212px),240px)}
 #monitor-board .monitor-holdings .monitor-table[data-column-resize-ready=true] tr>[data-monitor-column]{display:table-cell;text-align:right;padding-inline:8px}
 #monitor-board .monitor-holdings .monitor-table[data-column-resize-ready=true] thead th[data-monitor-column]{position:relative;left:auto;width:var(--monitor-column-width,var(--monitor-auto-column));user-select:none;touch-action:pan-y;background:var(--surface)}
 #monitor-board .monitor-table [data-monitor-column=identity]{--monitor-auto-column:160px}
 #monitor-board .monitor-table [data-monitor-column=price]{--monitor-auto-column:calc(120px + var(--holdings-extra)*.18)}
 #monitor-board .monitor-table [data-monitor-column=return]{--monitor-auto-column:calc(82px + var(--holdings-extra)*.04)}
 #monitor-board .monitor-table [data-monitor-column=pnl]{--monitor-auto-column:calc(140px + var(--holdings-extra)*.22)}
 #monitor-board .monitor-table [data-monitor-column=stop]{--monitor-auto-column:calc(116px + var(--holdings-extra)*.18)}
 #monitor-board .monitor-table [data-monitor-column=gap]{--monitor-auto-column:calc(76px + var(--holdings-extra)*.08)}
 #monitor-board .monitor-table [data-monitor-column=trail]{--monitor-auto-column:calc(56px + var(--holdings-extra)*.05)}
 #monitor-board .monitor-table [data-monitor-column=stopPnl]{--monitor-auto-column:calc(132px + var(--holdings-extra)*.21)}
 #monitor-board .monitor-table [data-monitor-column=value]{--monitor-auto-column:132px}
 #monitor-board .monitor-table [data-monitor-column=fee]{--monitor-auto-column:120px}
 #monitor-board .monitor-table [data-monitor-column=mini]{--monitor-auto-column:calc(76px + var(--holdings-extra)*.04 + clamp(0px,calc(100cqi - 1452px),448px))}
 #monitor-board .monitor-holdings .monitor-table[data-column-resize-ready=true] tr>[data-monitor-column=identity],#monitor-board .monitor-holdings .monitor-table[data-column-resize-ready=true] tr>[data-monitor-column=mini]{text-align:left}
 #monitor-board .monitor-holdings .monitor-table[data-column-resize-ready=true] tbody th{position:relative;left:auto;z-index:auto;box-shadow:none}
 #monitor-board .monitor-holdings .monitor-table[data-unpin-identity=false][data-column-resize-ready=true] tr>[data-monitor-column=identity]{position:sticky;left:0;z-index:3;background:var(--monitor-surface);box-shadow:1px 0 var(--ui-rule)}
 #monitor-board .monitor-column-help{display:block;font-size:.625rem;color:var(--muted)}
 #monitor-board #monitor-column-order-reset{display:inline-flex;min-height:24px;padding:2px 6px;font-size:.625rem}
 #monitor-board #monitor-column-order-reset[hidden]{display:none}
 #monitor-board .monitor-table .monitor-column-sort{cursor:grab;touch-action:none}
 #monitor-board .monitor-col-mini>.monitor-column-label{cursor:grab;touch-action:none;display:block;min-height:24px;padding-block:4px;margin-block:-4px}
 #monitor-board .monitor-col-mini>.monitor-column-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
 #monitor-board .monitor-table thead th[data-column-moving=true]{background:var(--ui-selected);color:var(--accent)}
 #monitor-board .monitor-table thead th[data-column-drop=before]{box-shadow:inset 3px 0 var(--accent)}
 #monitor-board .monitor-table thead th[data-column-drop=after]{box-shadow:inset -3px 0 var(--accent)}
 #monitor-board .monitor-table:has(thead th:nth-child(11) .monitor-column-resizer[data-resizing=true]) tr>:nth-child(11){box-shadow:inset -1px 0 var(--accent);background:var(--ui-selected)}
 body.monitor-column-moving,body.monitor-column-moving *{cursor:grabbing!important;user-select:none!important}
}
@media(max-width:1023px){
 #monitor-board .monitor-holdings .monitor-table .monitor-col-value{display:none}
 #monitor-board .monitor-value-inline{display:block;margin-top:5px;padding-top:3px;border-top:1px solid var(--ui-rule)}
 #monitor-board .monitor-value-inline .holding-value-inline{display:flex;justify-content:flex-end;gap:1px 4px;font-size:.625rem}
 #monitor-board .monitor-value-inline .holding-value-label{flex-basis:100%;font-size:.5625rem}
 #monitor-board .monitor-value-inline .money{white-space:nowrap;font-size:inherit;line-height:1.35}
 #monitor-board .monitor-value-inline .money-pair{display:contents}
 #monitor-board .monitor-value-inline .secondary-amount{flex-basis:100%}
 #monitor-board .monitor-fee-inline .holding-fee-label{white-space:normal;word-break:keep-all}
}

.single-page.compact-console .inline-position .card-stop-outcome .card-cost-notes{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}
.single-page.compact-console .inline-position .card-stop-outcome .card-cost-notes>.card-value-note,.single-page.compact-console .inline-position .card-stop-outcome .card-cost-notes>.card-fee-note{flex:0 1 auto;min-width:0}


/* A compact, persistent PC column chooser. Hidden columns consume no space. */
#monitor-column-toggle{display:none}
#monitor-column-menu{position:fixed;inset:auto;margin:0;width:224px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:10px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #0004;font-size:.75rem}
#monitor-column-menu .monitor-column-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}
#monitor-column-menu button{font-size:.6875rem;min-height:28px;padding:3px 7px}
#monitor-column-menu .monitor-column-options{display:grid;gap:1px;margin-top:5px}
#monitor-column-menu label{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 5px;border-radius:4px;cursor:pointer}
#monitor-column-menu label:hover{background:var(--ui-selected)}
#monitor-column-menu label:focus-within{outline:2px solid var(--accent);outline-offset:-2px}
#monitor-column-menu input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--accent);flex:none}
#monitor-column-menu small{margin-left:auto;color:var(--muted);font-size:.625rem}
#monitor-column-menu p{margin:6px 0 0;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:.625rem;line-height:1.4}
@media(min-width:1024px){
 #monitor-board #monitor-column-toggle{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:26px;padding:2px 6px;font-size:.6875rem;white-space:nowrap}
 #monitor-column-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3}
 #monitor-column-hidden-count{color:var(--accent);font-size:.625rem;font-variant-numeric:tabular-nums}
 #monitor-board .monitor-holdings .monitor-table[data-hidden-columns=true]{width:var(--monitor-table-width);min-width:var(--monitor-table-width);max-width:none}
 #monitor-board .monitor-holdings .monitor-table[data-hidden-columns=true] tr>[data-column-hidden=true]{display:none}
}

/* Held-stock purchase reference keeps each currency amount intact on narrow screens. */
.investment-purchase-basis{container-type:inline-size}
:is(.account-total,.account-metrics) .investment-purchase-basis .money,#monitor-board .monitor-summary .investment-purchase-basis .money{font-size:min(1em,calc(100cqi / var(--investment-basis-width,9)))}

/* Compare current and purchase values without splitting a currency amount. */
.account-summary .account-metrics>div{min-width:0;container-type:inline-size}
.account-summary .account-metrics .metric-value .money{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.account-summary .account-metrics .metric-value .primary-amount{font-size:min(1rem,calc(100cqi / var(--amount-width,9)))}
/* Reuse the chart title slot for account / held-investment selection. */
#monitor-board #monitor-history-metric{width:auto;max-width:100%;min-width:0;min-height:28px;margin:0;padding:2px 4px;font:inherit;font-weight:700;letter-spacing:inherit;color:var(--text);border:1px solid transparent;border-radius:5px;background-color:transparent;cursor:pointer}
#monitor-board #monitor-history-metric:hover{background-color:var(--raised);border-color:var(--line)}
#monitor-board #monitor-history-metric:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
#monitor-board #monitor-history-metric option{color:var(--text);background:var(--surface)}
@media(pointer:coarse){#monitor-board #monitor-history-metric{min-height:32px}}
