pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:420px;overflow:auto} .subnav-mobile{display:none} .table-filter{margin:0 0 15px;width:100%} .config input{min-width:0} .table-wrap{max-height:460px} td{max-width:360px;overflow-wrap:anywhere;white-space:normal} .command-history{margin-top:22px} @media(max-width:760px){.subnav-mobile{display:flex;overflow:auto;gap:8px;margin:0 0 16px}.subnav-mobile button{flex-shrink:0} .config{grid-template-columns:1fr} .actions{flex-wrap:wrap}}
.home-monitor .prep-card{margin:14px 0;min-width:0;overflow:hidden}.prep-card .card-head{padding:12px 14px;gap:8px;flex-wrap:wrap}.prep-card h2{font-size:14px}.prep-heading-icon{color:#aa8744}.prep-body{padding:12px 14px}.prep-context,.prep-progress-label,.prep-tracks,.prep-services,.prep-foot,.prep-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.prep-context{font-size:12px;font-weight:600}.prep-context>span{font-size:10px;color:var(--muted);font-weight:400}.prep-progress-label{font-size:10px;color:var(--muted);margin-top:13px}.prep-progress-label b{color:var(--text)}.prep-card progress{display:block;width:100%;height:5px;margin:7px 0 12px;border:0;border-radius:4px;overflow:hidden;accent-color:#b5904b}.prep-card progress::-webkit-progress-bar{background:var(--line)}.prep-card progress::-webkit-progress-value{background:#b5904b;border-radius:4px}.prep-tracks{font-size:11px;background:var(--bg);padding:8px;border-radius:6px}.prep-tracks b{font-weight:500;color:var(--muted);margin-left:4px}.prep-services{margin-top:9px;font-size:10px;flex-wrap:wrap}.prep-services>span{display:flex;align-items:center;gap:6px}.prep-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;font-weight:500}.prep-status i{font-style:normal;font-size:12px}.prep-status.good{color:#26846b}.prep-status.warn{color:#aa791c}.prep-status.active{color:#4088c8}.prep-status.bad{color:#d15c54}.prep-status.muted{color:var(--muted)}.prep-reason{font-size:11px;line-height:1.7;overflow-wrap:anywhere;background:var(--bg);border-left:2px solid #b5904b;padding:8px 10px;margin:10px 0}.prep-group{border-top:1px solid var(--line);padding-top:9px;margin-top:9px}.prep-group h3{font-size:11px;margin:0 0 5px;color:var(--muted);font-weight:500}.prep-item{font-size:11px;min-height:27px}.prep-item>span:first-child{min-width:0;overflow-wrap:anywhere}.prep-foot{border-top:1px solid var(--line);padding-top:9px;margin-top:9px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.prep-foot button{border:0;background:transparent;color:var(--muted);padding:2px;font-size:10px}
.grid>.card{min-width:0}@media(max-width:760px){aside{display:none}}
/* Page navigation lives in the header; the workspace uses the full width. */
.shell{display:block}header{position:relative;z-index:20}#top-navigation{gap:26px}.nav-dropdown{position:relative;display:flex;align-items:stretch}.nav-dropdown>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-weight:600;color:var(--muted);position:relative;padding:0 3px;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:focus-visible{outline:3px solid #64b9b1;outline-offset:3px}.nav-dropdown.active>summary,.nav-dropdown[open]>summary{color:var(--text)}.nav-dropdown.active>summary:after{content:"";height:3px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.nav-chevron{font-size:16px;font-weight:400;transition:transform .15s}.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% - 1px);left:-14px;min-width:200px;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 12px 28px #17273318;z-index:30}.nav-dropdown:not([open])>.nav-menu{display:none}#top-navigation .nav-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:11px 13px;border-radius:6px;font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap}#top-navigation .nav-menu button:hover,#top-navigation .nav-menu button:focus-visible{background:var(--bg);color:var(--accent)}#top-navigation .nav-menu button.active{background:var(--soft);color:var(--accent);font-weight:600}#top-navigation .nav-menu button.active:after{display:none}.nav-check{visibility:hidden}.nav-menu button.active .nav-check{visibility:visible}.nav-dropdown:last-child .nav-menu{left:auto;right:-14px}@media(max-width:760px){#top-navigation{gap:10px;justify-content:space-between}.nav-dropdown>summary{font-size:13px;gap:5px}.nav-menu{min-width:175px;left:0}.nav-dropdown:last-child .nav-menu{right:0}.nav-dropdown:nth-child(2) .nav-menu{left:50%;transform:translateX(-50%)}#top-navigation .nav-menu button{font-size:12px;padding:11px}}

.algorithm-card{margin-bottom:22px}.algorithm-card .card-head{gap:12px;flex-wrap:wrap}.algorithm-flow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px;border-radius:8px;background:var(--bg);color:var(--muted);margin-bottom:12px}.algorithm-flow span:nth-child(odd){color:var(--text);font-weight:600}@media(max-width:760px){.algorithm-flow{gap:8px;font-size:12px}}


