/* Medium density: compact spacing, readable labels, and a table-first overview. */
:root{--sidebar:208px}body{font-size:13px}.sidebar{padding:27px 14px}.brand{font-size:25px;margin-bottom:29px}.sidebar .nav-item{font-size:13px;padding:11px 12px}.topbar{height:76px;padding:0 25px;gap:12px}.clock-block #clock{font-size:22px}.clock-block>span{font-size:11px}main{padding:23px 25px 15px}.page-heading{margin-bottom:17px}h1{font-size:26px}.button{font-size:12px;padding:8px 12px}.mode-badge{font-size:11px}.text-action{font-size:12px}.sidebar-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;color:#d6e1e5;font-size:19px;flex-shrink:0}.signed-out #sidebar-toggle{display:none}.market-row{gap:12px;margin-bottom:16px}.primary-index-strip{gap:12px}.index-card{padding:13px 15px;overflow:visible}.index-select{display:block;width:100%;text-align:left;padding:0}.index-name{font-size:12px}.index-price{font-size:25px;margin:10px 0}.index-foot{font-size:11px;gap:7px;flex-wrap:wrap}.index-foot [data-index-change]{font-variant-numeric:tabular-nums}.index-breadth{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid var(--line);font-size:11px}.index-breadth>[data-breadth]{display:flex;gap:9px;align-items:center}.stocks-button{font-size:11px;border:1px solid #495b62;border-radius:4px;color:#c9d8dd;padding:4px 7px;white-space:nowrap}.stocks-button:hover{border-color:var(--green);color:var(--green)}.breadth-coverage{font-size:10px;color:var(--muted);margin-top:4px}.extra-index-strip{gap:12px}.running-card{padding:14px 16px}.running-heading{font-size:12px}.running-pnl{font-size:24px}.running-card .screen-sub{font-size:11px}.overview-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.analysis-stack{min-width:0;display:grid;gap:16px}.analysis-stack .indicator-panels{margin:0;grid-template-columns:1fr;gap:16px}.overview-chart{margin-top:20px;clear:both}.overview-workspace .signal-panel{position:relative;max-height:850px}.overview-workspace .signal-list{display:block;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:auto}.panel-head{padding:14px 17px}.panel-head h2{font-size:14px}.panel-head p{font-size:11px}.screener-grid{padding:15px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.screen-card{padding:14px}.screen-heading{font-size:12px;gap:7px}.screen-heading>span{font-size:11px}.screen-metrics{gap:10px;margin-top:15px}.screen-metrics small{font-size:11px}.screen-metrics b{font-size:16px}.screen-state{font-size:11px;margin-top:12px;padding-top:9px}.signal-list{padding:0 15px}.signal-card{padding:15px 0}.signal-top{font-size:13px}.signal-meta{font-size:11px}.signal-levels{gap:13px;padding:12px 0}.signal-levels small{font-size:11px}.signal-levels b{font-size:13px}.signal-actions .button{font-size:12px;padding:8px 10px}.contract-box{padding:11px;margin-top:12px}.contract-title strong{font-size:19px}.contract-title .tag{font-size:10px}.contract-details{font-size:11px;gap:13px;margin-top:9px}.contract-details b{font-size:12px}.contract-box>small{font-size:10px;margin-top:8px}.tracking-summary{font-size:11px}.count-badge,.tag{font-size:11px}.mtf-table{min-width:490px}.mtf-table th{font-size:11px;padding:11px 14px}.mtf-table td{padding:7px}.mtf-table td:first-child{font-size:12px}.mtf-state{min-height:74px;padding:10px 7px;gap:5px}.mtf-state strong{font-size:18px}.mtf-state span{font-size:12px}.movement-row{font-size:12px;padding:15px 0}.movement-row small{font-size:11px}.movement-row b{font-size:16px;margin:5px 0}.movement-row span{font-size:12px}.chart-container{height:355px}.chart-toolbar{padding:11px 15px}.chart-bottom{font-size:11px;padding:10px 15px}.chart-credit{padding:5px 15px 10px;font-size:10px}.metric small{font-size:12px}.metric-value{font-size:25px}.metric{padding:18px}.section-caption{font-size:11px}.stock-dialog{width:min(1040px,95vw);max-width:95vw}.stocks-summary{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font-size:13px;margin:18px 0}.stocks-summary>.button{margin-left:auto}.stocks-filters{display:grid;grid-template-columns:minmax(180px,1fr) 160px 180px;gap:12px;margin-bottom:14px}.stocks-filters input,.stocks-filters select{font-size:13px;padding:9px 11px}.stocks-table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:7px}.stocks-table-wrap table{min-width:720px;font-size:12px}.stocks-table-wrap th{position:sticky;top:0;z-index:1;font-size:11px}.stocks-table-wrap td{padding:12px 14px}.stocks-table-wrap td:first-child{max-width:280px;white-space:normal}.stocks-table-wrap td>strong{font-weight:500}.stocks-table-wrap .screen-sub{font-size:10px}.stocks-foot{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-top:13px}.stocks-source{font-size:11px;color:var(--muted);margin-top:8px}.stocks-source a{text-decoration:underline}
@media(min-width:1750px){.overview-workspace{grid-template-columns:minmax(0,1fr) 340px}.analysis-stack .indicator-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.chart-container{height:380px}}
@media(max-width:1200px){:root{--sidebar:185px}.overview-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.screener-grid{gap:8px;padding:12px}.screen-card{padding:11px}.screen-heading{font-size:11px}.screen-metrics{gap:7px;flex-wrap:wrap}.screen-metrics b{font-size:15px}.clock-block #clock{font-size:20px}.topbar{padding:0 20px}.index-price{font-size:23px}.index-card{padding:12px}.index-name{font-size:11px}.index-breadth{flex-wrap:wrap}.stocks-button{margin-left:auto}.screen-metrics small{font-size:10px}}
@media(max-width:960px){:root{--sidebar:70px}.sidebar{padding:23px 11px}.sidebar .nav-item{font-size:0;padding:14px 8px}.sidebar .nav-item>span{font-size:22px}.brand{margin:0 3px 29px}.overview-workspace{grid-template-columns:1fr}.overview-workspace .signal-panel{position:static;max-height:none}.overview-workspace .signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.screener-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-heading{font-size:12px}.screen-metrics{flex-wrap:nowrap}.screen-metrics small{font-size:11px}.market-row{grid-template-columns:1fr}.primary-index-strip{overflow-x:auto}.running-card{display:flex}.overview-chart{margin-top:16px}.chart-container{height:340px}}
@media(max-width:680px){:root{--sidebar:0px}.sidebar{padding:6px}.topbar{height:74px;padding:8px 10px;gap:7px}.sidebar-toggle{width:30px;height:30px;font-size:17px}.clock-block #clock{font-size:17px}.clock-block>span{font-size:10px}.top-actions{gap:4px}.top-actions .button{padding:7px;font-size:11px}.search-button{padding:4px 5px}.top-actions .text-action{font-size:17px}main{padding:20px 13px 80px}.page-heading{margin-bottom:15px}h1{font-size:24px}.heading-actions .button{font-size:12px}.mode-badge{font-size:10px}.primary-index-strip{grid-template-columns:repeat(3,minmax(160px,1fr));gap:9px}.index-name{font-size:12px}.index-price{font-size:24px}.index-breadth{font-size:11px}.index-breadth>span{gap:10px}.stocks-button{font-size:11px}.screener-grid{grid-template-columns:1fr}.screen-card{padding:15px}.screen-heading{font-size:13px}.screen-metrics{justify-content:space-between}.screen-metrics b{font-size:18px}.screen-metrics small{font-size:12px}.overview-workspace .signal-list{display:block}.signal-top{font-size:14px}.signal-meta{font-size:12px}.contract-title strong{font-size:21px}.contract-details{font-size:12px}.signal-levels small{font-size:12px}.signal-levels b{font-size:14px}.mtf-table{min-width:480px}.mtf-state span{font-size:12px}.mtf-state strong{font-size:19px}.chart-container{height:295px}.stocks-summary{gap:12px;font-size:12px}.stocks-filters{grid-template-columns:1fr 1fr;gap:9px}.stocks-filters input{grid-column:1/-1}.stocks-foot{flex-direction:column;gap:5px}.stocks-table-wrap{max-height:48vh}}

.breadth-coverage:empty{display:none}.overview-workspace .signal-list{max-height:770px}
@media(max-width:1050px){.overview-workspace .signal-list{max-height:560px}}

/* Match the inbox to the analysis column above the spot chart. */
@media(min-width:1051px){.overview-workspace .signal-panel{position:relative;top:auto;align-self:stretch;contain:size;min-height:0;max-height:none}.overview-workspace .signal-panel>.panel-head{flex-shrink:0}.overview-workspace .signal-list{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}}

/* A collapsed sidebar remains a usable icon rail. */
.sidebar .nav-item>.nav-label{font:inherit;width:auto;line-height:inherit}.sidebar .nav-item>span:first-child{flex-shrink:0}.sidebar-hidden .sidebar{transform:none;visibility:visible;pointer-events:auto}.sidebar-hidden .sidebar .brand-copy,.sidebar-hidden .sidebar .nav-label,.sidebar-hidden .sidebar .nav-item b,.sidebar-hidden .sidebar .sidebar-bottom,.sidebar-hidden .sidebar .workspace-label{display:none}.sidebar-hidden .sidebar .nav-item{justify-content:center;font-size:0;padding:13px 8px}.sidebar-hidden .sidebar .nav-item>span:first-child{font-size:22px}.sidebar-hidden .sidebar .brand{justify-content:center;margin:0 0 29px}.sidebar-hidden .sidebar .second-label{margin-top:25px}
@media(min-width:681px){.sidebar-hidden{--sidebar:70px}.sidebar-hidden .sidebar{width:70px;padding:26px 10px}.sidebar-hidden .main-shell{margin-left:70px}}
@media(max-width:680px){.sidebar-hidden .main-shell{margin-left:0}.sidebar-hidden .sidebar{width:100%;padding:6px}.sidebar-hidden .sidebar nav .nav-item{padding:12px}.sidebar-hidden .sidebar .brand{display:none}}
/* Allow wheel/touch scrolling to leave nested panels at their boundaries. */
.overview-workspace .signal-list,.table-wrap,.primary-index-strip{overscroll-behavior-y:auto}.overview-workspace .signal-list{scrollbar-gutter:stable}.chart-container,#interactive-chart{touch-action:pan-y}.sidebar{overflow-y:auto;overscroll-behavior-y:auto}.overview-workspace .signal-panel{overflow-anchor:none}

.signed-out.sidebar-hidden .main-shell{margin-left:0}

.trade-premiums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}.trade-premiums small,.trade-live-pnl small{display:block;color:var(--muted);font-size:11px}.trade-premiums b{font-size:12px;font-weight:500}.trade-live-pnl{display:flex;align-items:center;gap:12px;padding:10px 0 4px}.trade-live-pnl strong{font-size:20px;font-weight:600}.trade-live-pnl>span{font-size:12px}

.today-pnl-card{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:18px;align-items:center;padding:16px 20px;margin-bottom:15px}.today-pnl-card strong{display:block;font-size:25px;margin-top:4px;font-weight:600}.today-pnl-card small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.today-pnl-card b{font-size:14px;font-weight:500}.signal-panel .panel-head{gap:8px;flex-wrap:wrap}.signal-panel .panel-head .button{font-size:10px;padding:6px 8px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:15px 0;color:var(--muted);font-size:12px}#day-trades{margin-top:20px}.day-dialog{width:min(1080px,95vw);max-width:95vw}.day-window-tools{display:flex;align-items:center;gap:12px;margin:18px 0}.day-window-tools input{width:175px}.day-window-tools .button{margin-left:auto}.day-window-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.day-window-metrics .metric{padding:14px}.day-window-metrics .metric-value{font-size:21px}#day-window-data>.table-wrap{max-height:42vh;overflow:auto}.day-dialog .section-caption{margin-top:16px}#toast{top:20px;right:24px;bottom:auto;left:auto;transform:none;z-index:150;width:min(440px,calc(100vw - 32px));max-width:none;padding:16px;border:1px solid #8fba8560;border-radius:12px;background:#1a2c26f5;color:#edf4ef;box-shadow:0 14px 42px #0005;font-size:13px}#toast.visible{display:flex;align-items:flex-start;gap:12px}#toast .toast-icon{display:grid;place-items:center;background:#b9ed8c25;color:#b9ed8c;min-width:28px;height:28px;border-radius:50%;font-size:16px}#toast>div{flex:1}#toast strong{display:block;font-size:11px;color:#b9ed8c;margin-bottom:5px}#toast p{margin:0;font-size:13px;line-height:1.5}#toast button{font-size:21px;color:#b7c6bf;padding:0 2px}#content[aria-busy=true]{cursor:progress}
@media(max-width:680px){.today-pnl-card{grid-template-columns:1fr 1fr;gap:15px;padding:15px}.today-pnl-card strong{font-size:23px}.day-window-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.day-window-tools{flex-wrap:wrap}.pagination{flex-wrap:wrap;gap:8px}#toast{right:16px;top:14px;bottom:auto;left:auto;transform:none}}
