:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#f0f3fa;background:#08131e;font-synthesis:none;--muted:#abc0d6;--border:#20303f;--green:#00d58c;--red:#ff4859;--blue:#0ea5ff}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #42b6ff;outline-offset:4px}button:hover{filter:brightness(1.15)}button:disabled{cursor:default}.icon{width:23px;height:23px;flex-shrink:0}.positive{color:var(--green)}.negative{color:var(--red)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.dot.yellow{background:#ffda44}h1,h2,p{margin:0}h2{font-size:16px;font-weight:600;letter-spacing:-.3px}small,time{color:var(--muted)}.sidebar{width:255px;position:fixed;inset:0 auto 0 0;z-index:20;background:linear-gradient(110deg,#09141f,#0d1924 75%,#0b1620);border-right:1px solid #182635;padding:23px 12px 68px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;white-space:nowrap}.brand strong{font-size:32px;letter-spacing:-1.3px}.brand-bars{height:32px;display:flex;align-items:end;gap:4px}.brand-bars i{display:block;background:linear-gradient(#22dc99,#00aa71);width:8px;border-radius:4px;height:13px}.brand-bars i:nth-child(2){height:23px}.brand-bars i:nth-child(3){height:33px}.brand-tagline{font-size:9px;letter-spacing:2.4px;padding:9px 8px 0;color:#cbd8e6;white-space:nowrap}.brand-tagline b{font-weight:400;margin:0 5px}.sidebar nav{margin-top:42px;display:grid;gap:6px}.nav-item{display:flex;gap:22px;align-items:center;height:46px;padding:0 12px;text-align:left;color:var(--muted);border-radius:7px}.nav-item .icon{width:25px;height:25px}.nav-item.selected{color:#17adff;background:linear-gradient(90deg,#0059a5 0,#16324a 20%,#1b2b3a 100%);box-shadow:inset 3px 0 #087ed9}.sidebar-bottom{margin-top:auto;padding:20px 6px 0}.paper-card{border:1px solid #2a3e4e;border-radius:8px;padding:17px 15px;margin-bottom:66px}.paper-card>div{display:flex;gap:13px;align-items:flex-start}.paper-card strong{font-size:16px;font-weight:600}.paper-card strong span{display:block;color:var(--green);font-size:14px;font-weight:500;letter-spacing:.7px;margin-top:7px}.paper-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 4px 0}.paper-switch{width:36px;height:22px;background:#00ad75;border-radius:20px;position:relative;flex-shrink:0;margin-top:2px}.paper-switch:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#f7ffff;right:3px;top:2.5px}.avatar{width:43px;height:43px;border-radius:50%;border:1px solid #2b6b9e;background:linear-gradient(135deg,#193956,#294769);display:grid;place-items:center;font-size:17px;color:white;flex-shrink:0}.user-area{display:flex;align-items:center;gap:12px;text-align:left;padding:4px 0;width:100%}.user-area>span:last-child{font-size:14px}.user-area small{display:block;font-size:11px;margin-top:6px}.workspace{margin-left:255px}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px 0 31px;border-bottom:1px solid #25303c;background:linear-gradient(110deg,#111f2c,#09141f);position:relative;z-index:10}.account-selectors{display:flex;gap:14px}.account-selector{height:40px;border:1px solid #263b4c;border-radius:8px;display:flex;align-items:center;gap:11px;min-width:212px;padding:0 12px;font-size:13px;white-space:nowrap}.account-selector.current{border-color:#365166;background:#142331}.account-selector .icon{width:16px;margin-left:auto}.flag{display:inline-flex;width:29px;height:20px;border-radius:2px;overflow:hidden;flex-shrink:0}.flag.ca{background:linear-gradient(90deg,#f43041 0 25%,white 25% 75%,#f43041 75%);align-items:center;justify-content:center;font-size:15px}.flag.us{background:repeating-linear-gradient(to bottom,#eb4d60 0 1.54px,#fff 1.54px 3.08px);position:relative}.flag.us i{width:12px;height:11px;background:radial-gradient(white .5px,transparent .8px) 0 0/3px 3px,#244b85}.topbar-right{display:flex;gap:20px;align-items:center;min-width:0}.search-wrap{position:relative;display:flex;align-items:center}.search-wrap>.icon{position:absolute;left:13px;width:18px;color:#bdcfe2}input{color:#e9f2fa;background:#0d1924;border:1px solid #283b4e;border-radius:8px;height:40px;padding:0 12px 0 42px;width:250px;font-size:12px}input::placeholder{color:#7c93aa}.icon-button{display:grid;place-items:center;padding:4px;color:#c6d5e5;min-width:28px;min-height:30px}.notification{position:relative}.notification i{position:absolute;width:11px;height:11px;background:#fa4b65;border-radius:50%;right:0;top:0}.avatar.small{width:36px;height:36px;font-size:14px}.topbar time{font-size:11px;max-width:175px;line-height:1.6;color:#eff2fa}.mobile-menu{display:none}.hero{height:175px;position:relative;background:linear-gradient(90deg,rgba(5,19,32,.57),rgba(6,20,33,.13) 48%,#08141f 91%),linear-gradient(0deg,#081521,transparent 70%),url('/assets/mountains.png') center 53%/cover no-repeat;display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px 52px;gap:25px}.hero-copy h1{font-size:40px;letter-spacing:-1px;font-weight:700;text-shadow:0 2px 12px #0006}.hero-copy>p{font-size:21px;font-weight:300;margin-top:5px;letter-spacing:.1px}.hero-motto{letter-spacing:3px;font-size:13px;margin-top:24px;color:#d1deed}.hero-motto b{font-weight:400;margin:0 13px}.hero-quotes{width:355px;align-self:stretch;position:relative;flex-shrink:0;display:flex;align-items:end}.hero-quotes>p{position:absolute;right:10px;top:-10px;font-style:italic;font-size:13px;line-height:1.5;color:#aebfd3}.hero blockquote{margin:0;background:#07131dc9;border:1px solid #263a4b;border-radius:9px;width:100%;height:123px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-style:italic;line-height:1.45}.hero blockquote>span{color:#b4c4da;font-size:26px;align-self:center}.hero blockquote i{display:block;width:55px;height:2px;background:#00ce95;margin-top:11px}.dashboard{padding:0 20px 0 16px}.demo-strip{font-size:10px;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;color:#9aafc3;height:14px;margin-bottom:1px}.demo-strip>span:first-child{display:flex;align-items:center;gap:7px}.demo-strip .dot{width:5px;height:5px}.demo-strip b{font-weight:400}.panel{background:linear-gradient(120deg,#121f2b,#111d29 65%,#13212e);border:1px solid #20303e;border-radius:9px;overflow:hidden;box-shadow:0 4px 14px #020c151a}.ticker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:16px}.ticker{height:128px;text-align:left;padding:12px 12px 6px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.ticker:hover{border-color:#446079}.ticker.active-market{border-color:#345163}.ticker>strong{font-size:14px;font-weight:600}.ticker>b{font-size:20px;letter-spacing:-.2px;margin:4px 0 6px}.ticker>span{font-size:14px;display:flex;gap:12px}.sparkline{width:100%;height:37px;margin-top:auto;display:block}.trading-grid{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(0,1.06fr) minmax(0,1fr);gap:16px}.chart-panel,.recent,.account{height:341px}.chart-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 0;gap:10px}.chart-header>div:first-child{display:flex;align-items:center;gap:18px;white-space:nowrap}.chart-header strong{font-size:16px;font-weight:600}.chart-header span{font-size:12px;color:var(--muted)}.timeframes{display:flex;gap:4px}.timeframes button{font-size:12px;padding:6px 9px;border-radius:5px;color:#cbd9e9}.timeframes .active{background:linear-gradient(#184b78,#17344e);color:white;box-shadow:inset 0 1px #355b7e}.ohlc{padding:10px 14px 14px;display:flex;gap:6px;font-size:12px;border-bottom:1px solid #20303e;white-space:nowrap;color:#c3d8df}.ohlc b{color:var(--green);font-weight:400}.chart-demo{margin-left:auto;color:#809bb5;font-size:10px}.candles{width:100%;height:259px;display:block;padding:0 3px}.chart-grid{stroke:#253746;stroke-width:.65}.chart-grid text{fill:#bccddd;stroke:none;font-size:11px}.chart-labels{fill:#bccddd;font-size:11px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 12px;min-height:46px}.text-button{color:#0eabff;font-size:12px;padding:2px;white-space:nowrap}.recent .panel-title,.account .panel-title{border-bottom:1px solid #1b2b3b}.signals-list{padding:0 14px}.signal{display:flex;align-items:center;gap:11px;width:100%;text-align:left;position:relative;padding:12px 0;border-bottom:1px solid #1d2c3b;min-height:58px}.signal:last-child{border:0}.direction{height:34px;width:32px;flex-shrink:0;display:grid;place-items:center;border-radius:5px}.direction .icon{stroke-width:3}.direction.positive{background:#073c3799}.direction.negative{background:#52202f88}.signal-copy{min-width:0;flex:1}.signal-copy>span{display:flex;align-items:center;gap:10px}.signal-copy b{font-size:12px;font-weight:500}.tag{font-size:11px;font-style:normal;background:#063b3280;padding:2px 5px;border-radius:3px}.tag.negative{background:#4e202b88}.signal small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}.signal time{position:absolute;right:0;top:14px;font-size:11px}.account dl{padding:0 15px;margin:8px 0 0}.account dl>div{display:flex;justify-content:space-between;gap:6px;padding:10px 0}.account dt{font-size:12px;color:var(--muted)}dd{margin:0}.account dd{font-size:13px;font-weight:500}.account-context{font-size:10px;color:#91abc1;padding:7px 15px 0;letter-spacing:.3px}.bottom-grid{display:grid;grid-template-columns:1.35fr 1fr 1.5fr;gap:16px;margin-top:14px}.bottom-grid>.panel{height:193px}.panel-title h2 span{color:var(--muted);font-size:14px;font-weight:400}select{background:#101d2a;color:#e7edf7;border:1px solid #293c4e;border-radius:5px;padding:7px 9px;font-size:11px;max-width:125px}.performance .panel-title{padding-bottom:6px}.performance-body{display:flex;gap:22px;padding:0 14px}.performance-visual{flex:1;min-width:0}.performance-value{font-size:24px;font-weight:600;white-space:nowrap;margin:3px 0 10px;letter-spacing:-.5px}.performance-value small{font-size:13px;font-weight:400;margin-left:12px;color:var(--green);letter-spacing:0}.sparkline.large{height:94px}.performance dl{min-width:126px;margin:21px 0 0;font-size:12px}.performance dl>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.performance dt{color:var(--muted)}.strategy-list{padding:0 15px}.strategy-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #21313f;color:#c6d4e3;font-size:13px}.strategy-row:last-child{border-bottom:0}.status{font-size:12px;color:#99b6d0;display:flex;align-items:center;gap:12px}.news .panel-title{padding-bottom:6px}.news-row{width:calc(100% - 28px);margin:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #233240;padding:7px 0;text-align:left;font-size:12px;min-height:35px}.news-row:last-child{border:0}.news-row .icon{width:23px;height:23px;padding:4px;background:#24344499;border-radius:4px}.news-row>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-row time{font-size:11px;flex-shrink:0}footer{height:68px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#a6bbcf;font-size:11px}footer>div{display:flex;align-items:center;gap:18px}footer strong{font-size:18px;color:#f3f5fa;letter-spacing:-.5px}footer b{font-weight:400;margin:0 5px}footer>span{display:flex;gap:5px;align-items:center}footer .dot{width:7px;height:7px;margin-right:3px}.search-results{position:absolute;top:46px;right:0;width:300px;border:1px solid #355067;border-radius:8px;background:#122331;box-shadow:0 12px 40px #0008;padding:8px;z-index:50}.search-results button{display:block;text-align:left;width:100%;padding:10px;border-radius:4px}.search-results button:hover{background:#233c50}.search-results small{display:block;margin-top:4px}.search-results p{padding:10px}dialog{color:#edf4fa;background:#11212e;border:1px solid #355066;border-radius:12px;max-width:600px;width:calc(100% - 32px);padding:24px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#020a13bd;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}dialog h2{font-size:21px}dialog p{color:#c1d0df;line-height:1.7;margin:12px 0}dialog h3{line-height:1.5;font-size:17px}.dialog-note{font-size:11px!important;margin:22px 0 0!important;padding-top:15px;border-top:1px solid #2b3e50;color:#6ee2b7!important}.journal-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 0;border-bottom:1px solid #2b3e50;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;background:#185279;padding:12px;z-index:100}.skip:focus{top:10px}
@media(min-width:1500px){.trading-grid{grid-template-columns:minmax(0,2.65fr) minmax(0,1.06fr) minmax(0,1fr)}.hero{height:175px}.dashboard{padding-top:0}.demo-strip{height:14px}.chart-panel,.recent,.account{height:341px}}
@media(min-width:1700px){.hero{height:205px}.chart-panel,.recent,.account{height:385px}.candles{height:300px}.signal{min-height:66px}.account dl>div{padding:13px 0}.bottom-grid>.panel{height:220px}.sparkline.large{height:118px}}
@media(max-width:1400px){.sidebar{width:220px}.workspace{margin-left:220px}.brand strong{font-size:27px}.brand-tagline{font-size:8px;letter-spacing:1.7px}.topbar{padding:0 18px;gap:12px}.account-selector{min-width:165px}.topbar-right{gap:12px}.topbar time{max-width:110px;font-size:10px}.search-wrap input{width:215px}.hero{padding-left:32px}.hero-copy h1{font-size:35px}.hero-quotes{width:300px}.hero blockquote{font-size:16px}.hero-motto{letter-spacing:2px;font-size:11px}.hero-motto b{margin:0 8px}.chart-header>div:first-child{gap:10px}.chart-header span{font-size:10px}.timeframes{gap:0}.timeframes button{padding:6px}.signal time{font-size:9px}.signal-copy b{font-size:11px}.signal-copy>span{gap:6px}.signal{gap:8px}.signals-list{padding:0 11px}.direction{width:26px}.panel-title{padding-left:12px;padding-right:12px}h2{font-size:14px}.account dl{padding:0 12px}.account dd,.account dt{font-size:11px}.performance-body{gap:12px}.performance-value{font-size:21px}.performance-value small{font-size:11px;margin-left:6px}.performance dl{min-width:112px;font-size:11px}.panel-title h2 span{font-size:12px}.ticker-grid,.trading-grid,.bottom-grid{gap:12px}.bottom-grid{grid-template-columns:1.3fr 1fr 1.3fr}footer{font-size:9px}.paper-card{padding:15px 12px}.paper-card strong{font-size:14px}}
@media(max-width:1150px){.topbar time{display:none}.search-wrap input{width:190px}.account-selector{min-width:155px}.account-selectors{gap:8px}.trading-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.chart-panel{grid-column:1/-1;height:355px}.candles{height:270px}.recent,.account{height:335px}.signal time{font-size:11px}.signal-copy b{font-size:13px}.account dl>div{padding:10px 0}.account dd,.account dt{font-size:13px}.bottom-grid{grid-template-columns:1.3fr 1fr}.news{grid-column:1/-1}.hero-quotes{width:260px}.hero-copy h1{font-size:30px}.hero-copy>p{font-size:17px}.hero-motto{font-size:9px}.hero{padding-left:20px;gap:15px}.hero blockquote{font-size:14px;height:110px}.hero-quotes>p{font-size:11px}.ticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer{flex-wrap:wrap;height:auto;padding:24px 0;gap:14px}.sidebar-bottom{padding-top:40px}.paper-card{margin-bottom:30px}}
@media(max-width:900px){.sidebar{width:190px}.workspace{margin-left:190px}.brand{padding:0 3px;gap:7px}.brand strong{font-size:24px}.brand-bars{gap:3px}.brand-bars i{width:6px}.brand-tagline{padding-left:3px;font-size:7px;letter-spacing:1.3px}.nav-item{gap:15px}.topbar{flex-wrap:wrap;height:auto;min-height:100px;padding:12px 16px;gap:10px}.account-selector{min-width:160px}.topbar-right{flex:1}.search-wrap{flex:1}.search-wrap input{width:100%}.hero{height:205px}.hero-quotes{width:200px}.hero blockquote{padding:12px;font-size:13px}.hero blockquote br{display:none}.hero-copy h1{font-size:28px}.hero-copy>p{font-size:15px;line-height:1.5}.hero-motto{line-height:2;font-size:8px;letter-spacing:1px}.hero-motto b{margin:0 4px}.hero-quotes>p{top:-5px}.bottom-grid{grid-template-columns:1fr}.news{grid-column:auto}.performance dl{min-width:145px}.performance-value{font-size:25px}.paper-card{padding:12px 8px}.paper-card>div{gap:8px}.paper-card strong{font-size:12px}.paper-card p{font-size:11px}.user-area{gap:8px}.user-area>span:last-child{font-size:11px}.user-area small{font-size:9px}}
@media(max-width:680px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;box-shadow:12px 0 30px #0007}.sidebar.open{transform:translateX(0)}.sidebar .brand strong{font-size:30px}.sidebar .brand-tagline{font-size:9px}.sidebar .nav-item{font-size:14px}.sidebar .paper-card strong{font-size:15px}.workspace{margin-left:0}.mobile-menu{display:grid}.topbar{padding:12px;gap:10px;position:relative}.account-selectors{flex:1;gap:8px}.account-selector{min-width:0;flex:1;padding:0 8px;font-size:11px;gap:6px;height:38px}.account-selector .icon{width:13px}.flag{width:24px;height:17px}.flag.ca{font-size:12px}.topbar-right{flex:0 0 100%;width:100%;gap:14px}.search-wrap input{font-size:12px;height:36px}.topbar-right .avatar{width:32px;height:32px}.hero{height:auto;min-height:235px;display:block;padding:27px 20px 14px;background-position:58% 50%}.hero-copy h1{font-size:30px}.hero-copy>p{font-size:17px}.hero-motto{font-size:9px;letter-spacing:1.7px;margin-top:17px}.hero-quotes{width:auto;margin-top:18px}.hero-quotes>p{display:none}.hero blockquote{width:auto;height:auto;padding:12px 16px;font-size:13px;justify-content:start;background:#06131cb3}.hero blockquote br{display:none}.hero blockquote i{margin-top:6px;width:30px}.hero blockquote>span{font-size:18px}.dashboard{padding:0 12px}.demo-strip{margin:10px 0;font-size:8px;letter-spacing:.1px}.demo-strip>span:first-child{gap:5px}.demo-strip>span:last-child{font-size:8px}.ticker-grid{gap:8px;margin-bottom:12px}.ticker{padding:10px 8px 6px;height:113px}.ticker>strong{font-size:12px}.ticker>b{font-size:17px;margin:5px 0}.ticker>span{font-size:10px;gap:5px}.trading-grid{grid-template-columns:1fr;gap:12px}.chart-panel{height:312px;grid-column:auto}.chart-header{display:block;padding:13px 12px 0}.chart-header>div:first-child{justify-content:space-between}.chart-header strong{font-size:16px}.chart-header span{font-size:11px}.timeframes{margin-top:12px;justify-content:space-between}.timeframes button{font-size:12px;padding:5px 12px}.ohlc{font-size:9px;padding:9px 12px}.chart-demo{font-size:8px}.candles{height:203px}.recent,.account{height:auto;min-height:320px}.signal{min-height:58px}.signal-copy b{font-size:13px}.signal small{font-size:12px}.direction{width:32px}.account dl{padding-bottom:12px}.account dl>div{padding:10px 0}.bottom-grid{gap:12px;margin-top:12px}.bottom-grid>.panel{height:195px}.performance-body{gap:18px}.performance dl{min-width:125px}.performance-value{font-size:23px}.performance-value small{font-size:11px}.performance dl{font-size:11px}.panel-title h2{font-size:15px}.panel-title h2 span{font-size:11px}.performance select{font-size:10px;padding:6px;max-width:110px}.news-row{font-size:11px}.news-row time{font-size:10px}.strategy-row{font-size:13px}.search-results{width:100%}footer>div{gap:10px;align-items:start}footer>div>span{font-size:9px;line-height:1.5}footer>span{font-size:9px}footer strong{font-size:16px}.user-area>span:last-child{font-size:13px}.user-area small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Environment identity is separate from the unchanged trading color tokens. */
#app[data-environment="CA"]{--environment-accent:#d52b1e;--environment-edge:#ef665b;--environment-tint:#321d23;--environment-text:#ffc8c2}
#app[data-environment="US"]{--environment-accent:#1f5faf;--environment-edge:#609fee;--environment-tint:#152a43;--environment-text:#c1dcff}
#app[data-environment] .topbar{position:sticky;top:0;height:auto;min-height:118px;flex-wrap:wrap;gap:10px 16px;padding-top:12px;padding-bottom:10px;border-top:3px solid var(--environment-accent);box-shadow:0 4px 18px #020a1366}
.environment-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;background:var(--environment-tint);border:1px solid var(--environment-edge);border-left:5px solid var(--environment-accent);border-radius:7px;color:var(--environment-text)}
.topbar>.environment-badge{order:3;flex:0 0 100%}
.environment-country{display:flex;align-items:center;gap:10px;min-width:0}
.environment-country strong{font-size:12px;letter-spacing:.9px;line-height:1.4}
.environment-details{font-size:11px;letter-spacing:.5px;color:#f0f3fa}
.environment-status{margin-left:auto;font-size:9px;letter-spacing:1px;color:var(--environment-text)}
#app[data-environment] .account-selector{height:48px;gap:9px;min-width:195px;text-align:left}
.selector-copy{display:grid;gap:4px}.selector-copy small{font-size:10px;letter-spacing:.6px}
.selector-state{font-size:8px;letter-spacing:.5px;margin-left:auto;color:#abc0d6}
#app[data-environment] .account-selector.current{border:2px solid var(--environment-edge);background:var(--environment-tint);box-shadow:inset 4px 0 var(--environment-accent);color:#fff}
.account-selector.current .selector-state{color:var(--environment-text);font-weight:700}
#app[data-environment] .account-context{padding:12px 14px;border-left:4px solid var(--environment-accent);background:var(--environment-tint);color:#f0f3fa}
.account-context>strong{display:block;font-size:14px;letter-spacing:.8px;margin-bottom:9px;color:var(--environment-text)}
.account-context>span{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.6}
#app[data-environment] .account{height:auto;min-height:341px}
.account-context .account-id{margin-top:9px;color:#abc0d6}
#app[data-environment] dialog>.environment-badge{margin-bottom:20px;gap:8px 12px}
dialog .environment-status{display:none}
.switch-confirmation{position:fixed;bottom:22px;left:calc(50% + 110px);transform:translateX(-50%);z-index:30;width:max-content;max-width:calc(100vw - 290px);padding:13px 18px;border:1px solid var(--environment-edge);border-left:5px solid var(--environment-accent);border-radius:8px;background:#11212e;color:#f0f3fa;box-shadow:0 8px 32px #0008;font-size:13px;line-height:1.5;pointer-events:none}
[hidden].switch-confirmation{display:none}
#app[data-environment] #chart,#app[data-environment] #performance{scroll-margin-top:155px}
@media(max-width:1400px){#app[data-environment] .account-selector{min-width:165px}.selector-state{font-size:7px}.topbar-right{gap:10px}}
@media(max-width:1150px){#app[data-environment] .topbar-right{flex:1}.topbar-right .search-wrap{flex:1}.topbar-right input{width:100%}.environment-status{display:none}}
@media(max-width:900px){#app[data-environment] .topbar-right{flex:0 0 100%}#app[data-environment] .topbar{min-height:0}.environment-badge{gap:6px 12px}.environment-country strong{font-size:11px}.environment-details{font-size:10px}.switch-confirmation{left:calc(50% + 95px);max-width:calc(100vw - 220px)}}
@media(max-width:680px){#app[data-environment] .topbar{padding:9px 10px;gap:8px}#app[data-environment] .account-selector{min-width:0;height:49px;padding:0 7px;gap:6px}.selector-copy{gap:3px}.selector-copy>span{font-size:10px}.selector-copy small{font-size:9px}.selector-state{display:none}.environment-badge{padding:9px 10px}.environment-country strong{font-size:11px;letter-spacing:.5px}.environment-details{font-size:10px}.environment-country{gap:8px}.switch-confirmation{left:50%;bottom:16px;max-width:calc(100vw - 24px);font-size:12px}#app[data-environment] #chart,#app[data-environment] #performance{scroll-margin-top:195px}}

@media(max-width:680px){.selector-state{display:block;font-size:0;min-width:9px}.account-selector.current .selector-state::after{content:'✓';font-size:12px}}