.home-overview .heading{margin-bottom:16px;align-items:center}.home-overview h1{font-size:28px;margin:0}.home-meta{color:var(--muted);font-size:11px;line-height:1.6}.home-system{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:20px 24px;margin-bottom:18px;border-left:4px solid var(--accent)}.home-system.warn{border-left-color:var(--amber)}.home-system.bad{border-left-color:var(--red)}.home-system-title{display:flex;align-items:center;gap:10px}.home-system-title h2{font-size:23px;margin:0;flex:1}.home-light{width:10px;height:10px;border-radius:50%;background:var(--accent)}.warn .home-light{background:var(--amber)}.bad .home-light{background:var(--red)}.home-system-checks{display:flex;gap:28px;flex-wrap:wrap;margin:14px 0 8px;color:var(--muted);font-size:12px}.home-system-checks b{color:var(--text);margin-left:7px;font-weight:600}.home-alert{font-size:12px;color:var(--red);margin-bottom:8px}.home-account,.home-trading{margin-bottom:18px}.home-link{font-size:11px;color:var(--accent);border:none;background:transparent;padding:5px 0}.home-account-metrics,.home-trade-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-metric{min-width:0}.home-metric>span{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.home-metric strong{display:block;font-size:29px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.home-metric small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.home-account-bottom{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px;color:var(--muted)}.home-account-bottom b{color:var(--text);margin-left:7px}.home-account-bottom small{font-size:10px;margin-left:7px}.home-account-bottom .home-meta{margin-left:auto}.home-trade-metrics{background:var(--bg);border-radius:8px;padding:16px;gap:16px}.home-trade-metrics strong{font-size:18px}.home-live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:20px}.home-live-grid>div{min-width:0}.home-live-grid h3{font-size:13px;margin:0 0 10px}.home-overview th,.home-overview td{font-size:12px;padding:11px 10px}.home-overview .empty{padding:20px 10px}.home-operations{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.home-operations button{font-size:11px;padding:8px 12px}body:has(.home-overview) #banner:not(:has([data-action="retry-command"])){display:none}body:has(.home-overview) .context{font-size:10px;margin-bottom:12px}body:has(.home-overview) .aside-note{font-size:10px}body:has(.home-overview) footer{font-size:10px}@media(max-width:1100px){.home-account-metrics,.home-trade-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric strong{font-size:26px}}@media(max-width:760px){.home-system{padding:16px}.home-system-title h2{font-size:19px}.home-system-checks{gap:10px 18px}.home-live-grid{grid-template-columns:1fr;gap:16px}.home-account-bottom{gap:10px 18px}.home-account-bottom .home-meta{margin-left:0;width:100%}.home-metric strong{font-size:24px}.home-trade-metrics strong{font-size:16px}.home-overview h1{font-size:24px}.home-overview .heading{flex-direction:row}}

.home-columns{display:grid;grid-template-columns:minmax(260px,0.85fr) minmax(0,2.3fr);gap:22px;align-items:start}.home-monitor,.home-account-trading{min-width:0}.home-column-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.home-column-label h2{font-size:14px;margin:0;font-weight:600}.home-monitor .home-system{padding:18px;margin-bottom:14px}.home-monitor .home-system-title{flex-wrap:wrap;gap:8px}.home-monitor .home-system-title h2{font-size:20px;min-width:0;line-height:1.5}.home-monitor .home-system-title .home-link{width:100%;text-align:left;margin-left:18px}.home-monitor .home-system-checks{display:grid;grid-template-columns:1fr;gap:13px;margin:16px 0}.home-monitor .home-system-checks span{display:flex;justify-content:space-between;gap:8px}.home-monitor .home-system-checks b{text-align:right}.home-monitor .home-alert{overflow-wrap:anywhere;line-height:1.8}.home-monitor .home-operations{display:grid;gap:8px}.home-monitor .home-operations .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-monitor .home-operations button{width:100%;font-size:11px;white-space:normal;padding:9px}.home-account-trading .home-metric strong{font-size:25px}.home-account-trading .home-trade-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-account-trading .home-trade-metrics strong{font-size:18px}.home-account-trading .body{padding:18px}.home-account-trading .home-account-metrics{gap:14px}.home-account-trading .home-account-bottom{gap:10px 18px}.home-account-trading .home-account-bottom .home-meta{margin-left:0;width:100%}@media(max-width:1100px){.home-columns{grid-template-columns:minmax(240px,0.8fr) minmax(0,1.8fr);gap:16px}.home-account-trading .home-live-grid{grid-template-columns:1fr}.home-account-trading .home-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-columns{grid-template-columns:1fr;gap:18px}.home-monitor .home-system-checks{grid-template-columns:1fr 1fr;gap:12px}.home-monitor .home-system-title .home-link{width:auto;margin-left:0}.home-monitor .home-operations{display:flex;flex-wrap:wrap}.home-monitor .home-operations .actions{display:flex;flex-wrap:wrap}.home-monitor .home-operations button{width:auto}.home-account-trading .home-metric strong{font-size:24px}.home-account-trading .home-trade-metrics strong{font-size:16px}}
/* Compact account and trading overview */
.home-account-trading .card{margin-bottom:12px}
.home-account-trading .card-head{padding:9px 14px}
.home-account-trading .card-head h2{font-size:13px}
.home-account-trading .body{padding:12px 14px}
.home-account-trading .home-account-metrics{gap:10px}
.home-account-trading .home-metric>span{font-size:11px;margin-bottom:4px}
.home-account-trading .home-metric strong{font-size:23px;line-height:1.25}
.home-account-trading .home-metric small{font-size:10px;margin-top:3px}
.home-account-trading .home-account-bottom{margin-top:10px;padding-top:8px;gap:6px 16px;font-size:11px;align-items:center}
.home-account-trading .home-account-bottom .home-meta{width:auto;margin-left:auto;font-size:10px}
.home-account-trading .home-trade-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px}
.home-account-trading .home-trade-metrics strong{font-size:15px;line-height:1.4}
.home-account-trading .home-live-grid{gap:14px;margin-top:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-account-trading .home-live-grid h3{font-size:12px;margin-bottom:5px}
.home-account-trading th,.home-account-trading td{font-size:11px;line-height:1.4;padding:5px 7px}
.home-account-trading .empty{padding:10px 7px}
@media(max-width:1100px){
 .home-account-trading .home-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
 .home-account-trading .home-metric strong{font-size:19px}
 .home-account-trading .home-trade-metrics strong{font-size:14px}
}
@media(max-width:900px){
 .home-account-trading .home-account-metrics,.home-account-trading .home-trade-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-account-trading .home-live-grid{grid-template-columns:1fr;gap:12px}
}
@media(max-width:760px){
 .home-account-trading .home-metric strong{font-size:22px}
 .home-account-trading .home-trade-metrics strong{font-size:15px}
 .home-account-trading .home-account-bottom .home-meta{margin-left:0;width:100%}
}
.home-account-trading .card-head{padding-top:7px;padding-bottom:7px}
.home-account-trading .body{padding-top:10px;padding-bottom:10px}
.home-account-trading .home-live-grid{margin-top:8px}
.home-account-trading .home-trade-metrics{padding-top:8px;padding-bottom:8px}

/* Refined header navigation: aligned chevrons and a quiet active surface. */
#top-navigation{align-self:center;align-items:center;gap:8px;height:42px}.nav-dropdown{height:42px}.nav-dropdown>summary{height:42px;padding:0 16px;gap:10px;border-radius:8px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav-dropdown>summary:hover{background:var(--bg);color:var(--text)}.nav-dropdown.active>summary{background:var(--soft);color:var(--accent);font-weight:600}.nav-dropdown[open]>summary{background:var(--soft);color:var(--accent)}.nav-dropdown.active>summary:after{display:none}.nav-chevron{display:block;flex-shrink:0;opacity:.7;align-self:center}.nav-menu{top:calc(100% + 10px);left:0;min-width:210px;padding:7px;border-radius:10px;box-shadow:0 10px 32px #17273314}.nav-dropdown:last-child .nav-menu{right:0}.nav-menu button .nav-check{font-size:12px}#top-navigation .nav-menu button{padding:11px 12px;border-radius:6px}@media(max-width:760px){#top-navigation{height:40px;gap:4px;justify-content:space-between}.nav-dropdown{height:40px}.nav-dropdown>summary{height:40px;padding:0 10px;font-size:13px;gap:7px}.nav-menu{min-width:180px;top:calc(100% + 6px)}}

#top-navigation>.nav-dropdown.active:after{display:none}

/* Header selection uses a background only, without underline indicators. */
#top-navigation .active::after,#top-navigation .nav-dropdown::after,#top-navigation summary::after{content:none!important;display:none!important}

/* Consistent surfaces for the four trading detail panels. */
.home-trading .home-live-grid>div{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.home-trading .home-live-grid h3{margin:0 0 10px;font-size:12px}.home-trading .home-live-grid .table-wrap{border-radius:5px}.home-trading .home-live-grid th{background:var(--side)}.home-trading .home-live-grid td{background:transparent}.home-trading .home-live-grid .home-meta{margin-bottom:0}@media(max-width:760px){.home-trading .home-live-grid>div{padding:10px}}

.home-monitor .home-system{border-left:1px solid var(--line)}

.home-monitor .home-system-title h2{font-size:14px;font-weight:600;line-height:1.55}

.home-account-trading .home-live-grid.home-position-grid{grid-template-columns:minmax(0,1fr)}.home-position-grid th,.home-position-grid td{white-space:nowrap}.home-position-grid .home-meta{margin-top:9px}

.home-trading .home-position-grid td{font-size:16px;font-weight:500;padding:12px 10px}.home-trading .home-position-grid th{font-size:12px;padding:10px}.home-trading .home-position-grid h3{font-size:14px}

/* Compact account figures; negative amounts use the loss color. */
.home-account-metrics .home-metric strong{font-size:22px}
.home-metric strong.amount-loss{color:#16834a}
@media(max-width:760px){.home-account-metrics .home-metric strong{font-size:20px}}

/* Cabinet P/L: Chinese market convention, red gains and green losses. */
:root{--pnl-loss:#16834a;--pnl-profit:#c34949}
[data-theme="dark"]{--pnl-loss:#66d79a;--pnl-profit:#ff9292}
.home-account-bottom b.pnl-loss,td.pnl-loss{color:var(--pnl-loss)}
.home-account-bottom b.pnl-profit,td.pnl-profit{color:var(--pnl-profit)}
.pnl-reconciliation{margin:10px 0 0;color:var(--amber)}

/* One preparation card contains both runtime status and readiness checks. */
.home-monitor .prep-card{margin-top:0}
.prep-system-summary{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.prep-system-summary .home-system-title h2{font-size:14px;line-height:1.55;margin:0}
.prep-system-summary .home-system-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0;font-size:11px}
.prep-system-summary .home-system-checks span{min-width:0;overflow-wrap:anywhere}
.prep-system-summary .home-system-checks b{margin-left:5px}
.prep-system-summary .home-alert{font-size:11px;margin:8px 0;overflow-wrap:anywhere}
.prep-system-summary .home-meta{font-size:10px;overflow-wrap:anywhere}

/* A losing position colors every field in its row green. */
tbody tr:has(>td.pnl-loss)>td{color:var(--pnl-loss)}

/* Visual preparation panel: engine evidence and readiness remain distinct. */
.prep-visual{--pv-good:#17836d;--pv-good-bg:#edf8f3;--pv-warn:#a87319;--pv-warn-bg:#fff7e8;--pv-bad:#c34a49;--pv-bad-bg:#fff0ee;--pv-active:#347fc0;--pv-active-bg:#edf5fd}
[data-theme="dark"] .prep-visual{--pv-good:#70d3b1;--pv-good-bg:#193b32;--pv-warn:#e7bb68;--pv-warn-bg:#3b3222;--pv-bad:#ff9891;--pv-bad-bg:#422d2e;--pv-active:#86bee9;--pv-active-bg:#20384b}
.prep-visual .prep-body{padding:18px 16px}.prep-viz-summary{padding-bottom:14px;margin-bottom:14px}.prep-viz-hero{display:flex;align-items:center;gap:11px;margin-bottom:16px}.prep-viz-hero h2{margin:0;font-size:16px;font-weight:650;line-height:1.5}.prep-viz-subtitle{font-size:10px;color:var(--muted)}.prep-viz-emblem{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:23px;flex-shrink:0;background:var(--pv-warn-bg);color:var(--pv-warn)}.good .prep-viz-emblem{background:var(--pv-good-bg);color:var(--pv-good)}.bad .prep-viz-emblem{background:var(--pv-bad-bg);color:var(--pv-bad)}
.prep-viz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prep-viz-tile{position:relative;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.prep-viz-tile-label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-bottom:5px}.prep-viz-tile-label i{font-style:normal;font-size:13px}.prep-viz-tile b{display:block;font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;padding-right:8px}.prep-viz-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.prep-viz-tile>.prep-viz-dot{position:absolute;right:10px;top:12px}.prep-viz-tile.good{background:var(--pv-good-bg)}.prep-viz-tile.active{background:var(--pv-active-bg)}.prep-viz-tile.warn{background:var(--pv-warn-bg)}.prep-viz-tile.bad{background:var(--pv-bad-bg)}.prep-viz-tile.good b{color:var(--pv-good)}.prep-viz-tile.active b{color:var(--pv-active)}.prep-viz-tile.warn b{color:var(--pv-warn)}.prep-viz-tile.bad b{color:var(--pv-bad)}.prep-viz-tile.good>.prep-viz-dot,.prep-viz-dot.good{background:var(--pv-good)}.prep-viz-tile.active>.prep-viz-dot,.prep-viz-dot.active{background:var(--pv-active)}.prep-viz-tile.warn>.prep-viz-dot,.prep-viz-dot.warn{background:var(--pv-warn)}.prep-viz-tile.bad>.prep-viz-dot,.prep-viz-dot.bad{background:var(--pv-bad)}
.prep-viz-alert{display:flex;gap:7px;align-items:flex-start;margin-top:10px;font-size:10px;color:var(--muted)}.prep-viz-alert>span{border:1px solid currentColor;border-radius:50%;width:14px;height:14px;line-height:12px;text-align:center;flex-shrink:0;margin-top:2px}.prep-viz-alert p{margin:0;line-height:1.7;overflow-wrap:anywhere}.prep-viz-alert.warn{color:var(--pv-warn)}.prep-viz-alert.bad{color:var(--pv-bad)}.prep-viz-heartbeat{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:9px;color:var(--muted);margin-top:9px}.prep-viz-heartbeat>span:last-child{width:100%;padding-left:12px}.prep-viz-heartbeat.stale>.prep-viz-dot{background:var(--pv-warn)}
.prep-viz-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:10px;color:var(--muted)}.prep-viz-context b{font-size:12px;color:var(--text);font-weight:600;margin-left:4px}.prep-viz-progress{margin:16px 0 12px}.prep-viz-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.prep-viz-progress strong{font-size:23px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.prep-viz-progress .prep-viz-segments{display:flex;gap:4px;margin:8px 0}.prep-viz-segments>span{height:7px;flex:1;background:var(--line);border-radius:2px}.prep-viz-segments>span.good{background:var(--pv-good)}.prep-viz-segments>span.warn{background:var(--pv-warn)}.prep-viz-segments>span.bad{background:var(--pv-bad)}.prep-viz-segments>span.active{background:var(--pv-active)}.prep-viz-progress p{display:flex;align-items:center;gap:4px;margin:0;font-size:10px;color:var(--muted)}.prep-viz-progress p>b{color:var(--text)}.prep-viz-progress p>span{margin-left:auto}
.prep-viz-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prep-viz-readiness{display:flex;align-items:center;gap:5px;border-radius:7px;background:var(--bg);padding:9px 8px;font-size:10px;color:var(--muted)}.prep-viz-readiness b{margin-left:auto;font-weight:500}.prep-viz-readiness.good{background:var(--pv-good-bg);color:var(--pv-good)}.prep-viz-services{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:12px 0;font-size:10px;color:var(--muted)}.prep-viz-services>span{display:flex;align-items:center;gap:6px}.prep-viz-services b{font-weight:500;color:var(--text)}
.prep-viz-focus{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);margin:14px 0}.prep-viz-focus.warn{background:var(--pv-warn-bg);border-color:color-mix(in srgb,var(--pv-warn) 22%,var(--line))}.prep-viz-focus.bad{background:var(--pv-bad-bg);border-color:color-mix(in srgb,var(--pv-bad) 22%,var(--line))}.prep-viz-focus.active{background:var(--pv-active-bg)}.prep-viz-focus-label{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.prep-viz-focus.warn .prep-viz-focus-label{color:var(--pv-warn)}.prep-viz-focus.bad .prep-viz-focus-label{color:var(--pv-bad)}.prep-viz-focus strong{font-size:12px;font-weight:600}.prep-viz-focus p{margin:6px 0 0;font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.prep-viz-group{border-top:1px solid var(--line);padding-top:13px;margin-top:15px}.prep-viz-group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prep-viz-group-heading h3{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600}.prep-viz-group-heading h3>span{display:grid;place-items:center;width:19px;height:19px;background:var(--bg);border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--muted)}.prep-viz-group-heading>b{font-size:10px;color:var(--muted);font-weight:500}.prep-viz-group ol{list-style:none;padding:0;margin:0}.prep-viz-step{position:relative;display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:11px}.prep-viz-step:not(:last-child):before{content:"";position:absolute;top:29px;bottom:-7px;left:10px;width:1px;background:var(--line)}.prep-viz-step-icon{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--muted);font-size:10px}.prep-viz-step.good .prep-viz-step-icon{background:var(--pv-good-bg);color:var(--pv-good);border-color:transparent}.prep-viz-step.warn .prep-viz-step-icon{background:var(--pv-warn-bg);color:var(--pv-warn);border-color:transparent}.prep-viz-step.bad .prep-viz-step-icon{background:var(--pv-bad-bg);color:var(--pv-bad);border-color:transparent}.prep-viz-step.active .prep-viz-step-icon{background:var(--pv-active-bg);color:var(--pv-active);border-color:transparent}.prep-viz-step>div{flex:1;min-width:0}.prep-viz-step-line{display:flex;gap:7px;align-items:center;justify-content:space-between;min-height:21px}.prep-viz-step-line>span:first-child{min-width:0;overflow-wrap:anywhere}.prep-viz-step.muted .prep-viz-step-line>span:first-child{color:var(--muted)}.prep-viz-step p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.prep-viz-badge{display:inline-block;border-radius:4px;padding:2px 5px;white-space:nowrap;font-size:9px;line-height:1.5;color:var(--muted);background:var(--bg);flex-shrink:0}.prep-viz-badge.good{color:var(--pv-good);background:var(--pv-good-bg)}.prep-viz-badge.warn{color:var(--pv-warn);background:var(--pv-warn-bg)}.prep-viz-badge.bad{color:var(--pv-bad);background:var(--pv-bad-bg)}.prep-viz-badge.active{color:var(--pv-active);background:var(--pv-active-bg)}.prep-visual .prep-viz-foot{margin-top:15px}.prep-viz-foot button{font-size:10px;color:var(--accent)}

/* Unified right dashboard: one type scale, card grid and numeric alignment. */
.right-visual{--rv-good:#17836d;--rv-good-bg:#edf8f3;--rv-active:#347fc0;--rv-active-bg:#edf5fd;--rv-warn:#a87319;--rv-warn-bg:#fff7e8;--rv-bad:#c34a49;--rv-bad-bg:#fff0ee;display:grid;gap:14px;font-size:12px;line-height:1.6}
[data-theme="dark"] .right-visual{--rv-good:#70d3b1;--rv-good-bg:#193b32;--rv-active:#86bee9;--rv-active-bg:#20384b;--rv-warn:#e7bb68;--rv-warn-bg:#3b3222;--rv-bad:#ff9891;--rv-bad-bg:#422d2e}
.home-account-trading .right-visual .card{margin:0;border-radius:10px}.rv-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);min-height:49px;flex-wrap:wrap}.rv-card-head h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.5;margin:0}.rv-card-head h2>span{display:grid;place-items:center;width:24px;height:24px;background:var(--bg);border-radius:6px;color:var(--muted);font-size:15px}.rv-card-body{padding:16px}.rv-badge{display:inline-block;padding:3px 7px;border-radius:5px;font-size:10px;line-height:1.6;white-space:nowrap;background:var(--bg);color:var(--muted);font-weight:500}.rv-badge.good{background:var(--rv-good-bg);color:var(--rv-good)}.rv-badge.active{background:var(--rv-active-bg);color:var(--rv-active)}.rv-badge.warn{background:var(--rv-warn-bg);color:var(--rv-warn)}.rv-badge.bad{background:var(--rv-bad-bg);color:var(--rv-bad)}
.rv-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rv-metric{position:relative;padding:13px 12px 11px;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:0}.rv-metric-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:8px}.rv-metric-label i{font-size:13px;font-style:normal}.rv-metric strong{display:block;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rv-metric>small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.rv-metric.equity{background:var(--rv-active-bg)}.rv-metric.equity .rv-metric-label{color:var(--rv-active)}.rv-metric.cash .rv-metric-label i{color:var(--rv-good)}.rv-metric.margin .rv-metric-label i{color:var(--rv-warn)}
.rv-utilization{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.rv-utilization>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);align-items:center}.rv-utilization b{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.rv-utilization progress{display:block;width:100%;height:7px;margin:7px 0 4px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--rv-active)}.rv-utilization progress::-webkit-progress-bar{background:var(--line);border-radius:5px}.rv-utilization progress::-webkit-progress-value{background:var(--rv-active);border-radius:5px}.rv-utilization progress::-moz-progress-bar{background:var(--rv-active);border-radius:5px}.rv-utilization>small{font-size:10px;color:var(--muted)}
.rv-account-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rv-account-bottom>div{min-width:0}.rv-account-bottom span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.rv-account-bottom b{font-size:16px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rv-counter b>small{font-size:10px;font-weight:400;margin-left:5px;color:var(--muted)}.rv-pnl b.pnl-loss{color:var(--pnl-loss)}.rv-pnl b.pnl-profit{color:var(--pnl-profit)}.rv-notice{display:flex;gap:7px;align-items:flex-start;padding:9px 10px;border-radius:7px;margin-top:13px;background:var(--rv-warn-bg);color:var(--rv-warn);font-size:10px}.rv-notice>span{font-weight:700;flex-shrink:0}.rv-notice p{margin:0;line-height:1.7}
.rv-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;line-height:1.7;margin-top:13px}.rv-card-foot .home-link,.rv-card-head .home-link{font-size:10px;padding:2px 0;white-space:nowrap}
.rv-execution-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rv-execution-metrics>div{min-width:0}.rv-execution-metrics span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.rv-execution-metrics b{display:block;font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rv-execution-metrics small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.rv-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;margin:16px 0 0;list-style:none;border-radius:8px;background:var(--bg);gap:12px}.rv-flow li{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.rv-flow li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;background:var(--card);color:var(--muted);font-size:13px}.rv-flow li.good>span{background:var(--rv-good-bg);border-color:transparent;color:var(--rv-good)}.rv-flow li.warn>span{background:var(--rv-warn-bg);border-color:transparent;color:var(--rv-warn)}.rv-flow li b{display:block;font-size:11px;font-weight:500}.rv-flow li small{display:block;font-size:10px;color:var(--muted)}
.home-account-trading .right-visual .rv-table{max-height:420px;border:1px solid var(--line);border-radius:7px}.home-account-trading .right-visual .rv-table table{font-size:12px;width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}.home-account-trading .right-visual .rv-table th{font-size:11px;font-weight:500;padding:11px 9px;background:var(--side);color:var(--muted);line-height:1.5;white-space:nowrap}.home-account-trading .right-visual .rv-table td{font-size:12px;font-weight:500;padding:12px 9px;line-height:1.5;white-space:nowrap;max-width:none;overflow-wrap:normal}.right-visual .rv-table .rv-numeric{text-align:right}.right-visual .rv-table th:first-child,.right-visual .rv-table td:first-child{padding-left:12px}.right-visual .rv-table th:last-child,.right-visual .rv-table td:last-child{padding-right:12px}.rv-table tbody tr:hover{background:var(--bg)}.rv-table tbody tr:has(>td.pnl-loss)>td{color:var(--pnl-loss)}.rv-empty{text-align:center;padding:24px 12px;color:var(--muted)}.rv-empty>span{display:block;font-size:25px;margin-bottom:7px}.rv-empty b{display:block;font-size:12px;font-weight:500}.rv-empty p{font-size:11px;margin:6px 0 0}
.rv-activity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.rv-activity-grid>.card{min-width:0}
@media(max-width:1250px){.rv-account-metrics,.rv-account-bottom,.rv-execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-activity-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rv-card-head{padding:11px 12px}.rv-card-body{padding:12px}.rv-metric{padding:11px 10px}.rv-metric strong{font-size:20px}.rv-execution-metrics{gap:14px 10px}.rv-flow{padding:10px;gap:7px}.rv-flow li{gap:5px}.rv-flow li>span{width:21px;height:21px}.rv-flow li b,.rv-flow li small{font-size:10px}.right-visual{gap:12px}.rv-account-bottom{gap:14px 10px}}

/* Compact overview: prioritize simultaneous visibility over large cards. */
body:has(.home-overview) header{height:58px;padding:0 22px;gap:28px}
body:has(.home-overview) .brand>b{font-size:23px;padding:3px 8px}
body:has(.home-overview) main{padding:12px 20px 18px;max-width:none}
body:has(.home-overview) footer{padding:7px 20px}
.home-overview.home-columns{grid-template-columns:minmax(265px,.78fr) minmax(0,2.4fr);gap:12px}
.home-monitor .prep-visual{margin-bottom:8px}.prep-visual .prep-body{padding:11px 12px}
.prep-viz-summary{padding-bottom:8px;margin-bottom:8px}.prep-viz-hero{gap:8px;margin-bottom:8px}.prep-viz-emblem{width:29px;height:29px;border-radius:8px;font-size:18px}.prep-viz-hero h2{font-size:14px}.prep-viz-subtitle{font-size:9px}
.prep-viz-tiles{gap:5px}.prep-viz-tile{padding:6px 8px}.prep-viz-tile-label{font-size:9px;margin-bottom:2px;gap:4px}.prep-viz-tile-label i{font-size:11px}.prep-viz-tile b{font-size:10px;line-height:1.4}.prep-viz-tile>.prep-viz-dot{top:8px;right:8px;width:5px;height:5px}
.prep-viz-alert{margin-top:6px;font-size:10px;gap:5px}.prep-viz-alert p{line-height:1.5}.prep-viz-heartbeat{margin-top:5px;font-size:9px;gap:4px}.prep-viz-heartbeat>span:last-child{width:auto;padding-left:0}
.prep-viz-context{font-size:9px}.prep-viz-context b{font-size:11px}.prep-viz-progress{margin:8px 0}.prep-viz-progress strong{font-size:18px}.prep-viz-progress .prep-viz-segments{margin:5px 0;gap:3px}.prep-viz-segments>span{height:5px}.prep-viz-progress p{font-size:9px}
.prep-viz-readiness-grid{gap:5px}.prep-viz-readiness{padding:5px 6px;font-size:9px}.prep-viz-services{margin:7px 0;font-size:9px}.prep-viz-focus{padding:7px 9px;margin:8px 0;border-radius:6px}.prep-viz-focus-label{display:inline;font-size:9px;margin:0 7px 0 0}.prep-viz-focus strong{font-size:11px}.prep-viz-focus p{font-size:10px;line-height:1.5;margin-top:4px}
.prep-viz-group{padding-top:7px;margin-top:8px}.prep-viz-group-heading{margin-bottom:4px}.prep-viz-group-heading h3{font-size:11px;gap:5px}.prep-viz-group-heading h3>span{width:16px;height:16px;font-size:9px}.prep-viz-group-heading>b{font-size:9px}
.prep-viz-step{padding:4px 0;gap:6px;font-size:10px}.prep-viz-step-icon{width:17px;height:17px;font-size:9px}.prep-viz-step:not(:last-child):before{left:8px;top:23px;bottom:-3px}.prep-viz-step-line{min-height:17px;gap:5px}.prep-viz-badge{font-size:9px;padding:1px 4px}.prep-viz-step p{font-size:9px;line-height:1.45;margin-top:2px}.prep-visual .prep-viz-foot{padding-top:6px;margin-top:8px;font-size:9px}.prep-viz-foot button{font-size:9px}
.home-monitor .home-operations{gap:5px}.home-monitor .home-operations .actions{gap:5px}.home-monitor .home-operations button{font-size:10px;padding:6px 8px}
.right-visual{gap:9px}.rv-card-head{padding:8px 12px;min-height:36px;gap:8px}.rv-card-head h2{font-size:13px;gap:6px}.rv-card-head h2>span{width:20px;height:20px;font-size:13px;border-radius:5px}.rv-card-body{padding:10px 12px}.rv-badge{font-size:9px;padding:2px 6px}
.rv-account-metrics{gap:7px}.rv-metric{padding:8px 10px;border-radius:6px}.rv-metric-label{font-size:10px;margin-bottom:4px}.rv-metric strong{font-size:20px;line-height:1.2}.rv-metric>small{position:absolute;right:9px;top:8px;margin:0;font-size:9px}
.rv-utilization{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;margin-bottom:8px}.rv-utilization>div{font-size:10px;gap:8px}.rv-utilization b{font-size:11px}.rv-utilization progress{height:5px;margin:0}
.rv-account-bottom{gap:8px}.rv-account-bottom span{font-size:10px;margin-bottom:2px}.rv-account-bottom b{font-size:14px;line-height:1.4}.rv-counter b>small{font-size:9px}.rv-notice{padding:5px 8px;margin-top:7px;font-size:9px;gap:5px}.rv-notice p{line-height:1.5}.rv-card-foot{margin-top:7px;font-size:9px;gap:5px}.rv-card-foot .home-link,.rv-card-head .home-link{font-size:9px}
.rv-execution-metrics{gap:10px}.rv-execution-metrics span{font-size:10px;margin-bottom:3px}.rv-execution-metrics b{font-size:14px;line-height:1.35}.rv-execution-metrics small{font-size:9px;line-height:1.5;margin-top:3px}.rv-flow{padding:7px 9px;margin-top:9px;gap:8px}.rv-flow li{gap:6px}.rv-flow li>span{width:20px;height:20px;font-size:11px}.rv-flow li>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.rv-flow li b{font-size:10px}.rv-flow li small{font-size:9px}
.home-account-trading .right-visual .rv-table{max-height:220px}.home-account-trading .right-visual .rv-table th{padding:7px 8px;font-size:10px}.home-account-trading .right-visual .rv-table td{padding:7px 8px;font-size:11px;line-height:1.4}.home-account-trading .right-visual .rv-table td.empty{padding:12px 8px}.rv-empty{padding:13px 10px}.rv-empty>span{font-size:19px;margin-bottom:3px}.rv-empty b{font-size:11px}.rv-empty p{font-size:10px;margin-top:3px}.rv-activity-grid{gap:9px}
@media(min-width:1100px){.rv-account-metrics,.rv-account-bottom,.rv-execution-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1600px){.home-overview.home-columns{grid-template-columns:minmax(280px,.7fr) minmax(0,2.6fr)}}
@media(max-width:1099px) and (min-width:761px){.home-overview.home-columns{grid-template-columns:260px minmax(0,1fr)}.rv-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-activity-grid .rv-card-body{padding:8px}.rv-account-metrics,.rv-account-bottom,.rv-execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body:has(.home-overview) header{height:auto;padding:10px 12px;gap:10px}body:has(.home-overview) main{padding:10px}.home-overview.home-columns{grid-template-columns:1fr;gap:10px}.rv-activity-grid{grid-template-columns:1fr}.rv-metric strong{font-size:18px}.rv-utilization{grid-template-columns:135px minmax(0,1fr)}.rv-account-metrics,.rv-account-bottom,.rv-execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Holdings replace the account footer metrics; one table in the account card. */
.rv-embedded-positions{min-width:0}
.rv-embedded-positions>.rv-card-head{padding:0 0 7px;min-height:26px;border-bottom:0}
.rv-embedded-positions>.rv-card-head h2{font-size:12px}
.rv-embedded-positions>.rv-card-head h2>span{width:18px;height:18px;font-size:12px}
.rv-embedded-body{min-width:0}

/* Larger holdings text within the compact account card. */
.home-account-trading .right-visual .rv-embedded-positions .rv-table th{font-size:12px}
.home-account-trading .right-visual .rv-embedded-positions .rv-table td{font-size:14px;line-height:1.45}

/* Explain the algorithm target beside its value, without competing with it. */
.rv-execution .rv-execution-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.rv-execution-metrics>.rv-target-metric{grid-column:1/-1;display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:10px 18px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}
.rv-execution-metrics .rv-target-reason{font-size:11px;line-height:1.75;margin:0;padding-left:14px;border-left:2px solid var(--line);overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:600px){.rv-execution-metrics>.rv-target-metric{grid-template-columns:1fr;gap:7px}.rv-execution-metrics .rv-target-reason{padding-left:10px}.rv-execution .rv-execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
