/* DSVT 2.4 — Trading Terminal. Scoped to dashboard; journal and trade editor remain intact. */
#view-overview.terminal-dashboard{color:#e8eeeb;--terminal-border:#253039;--terminal-green:#23e990}
#view-overview.terminal-dashboard .terminal-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:17px}
#view-overview.terminal-dashboard .terminal-heading h1{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.12;font-weight:780;letter-spacing:-1px;color:#eef2f0;margin:0 0 10px}
#view-overview.terminal-dashboard .terminal-heading p{font-size:10px;font-weight:650;letter-spacing:2.6px;color:#89998f;margin:0}
#view-overview.terminal-dashboard .terminal-heading p span{color:#27d68a;margin:0 6px}
#view-overview.terminal-dashboard .terminal-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#view-overview.terminal-dashboard .terminal-cta{display:flex;gap:12px;margin-bottom:20px}
#view-overview.terminal-dashboard .terminal-cta>.btn{width:195px;max-width:50%;height:45px!important;justify-content:center;border-radius:8px!important}
#view-overview.terminal-dashboard .terminal-cta #add-trade-top{background:#1ce78c!important;box-shadow:none!important;color:#04130c!important;font-size:14px!important}
#view-overview.terminal-dashboard .kpi-grid.kpi-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}
#view-overview.terminal-dashboard .kpi{padding:18px 15px!important;background:linear-gradient(145deg,#0c1215,#080e11)!important;border:1px solid #253036!important;border-radius:9px!important;min-height:119px!important;box-shadow:none!important}
#view-overview.terminal-dashboard .kpi .kpi-label{font-size:12px!important;color:#b6c2bb!important;min-height:20px}
#view-overview.terminal-dashboard .kpi .kpi-value{font-size:clamp(19px,1.6vw,27px)!important;letter-spacing:-.6px;line-height:1.25;margin-top:11px!important;white-space:nowrap}
#view-overview.terminal-dashboard .kpi small{display:block;margin-top:7px;color:#81948a;font-size:11px}
#view-overview.terminal-dashboard .terminal-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(235px,.8fr) minmax(245px,.82fr);gap:12px;align-items:stretch;margin-bottom:14px}
#view-overview.terminal-dashboard .terminal-main>.panel{min-height:300px;height:auto!important}
#view-overview.terminal-dashboard .terminal-main>.performance-panel{display:flex;flex-direction:column}
#view-overview.terminal-dashboard .terminal-main>.performance-panel .chart-container{flex:1;min-height:190px;height:auto!important}
#view-overview.terminal-dashboard .panel{background:#0b1114!important;border:1px solid #253039!important;border-radius:10px!important;box-shadow:none!important;padding:18px!important;min-width:0}
#view-overview.terminal-dashboard .panel-head{margin-bottom:15px!important;align-items:center}
#view-overview.terminal-dashboard .panel-head h2{color:#f0f2f0!important;font-size:15px!important;letter-spacing:-.2px!important}
#view-overview.terminal-dashboard .panel .detail-row{padding:11px 0!important;font-size:12px!important;border-bottom:1px solid #1d2b2d!important}
#view-overview.terminal-dashboard .panel .detail-row:last-child{border-bottom:0!important}
#view-overview.terminal-dashboard .panel .detail-row span{color:#a4b3aa!important}
#view-overview.terminal-dashboard .panel .detail-row strong{font-weight:700!important}
#view-overview.terminal-dashboard .terminal-bottom{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.98fr) minmax(0,1.10fr);align-items:stretch;gap:12px}
#view-overview.terminal-dashboard .terminal-bottom>.panel{min-height:260px;height:auto!important}
#view-overview.terminal-dashboard .terminal-discipline{display:grid;grid-template-rows:minmax(111px,auto) 1fr;gap:12px;min-width:0}
#view-overview.terminal-dashboard .terminal-mini-row{display:grid;grid-template-columns:1fr 1.13fr;gap:12px;min-width:0}
#view-overview.terminal-dashboard .terminal-mini-row .panel{padding:15px!important}
#view-overview.terminal-dashboard .terminal-mini-row .panel h2{font-size:13px!important}
#view-overview.terminal-dashboard .terminal-calendar,#view-overview.terminal-dashboard .calendar{font-size:12px!important}
#view-overview.terminal-dashboard .calendar-panel{min-height:260px!important;height:auto!important}
#view-overview.terminal-dashboard .calendar-head-tools{position:static!important;top:auto!important;left:auto!important;right:auto!important;pointer-events:auto;white-space:nowrap;font-size:11px!important}
#view-overview.terminal-dashboard .terminal-sessions .terminal-session-row{display:grid;grid-template-columns:1.3fr .58fr .77fr .85fr;gap:6px;align-items:center;padding:10px 2px;border-bottom:1px solid #202d2f;font-size:11px;color:#e4ede6}
#view-overview.terminal-dashboard .terminal-sessions .terminal-session-heading{font-size:10px;font-weight:650;color:#8d9d96}
#view-overview.terminal-dashboard .terminal-sessions .terminal-session-row span:last-child,#view-overview.terminal-dashboard .terminal-sessions .terminal-session-row b{text-align:right}
#view-overview.terminal-dashboard .terminal-session-row:last-child{border-bottom:none}
#view-overview.terminal-dashboard .terminal-account-content .terminal-muted,#view-overview.terminal-dashboard .terminal-muted{font-size:11px;color:#83978e;line-height:1.5}
#view-overview.terminal-dashboard .terminal-account-number{font-size:25px;font-weight:780;letter-spacing:-.6px;margin:12px 0 5px}
#view-overview.terminal-dashboard .terminal-account-content>small{font-size:11px;color:#899c92}
#view-overview.terminal-dashboard .terminal-account-content hr{margin:20px 0 9px;border:0;border-top:1px solid #233138}
#view-overview.terminal-dashboard .terminal-acct-row{display:flex;gap:9px;justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;border-bottom:1px solid #202a2f}
#view-overview.terminal-dashboard .terminal-acct-row span{color:#a5b4ad}
#view-overview.terminal-dashboard .terminal-acct-row b,#view-overview.terminal-dashboard .terminal-acct-row strong{white-space:nowrap}
#view-overview.terminal-dashboard .terminal-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#view-overview.terminal-dashboard .terminal-progress-label strong{font-size:23px;color:#e8fff2}
#view-overview.terminal-dashboard .terminal-progress-label span{font-size:11px;color:#9aaba2;text-align:right}
#view-overview.terminal-dashboard .terminal-track{height:8px;background:#1e3030;border-radius:8px;overflow:hidden;margin:12px 0 4px}
#view-overview.terminal-dashboard .terminal-track>span{display:block;height:100%;background:#24e891;border-radius:8px}
#view-overview.terminal-dashboard #terminal-streak{display:flex;flex-direction:column;gap:7px;font-size:20px}
#view-overview.terminal-dashboard #terminal-streak small{font-size:10px;color:#8b9c93}
#view-overview.terminal-dashboard .panel-head .tag{background:#06351e!important;border:1px solid #168c51;color:#74eeb4!important}
/* Standalone dark terminal appearance, only for dashboard; theme toggle still works elsewhere. */
html[data-theme="dark"] #view-overview.terminal-dashboard{color:#edf2ef}
@media(max-width:1500px){#view-overview.terminal-dashboard .terminal-main{grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr) minmax(210px,.8fr)}#view-overview.terminal-dashboard .kpi-grid.kpi-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}#view-overview.terminal-dashboard .terminal-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}#view-overview.terminal-dashboard .terminal-discipline{grid-column:1/-1;grid-template-columns:1fr 1.5fr;grid-template-rows:auto}}
@media(max-width:1100px){#view-overview.terminal-dashboard .terminal-main{grid-template-columns:repeat(2,minmax(0,1fr))}#view-overview.terminal-dashboard .terminal-main>.performance-panel{grid-column:1/-1}#view-overview.terminal-dashboard .terminal-main>.panel{min-height:230px}#view-overview.terminal-dashboard .terminal-bottom{grid-template-columns:1fr}#view-overview.terminal-dashboard .terminal-discipline{grid-column:auto;grid-template-columns:1fr}}
@media(max-width:650px){#view-overview.terminal-dashboard .terminal-heading{flex-direction:column}#view-overview.terminal-dashboard .terminal-cta>.btn{width:50%}#view-overview.terminal-dashboard .kpi-grid.kpi-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}#view-overview.terminal-dashboard .terminal-main{grid-template-columns:1fr}#view-overview.terminal-dashboard .terminal-main>.performance-panel{grid-column:auto}#view-overview.terminal-dashboard .terminal-heading h1{font-size:25px!important}#view-overview.terminal-dashboard .terminal-heading p{font-size:9px;letter-spacing:1.1px}#view-overview.terminal-dashboard .terminal-mini-row{grid-template-columns:1fr 1fr}#view-overview.terminal-dashboard .terminal-main>.panel{min-height:220px}#view-overview.terminal-dashboard .kpi{padding:14px 11px!important;min-height:105px!important}#view-overview.terminal-dashboard .kpi .kpi-value{font-size:19px!important}}
