*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1210}body{margin:0;overscroll-behavior-y:none}app-root{--desk-surface: #0c1512;--desk-surface-raised: #101c18;--desk-line: rgba(148, 181, 164, .16);--desk-muted: #82988d;--desk-accent: #71e0a9}app-root .market-tabs{display:flex;position:sticky;top:2.15rem;flex-direction:column;align-items:stretch;gap:.45rem;height:calc(100vh - 2.65rem);min-height:0;margin:0;padding:.55rem;background:#080f0cf5;border-color:var(--desk-line);border-radius:10px;box-shadow:0 8px 30px #00000038}app-root .workspace-layout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:.55rem;align-items:start}app-root .workspace-layout>.workspace-shell{min-width:0}app-root .workspace-brand,app-root .market-tab-group,app-root .workspace-nav-actions{display:flex;align-items:stretch;flex-direction:column}app-root .workspace-brand{flex:0 0 auto;flex-direction:row;gap:.55rem;align-items:center;padding:.1rem .2rem .55rem;border-bottom:1px solid var(--desk-line)}app-root .workspace-brand__mark{display:grid;place-items:center;width:29px;height:29px;color:#06100c;background:linear-gradient(145deg,#9bf1c7,#55cc94);border-radius:8px;font-weight:900}app-root .workspace-brand>span:last-child{display:grid;line-height:1.05}app-root .workspace-brand strong{font-size:.78rem;letter-spacing:.02em}app-root .workspace-brand small{margin-top:.18rem;color:var(--desk-muted);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}app-root .market-tab-group{flex:0 0 auto;gap:.22rem}app-root .market-tab-group>button,app-root .workspace-nav-actions>button{width:100%;min-width:0;justify-content:flex-start;text-align:left}app-root .workspace-nav-actions{flex:0 0 auto;gap:.22rem;margin-top:auto;padding-top:.45rem;border-top:1px solid var(--desk-line)}app-root .workspace-nav-actions button{min-height:29px;padding-inline:.55rem;font-size:.68rem}app-root .workspace-nav-actions__primary{color:#07110c!important;background:var(--desk-accent)!important}app-root .mute-alerts-button{min-width:78px;border-color:#6b7c74}app-root .mute-alerts-button.muted{color:#07110c;border-color:#f2c94c;background:#f2c94c}app-root .workspace-shell{gap:.55rem}app-root .workspace-heading{min-height:62px;padding:.65rem .85rem;background:linear-gradient(105deg,#101d18fa,#0a120ffa);border-color:var(--desk-line);border-radius:10px;box-shadow:none}app-root .workspace-heading .eyebrow{margin-bottom:.18rem;font-size:.57rem}app-root .workspace-heading h1{font-size:1rem;letter-spacing:-.01em}app-root .workspace-heading>div>p:last-of-type{margin:.18rem 0 0;color:var(--desk-muted);font-size:.65rem}app-root .workspace-heading__metrics{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}app-root .workspace-heading__metrics span{display:inline-flex;gap:.35rem;align-items:center;padding:.18rem .42rem;color:#aebfb6;background:#ffffff09;border:1px solid var(--desk-line);border-radius:999px;font-size:.6rem}app-root .workspace-heading__metrics i{width:6px;height:6px;background:#ff6874;border-radius:50%}app-root .workspace-heading__metrics i.live{background:#4ad894;box-shadow:0 0 8px #4ad894b3}app-root .scalp-lab-notice{margin:0;border-color:#7db9e861;color:#b9d9ef;background:#1c394e7a}app-root .workspace-actions{gap:.3rem}app-root .workspace-actions button{min-height:30px;padding:.3rem .6rem;font-size:.68rem}app-root .chart-panel{overflow:hidden;background:var(--desk-surface);border-color:var(--desk-line);border-radius:10px;box-shadow:0 18px 50px #0000002e}app-root .chart-panel>.panel-heading{min-height:48px;padding:.5rem .72rem;border-bottom:1px solid var(--desk-line)}app-root .chart-panel>.panel-heading strong{font-size:.82rem}app-root .chart-status-rail{display:grid;grid-template-columns:.8fr 1.5fr .8fr .7fr;gap:1px;background:var(--desk-line);border-bottom:1px solid var(--desk-line)}app-root .chart-status-rail>div{display:grid;gap:.18rem;min-width:0;padding:.42rem .7rem;background:#0d1814}app-root .chart-status-rail span{color:var(--desk-muted);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase}app-root .chart-status-rail strong{overflow:hidden;color:#dce9e2;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}app-root .chart-attribution{opacity:.55}app-root .positions-panel,app-root .logs-launch,app-root .evaluation-panel{background:var(--desk-surface);border-color:var(--desk-line);border-radius:10px}app-root .signal-row{background:transparent;border-top-color:var(--desk-line)}app-root .signal-row:hover{background:#71e0a909}app-root .signal-row span,app-root .evaluation-row span{color:var(--desk-muted);font-size:.57rem;letter-spacing:.09em}app-root .signal-row strong,app-root .evaluation-row strong{font-size:.72rem}app-root .legacy-control-section{display:none!important}app-root .logs-backdrop .legacy-control-section,app-root .controls-modal .legacy-control-section{display:initial!important}app-root .logs-modal{width:min(1160px,100vw - 2rem);max-height:calc(100vh - 2rem);border-color:#84bfa240;box-shadow:0 30px 90px #00000094}app-root .logs-modal>.panel-heading{position:sticky;top:0;z-index:2;background:#0c1512f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}app-root .market-theme--sensex{--desk-accent: #78bbed;--desk-line: rgba(126, 181, 222, .19)}app-root .market-theme--sensex .workspace-brand__mark{background:linear-gradient(145deg,#a6d8fa,#68aee1)}app-root .narrator-button{border-color:#5a8dc1;color:#9dcbf3}app-root .narrator-modal{width:min(980px,96vw)}app-root .narrator-controls{display:grid;gap:.65rem;padding:.75rem;border-bottom:1px solid #24332c;background:#0c1813}app-root .narrator-controls>p{margin:0;color:#8fa198;font-size:.75rem;line-height:1.5}app-root .narrator-mode,app-root .narrator-voice-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}app-root .narrator-mode button.active{color:#07110c;border-color:#a8edc8;background:#7de2ae}app-root .narrator-voice-row label{display:flex;gap:.45rem;align-items:center;margin-right:auto;color:#c8d8d0;font-size:.78rem}app-root .narrator-voice-row input,app-root .narrator-category-grid input{width:auto;accent-color:#7de2ae}app-root .narrator-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;padding:1px;background:#24332c}app-root .narrator-category-grid label{display:flex;gap:.55rem;align-items:center;min-height:2.8rem;padding:.6rem .75rem;color:#7f9188;background:#0b1511;font-size:.76rem}app-root .narrator-category-grid label.enabled{color:#d9e9e1;background:#102119}app-root .narrator-transcript{display:grid}app-root .narrator-event{display:grid;gap:.35rem;padding:.68rem .8rem;border-top:1px solid #1f2d27;border-left:3px solid #4a6659}app-root .narrator-event>div{display:flex;justify-content:space-between;gap:1rem;color:#789086;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}app-root .narrator-event strong{color:#e0ebe6;font-size:.84rem}app-root .narrator-event p{margin:0;color:#8fa198;font-size:.73rem;line-height:1.4}app-root .narrator-event--opportunity{border-left-color:#28d17c}app-root .narrator-event--warning{border-left-color:#f2c94c}app-root .narrator-event--critical{border-left-color:#ff5d68;background:#1a1011}app-root .narrator-toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:1200;display:flex;width:min(390px,100vw - 2rem);flex-direction:column-reverse;gap:.55rem;pointer-events:none}app-root .narrator-toast{position:relative;display:grid;gap:.4rem;overflow:hidden;padding:.72rem .8rem .82rem;border:1px solid #365245;border-left:4px solid #4a6659;border-radius:.5rem;color:#e7f1ec;background:#08140ff7;box-shadow:0 .8rem 2.2rem #0000007a;pointer-events:auto;animation:narrator-toast-in .28s ease-out both}app-root .narrator-toast>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}app-root .narrator-toast span{color:#93aa9f;font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}app-root .narrator-toast button{display:grid;width:1.6rem;height:1.6rem;place-items:center;padding:0;border:0;color:#aebfb7;background:transparent;font-size:1.1rem;line-height:1}app-root .narrator-toast strong{font-size:.84rem;line-height:1.42}app-root .narrator-toast small{color:#789086;font-size:.66rem}app-root .narrator-toast i{position:absolute;right:0;bottom:0;left:0;height:2px;background:#7de2ae;transform-origin:left;animation:narrator-toast-life 15s linear both}app-root .narrator-toast--opportunity{border-left-color:#28d17c}app-root .narrator-toast--warning{border-left-color:#f2c94c}app-root .narrator-toast--critical{border-left-color:#ff5d68;background:#1d0c0efa}@keyframes narrator-toast-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes narrator-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:1250px){app-root .workspace-layout{grid-template-columns:132px minmax(0,1fr)}app-root .chart-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){app-root .workspace-layout{display:block}app-root .market-tabs{top:27px;z-index:9;flex-direction:row;gap:.35rem;align-items:center;height:auto;min-height:44px;margin-bottom:.45rem;padding:.28rem}app-root .workspace-brand{display:none}app-root .market-tab-group{flex:1 1 auto;flex-direction:row;gap:.2rem;align-items:center;min-width:0;overflow-x:auto}app-root .market-tab-group>button{width:auto;min-width:86px;justify-content:center;text-align:center}app-root .workspace-nav-actions{flex:0 0 auto;flex-direction:row;gap:.2rem;align-items:center;margin:0;padding:0;border:0}app-root .workspace-nav-actions>button{width:auto;justify-content:center;text-align:center}app-root .workspace-nav-actions button:not(.workspace-nav-actions__primary):not(.mute-alerts-button){display:none}app-root .chart-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .workspace-heading>div>p:last-of-type{display:none}}@media(max-width:560px){app-root .narrator-mode button,app-root .narrator-voice-row button{flex:1 1 100%}app-root .narrator-event>div{align-items:flex-start;flex-direction:column;gap:.25rem}app-root .market-tabs{top:25px;min-height:44px}app-root .market-tab-group>button{min-width:82px;padding-inline:.35rem}app-root .workspace-actions .secondary-button:not(.control-center-button):not(.hz-button){display:none}app-root .workspace-heading{align-items:flex-start}app-root .workspace-heading__metrics span:nth-child(2),app-root .workspace-heading__metrics span:nth-child(4){display:none}app-root .chart-status-rail{grid-template-columns:1fr 1fr}app-root .chart-status-rail>div:nth-child(2){grid-column:1/-1;grid-row:2}app-root .legend{display:none!important}}
