*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:#03070c;color:#f4f7fb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.dashboard-shell{width:100vw;height:100vh;display:flex;background:#03070c;overflow:hidden}.sidebar{width:185px;height:100vh;background:linear-gradient(180deg,#071018,#03070c);border-right:1px solid rgba(255,255,255,.12);border-radius:0 20px 20px 0;display:flex;flex-direction:column}.logo{height:115px;display:grid;place-items:center;font-size:58px;font-weight:700;color:#fff}.side{height:100px;padding:0 26px;display:flex;align-items:center;gap:16px;color:#fff;font-weight:700;font-size:17px;border-bottom:1px solid rgba(255,255,255,.08)}.side.active{background:linear-gradient(90deg,rgba(255,0,0,.26),transparent);border-left:4px solid #ff1d25}.badge{background:#ff1d25;border-radius:50%;padding:2px 8px}.logout{margin:auto 14px 14px;height:88px;border:1px solid rgba(255,255,255,.16);border-radius:15px;display:flex;gap:12px;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px}.content{flex:1;padding:0 16px 0 34px;overflow:hidden}.topbar{height:98px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.title{font-size:34px;font-weight:700}.fault{border:1px solid #ff1d25;color:#ff2a32;padding:12px 30px;border-radius:15px;display:flex;gap:14px;align-items:center;font-size:25px;font-weight:700}.connection{justify-self:end;display:flex;align-items:center;gap:16px;font-size:25px;font-weight:700}.panel{height:calc(100vh - 98px);padding:22px 42px 112px;position:relative;overflow:auto;border:1px solid rgba(160,190,210,.16);border-top:0;border-left:0;border-radius:0 22px 22px 0;background:linear-gradient(135deg,#07141c,#03080d)}.page-head h1{margin:0;font-size:40px;line-height:1}.page-head p{margin:6px 0 18px;color:#ffffff9e;font-size:23px}.card{width:100%;height:100%;background:linear-gradient(180deg,#101d26,#060d13);border:1px solid rgba(160,190,210,.24);border-radius:16px;padding:24px;text-align:center;box-shadow:inset 0 0 0 1px #ffffff06,0 18px 35px #00000059}.card h3{margin:0 0 22px;font-size:22px;color:#fff}.power-layout{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:460px 400px;gap:20px 24px;width:100%}.current{grid-column:1/span 4}.gauge-holder{grid-column:5/span 4}.charge{grid-column:9/span 4}.small-card:nth-of-type(4){grid-column:1/span 3}.small-card:nth-of-type(5){grid-column:4/span 3}.small-card:nth-of-type(6){grid-column:7/span 3}.small-card:nth-of-type(7){grid-column:10/span 3}.current-value{color:#ff1b22;font-size:108px;font-weight:700;line-height:1}.current-value span{font-size:32px;color:#ffffffa6}.red{color:#ff1d25}.green{color:#67df30}.discharge{color:#ff1d25;font-size:24px;font-weight:700;margin-top:12px}.slider{width:86%;margin:42px auto 12px;height:7px;border-radius:10px;background:#4b5660;position:relative;overflow:visible}.slider-fill{position:absolute;top:0;height:7px;border-radius:10px;background:repeating-linear-gradient(90deg,#ff1d25 0 8px,transparent 8px 12px)}.slider-fill.positive{background:repeating-linear-gradient(90deg,#65df33 0 8px,transparent 8px 12px)}.slider-zero{position:absolute;top:-8px;width:2px;height:23px;background:#ffffffd9;border-radius:2px;transform:translate(-50%)}.range{display:flex;justify-content:space-between;color:#ffffff9e;font-size:21px;width:86%;margin:auto}.gauge-holder{background:linear-gradient(180deg,#101d26,#060d13);border:1px solid rgba(160,190,210,.24);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff06,0 18px 35px #00000059;padding:14px 20px 16px;text-align:center;position:relative;overflow:hidden}.gauge-holder:before{content:"BATTERY SOC";display:block;color:#fff;font-size:22px;font-weight:700}.main-gauge{width:430px;height:390px;position:relative;margin:0 auto}.main-gauge svg{width:410px;height:385px;overflow:visible}.gauge-shell{fill:#050b10;stroke:#ffffff5c;stroke-width:2}.gauge-inner-border{fill:none;stroke:#ffffff1f;stroke-width:1}.arc{fill:none;stroke-width:15;stroke-linecap:round}.gauge-arc-track{stroke:#27313a;opacity:.82}.gauge-arc-progress{stroke:url(#batterySocArcGradient);stroke-dashoffset:0;transition:stroke-dasharray .65s ease;filter:drop-shadow(0 0 8px rgba(92,230,0,.32))}.tick{stroke:#fff;stroke-width:2}.tick.major{stroke-width:4}.num{fill:#fff;font-size:22px;font-weight:700}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;padding-top:70px}.soc{font-size:82px;font-weight:700;line-height:.75}.soc span{font-size:32px}.soc-label{display:none}.good-pill{margin-top:9px;background:#55dc0040;color:#6de60a;border-radius:14px;padding:3px 16px;font-size:18px;font-weight:700}.soc-linear-gauge{position:absolute;left:50%;top:300px;width:250px;transform:translate(-50%)}.soc-linear-track{position:relative;width:100%;height:12px;border-radius:999px;background:#27313a;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 5px #00000080;overflow:visible}.soc-linear-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(90deg,#ff1218,#ff1218 20%,#ffc400 42%,#ffc400 55%,#5ce600 72%,#5ce600);box-shadow:0 0 10px #5ce60059;transition:width .65s ease}.soc-linear-marker{position:absolute;top:50%;width:4px;height:22px;border-radius:3px;background:#f4f7fb;border:1px solid rgba(3,7,12,.75);box-shadow:0 0 8px #ffffffa6;transform:translate(-50%,-50%);transition:left .65s ease}.soc-linear-scale{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-top:8px;color:#ffffffb3;font-size:15px;font-weight:600}.soc-linear-scale span{text-align:center}.soc-linear-scale b:first-child{text-align:left}.soc-linear-scale b:last-child{text-align:right}.charge.card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.charge h3{margin:0 0 32px;font-size:24px}.charge-ring{width:200px;height:200px;margin:0 auto 30px;border-radius:50%;display:grid;place-items:center;color:#67df42;background:radial-gradient(circle,#071017 0 55%,transparent 56%),conic-gradient(#6de94f 0,#6de94f 62%,#27313a 62%,#27313a);box-shadow:0 0 42px #64ff3c47}.charge-ring svg{width:78px;height:78px}.inactive{color:#65df33;font-size:44px;font-weight:700}.muted{color:#ffffffad;font-size:23px;margin-top:8px}.small-card{height:300px;padding:24px 28px}.small-card h3{margin:0 0 22px;font-size:24px}.metric{font-size:64px;line-height:1;font-weight:700;margin:0 0 24px}.metric span{font-size:30px}.mini-bar{display:flex;gap:5px;justify-content:center;margin:8px 0 24px}.mini-bar span{width:7px;height:24px;border-radius:2px;background:#28323b}.mini-bar .greenFill{background:#65dd35}.mini-bar .redFill{background:#ff1a22}.ok{display:flex;justify-content:center;align-items:center;color:#61d928;gap:10px;font-size:24px;font-weight:700}.pulse{width:78px;height:78px;margin:0 auto 20px;border:3px solid #5ee02c;border-radius:50%;display:grid;place-items:center;color:#5ee02c}.state{font-size:30px;font-weight:700;color:#64dc2d;margin-bottom:18px}.fault-card{color:#ff1d25}.fault-row{display:flex;justify-content:center;align-items:center;gap:36px;margin-top:6px}.fault-code{font-size:52px;line-height:1;font-weight:700;color:inherit;margin:8px 0 18px}.battery-fault-active{color:#ff1d25}.battery-fault-active .fault-row svg,.battery-fault-active .fault-code{color:#ff1d25}.battery-fault-healthy{color:#65df33;border-color:#65df3361;box-shadow:inset 0 0 0 1px #65df330d,0 18px 35px #00000059,0 0 24px #65df3314}.battery-fault-healthy .fault-row{gap:0}.battery-fault-healthy .fault-row svg,.battery-fault-healthy .fault-code{color:#65df33}.battery-fault-healthy .fault-code{font-size:38px;white-space:nowrap}.battery-fault-healthy .muted{color:#c3ffaabd}.voltage-range{display:flex;justify-content:space-between;color:#ffffff9e;font-size:22px;margin-top:-8px;margin-bottom:18px}.battery-line{font-size:22px}.cooling-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:350px 350px 280px;gap:20px;width:100%;height:calc(100vh - 280px);overflow:hidden}.temp-card:nth-child(1){grid-column:1/span 3}.compressor-card{grid-column:4/span 4}.temp-card:nth-child(3){grid-column:8/span 3}.temp-card{padding:22px 28px 24px;width:100%;min-width:0}.temp-card h3{margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:20px;font-weight:700;white-space:nowrap}.temp-card h3 svg{color:#10a8ff}.temp-svg-wrap{width:260px;height:178px;margin:0 auto 12px;position:relative;overflow:hidden}.temp-svg-wrap svg{width:260px;height:205px;display:block}.temp-outer{fill:#071017;stroke:#a0bed21f;stroke-width:12}.temp-inner{fill:#071017;filter:drop-shadow(0 0 20px rgba(0,0,0,.55))}.temp-arc{fill:none;stroke-width:13;stroke-linecap:round}.temp-arc-track{stroke:#27313a;opacity:.86}.temp-arc-progress{transition:stroke-dasharray .65s ease;filter:drop-shadow(0 0 8px rgba(21,155,255,.35))}.temp-gauge-marker{stroke:#071017;stroke-width:2;transition:cx .65s ease,cy .65s ease,fill .25s ease;filter:drop-shadow(0 0 5px rgba(255,255,255,.75))}.temp-marker-normal{fill:#65df33}.temp-marker-warning{fill:#ffc400}.temp-marker-fault{fill:#ff252a}.temp-marker-offline{fill:#7c8993}.temp-tick{stroke:#fff;stroke-width:1.5;opacity:.9}.temp-tick.major{stroke-width:2.4}.temp-value{position:absolute;left:0;right:0;top:70px;text-align:center;font-size:58px;font-weight:700;line-height:1;color:#edf3f8}.temp-value span{font-size:28px;color:#ffffffad}.temp-center-icon{position:absolute;left:50%;top:50px;transform:translate(-50%);color:#10a8ff;width:32px!important;height:32px;stroke-width:2;z-index:5}.temp-scale{display:flex;align-items:center;gap:12px;width:88%;margin:0 auto;color:#ffffffb3;font-size:22px;font-weight:700}.temp-bar{flex:1;height:8px;border-radius:8px;background:linear-gradient(90deg,#0b8dff 0,#0b8dff 50%,#ff1d25 50%,#ff1d25);position:relative}.temp-bar i{position:absolute;top:-4px;width:3px;height:16px;background:#dce6ee;border-radius:2px;transform:translate(-50%);transition:left .65s ease;box-shadow:0 0 7px #ffffffa6}.compressor-card{padding:24px;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.compressor-card h3{font-size:22px;margin-bottom:16px}.compressor-ring{width:210px;height:150px;border-radius:210px 210px 0 0;border-top:12px solid #65df33;border-left:12px solid #65df33;border-right:12px solid #65df33;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#65df33}.compressor-on{font-size:60px;font-weight:700;line-height:1}.running{color:#65df33;font-size:20px;font-weight:700;margin-top:8px}.contactor{margin-top:auto;width:100%;background:#ffffff0d;border-radius:12px;padding:12px;color:#ffffffa6;font-size:20px}.contactor span{display:inline-block;width:13px;height:13px;background:#65df33;border-radius:50%;margin-right:10px}.contactor b{color:#65df33}.cooling-strip{grid-column:1/span 12;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 0;width:100%;min-width:0}.cool-cell{border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center}.cool-cell:last-child{border-right:0}.cool-cell h4{margin:0 0 10px;font-size:18px;color:#fff}.cool-cell strong{font-size:42px;color:#65df33}.cool-cell strong span{font-size:22px}.cool-cell svg{color:#ffffffbf}.blue-cell svg{color:#009dff}.blue-cell strong{color:#fff}.blue-cell em{font-style:normal;color:#ffffffa6;font-size:17px}.component-temp-strip{grid-column:1/span 12;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:18px 0;width:100%;min-width:0}.component-temp-strip .cool-cell h4{font-size:15px;text-align:center;padding:0 6px;line-height:1.25}.component-temp-strip .cool-cell strong{font-size:34px}.component-temp-strip .cool-cell strong span{font-size:18px}.component-temp-strip .cool-cell svg{color:#58bfff}.component-temp-cell-warning strong{color:#ffc400}.component-temp-cell-fault strong{color:#ff252a}.fan-card{grid-column:1/span 5;display:grid;grid-template-columns:1fr 1fr;padding:18px 0;height:400px;width:100%;min-width:0}.fan-section{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.14)}.fan-section:last-child{border-right:0}.fan-section h3{font-size:18px;margin-bottom:12px}.fan-section svg{color:#58bfff}.fan-section strong{color:#65df33;font-size:46px}.fan-section strong span{font-size:22px}.fan-scale{display:flex;align-items:center;gap:8px;width:90%}.fan-scale .mini-bar{flex:1;margin:0}.system-card{grid-column:6 / span 7;padding:18px 24px;height:400px;width:100%;min-width:0;overflow:hidden}.system-main{display:flex;align-items:center;gap:22px;height:210px;border-bottom:1px solid rgba(255,255,255,.12);width:100%}.system-main svg{color:#65df33}.system-main h3{margin:0 0 10px;font-size:20px}.normal{color:#65df33;font-size:34px;font-weight:700}.system-main p{margin:0;color:#ffffffa6}.truck-outline{margin-left:auto;width:460px;height:120px;color:#a0bed22e!important;opacity:.8;display:flex;align-items:center;justify-content:flex-end}.truck-outline svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.company-logo-wrap{padding:10px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.company-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.08))}.truck-glow{position:absolute;right:120px;bottom:58px;width:180px;height:18px;background:radial-gradient(circle,#67df30 0%,transparent 75%);filter:blur(12px);opacity:.55}.system-status{display:flex;flex-direction:column;padding:22px 28px}.system-top{display:flex;align-items:center;justify-content:space-between;min-height:120px}.system-checks{height:55px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.system-checks div{display:flex;align-items:center;gap:8px;color:#fff;border-right:1px solid rgba(255,255,255,.12);justify-content:center}.system-checks div:last-child{border-right:0}.system-checks svg{color:#8de91b}.system-checks b{display:block;color:#65df33}.bottom-nav{position:absolute;left:250px;right:42px;bottom:20px;height:82px;border-radius:15px;border:1px solid rgba(140,170,190,.18);display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,#0c161d,#050a10);z-index:50;overflow:hidden}.bottom-item{display:flex;align-items:center;justify-content:center;gap:14px;color:#ffffffb3;font-size:20px;font-weight:700;border-right:1px solid rgba(255,255,255,.1);position:relative;cursor:pointer}.bottom-item:last-child{border-right:0}.bottom-item.active{color:#fff}.bottom-item.active svg{color:#ff1d25}.bottom-item.active:after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:3px;background:#ff1d25;box-shadow:0 -8px 25px #ff1d25}.temperature-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:420px 620px;gap:18px;width:100%;height:calc(100vh - 220px);overflow:hidden;align-content:start}.cargo-temp-card:nth-child(1){grid-column:1 / span 4;grid-row:1}.cargo-temp-card:nth-child(2){grid-column:5 / span 3;grid-row:1}.setpoint-card{grid-column:8 / span 2;grid-row:1}.ambient-card{grid-column:10 / span 3;grid-row:1}.trend-card{grid-column:1 / span 9;grid-row:2;height:620px;min-height:620px;padding:20px}.deviation-card{grid-column:10 / span 3;grid-row:2;align-self:start}.temp-system-card{grid-column:10 / span 3;grid-row:2;align-self:end}.cargo-temp-card,.setpoint-card,.ambient-card,.trend-card,.deviation-card,.temp-system-card{width:100%;min-width:0;overflow:hidden}.cargo-temp-card{height:100%;padding:18px 20px}.cargo-temp-card h3{margin:0 0 8px;font-size:20px;text-align:center;white-space:nowrap}.cargo-gauge{width:320px;height:240px;margin:0 auto;position:relative}.cargo-gauge svg{width:320px;height:240px;display:block}.cargo-shell{fill:#071017;stroke:#a0bed22e;stroke-width:10}.cargo-inner{fill:#071017}.cargo-arc{fill:none;stroke-width:12;stroke-linecap:round}.cargo-arc.cold{stroke:#0572d6}.cargo-arc.mid{stroke:#159bff}.cargo-arc.hot{stroke:#ff1d25}.cargo-tick{stroke:#fff;stroke-width:1.3;opacity:.8}.cargo-tick.major{stroke-width:2.2}.cargo-num{fill:#fff;font-size:15px;font-weight:700}.cargo-center-icon{position:absolute;top:78px;left:50%;transform:translate(-50%);color:#10a8ff;width:28px!important;height:28px!important}.cargo-value{position:absolute;top:125px;left:0;right:0;text-align:center;font-size:64px;font-weight:700}.cargo-value span{font-size:22px;color:#ffffffb3}.cargo-status{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#ffffffb3;font-size:18px}.cargo-status svg,.cargo-status b{color:#65df33}.setpoint-card{height:100%;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.setpoint-ring{width:88px;height:88px;border-radius:50%;border:1px solid #159bff;display:grid;place-items:center;color:#159bff;background:#008cff0f;margin-bottom:18px}.setpoint-value{font-size:44px;font-weight:700}.setpoint-value span{font-size:22px}.setpoint-label{color:#159bff;font-size:18px;margin-top:10px;font-weight:700}.setpoint-card p{margin-top:14px;color:#fff9;font-size:15px;text-align:center}.ambient-card{height:100%;padding:20px;display:flex;flex-direction:column;align-items:center}.ambient-icon{width:48px!important;height:48px!important;color:#ff1d25;margin-bottom:12px}.ambient-value{font-size:50px;font-weight:700}.ambient-value span{font-size:22px}.ambient-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.15)}.ambient-stats div{text-align:center}.ambient-stats span{display:block;color:#ffffff8c;font-size:13px}.ambient-stats b{font-size:17px}.ambient-card p{margin-top:18px;color:#ffffff8c}.trend-card{height:100%;padding:20px;min-height:560px}.trend-head{display:flex;align-items:center;gap:24px;height:42px}.trend-head h3{margin:0;font-size:20px}.trend-legend{display:flex;gap:14px;font-size:15px;color:#ffffffb3}.trend-svg{width:100%;height:500px;margin-top:12px;display:block}.trend-footer{margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;color:#65df33;font-size:18px}.deviation-card{grid-column:10 / span 3;grid-row:2;align-self:start;height:300px;min-height:300px;padding:22px 26px}.temp-system-card{height:280px;padding:20px}.dev-row{height:50px;display:grid;grid-template-columns:30px 1fr auto auto 24px;align-items:center;gap:10px}.dev-row b{color:#65df33;font-size:24px}.dev-row em{color:#65df33;font-size:15px;font-style:normal}.temp-system-main{display:flex;align-items:center;gap:14px;height:100%;justify-content:flex-start}.temp-system-main svg{color:#65df33}.temp-system-main b{color:#65df33;font-size:24px}.temp-system-main p{color:#ffffffa6;margin-top:8px;font-size:15px}@keyframes redPulse{0%,to{box-shadow:0 0 #ff1d2500;filter:drop-shadow(0 0 0 rgba(255,29,37,0))}50%{box-shadow:0 0 22px #ff1d258c;filter:drop-shadow(0 0 10px rgba(255,29,37,.65))}}@keyframes greenPulse{0%,to{filter:drop-shadow(0 0 0 rgba(101,223,51,0))}50%{filter:drop-shadow(0 0 12px rgba(101,223,51,.75))}}@keyframes blueGlow{0%,to{filter:drop-shadow(0 0 0 rgba(21,155,255,0))}50%{filter:drop-shadow(0 0 12px rgba(21,155,255,.75))}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fanSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lineDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-32}}@keyframes softBlink{0%,to{opacity:1}50%{opacity:.45}}.fault{animation:redPulse 1.6s ease-in-out infinite}.compressor-ring svg{animation:spinSlow 7s linear infinite;transform-origin:center}.fan-section>svg{animation:fanSpin 2.4s linear infinite;transform-origin:center}.blue-cell svg{animation:blueGlow 2.1s ease-in-out infinite}.ok svg,.system-checks svg,.temp-system-main svg,.cargo-status svg,.dev-row svg:last-child{animation:greenPulse 2s ease-in-out infinite}.temp-card h3 svg,.temp-center-icon,.cargo-center-icon,.setpoint-ring svg{animation:blueGlow 2s ease-in-out infinite}.ambient-icon{animation:redPulse 1.9s ease-in-out infinite}.charge-ring{animation:greenPulse 2.2s ease-in-out infinite}.limit-high,.limit-low,.chart-setpoint{animation:lineDash 1.8s linear infinite}.badge{animation:softBlink 1.3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes fanSpinFast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waveMove{0%{transform:translate(0)}50%{transform:translate(6px)}to{transform:translate(0)}}@keyframes bluePulse{0%,to{filter:drop-shadow(0 0 0 rgba(0,157,255,0))}50%{filter:drop-shadow(0 0 12px rgba(0,157,255,.8))}}.blue-cell svg:first-of-type{animation:fanSpinFast 2s linear infinite,bluePulse 2s ease-in-out infinite;transform-origin:center}.blue-cell svg:last-of-type{animation:waveMove 1.4s ease-in-out infinite,bluePulse 2s ease-in-out infinite}.blue-cell h4+svg{animation:bluePulse 2s ease-in-out infinite}.blue-cell strong{animation:bluePulse 2.4s ease-in-out infinite}@keyframes liquidBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes coolantGlow{0%,to{filter:drop-shadow(0 0 0 rgba(101,223,51,0))}50%{filter:drop-shadow(0 0 14px rgba(101,223,51,.85))}}@keyframes coolantBars{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.18)}}.cool-cell svg{animation:liquidBounce 2s ease-in-out infinite}.cool-cell strong{animation:coolantGlow 2s ease-in-out infinite}.cool-cell .mini-bar .greenFill{transform-origin:bottom center;animation:coolantBars 1.2s ease-in-out infinite}.cool-cell .mini-bar .greenFill:nth-child(odd){animation-delay:.15s}.cool-cell .mini-bar .greenFill:nth-child(2n){animation-delay:.35s}.trend-card{background:linear-gradient(180deg,#101d26,#060d13)}.trend-svg{width:100%;height:320px;margin-top:12px;display:block;opacity:1}.trend-svg text{opacity:1;filter:none!important}.axis,.xaxis{fill:#ffffffb8!important;font-size:16px;font-weight:600}.chart-zone1{stroke:#159bff!important;stroke-width:3.2!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(21,155,255,.55))}.chart-zone2{stroke:#ff1d25!important;stroke-width:3.2!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(255,29,37,.55))}.chart-setpoint{stroke:#ffffffbf!important;stroke-width:2!important;stroke-dasharray:8 8;opacity:1!important;filter:none!important}.limit-high{stroke:#ff1d25!important;stroke-width:1.8!important;stroke-dasharray:8 8;opacity:1!important}.limit-low{stroke:#159bff!important;stroke-width:1.8!important;stroke-dasharray:8 8;opacity:1!important}.high-label{fill:#ff1d25!important;opacity:1!important;font-weight:700}.low-label{fill:#159bff!important;opacity:1!important;font-weight:700}@keyframes chartGlow{0%,to{filter:drop-shadow(0 0 2px rgba(255,255,255,.15))}50%{filter:drop-shadow(0 0 8px rgba(21,155,255,.65))}}@keyframes redPulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,29,37,0))}50%{filter:drop-shadow(0 0 12px rgba(255,29,37,.8))}}@keyframes greenPulse{0%,to{filter:drop-shadow(0 0 0 rgba(101,223,51,0))}50%{filter:drop-shadow(0 0 14px rgba(101,223,51,.85))}}@keyframes ringGlow{0%,to{box-shadow:0 0 18px #64ff3c26}50%{box-shadow:0 0 42px #64ff3c80}}@keyframes barPulse{0%,to{opacity:.75;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.18)}}@keyframes faultShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.fault,.battery-fault-active svg,.battery-fault-active .fault-code{animation:redPulse 1.4s ease-in-out infinite}.battery-fault-healthy svg,.battery-fault-healthy .fault-code{animation:greenPulse 2s ease-in-out infinite}.current .red,.current-value,.discharge{animation:redPulse 1.6s ease-in-out infinite}.charge-ring{animation:ringGlow 2s ease-in-out infinite}.ok,.good-pill,.state,.inactive,.battery-line{animation:greenPulse 2s ease-in-out infinite}.mini-bar span.greenFill,.mini-bar span.redFill{transform-origin:bottom center;animation:barPulse 1.2s ease-in-out infinite}.mini-bar span:nth-child(odd){animation-delay:.15s}.mini-bar span:nth-child(2n){animation-delay:.35s}.bottom-item.active svg{animation:redPulse 1.8s ease-in-out infinite}.battery-fault-active .fault-code{animation:redPulse 1.3s ease-in-out infinite,faultShake .45s ease-in-out infinite}.deviation-card{grid-column:10 / span 3;grid-row:2;align-self:start;height:240px;padding:22px 26px;text-align:left;background:linear-gradient(180deg,#101d26,#060d13);border:1px solid rgba(160,190,210,.24);border-radius:16px}.deviation-card h3{margin:0 0 14px;font-size:22px;font-weight:700;color:#fff;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.dev-row{height:58px;display:grid;grid-template-columns:44px 1fr auto 78px 26px;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.dev-row:last-of-type{border-bottom:1px solid rgba(255,255,255,.08)}.dev-row svg:first-child{width:34px;height:34px}.blue-dev svg:first-child{color:#159bff}.red-dev svg:first-child{color:#ff1d25}.dev-row>span{color:#ffffffb8;font-size:20px;font-weight:600}.dev-row b{color:#65df33;font-size:32px;font-weight:700;line-height:1;white-space:nowrap}.dev-row b span{font-size:18px;color:#65df33;margin-left:2px}.dev-row em{color:#65df33;font-size:14px;font-style:normal;font-weight:700;white-space:nowrap}.dev-row svg:last-child{color:#65df33}.deviation-card p{margin:14px 0 0;text-align:center;color:#ffffff94;font-size:17px}.chart-zone1,.chart-zone2{animation:chartGlow 2s ease-in-out infinite}.limit-high,.limit-low,.chart-setpoint{animation:lineDash 1.8s linear infinite!important}.door-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:460px 420px;gap:18px;width:100%;height:calc(100vh - 250px);overflow:hidden;align-content:start}.door-status-card{grid-column:1/span 4;grid-row:1;position:relative;padding:18px 28px 24px;text-align:center;overflow:hidden}.door-duration-card{grid-column:5/span 4;grid-row:1}.door-alarm-card{grid-column:9/span 4;grid-row:1}.door-history-card{grid-column:1/span 6;grid-row:2;text-align:left}.door-signal-card{grid-column:7/span 3;grid-row:2;text-align:left}.sensor-status-card{grid-column:10/span 3;grid-row:2}.door-status-card h3,.door-duration-card h3,.door-alarm-card h3,.door-history-card h3,.door-signal-card h3,.sensor-status-card h3{margin:0 0 16px;font-size:22px;font-weight:700;color:#fff}.door-status-main{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:24px}.rear-door-img{width:245px;height:255px;margin:0 auto;position:relative;border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,.55) 0 8px,transparent 8px 237px,rgba(0,0,0,.55) 237px),linear-gradient(135deg,#c4c8ca,#737a80 48%,#3d4349);border:2px solid rgba(230,235,240,.45);box-shadow:inset 0 0 18px #000000b3,0 18px 28px #0000008c}.door-frame-glow{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:3px solid #ff1d25;box-shadow:0 0 18px #ff1d25e6,inset 0 0 18px #ff1d2573;animation:redPulse 1.6s ease-in-out infinite}.door-split{position:absolute;left:50%;top:0;bottom:42px;width:4px;transform:translate(-50%);background:#101418;box-shadow:-18px 0 #00000073,18px 0 #00000073,-22px 0 4px #ffffff47,22px 0 4px #ffffff47}.door-hinge{position:absolute;width:28px;height:12px;background:#8a8f92;border:1px solid #333;box-shadow:inset 0 0 4px #000000b3}.door-hinge.left{left:0}.door-hinge.right{right:0}.door-hinge.h1{top:28px}.door-hinge.h2{top:100px}.door-hinge.h3{top:172px}.door-handle{position:absolute;bottom:62px;width:34px;height:10px;border:2px solid #111;border-radius:8px}.door-handle.left{left:78px}.door-handle.right{right:78px}.rear-bumper{position:absolute;left:0;right:0;bottom:-38px;height:50px;background:linear-gradient(180deg,#1b2025,#07090c);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:1px}.rear-bumper:before,.rear-bumper:after{content:"";position:absolute;bottom:13px;width:46px;height:18px;border-radius:5px;background:radial-gradient(circle at 18% 50%,#ff1d25 0 22%,transparent 24%),radial-gradient(circle at 50% 50%,#ff1d25 0 22%,transparent 24%),radial-gradient(circle at 82% 50%,#ff1d25 0 22%,transparent 24%);box-shadow:0 0 10px #ff1d25b3}.rear-bumper:before{left:12px}.rear-bumper:after{right:12px}.door-open-info{text-align:center}.door-lock-ring,.alarm-ring{width:96px;height:96px;margin:0 auto 12px;border:3px solid #ff1d25;border-radius:50%;display:grid;place-items:center;color:#ff1d25;box-shadow:0 0 24px #ff1d2559;animation:redPulse 1.5s ease-in-out infinite}.door-open-text{color:#ff1d25;font-size:42px;font-weight:700;line-height:1;margin-bottom:12px}.door-open-info p{margin:6px 0;color:#ffffffad;font-size:20px}.door-current-line{position:absolute;left:28px;bottom:22px;display:flex;align-items:center;gap:12px;color:#ffffffc7;font-size:22px}.door-current-line span{width:16px;height:16px;background:#ff1d25;border-radius:50%;box-shadow:0 0 14px #ff1d25e6}.door-duration-card{text-align:center;padding:22px 24px}.duration-ring{width:190px;height:190px;margin:20px auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#071017 0 58%,transparent 59%),conic-gradient(#ff1d25 0,#ff1d25 25%,#26313a 25%,#26313a);animation:doorRingPulse 2.2s ease-in-out infinite}.duration-ring b{display:block;font-size:70px;line-height:.8;color:#fff}.duration-ring span{font-size:31px;font-weight:700;color:#fff}.door-duration-card p{font-size:22px;color:#ffffffb8;margin:0 0 18px}.threshold{display:flex;justify-content:center;align-items:center;gap:10px;font-size:18px;color:#ffffffbf}.door-duration-card strong{color:#ff1d25;display:block;margin-top:8px;font-size:19px}.door-alarm-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 24px}.alarm-ring{width:112px;height:112px;margin-top:12px}.alarm-ring svg{fill:#ff1d25}.door-alarm-card b{display:block;color:#ff1d25;font-size:42px;font-weight:700;line-height:1;margin-top:8px}.door-alarm-card p{color:#ffffffb8;font-size:21px;line-height:1.45;margin:20px 0}.door-alarm-card span{margin-top:auto;color:#ffffffa6;font-size:20px}.door-history-card{padding:22px 26px}.door-table{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;row-gap:0}.door-table div{color:#ffffffa6;font-size:17px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.door-table span{font-size:19px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffb8}.door-red{color:#ff1d25!important}.door-green{color:#65df33!important}.view-events{margin-top:18px;display:flex;align-items:center;justify-content:center;color:#ff1d25;font-size:22px;font-weight:700}.door-signal-card{padding:22px 26px}.signal-info{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:13px;color:#ffffffb3}.signal-box{display:flex;align-items:center;gap:20px;border:1px solid rgba(160,190,210,.18);border-radius:12px;padding:18px}.signal-box svg,.sensor-check{color:#65df33;animation:greenPulse 2s infinite}.signal-box span{color:#ffffffa6;font-size:19px}.signal-box b{display:block;color:#65df33;font-size:34px}.signal-box p{margin:4px 0 0;color:#ffffffa6;font-size:18px}.door-signal-card h4{margin:24px 0 12px;color:#ffffffb3;font-size:18px}.current-door-status{display:flex;align-items:center;gap:18px;color:#ff1d25}.current-door-status b{font-size:32px}.current-door-status p{margin:4px 0 0;color:#ffffffa6;font-size:16px}.door-signal-card footer{margin-top:22px;color:#ffffff94;font-size:16px}.sensor-status-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sensor-status-card b{color:#65df33;font-size:42px;margin-top:18px}.sensor-status-card p{color:#ffffffb8;font-size:21px;line-height:1.45}@keyframes doorRingPulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,29,37,0));transform:rotate(0)}50%{filter:drop-shadow(0 0 18px rgba(255,29,37,.5));transform:rotate(2deg)}}.map-panel{padding:0 24px 112px}.map-layout{position:relative;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;overflow:hidden}.map-main{position:relative;min-width:0;height:100%;border-radius:0 0 16px 16px;overflow:hidden;background:radial-gradient(circle at 48% 42%,rgba(20,55,70,.28),transparent 45%),linear-gradient(135deg,#07131b,#02060a)}.map-title-block{position:absolute;left:34px;top:24px;z-index:8}.map-title-block h1{margin:0;font-size:40px;line-height:1;color:#fff}.map-title-block p{margin:10px 0 0;color:#ffffffa8;font-size:23px}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 55% 45%,rgba(0,85,130,.18),transparent 55%),#061018;background-size:68px 68px,68px 68px,100% 100%,100% 100%}.map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.96}.map-road{fill:none;stroke:#96aab433;stroke-width:4;stroke-linecap:round}.map-road.light{stroke:#96aab41f;stroke-width:3}.route-line-green,.route-line-white{fill:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:url(#routeGlow)}.route-line-green{stroke:#58d725;animation:mapRouteGlow 2.4s ease-in-out infinite}.route-line-white{stroke:#ffffffe6}.route-dot{fill:#58d725;filter:drop-shadow(0 0 8px rgba(88,215,37,.9))}.white-dot{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.trailer-marker circle{fill:#0000008c;stroke:#ff1d25;stroke-width:4;animation:mapMarkerPulse 1.5s ease-in-out infinite}.trailer-marker rect{fill:#e9edf0;stroke:#5e666d;stroke-width:1}.city-label{fill:#ffffffc7;font-size:22px;font-weight:700;filter:drop-shadow(0 2px 3px #000)}.city-label.small{font-size:18px}.interstate path{fill:#124b98;stroke:#fff;stroke-width:2}.interstate text{fill:#fff;font-weight:700;font-size:18px;text-anchor:middle}.map-overlay-card{position:absolute;left:28px;top:150px;z-index:10;width:285px;min-height:530px;padding:24px 28px;border:1px solid rgba(160,190,210,.24);border-radius:16px;background:linear-gradient(180deg,#101d26eb,#060d13f0);box-shadow:inset 0 0 0 1px #ffffff06,0 18px 35px #00000061}.map-info-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.09);text-align:center}.map-info-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.map-info-section span{display:block;color:#ffffff8c;font-size:20px;font-weight:700;margin-bottom:10px}.map-info-section b{display:block;color:#fff;font-size:38px;letter-spacing:1px}.map-info-section p{margin:0;color:#ffffffb8;font-size:24px;line-height:1.32}.map-info-section strong{display:flex;align-items:center;justify-content:center;gap:10px;color:#65df33;font-size:30px;font-weight:700;animation:greenPulse 2s infinite}.map-info-section strong i{width:16px;height:16px;border-radius:50%;background:#65df33;box-shadow:0 0 12px #65df33cc}.map-info-section.gps strong svg{color:#65df33}.map-controls{position:absolute;right:26px;top:72px;z-index:15;display:flex;flex-direction:column;gap:14px;align-items:center}.compass-control,.map-controls button,.zoom-control{width:78px;border:1px solid rgba(160,190,210,.22);border-radius:14px;background:linear-gradient(180deg,#101d26eb,#050a10eb);color:#ffffffbf;box-shadow:0 8px 20px #00000059}.compass-control{height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:700}.compass-control div{color:#ff1d25;font-size:40px;line-height:.8;animation:compassPulse 2.4s ease-in-out infinite}.map-controls button{height:76px;display:grid;place-items:center;font-size:38px;font-weight:700;cursor:pointer}.zoom-control{height:150px;overflow:hidden}.zoom-control button{width:100%;height:75px;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffbf}.zoom-control button:last-child{border-bottom:0}.map-sidecards{position:relative;z-index:12;display:grid;grid-template-rows:220px 220px 150px 220px;gap:16px;padding:16px 0 112px;min-width:0}.map-sidecards .card{text-align:left;padding:24px 28px;background:linear-gradient(180deg,#101d26f0,#060d13f5)}.map-sidecards h3{margin:0 0 16px;font-size:22px}.location-row{display:flex;gap:18px;align-items:flex-start}.location-row svg{color:#ff1d25;flex:none;animation:redPulse 1.8s infinite}.location-row b{font-size:28px}.location-row p{margin:4px 0 14px;color:#ffffffad;font-size:20px;line-height:1.25}.speed-main{display:flex;align-items:center;gap:12px}.speed-main svg{color:#ffffffb8}.speed-main b{color:#65df33;font-size:62px;line-height:1}.speed-main span{font-size:26px;color:#ffffffb8}.speed-card p{margin:8px 0 18px 58px;color:#ffffff9e;font-size:18px}.speed-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#ffffff9e;font-size:20px}.speed-scale div{height:11px;background:#2a343d;border-radius:10px;overflow:hidden;position:relative}.speed-scale b{position:absolute;left:0;top:0;height:100%;background:#65df33;box-shadow:0 0 14px #65df33a6;animation:speedPulse 1.5s ease-in-out infinite}.speed-scale i{position:absolute;top:-4px;width:3px;height:19px;background:#fff;border-radius:3px;transform:translate(-50%)}.heading-card div{display:flex;align-items:center;gap:26px}.heading-arrow{color:#ff1d25;font-size:52px;display:inline-block;transform:rotate(-45deg);animation:compassPulse 2.2s ease-in-out infinite}.heading-card b{font-size:34px;color:#ffffffbd}.communication-card .comm-main{display:flex;align-items:center;gap:20px}.communication-card svg{color:#ff1d25;animation:redPulse 1.8s infinite}.communication-card b{font-size:28px;color:#ffffffc7}.communication-card p{margin:6px 0 18px;color:#ffffffa6;font-size:21px}.communication-card strong{color:#65df33;font-size:26px;animation:greenPulse 2s infinite}@keyframes mapMarkerPulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,29,37,0));stroke-width:4}50%{filter:drop-shadow(0 0 18px rgba(255,29,37,.85));stroke-width:6}}@keyframes mapRouteGlow{0%,to{filter:drop-shadow(0 0 2px rgba(88,215,37,.3))}50%{filter:drop-shadow(0 0 12px rgba(88,215,37,.85))}}@keyframes compassPulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,29,37,0))}50%{filter:drop-shadow(0 0 12px rgba(255,29,37,.75))}}@keyframes speedPulse{0%,to{opacity:.75}50%{opacity:1}}.alerts-panel{padding:26px 42px 112px}.alerts-head h1{font-size:40px}.alerts-head p{margin-bottom:14px}.alerts-toolbar{display:flex;justify-content:space-between;align-items:center;height:58px;margin-bottom:14px}.alert-tabs{display:flex;gap:10px}.alert-tabs button,.alert-filter-group button{height:54px;border-radius:10px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:#ffffffb8;padding:0 28px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;cursor:pointer}.alert-tabs button.active{color:#ff1d25;border-color:#ff1d25;box-shadow:0 0 18px #ff1d252e,inset 0 0 18px #ff1d2514}.alert-tabs button.unack{color:#ffae00}.alert-filter-group{display:flex;gap:14px}.alert-filter-group button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:135px}.alert-select svg{transform:rotate(90deg)}.alerts-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;width:100%;height:calc(100vh - 300px);overflow:hidden}.alert-table-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:0;overflow:hidden}.alert-table{flex:1;overflow:hidden;display:flex;flex-direction:column}.alert-table-head,.alert-row{display:grid;grid-template-columns:90px 2fr 140px 140px 130px 40px;align-items:center;padding:18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.alert-table-head{height:58px;padding:0 24px;background:linear-gradient(180deg,#14232ebf,#0a12188c);color:#ffffff9e;font-size:18px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}.alert-row{min-height:88px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);transition:.18s ease}.alert-row.selected,.alert-row:hover{background:linear-gradient(90deg,rgba(255,29,37,.16),rgba(255,29,37,.025),transparent);box-shadow:inset 3px 0 #ff1d25bf}.alert-priority{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700}.alert-priority-high{color:#ff1d25}.alert-priority-medium{color:#ffae00}.alert-priority-info{color:#159bff}.alert-priority-high svg{animation:redPulse 1.4s ease-in-out infinite}.alert-name b{display:block;color:#ffffffdb;font-size:20px;line-height:1.1}.alert-name p{margin:6px 0 0;color:#ffffff8f;font-size:17px;line-height:1.1}.alert-source{display:flex;align-items:center;gap:14px;color:#ffffffb8;font-size:18px;font-weight:600}.alert-source svg{color:#ffffff9e}.alert-time span{display:block;color:#ffffffad;font-size:18px;line-height:1.25}.alert-status-active,.alert-status-unack,.alert-status-resolved{font-size:19px;font-weight:700}.alert-status-active{color:#ff1d25;animation:redPulse 1.7s ease-in-out infinite}.alert-status-unack{color:#ffae00}.alert-status-resolved{color:#65df33}.alert-chevron{color:#ffffff9e}.alert-table-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid rgba(255,255,255,.06);background:#0000002e}.alert-pagination{display:flex;gap:10px}.alert-pagination button{width:50px;height:46px;border-radius:9px;border:1px solid rgba(160,190,210,.2);background:#061019;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700}.alert-pagination button.active{background:#e60008;border-color:#ff1d25;box-shadow:0 0 20px #ff1d2559}.alert-detail-card{height:100%;display:flex;flex-direction:column}.alert-detail-card h3{margin:0 0 24px;font-size:24px}.detail-top{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.detail-warn{width:82px;height:82px;border-radius:50%;border:2px solid #ff1d25;display:grid;place-items:center;color:#ff1d25;box-shadow:0 0 24px #ff1d2538;animation:redPulse 1.5s ease-in-out infinite}.detail-top b{display:block;color:#ffffffd1;font-size:17px;line-height:1.15;margin-bottom:8px}.detail-top strong{display:block;color:#ff1d25;font-size:18px;margin-bottom:10px}.detail-top em{display:inline-block;color:#ff1d25;border:1px solid #ff1d25;border-radius:9px;padding:6px 14px;font-size:18px;font-style:normal;font-weight:700;animation:redPulse 1.8s ease-in-out infinite}.detail-section{padding:14px 0 10px}.detail-section h4,.detail-actions h4{margin:0 0 8px;color:#ffffffb3;font-size:18px;font-weight:700}.detail-section p{margin:0;color:#ffffffa6;font-size:17px;line-height:1.25}.detail-section p svg{vertical-align:middle;margin-right:10px;color:#ffffffad}.detail-status{border-bottom:1px solid rgba(255,255,255,.1)}.detail-status span{color:#ff1d25;margin-left:8px}.detail-actions{padding-top:16px}.alert-action-btn,.alert-action-secondary{width:100%;height:54px;border-radius:9px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.alert-action-btn{color:#fff;background:#e60008;border:1px solid #ff1d25;box-shadow:0 0 22px #ff1d2540;animation:redPulse 2.2s ease-in-out infinite}.alert-action-secondary{margin-top:14px;color:#ffffffc7;background:transparent;border:1px solid rgba(160,190,210,.36)}.side.active svg,.side.active .badge{animation:redPulse 1.7s ease-in-out infinite}.landing-panel{padding-bottom:112px}.reefer-landing-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:330px 180px 360px;gap:18px;width:100%;height:calc(100vh - 250px);overflow:hidden;align-content:start}.reefer-landing-layout .cargo-temp-card:nth-child(1){grid-column:1 / span 3;grid-row:1}.reefer-landing-layout .cargo-temp-card:nth-child(2){grid-column:4 / span 3;grid-row:1}.runtime-card{grid-column:7 / span 3;grid-row:1;text-align:center}.power-summary-card{grid-column:10 / span 3;grid-row:1;text-align:center}.landing-metric:nth-of-type(5){grid-column:1 / span 3;grid-row:2}.landing-metric:nth-of-type(6){grid-column:4 / span 3;grid-row:2}.landing-metric:nth-of-type(7){grid-column:7 / span 3;grid-row:2}.landing-metric:nth-of-type(8){grid-column:10 / span 3;grid-row:2}.reefer-landing-layout .trend-card{grid-column:1 / span 9;grid-row:3;height:100%}.reefer-landing-layout .deviation-card{grid-column:10 / span 3;grid-row:3;align-self:start;height:240px}.reefer-landing-layout .temp-system-card{grid-column:10 / span 3;grid-row:3;align-self:end;margin-top:0;height:240px}.reefer-landing-layout .cargo-gauge{width:280px;height:205px}.reefer-landing-layout .cargo-gauge svg{width:280px;height:205px}.reefer-landing-layout .cargo-center-icon{top:66px}.reefer-landing-layout .cargo-value{top:108px;font-size:56px}.reefer-landing-layout .cargo-status{margin-top:0;font-size:16px}.runtime-card h3,.power-summary-card h3,.landing-metric h3{margin:0 0 14px;font-size:20px;white-space:nowrap}.runtime-ring{width:180px;height:180px;margin:4px auto 14px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#65df33;background:radial-gradient(circle,#071017 0 58%,transparent 59%),conic-gradient(#65df33 0 var(--runtime-progress,0%),#27313a var(--runtime-progress,0%) 100%);box-shadow:0 0 32px #65df3340;animation:greenPulse 2s ease-in-out infinite}.runtime-ring b{font-size:56px;color:#fff;line-height:.85}.runtime-ring span{font-size:22px;font-weight:700;color:#ffffffd1}.runtime-card p{margin:0;color:#ffffff9e;font-size:16px}.runtime-scale{width:180px;margin:-7px auto 0;display:flex;justify-content:space-between;color:#ffffff94;font-size:14px;font-weight:700}.runtime-note{margin-top:8px;color:#ffffffb8;font-size:18px}.runtime-note b{color:#65df33}.power-summary-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}.power-summary-grid div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(160,190,210,.14);border-radius:12px;background:#ffffff09}.power-summary-grid svg{color:#ff1d25;animation:redPulse 2s ease-in-out infinite}.power-summary-grid span{color:#ffffffa6;font-size:17px;text-align:left}.power-summary-grid b{font-size:24px;color:#fff}.landing-metric{padding:18px 20px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;column-gap:14px;align-items:center;text-align:left}.landing-metric-icon{grid-row:1 / span 3;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#ffffff0a;border:1px solid rgba(160,190,210,.16)}.landing-metric.green .landing-metric-icon svg{color:#65df33;animation:greenPulse 2s ease-in-out infinite}.landing-metric.blue .landing-metric-icon svg{color:#159bff;animation:blueGlow 2s ease-in-out infinite}.landing-metric h3{margin:0;font-size:18px}.landing-metric-value{font-size:40px;font-weight:700;line-height:1;color:#fff}.landing-metric-value span{font-size:22px;color:#ffffffad;margin-left:3px}.landing-metric p{margin:4px 0 0;color:#ffffff9e;font-size:15px}.cooling-layout:before{position:absolute;right:48px;top:124px;color:#ffffff7a;font-size:16px;pointer-events:none}.bottom-item span{white-space:nowrap}.panel{overflow:auto!important}.bottom-nav{left:250px!important;right:80px!important;bottom:20px!important}.cooling-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.temp-card,.compressor-card,.cooling-strip,.fan-card,.system-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.cooling-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important}.system-card{grid-column:6 / span 7!important;height:400px!important}.system-main{width:100%!important;min-width:0!important}.truck-outline{width:min(460px,45%)!important;min-width:280px!important}.temperature-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:380px 560px!important;gap:18px!important;width:100%!important;height:calc(100vh - 250px)!important;overflow:hidden!important;align-content:start!important}.temperature-layout .trend-card{grid-column:1 / span 9!important;grid-row:2!important;height:560px!important;min-height:560px!important;overflow:hidden!important}.temperature-layout .trend-svg{width:100%!important;height:430px!important;display:block!important;opacity:1!important}.temperature-layout .deviation-card{grid-column:10 / span 3!important;grid-row:2!important;align-self:start!important;height:250px!important;margin-top:0!important;overflow:hidden!important}.temperature-layout .temp-system-card{grid-column:10 / span 3!important;grid-row:2!important;align-self:start!important;height:250px!important;margin-top:270px!important;overflow:hidden!important}.temp-system-card h3{margin:0 0 18px!important;text-align:center!important}.temp-system-main{height:calc(100% - 44px)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important}.temp-system-main svg{width:64px!important;height:64px!important;flex:none!important}.temp-system-main b{font-size:22px!important;line-height:1.1!important}.temp-system-main p{font-size:15px!important;margin:8px 0 0!important;line-height:1.3!important}.reefer-landing-layout .deviation-card{grid-column:10 / span 3!important;grid-row:3!important;align-self:start!important;height:170px!important;margin-top:0!important}.reefer-landing-layout .temp-system-card{grid-column:10 / span 3!important;grid-row:3!important;align-self:start!important;height:170px!important;margin-top:190px!important}.reefer-landing-layout .trend-card{grid-column:1 / span 9!important;grid-row:3!important;height:360px!important;min-height:360px!important}.reefer-landing-layout .trend-svg{height:240px!important}.door-history-card{grid-column:1 / span 6!important;grid-row:2!important}.door-signal-card{grid-column:7 / span 3!important;grid-row:2!important}.sensor-status-card{grid-column:10 / span 3!important;grid-row:2!important}.alert-table-card{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:82px!important}.alert-table{flex:1!important;min-height:0!important;overflow:hidden!important}.alert-table-footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;margin-top:0!important}.map-layout{grid-template-columns:minmax(0,1fr) 360px!important}.map-sidecards{min-width:0!important}.temperature-layout .deviation-card{height:360px!important}.temperature-layout .temp-system-card{height:180px!important;margin-top:378px!important}.temperature-layout{grid-template-rows:380px 600px!important;height:calc(100vh - 250px)!important;overflow:hidden!important}.temperature-layout .trend-card{height:600px!important;min-height:600px!important}.temperature-layout .trend-svg{height:470px!important}.temperature-layout .deviation-card{grid-column:10 / span 3!important;grid-row:2!important;align-self:start!important;height:360px!important;min-height:360px!important;padding:24px 26px!important;margin-top:0!important;overflow:hidden!important}.temperature-layout .deviation-card h3{margin:0 0 16px!important;padding-bottom:14px!important;font-size:22px!important}.temperature-layout .deviation-card .dev-row{height:78px!important;grid-template-columns:44px 1fr auto 78px 26px!important;gap:12px!important}.temperature-layout .deviation-card p{margin-top:18px!important;font-size:17px!important}.temperature-layout .temp-system-card{grid-column:10 / span 3!important;grid-row:2!important;align-self:start!important;height:220px!important;min-height:220px!important;margin-top:380px!important;padding:20px!important;overflow:hidden!important}.reefer-landing-layout{grid-template-rows:330px 180px 420px!important}.reefer-landing-layout .trend-card{height:420px!important;min-height:420px!important}.reefer-landing-layout .trend-svg{height:300px!important}.reefer-landing-layout .deviation-card{grid-column:10 / span 3!important;grid-row:3!important;align-self:start!important;height:270px!important;min-height:270px!important;margin-top:0!important;padding:22px 26px!important;overflow:hidden!important}.reefer-landing-layout .deviation-card .dev-row{height:64px!important}.reefer-landing-layout .temp-system-card{grid-column:10 / span 3!important;grid-row:3!important;align-self:start!important;height:130px!important;min-height:130px!important;margin-top:290px!important;padding:16px 18px!important;overflow:hidden!important}.cooling-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:350px 350px 280px!important;width:100%!important}.temp-card:nth-child(1){grid-column:1 / span 4!important}.compressor-card{grid-column:5 / span 4!important}.temp-card:nth-child(3){grid-column:9 / span 4!important}.temp-card,.compressor-card{width:100%!important;min-width:0!important;height:100%!important}.engineering-note,.cooling-note,.hvac-note{display:none!important}.no-animation,.no-animation *,.no-animation:before,.no-animation:after{animation:none!important;transition:none!important;filter:none!important}.zero-value{opacity:.72}.zero-value svg,.zero-value strong,.zero-value .metric,.zero-value .current-value,.zero-value .temp-value,.zero-value .cargo-value,.zero-value .landing-metric-value{filter:none!important}.zero-value .mini-bar span.greenFill,.zero-value .mini-bar span.redFill{animation:none!important}.door-lock-ring.open{border:2px solid #ff1d25;color:#ff1d25;box-shadow:0 0 18px #ff1d25a6}.door-lock-ring.closed{border:2px solid #65df33;color:#65df33;box-shadow:0 0 18px #65df338c}.google-map-main{position:relative;overflow:hidden}.google-map-canvas{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:18px;overflow:hidden;background:#071017}.google-map-canvas iframe{width:100%;height:100%;border:0;filter:saturate(.95) contrast(1.05) brightness(.82)}.google-map-overlay{z-index:5;background:#060d13e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.google-controls{z-index:6}.google-controls a{height:48px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#101d26,#060d13);color:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:16px}.google-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;color:#ff1d25;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.75);pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,29,37,.55))}.google-map-pin span{background:#060d13e6;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;padding:4px 10px;font-size:14px}.current-value-positive{color:#65df33!important;animation:greenPulse 1.6s ease-in-out infinite!important}.current-value-negative{color:#ff1d25!important;animation:redPulse 1.6s ease-in-out infinite!important}.current-value-idle{color:#ffffffb8!important;animation:none!important}.charge-state{font-size:24px;font-weight:700;margin-top:12px}.charge-state-positive{color:#65df33;animation:greenPulse 1.8s ease-in-out infinite}.charge-state-negative{color:#ff1d25;animation:redPulse 1.6s ease-in-out infinite}.charge-state-idle{color:#ffffffb8;animation:none}.slider-fill.positive{background:repeating-linear-gradient(90deg,#65df33 0 8px,transparent 8px 12px)!important}.slider-fill.negative{background:repeating-linear-gradient(90deg,#ff1d25 0 8px,transparent 8px 12px)!important}.slider-fill.idle{background:transparent!important}.inactive-positive{color:#65df33!important;animation:greenPulse 2s ease-in-out infinite}.inactive-negative{color:#ff1d25!important;animation:redPulse 1.6s ease-in-out infinite}.inactive-idle{color:#ffffffb8!important;animation:none!important}.charge-ring-positive{color:#65df33;background:radial-gradient(circle,#071017 0 55%,transparent 56%),conic-gradient(#6de94f 0,#6de94f 78%,#27313a 78%,#27313a)!important;animation:ringGlow 2s ease-in-out infinite!important}.charge-ring-negative{color:#ff1d25;background:radial-gradient(circle,#071017 0 55%,transparent 56%),conic-gradient(#ff1d25 0,#ff1d25 28%,#27313a 28%,#27313a)!important;animation:redPulse 1.8s ease-in-out infinite!important}.charge-ring-idle{color:#ffffffb8;background:radial-gradient(circle,#071017 0 55%,transparent 56%),conic-gradient(#4b5660 0,#4b5660 8%,#27313a 8%,#27313a)!important;animation:none!important}.state-positive{color:#65df33!important;animation:greenPulse 2s ease-in-out infinite}.state-negative{color:#ff1d25!important;animation:redPulse 1.6s ease-in-out infinite}.state-idle{color:#ffffffb8!important;animation:none!important}.current.current-positive .green{animation:greenPulse 1.8s ease-in-out infinite}.current.current-negative .red{animation:redPulse 1.6s ease-in-out infinite}.current.current-idle .idle{color:#ffffffb8;animation:none}.current .discharge{display:none}.soh-positive{color:#65df33!important}.soh-warning{color:#ffc400!important}.soh-negative{color:#ff1d25!important}.soh-idle{color:#888!important}.soh-status,.soh-status *,.soh-status svg{animation:none!important;filter:none!important;box-shadow:none!important}.soh-status{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:0 auto;padding:4px 0;border-radius:12px;background:transparent}.soh-status svg{color:currentColor!important;stroke:currentColor!important}.soh-status.soh-good{color:#61d928!important;background:transparent!important;padding:4px 0;box-shadow:none!important}.soh-status.soh-warning{color:#ffc400!important;background:#ffc40024!important;border:1px solid rgba(255,196,0,.45);padding:6px 14px;box-shadow:0 0 14px #ffc40029!important}.soh-status.soh-negative{color:#ff1d25!important;background:#ff1d2524!important;border:1px solid rgba(255,29,37,.45);padding:6px 14px;box-shadow:0 0 14px #ff1d2529!important}.top-status{min-width:260px;padding:12px 30px;border-radius:15px;display:flex;gap:14px;align-items:center;justify-content:center;font-size:25px;font-weight:700}.top-status.fault-active{border:1px solid #ff1d25;color:#ff2a32;animation:redPulse 1.6s ease-in-out infinite}.top-status.system-healthy{border:1px solid #65df33;color:#65df33;animation:none!important}.top-status.system-healthy svg{color:#65df33;animation:none!important}.top-status.fault-active svg{color:#ff2a32}.alert-select-wrap{height:54px;min-width:160px;border-radius:10px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:#ffffffb8;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 14px}.alert-select-wrap span{color:#ffffff8c;font-size:15px;font-weight:700}.alert-select-wrap select{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;cursor:pointer}.alert-select-wrap select option{background:#071018;color:#fff}.alert-empty-row{min-height:120px;display:flex;align-items:center;justify-content:center;color:#ffffff9e;font-size:22px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}.alert-row{cursor:pointer}.alert-row:focus{outline:2px solid rgba(255,29,37,.75);outline-offset:-2px}.alert-row.selected{background:#ff1d251a;border-left:4px solid #ff1d25}.detail-empty{min-height:420px;display:flex;align-items:center;justify-content:center;color:#ffffff9e;font-size:22px;font-weight:700;text-align:center}.alert-status-ack{color:#65df33;border:1px solid rgba(101,223,51,.55);background:#65df331f;border-radius:12px;padding:7px 14px;font-weight:700;text-align:center}.alert-row-silenced{opacity:.72}.silenced-note{margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:#ffc400;font-size:13px;font-weight:700}.detail-silenced{color:#ffc400!important}.alert-action-btn:disabled{opacity:.55;cursor:not-allowed;filter:none!important}.alert-action-secondary.silenced{color:#ffc400;border-color:#ffc4008c;background:#ffc4001f}.connection-live{gap:12px;font-size:16px}.signal-indicator{display:flex;align-items:center;gap:8px;padding:0;margin:0;background:none;border:none;box-shadow:none}.signal-symbol{display:flex;align-items:center;justify-content:center;width:auto;height:auto}.signal-symbol svg{width:27px;height:27px;flex:0 0 auto}.signal-copy{display:flex;flex-direction:column;line-height:1;min-width:38px}.signal-copy span{font-size:13px;color:#ffffff9e;letter-spacing:.04em}.signal-copy b{margin-top:4px;font-size:17px;color:#fff}.signal-bars{height:24px;display:flex;align-items:flex-end;gap:3px;margin-left:auto}.signal-bars i{width:5px;border-radius:3px 3px 0 0;background:#ffffff2e}.signal-bars i:nth-child(1){height:7px}.signal-bars i:nth-child(2){height:12px}.signal-bars i:nth-child(3){height:17px}.signal-bars i:nth-child(4){height:22px}.signal-strong .signal-symbol,.signal-strong .signal-symbol svg,.signal-strong .signal-bars i.on,.signal-strong .signal-copy b{color:#65df33;background:#65df33}.signal-medium .signal-symbol,.signal-medium .signal-symbol svg,.signal-medium .signal-bars i.on,.signal-medium .signal-copy b{color:#ffc400;background:#ffc400}.signal-weak .signal-symbol,.signal-weak .signal-symbol svg,.signal-weak .signal-bars i.on,.signal-weak .signal-copy b{color:#ff8a00;background:#ff8a00}.signal-offline .signal-symbol,.signal-offline .signal-symbol svg,.signal-offline .signal-bars i.on,.signal-offline .signal-copy b{color:#ff1d25;background:#ff1d25}.signal-strong{box-shadow:0 0 18px #65df331f}.signal-medium{box-shadow:0 0 18px #ffc4001f}.signal-weak{box-shadow:0 0 18px #ff8a001f}.signal-offline{box-shadow:0 0 18px #ff1d2524}.top-time{height:48px;min-width:82px;display:grid;place-items:center;padding:0 12px;border:1px solid rgba(160,190,210,.22);border-radius:14px;background:linear-gradient(180deg,#101d26d1,#060d13d1);color:#fff;font-size:22px;font-weight:700}.signal-copy b{background:transparent!important}.signal-strong .signal-copy b{color:#65df33}.signal-medium .signal-copy b{color:#ffc400}.signal-weak .signal-copy b{color:#ff8a00}.signal-offline .signal-copy b{color:#ff1d25}.signal-cellular .signal-symbol svg,.signal-gps .signal-symbol svg,.signal-wifi .signal-symbol svg{stroke-width:2.4}.signal-cellular .signal-bars i,.signal-wifi .signal-bars i,.signal-gps .signal-bars i{transition:height .2s ease,background .2s ease,opacity .2s ease}.signal-gps .signal-symbol:after{content:"";position:absolute}.signal-symbol{position:relative;background:#ffffff0e!important}.signal-strong .signal-symbol{box-shadow:0 0 14px #65df3338}.signal-medium .signal-symbol{box-shadow:0 0 14px #ffc40038}.signal-weak .signal-symbol{box-shadow:0 0 14px #ff8a0038}.signal-offline .signal-symbol{box-shadow:0 0 14px #ff1d2538}.connection{justify-self:end;display:flex;align-items:center;gap:14px;font-size:25px;font-weight:700}.connection-live{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.signal-indicator{display:flex;align-items:center;gap:10px;padding:0;background:transparent;border:none;box-shadow:none}.signal-symbol{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px}.signal-symbol svg{width:24px!important;height:24px!important;stroke-width:2.4;opacity:1!important;visibility:visible!important}.signal-copy{display:flex;flex-direction:column;justify-content:center;line-height:1.05;min-width:30px}.signal-copy span{font-size:11px;font-weight:700;color:#ffffff8c;letter-spacing:.4px}.signal-copy b{font-size:14px;font-weight:700;color:#fff;letter-spacing:.2px}.signal-bars{display:flex;align-items:flex-end;gap:3px;height:18px;min-width:25px}.signal-bars i{width:4px;border-radius:3px;background:#ffffff29;display:block}.signal-bars i:nth-child(1){height:5px}.signal-bars i:nth-child(2){height:9px}.signal-bars i:nth-child(3){height:13px}.signal-bars i:nth-child(4){height:17px}.signal-bars i.on{background:#65df33;box-shadow:0 0 8px #65df33d9}.signal-cellular .signal-symbol svg{color:#65df33!important;filter:drop-shadow(0 0 7px rgba(101,223,51,.55))}.signal-gps .signal-symbol svg{color:#00a8ff!important;filter:drop-shadow(0 0 7px rgba(0,168,255,.65))}.signal-wifi .signal-symbol svg{color:#fff!important;filter:drop-shadow(0 0 6px rgba(255,255,255,.45))}.signal-strong .signal-bars i.on{background:#65df33;box-shadow:0 0 8px #65df33d9}.signal-medium .signal-bars i.on{background:#ffc400;box-shadow:0 0 8px #ffc400bf}.signal-weak .signal-bars i.on{background:#ff8a00;box-shadow:0 0 8px #ff8a00bf}.signal-offline .signal-bars i.on{background:#ff1d25;box-shadow:0 0 8px #ff1d25cc}.top-time{height:48px;display:flex;align-items:center;padding:0 0 0 8px;color:#fff;font-size:18px;font-weight:700;white-space:nowrap}@media (max-width:1400px){.signal-copy{display:none}.signal-indicator{padding:7px 9px;gap:7px}.connection-live{gap:8px}}.connection,.connection-live{justify-self:end!important;display:flex!important;align-items:center!important;gap:18px!important;font-size:18px!important;font-weight:700!important}.signal-indicator{display:flex!important;align-items:center!important;gap:7px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:auto!important;height:auto!important}.signal-symbol{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.signal-symbol svg{display:block!important;width:24px!important;height:24px!important;stroke-width:2.4!important;opacity:1!important;visibility:visible!important}.signal-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1!important;min-width:0!important}.signal-copy span{font-size:10px!important;font-weight:700!important;color:#ffffff8c!important;letter-spacing:.35px!important}.signal-copy b{font-size:13px!important;font-weight:700!important;color:#fff!important;letter-spacing:.2px!important}.signal-bars{display:flex!important;align-items:flex-end!important;gap:2px!important;height:17px!important;min-width:22px!important;padding:0!important;margin:0!important}.signal-bars i{display:block!important;width:4px!important;border-radius:3px!important;background:#ffffff29!important;box-shadow:none!important}.signal-bars i:nth-child(1){height:5px!important}.signal-bars i:nth-child(2){height:9px!important}.signal-bars i:nth-child(3){height:13px!important}.signal-bars i:nth-child(4){height:17px!important}.signal-strong .signal-bars i.on{background:#65df33!important;box-shadow:0 0 7px #65df33cc!important}.signal-medium .signal-bars i.on{background:#ffc400!important;box-shadow:0 0 7px #ffc400bf!important}.signal-weak .signal-bars i.on{background:#ff8a00!important;box-shadow:0 0 7px #ff8a00bf!important}.signal-offline .signal-bars i.on{background:#ff1d25!important;box-shadow:0 0 7px #ff1d25cc!important}.signal-cellular .signal-symbol svg{color:#65df33!important;filter:drop-shadow(0 0 6px rgba(101,223,51,.55))!important}.signal-gps .signal-symbol svg{color:#00a8ff!important;filter:drop-shadow(0 0 6px rgba(0,168,255,.65))!important}.signal-wifi .signal-symbol svg{color:#fff!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.45))!important}.signal-offline .signal-symbol svg,.signal-offline .signal-copy b,.signal-offline .signal-copy span{color:#ff1d25!important}.top-time{display:flex!important;align-items:center!important;height:auto!important;padding-left:4px!important;color:#fff!important;font-size:18px!important;font-weight:700!important;white-space:nowrap!important}@media (max-width:1400px){.connection-live{gap:12px!important}.signal-copy{display:none!important}.signal-symbol svg{width:22px!important;height:22px!important}}.reefer-landing-layout{grid-template-rows:330px 180px 520px!important;height:auto!important;min-height:calc(100vh - 250px)!important;overflow:visible!important;align-content:start!important;padding-bottom:8px!important}.reefer-landing-layout .trend-card{grid-column:1 / span 9!important;grid-row:3!important;height:520px!important;min-height:520px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.reefer-landing-layout .trend-head{flex:0 0 42px!important;min-height:42px!important}.reefer-landing-layout .trend-svg{flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:10px 0 0!important;display:block!important}.reefer-landing-layout .trend-footer{flex:0 0 auto!important;margin-top:8px!important;padding-top:12px!important}.reefer-landing-layout .deviation-card{grid-column:10 / span 3!important;grid-row:3!important;align-self:start!important;height:300px!important;min-height:300px!important;margin-top:0!important;padding:22px 26px!important;overflow:hidden!important}.reefer-landing-layout .deviation-card .dev-row{height:70px!important}.reefer-landing-layout .temp-system-card{grid-column:10 / span 3!important;grid-row:3!important;align-self:start!important;height:202px!important;min-height:202px!important;margin-top:318px!important;padding:18px 20px!important;overflow:hidden!important}.reefer-landing-layout .temp-system-main{height:calc(100% - 42px)!important;padding:8px 4px!important}.chart-grid-line{stroke:#ffffff14;stroke-width:1;vector-effect:non-scaling-stroke}.chart-zone1,.chart-zone2,.chart-setpoint{fill:none}.trend-empty{min-height:420px;display:grid;place-items:center;color:#ffffff94;font-size:20px}.trend-footer.violation{color:#ff1d25}.trend-footer.violation svg{color:#ff1d25}.trend-svg .high-label,.trend-svg .low-label{font-size:10px!important;font-weight:700;letter-spacing:.15px}.battery-fault-healthy h3,.battery-fault-active h3{white-space:nowrap}@media (max-width:1500px){.battery-fault-healthy .fault-code{font-size:32px}.battery-fault-healthy h3,.battery-fault-active h3{font-size:20px}}.connection-live .signal-indicator .signal-symbol,.connection-live .signal-indicator.signal-strong .signal-symbol,.connection-live .signal-indicator.signal-medium .signal-symbol,.connection-live .signal-indicator.signal-weak .signal-symbol,.connection-live .signal-indicator.signal-offline .signal-symbol{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.connection-live .signal-symbol:before,.connection-live .signal-symbol:after{background:transparent!important;box-shadow:none!important}.signal-gps .signal-copy{min-width:46px!important}.signal-gps .signal-copy b{white-space:nowrap!important}.connection-live .signal-indicator .signal-symbol,.connection-live .signal-indicator .signal-symbol svg{background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.connection-live .signal-indicator .signal-symbol{padding:0!important;overflow:visible!important}.connection-live .signal-indicator .signal-symbol svg{fill:none!important;overflow:visible!important}.connection-live .signal-bars i{background:#ffffff29!important;box-shadow:none!important}.connection-live .signal-strong .signal-bars i.on{background:#65df33!important;box-shadow:0 0 7px #65df33cc!important}.connection-live .signal-medium .signal-bars i.on{background:#ffc400!important;box-shadow:0 0 7px #ffc400bf!important}.connection-live .signal-weak .signal-bars i.on{background:#ff8a00!important;box-shadow:0 0 7px #ff8a00bf!important}.connection-live .signal-offline .signal-bars i.on{background:#ff1d25!important;box-shadow:0 0 7px #ff1d25cc!important}.signal-copy.value-hidden{justify-content:center!important;gap:0!important}.signal-copy.value-hidden b{display:none!important}.connection-live .iphone-signal-indicator{--signal-active:#65df33;--signal-glow:rgba(101,223,51,.72);display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;height:auto!important;padding:2px 4px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.connection-live .iphone-signal-indicator.signal-medium{--signal-active:#ffc400;--signal-glow:rgba(255,196,0,.72)}.connection-live .iphone-signal-indicator.signal-weak{--signal-active:#ff8a00;--signal-glow:rgba(255,138,0,.72)}.connection-live .iphone-signal-indicator.signal-offline{--signal-active:#ff1d25;--signal-glow:rgba(255,29,37,.68)}.iphone-symbol-indicator{width:36px;height:29px;flex:0 0 36px;display:grid;place-items:center;color:var(--signal-active);background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}.iphone-status-icon{width:34px;height:27px;display:block;overflow:visible;background:transparent!important}.iphone-status-icon .signal-segment{fill:#ffffff2e;transition:fill .2s ease,filter .2s ease}.iphone-status-icon .signal-segment.active{fill:var(--signal-active);filter:drop-shadow(0 0 4px var(--signal-glow))}.iphone-wifi-icon .wifi-segment{fill:none;stroke:#ffffff2e;stroke-width:3.4;stroke-linecap:round;transition:stroke .2s ease,filter .2s ease}.iphone-wifi-icon .wifi-segment.active{stroke:var(--signal-active);filter:drop-shadow(0 0 3px var(--signal-glow))}.iphone-wifi-icon .wifi-dot{fill:#ffffff2e;transition:fill .2s ease,filter .2s ease}.iphone-wifi-icon .wifi-dot.active{fill:var(--signal-active);filter:drop-shadow(0 0 3px var(--signal-glow))}.iphone-gps-icon{position:relative;width:32px;height:29px;display:grid;place-items:center;color:var(--signal-active);background:transparent!important}.iphone-gps-icon svg{width:30px!important;height:30px!important;color:inherit!important;fill:none!important;stroke:currentColor!important;filter:drop-shadow(0 0 4px var(--signal-glow))}.iphone-gps-icon .gps-lock-dot{position:absolute;right:0;bottom:1px;width:6px;height:6px;border-radius:50%;background:var(--signal-active);box-shadow:0 0 6px var(--signal-glow)}.iphone-gps-icon.gps-level-0 svg{opacity:.28;filter:none}.iphone-gps-icon.gps-level-0 .gps-lock-dot{opacity:.25;box-shadow:none}.iphone-gps-icon.gps-level-1 svg{opacity:.48}.iphone-gps-icon.gps-level-2 svg{opacity:.68}.iphone-gps-icon.gps-level-3 svg{opacity:.84}.iphone-gps-icon.gps-level-4 svg{opacity:1}.iphone-signal-copy{min-width:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;line-height:1;background:transparent!important}.iphone-signal-copy span{color:#ffffffad!important;font-size:15px!important;font-weight:700!important;letter-spacing:.4px;white-space:nowrap}.iphone-signal-copy b{margin-top:4px;color:#fff!important;font-size:18px!important;font-weight:700!important;white-space:nowrap;background:transparent!important}.iphone-signal-copy.value-hidden{justify-content:center}.connection-live .iphone-signal-indicator .signal-bars,.connection-live .iphone-signal-indicator .signal-symbol{display:none!important}@media (max-width:1500px){.connection-live .iphone-signal-indicator{gap:6px!important;padding:1px 2px!important}.iphone-symbol-indicator{width:30px;height:25px;flex-basis:30px}.iphone-status-icon{width:29px;height:24px}.iphone-gps-icon,.iphone-gps-icon svg{width:27px!important;height:27px!important}.iphone-signal-copy span{font-size:13px!important}.iphone-signal-copy b{font-size:16px!important}}.system-card.cooling-system-normal{border-color:#65df3357}.system-card.cooling-system-warning{border-color:#ffc4008c;box-shadow:inset 0 0 0 1px #ffc4000f,0 18px 35px #00000059,0 0 24px #ffc40014}.system-card.cooling-system-fault{border-color:#ff1d2594;box-shadow:inset 0 0 0 1px #ff1d2512,0 18px 35px #00000059,0 0 26px #ff1d251c}.system-card.cooling-system-standby{border-color:#159bff61}.system-card .cooling-status-icon,.system-card .cooling-status-value{color:#65df33!important}.system-card.cooling-system-warning .cooling-status-icon,.system-card.cooling-system-warning .cooling-status-value{color:#ffc400!important}.system-card.cooling-system-fault .cooling-status-icon,.system-card.cooling-system-fault .cooling-status-value{color:#ff1d25!important;animation:redPulse 1.45s ease-in-out infinite}.system-card.cooling-system-standby .cooling-status-icon,.system-card.cooling-system-standby .cooling-status-value{color:#159bff!important}.system-card .cooling-status-value{font-size:34px;font-weight:700}.system-card .system-main p{max-width:620px;line-height:1.25}.cooling-dynamic-checks .cooling-check{min-width:0}.cooling-dynamic-checks .cooling-check span{min-width:0;white-space:nowrap}.cooling-dynamic-checks .cooling-check-ok svg,.cooling-dynamic-checks .cooling-check-ok b{color:#65df33!important}.cooling-dynamic-checks .cooling-check-warning svg,.cooling-dynamic-checks .cooling-check-warning b{color:#ffc400!important}.cooling-dynamic-checks .cooling-check-fault svg,.cooling-dynamic-checks .cooling-check-fault b{color:#ff1d25!important;animation:redPulse 1.45s ease-in-out infinite}.cooling-dynamic-checks .cooling-check-standby svg,.cooling-dynamic-checks .cooling-check-standby b{color:#159bff!important}.theme-toggle{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#111c24,#091118);color:#ffd95a;display:grid;place-items:center;flex:0 0 44px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:#ffffff4d;box-shadow:0 8px 20px #00000038}.theme-toggle:active{transform:scale(.96)}.theme-toggle svg{display:block}.dashboard-shell.theme-light{background:linear-gradient(180deg,#f2f7fb,#e8eff6);color:#163141}.dashboard-shell.theme-light .content{background:transparent}.dashboard-shell.theme-light .sidebar{background:linear-gradient(180deg,#fbfdff,#e5edf5);border-right:1px solid rgba(18,57,80,.12);box-shadow:6px 0 22px #12395014}.dashboard-shell.theme-light .logo,.dashboard-shell.theme-light .side,.dashboard-shell.theme-light .logout,.dashboard-shell.theme-light .title,.dashboard-shell.theme-light .top-time,.dashboard-shell.theme-light .page-head h1,.dashboard-shell.theme-light .card h3,.dashboard-shell.theme-light .cool-cell h4,.dashboard-shell.theme-light .fan-section h3,.dashboard-shell.theme-light .system-main h3,.dashboard-shell.theme-light .trend-head h3,.dashboard-shell.theme-light .alert-name b,.dashboard-shell.theme-light .detail-top b,.dashboard-shell.theme-light .detail-section h4,.dashboard-shell.theme-light .detail-actions h4,.dashboard-shell.theme-light .map-title,.dashboard-shell.theme-light .comm-main b,.dashboard-shell.theme-light .comm-title,.dashboard-shell.theme-light .status-main b,.dashboard-shell.theme-light .route-hero b,.dashboard-shell.theme-light .driver-main b,.dashboard-shell.theme-light .metric-main b,.dashboard-shell.theme-light .bottom-item.active,.dashboard-shell.theme-light .setpoint-label,.dashboard-shell.theme-light .ambient-stats b,.dashboard-shell.theme-light .cargo-status,.dashboard-shell.theme-light .door-hero b,.dashboard-shell.theme-light .door-zone-title,.dashboard-shell.theme-light .door-card h4,.dashboard-shell.theme-light .map-card h3,.dashboard-shell.theme-light .alert-detail-card h3,.dashboard-shell.theme-light .alert-table-card h3,.dashboard-shell.theme-light .alert-table-head,.dashboard-shell.theme-light .system-checks div,.dashboard-shell.theme-light .detail-section p,.dashboard-shell.theme-light .alert-source,.dashboard-shell.theme-light .alert-time,.dashboard-shell.theme-light .trend-legend,.dashboard-shell.theme-light .iphone-signal-copy span,.dashboard-shell.theme-light .iphone-signal-copy b{color:#163141}.dashboard-shell.theme-light .side{border-bottom:1px solid rgba(18,57,80,.08)}.dashboard-shell.theme-light .side.active{background:linear-gradient(90deg,rgba(255,29,37,.12),transparent);border-left:4px solid #ff1d25}.dashboard-shell.theme-light .logout{border:1px solid rgba(18,57,80,.12);background:linear-gradient(180deg,#fff,#edf4fa)}.dashboard-shell.theme-light .topbar{border-bottom:1px solid rgba(18,57,80,.1)}.dashboard-shell.theme-light .panel{background:linear-gradient(135deg,#f7fbff,#e9f1f8);border-color:#1239501f}.dashboard-shell.theme-light .page-head p,.dashboard-shell.theme-light .system-main p,.dashboard-shell.theme-light .muted,.dashboard-shell.theme-light .detail-empty,.dashboard-shell.theme-light .detail-top em,.dashboard-shell.theme-light .alert-name p,.dashboard-shell.theme-light .page-copy,.dashboard-shell.theme-light .route-hero p,.dashboard-shell.theme-light .driver-main p,.dashboard-shell.theme-light .comm-main p,.dashboard-shell.theme-light .status-main p,.dashboard-shell.theme-light .ambient-card p,.dashboard-shell.theme-light .setpoint-card p,.dashboard-shell.theme-light .cool-cell em,.dashboard-shell.theme-light .system-health-copy,.dashboard-shell.theme-light .trend-summary,.dashboard-shell.theme-light .range,.dashboard-shell.theme-light .cargo-num,.dashboard-shell.theme-light .axis,.dashboard-shell.theme-light .system-checks b,.dashboard-shell.theme-light .ambient-stats span,.dashboard-shell.theme-light .detail-section small,.dashboard-shell.theme-light .silenced-note{color:#163141ad;fill:#163141ad}.dashboard-shell.theme-light .card,.dashboard-shell.theme-light .gauge-holder,.dashboard-shell.theme-light .bottom-nav,.dashboard-shell.theme-light .alert-table-card,.dashboard-shell.theme-light .alert-detail-card,.dashboard-shell.theme-light .map-shell,.dashboard-shell.theme-light .route-card,.dashboard-shell.theme-light .driver-card,.dashboard-shell.theme-light .comm-card,.dashboard-shell.theme-light .status-card,.dashboard-shell.theme-light .door-hero,.dashboard-shell.theme-light .door-card,.dashboard-shell.theme-light .map-card{background:linear-gradient(180deg,#fff,#eef4fa);border-color:#12395024;box-shadow:inset 0 0 0 1px #ffffff59,0 12px 28px #12395014}.dashboard-shell.theme-light .bottom-item{color:#163141b8;border-right:1px solid rgba(18,57,80,.1)}.dashboard-shell.theme-light .fault,.dashboard-shell.theme-light .top-status.fault-active{border-color:#ff1d258c;background:#ff1d2514}.dashboard-shell.theme-light .top-status.system-healthy{background:#4dc96e1a;border-color:#4dc96e59}.dashboard-shell.theme-light .signal-indicator,.dashboard-shell.theme-light .iphone-signal-indicator{background:#ffffffc2;border:1px solid rgba(18,57,80,.1);box-shadow:0 8px 18px #1239500d}.dashboard-shell.theme-light .top-time{background:#ffffffd1;border:1px solid rgba(18,57,80,.1);box-shadow:0 8px 18px #1239500d}.dashboard-shell.theme-light .chart-grid-line{stroke:#1239501f}.dashboard-shell.theme-light .trend-svg .axis,.dashboard-shell.theme-light .trend-svg .high-label,.dashboard-shell.theme-light .trend-svg .low-label,.dashboard-shell.theme-light .trend-svg .x-label,.dashboard-shell.theme-light .trend-svg text{fill:#476173}.dashboard-shell.theme-light .system-checks div,.dashboard-shell.theme-light .cooling-check,.dashboard-shell.theme-light .alert-row,.dashboard-shell.theme-light .alert-table-footer,.dashboard-shell.theme-light .alert-table-head,.dashboard-shell.theme-light .detail-section,.dashboard-shell.theme-light .door-zone,.dashboard-shell.theme-light .door-row,.dashboard-shell.theme-light .comm-row,.dashboard-shell.theme-light .status-row,.dashboard-shell.theme-light .driver-row,.dashboard-shell.theme-light .route-row{border-color:#1239501a}.dashboard-shell.theme-light .company-logo-wrap{background:#1239500a;border:1px solid rgba(18,57,80,.08)}.dashboard-shell.theme-light .truck-outline{color:#12395029!important}.dashboard-shell.theme-light .top-status,.dashboard-shell.theme-light .theme-toggle,.dashboard-shell.theme-light .top-time,.dashboard-shell.theme-light .signal-indicator,.dashboard-shell.theme-light .iphone-signal-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-shell.theme-light .theme-toggle{background:linear-gradient(180deg,#fff,#eaf1f7);border-color:#1239502e;color:#334e68;box-shadow:0 6px 16px #12395014}.dashboard-shell.theme-light .connection,.dashboard-shell.theme-light .signal-indicator,.dashboard-shell.theme-light .iphone-signal-indicator,.dashboard-shell.theme-light .iphone-signal-copy,.dashboard-shell.theme-light .iphone-signal-copy span,.dashboard-shell.theme-light .iphone-signal-copy b,.dashboard-shell.theme-light .signal-indicator span,.dashboard-shell.theme-light .signal-indicator b{color:#111827!important;fill:#111827!important}.dashboard-shell.theme-light .iphone-signal-copy span,.dashboard-shell.theme-light .signal-indicator span{color:#374151!important;fill:#374151!important}.dashboard-shell.theme-light .signal-indicator,.dashboard-shell.theme-light .iphone-signal-indicator{background:#fffffff5!important;border:1px solid rgba(17,24,39,.12)!important;box-shadow:0 8px 18px #0f172a14!important}.dashboard-shell.theme-light .top-time{color:#111827!important;background:#fffffff5!important;border:1px solid rgba(17,24,39,.12)!important}.dashboard-shell.theme-light .signal-segment,.dashboard-shell.theme-light .wifi-segment,.dashboard-shell.theme-light .wifi-dot,.dashboard-shell.theme-light .iphone-gps-icon,.dashboard-shell.theme-light .iphone-gps-icon svg,.dashboard-shell.theme-light .gps-lock-dot{opacity:1!important}.dashboard-shell.theme-light .connection-live .signal-indicator,.dashboard-shell.theme-light .connection-live .iphone-signal-indicator{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding:2px 4px!important}.logo{padding:18px 16px}.sidebar-logo{display:block;width:100%;max-width:145px;height:72px;margin:auto;object-fit:contain}.dashboard-shell.theme-dark .sidebar-logo{filter:brightness(0) invert(1)}.dashboard-shell.theme-light .sidebar-logo{filter:none;mix-blend-mode:multiply}.dashboard-shell.theme-light{background:#eef3f7!important}.dashboard-shell.theme-light .sidebar{background:linear-gradient(180deg,#fff,#e8eef4)!important}.dashboard-shell.theme-light .topbar{background:#f8fafc!important}.dashboard-shell.theme-light .panel{background:linear-gradient(135deg,#f8fafc,#e7edf3)!important}.dashboard-shell.theme-light .card,.dashboard-shell.theme-light .gauge-holder,.dashboard-shell.theme-light .bottom-nav,.dashboard-shell.theme-light .alert-table-card,.dashboard-shell.theme-light .alert-detail-card,.dashboard-shell.theme-light .map-overlay-card,.dashboard-shell.theme-light .map-sidecards .card,.dashboard-shell.theme-light .door-status-card,.dashboard-shell.theme-light .door-duration-card,.dashboard-shell.theme-light .door-alarm-card,.dashboard-shell.theme-light .door-history-card,.dashboard-shell.theme-light .door-signal-card,.dashboard-shell.theme-light .sensor-status-card,.dashboard-shell.theme-light .deviation-card,.dashboard-shell.theme-light .trend-card{background:linear-gradient(180deg,#fff,#edf2f6)!important;border-color:#0f172a24!important;box-shadow:0 12px 28px #0f172a14!important}.dashboard-shell.theme-light,.dashboard-shell.theme-light *{color:#111827!important;-webkit-text-fill-color:#111827!important;text-shadow:none!important}.dashboard-shell.theme-light :is(p,small,em,label,.muted,.range,.voltage-range,.page-copy,.page-head p,.system-main p,.temp-system-main p,.alert-name p,.alert-time,.alert-source,.detail-section p,.detail-empty,.silenced-note,.ambient-card p,.setpoint-card p,.ambient-stats span,.cool-cell em,.trend-legend,.trend-summary,.door-open-info p,.door-current-line,.door-duration-card p,.threshold,.door-alarm-card p,.door-alarm-card span,.door-table div,.door-table span,.signal-box span,.signal-box p,.door-signal-card h4,.current-door-status p,.door-signal-card footer,.sensor-status-card p,.map-title-block p,.map-info-section span,.map-info-section p,.location-row p,.speed-main span,.speed-card p,.speed-scale,.heading-card b,.communication-card b,.communication-card p,.iphone-signal-copy span){color:#374151!important;-webkit-text-fill-color:#374151!important}.dashboard-shell.theme-light .gauge-holder:before,.dashboard-shell.theme-light button,.dashboard-shell.theme-light input,.dashboard-shell.theme-light textarea,.dashboard-shell.theme-light select,.dashboard-shell.theme-light option,.dashboard-shell.theme-light input::placeholder,.dashboard-shell.theme-light textarea::placeholder{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important}.dashboard-shell.theme-light svg text,.dashboard-shell.theme-light .num,.dashboard-shell.theme-light .cargo-num,.dashboard-shell.theme-light .axis,.dashboard-shell.theme-light .xaxis,.dashboard-shell.theme-light .city-label,.dashboard-shell.theme-light .interstate text{fill:#111827!important;color:#111827!important;-webkit-text-fill-color:#111827!important;filter:none!important}.dashboard-shell.theme-light :is(.tick,.temp-tick,.cargo-tick){stroke:#374151!important}.dashboard-shell.theme-light .chart-setpoint{stroke:#374151!important}.dashboard-shell.theme-light :is(.gauge-shell,.temp-outer,.temp-inner,.cargo-shell,.cargo-inner){fill:#f8fafc!important;stroke:#0f172a38!important}.dashboard-shell.theme-light .charge-ring{background:radial-gradient(circle,#f8fafc 0 55%,transparent 56%),conic-gradient(#6de94f 0,#6de94f 62%,#cbd5e1 62%,#cbd5e1)!important}.dashboard-shell.theme-light .duration-ring{background:radial-gradient(circle,#f8fafc 0 58%,transparent 59%),conic-gradient(#ff1d25 0,#ff1d25 25%,#cbd5e1 25%,#cbd5e1)!important}.dashboard-shell.theme-light .connection-live :is(.signal-indicator,.iphone-signal-indicator){background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-shell.theme-light .top-time{background:transparent!important;border:0!important;box-shadow:none!important}.dashboard-shell.theme-light .map-main,.dashboard-shell.theme-light .map-canvas{background:#e5e7eb!important}.dashboard-shell.theme-light .map-overlay-card,.dashboard-shell.theme-light .map-controls>*,.dashboard-shell.theme-light .zoom-control,.dashboard-shell.theme-light .map-sidecards .card{background:#fffffff0!important;border-color:#0f172a29!important}.dashboard-shell.theme-light .rear-bumper{background:linear-gradient(180deg,#e5e7eb,#cbd5e1)!important}.dashboard-shell.theme-light :is(.red,.fault,.fault-code,.battery-fault-active,.battery-fault-active .fault-code,.current-value-negative,.discharge,.top-status.fault-active,.alert-priority-high,.alert-status-active,.door-red,.door-open-text,.current-door-status,.door-alarm-card b,.view-events,.high-label,.red-dev,.alert-tabs button.active,.detail-top strong,.detail-top em,.detail-status span),.dashboard-shell.theme-light :is(.red,.fault,.fault-code,.battery-fault-active,.current-value-negative,.discharge,.top-status.fault-active,.alert-priority-high,.alert-status-active,.door-red,.door-open-text,.current-door-status,.door-alarm-card b,.view-events,.high-label,.red-dev) *{color:#dc2626!important;fill:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.dashboard-shell.theme-light :is(.green,.ok,.normal,.running,.inactive,.state,.good-pill,.battery-fault-healthy,.battery-line,.cargo-status b,.temp-system-main b,.system-checks b,.dev-row b,.dev-row em,.door-green,.signal-box b,.sensor-status-card b,.communication-card strong,.map-info-section strong,.alert-status-resolved,.top-status.system-healthy),.dashboard-shell.theme-light :is(.green,.ok,.normal,.running,.inactive,.state,.good-pill,.battery-fault-healthy,.battery-line,.cargo-status,.temp-system-main,.system-checks,.door-green,.signal-box,.sensor-status-card,.communication-card,.map-info-section,.top-status.system-healthy) svg{color:#15803d!important;fill:#15803d!important;-webkit-text-fill-color:#15803d!important}.dashboard-shell.theme-light :is(.setpoint-label,.low-label,.blue-dev,.alert-priority-info){color:#1d4ed8!important;fill:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.dashboard-shell.theme-light :is(.alert-priority-medium,.alert-status-unack,.alert-tabs button.unack){color:#b45309!important;fill:#b45309!important;-webkit-text-fill-color:#b45309!important}.dashboard-shell.theme-light .badge,.dashboard-shell.theme-light .alert-action-btn,.dashboard-shell.theme-light .alert-pagination button.active{color:#fff!important;-webkit-text-fill-color:#ffffff!important}#root .dashboard-shell.theme-light,#root .dashboard-shell.theme-light *{color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light :is(p,small,em,label,.muted,.page-head p,.range,.voltage-range,.alert-name p,.detail-section p,.door-table div,.door-table span,.map-title-block p,.map-info-section span,.map-info-section p,.iphone-signal-copy span){color:#374151!important;-webkit-text-fill-color:#374151!important}#root .dashboard-shell.theme-light svg text{fill:#111827!important;color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light :is(.red,.fault,.fault-code,.battery-fault-active,.battery-fault-active .fault-code,.current-value-negative,.discharge,.top-status.fault-active,.alert-priority-high,.alert-status-active,.door-red,.door-open-text,.current-door-status,.door-alarm-card b,.view-events,.high-label,.red-dev,.alert-tabs button.active,.detail-top strong,.detail-top em,.detail-status span),#root .dashboard-shell.theme-light :is(.red,.fault,.battery-fault-active,.top-status.fault-active,.alert-priority-high,.door-red,.door-open-text,.current-door-status,.red-dev) *{color:#dc2626!important;fill:#dc2626!important;-webkit-text-fill-color:#dc2626!important}#root .dashboard-shell.theme-light :is(.green,.ok,.normal,.running,.inactive,.state,.good-pill,.battery-fault-healthy,.battery-line,.cargo-status b,.temp-system-main b,.system-checks b,.dev-row b,.dev-row em,.door-green,.signal-box b,.sensor-status-card b,.communication-card strong,.map-info-section strong,.alert-status-resolved,.top-status.system-healthy){color:#15803d!important;fill:#15803d!important;-webkit-text-fill-color:#15803d!important}#root .dashboard-shell.theme-light :is(.setpoint-label,.low-label,.blue-dev,.alert-priority-info){color:#1d4ed8!important;fill:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}#root .dashboard-shell.theme-light :is(.alert-priority-medium,.alert-status-unack,.alert-tabs button.unack){color:#b45309!important;fill:#b45309!important;-webkit-text-fill-color:#b45309!important}#root .dashboard-shell.theme-light .badge,#root .dashboard-shell.theme-light .alert-action-btn,#root .dashboard-shell.theme-light .alert-pagination button.active{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background:#fee2e2!important;border-color:#dc2626!important}#root .dashboard-shell.theme-light :is(div,span,p,h1,h2,h3,h4,h5,h6,b,strong,em,small,label,a,li,button,input,textarea,select,option,table,thead,tbody,tfoot,tr,th,td,caption){color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;text-shadow:none!important}#root .dashboard-shell.theme-light :is(p,small,em,label,.muted,.page-head p,.page-copy,.range,.voltage-range,.system-main p,.temp-system-main p,.setpoint-card p,.ambient-card p,.ambient-stats span,.cool-cell em,.trend-legend,.trend-summary,.alert-name p,.alert-source,.alert-time,.detail-section p,.detail-empty,.silenced-note,.door-open-info p,.door-current-line,.door-duration-card p,.threshold,.door-alarm-card p,.door-alarm-card span,.door-table div,.door-table span,.signal-box span,.signal-box p,.door-signal-card h4,.current-door-status p,.door-signal-card footer,.sensor-status-card p,.map-title-block p,.map-info-section span,.map-info-section p,.location-row p,.speed-main span,.speed-card p,.speed-scale,.heading-card b,.communication-card b,.communication-card p,.iphone-signal-copy span){color:#374151!important;-webkit-text-fill-color:#374151!important}#root .dashboard-shell.theme-light .gauge-holder:before,#root .dashboard-shell.theme-light *:before,#root .dashboard-shell.theme-light *:after,#root .dashboard-shell.theme-light input::placeholder,#root .dashboard-shell.theme-light textarea::placeholder{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;opacity:1!important;text-shadow:none!important}#root .dashboard-shell.theme-light svg text,#root .dashboard-shell.theme-light svg tspan,#root .dashboard-shell.theme-light :is(.num,.cargo-num,.axis,.xaxis,.city-label,.interstate text){fill:#0b0f14!important;color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;filter:none!important;text-shadow:none!important}#root .dashboard-shell.theme-light :is(.tick,.temp-tick,.cargo-tick){stroke:#374151!important}#root .dashboard-shell.theme-light .chart-setpoint{stroke:#374151!important}#root .dashboard-shell.theme-light :is(.gauge-shell,.temp-outer,.temp-inner,.cargo-shell,.cargo-inner){fill:#f8fafc!important;stroke:#0f172a38!important}#root .dashboard-shell.theme-light .charge-ring{background:radial-gradient(circle,#f8fafc 0 55%,transparent 56%),conic-gradient(#6de94f 0,#6de94f 62%,#cbd5e1 62%,#cbd5e1)!important}#root .dashboard-shell.theme-light .duration-ring{background:radial-gradient(circle,#f8fafc 0 58%,transparent 59%),conic-gradient(#ff1d25 0,#ff1d25 25%,#cbd5e1 25%,#cbd5e1)!important}#root .dashboard-shell.theme-light .connection-live :is(.signal-indicator,.iphone-signal-indicator){background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#root .dashboard-shell.theme-light .top-time{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;background:transparent!important;border:0!important;box-shadow:none!important}#root .dashboard-shell.theme-light :is(.map-main,.map-canvas){background:#e5e7eb!important}#root .dashboard-shell.theme-light :is(.map-overlay-card,.map-controls>*,.zoom-control,.map-sidecards .card,.door-status-card,.door-duration-card,.door-alarm-card,.door-history-card,.door-signal-card,.sensor-status-card){background:#fff!important;border-color:#0f172a29!important}#root .dashboard-shell.theme-light .rear-bumper{background:linear-gradient(180deg,#e5e7eb,#cbd5e1)!important}#root .dashboard-shell.theme-light :is(.red,.fault,.fault-code,.battery-fault-active,.battery-fault-active .fault-code,.current-value,.current-value-negative,.discharge,.top-status.fault-active,.alert-priority-high,.alert-status-active,.door-red,.door-open-text,.current-door-status,.door-alarm-card b,.view-events,.high-label,.red-dev,.alert-tabs button.active,.detail-top strong,.detail-top em,.detail-status span),#root .dashboard-shell.theme-light :is(.red,.fault,.battery-fault-active,.top-status.fault-active,.alert-priority-high,.door-red,.door-open-text,.current-door-status,.red-dev) :is(span,b,strong,em,p,div){color:#dc2626!important;fill:#dc2626!important;-webkit-text-fill-color:#dc2626!important}#root .dashboard-shell.theme-light :is(.badge,.alert-action-btn,.alert-pagination button.active){color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background:#fee2e2!important;border-color:#dc2626!important}#root .dashboard-shell.theme-light .runtime-card .generator-turn-on-title{color:#000!important;-webkit-text-fill-color:#000000!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;opacity:1!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important}#root .dashboard-shell.theme-light .runtime-card .runtime-ring b{color:#000!important;-webkit-text-fill-color:#000000!important;opacity:1!important;filter:none!important;text-shadow:none!important}#root .dashboard-shell.theme-light .runtime-card .runtime-ring span,#root .dashboard-shell.theme-light .runtime-card>p,#root .dashboard-shell.theme-light .runtime-card .runtime-note{color:#374151!important;-webkit-text-fill-color:#374151!important;opacity:1!important;filter:none!important;text-shadow:none!important}#root .dashboard-shell.theme-light .runtime-card .runtime-note b{color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light .runtime-card .runtime-scale{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}#root .dashboard-shell.theme-light .runtime-card .runtime-ring{color:#15803d!important;background:radial-gradient(circle,#ffffff 0 58%,transparent 59%),conic-gradient(#65df33 0 var(--runtime-progress,0%),#cbd5e1 var(--runtime-progress,0%) 100%)!important;border:1px solid rgba(15,23,42,.12)!important}.dashboard-shell.theme-dark{--status-warning:#ffb000;--status-fault:#ff1d25;--status-clear:#65df33}.dashboard-shell.theme-light{--status-warning:#b45309;--status-fault:#dc2626;--status-clear:#15803d}#root .dashboard-shell :is(.status-warning,.status-warning *,.soh-warning,.cooling-system-warning .cooling-status-value,.cooling-check-warning b,.alert-priority-medium,.alert-priority-medium *,.alert-status-unack,.alert-tabs .unack){color:var(--status-warning)!important;-webkit-text-fill-color:var(--status-warning)!important;fill:var(--status-warning)!important}#root .dashboard-shell :is(.status-warning,.soh-warning,.cooling-system-warning,.cooling-check-warning,.alert-priority-medium,.alert-status-unack) svg{color:var(--status-warning)!important;fill:var(--status-warning)!important;stroke:currentColor}#root .dashboard-shell :is(.status-fault,.status-fault *,.fault,.fault-code,.battery-fault-active .fault-code,.cooling-system-fault .cooling-status-value,.cooling-check-fault b,.top-status.fault-active,.top-status.fault-active *,.alert-priority-high,.alert-priority-high *,.alert-status-active,.door-red,.door-red *,.door-open-text,.current-door-status,.door-alarm-card>b){color:var(--status-fault)!important;-webkit-text-fill-color:var(--status-fault)!important;fill:var(--status-fault)!important}#root .dashboard-shell :is(.status-fault,.fault,.battery-fault-active,.cooling-system-fault,.cooling-check-fault,.top-status.fault-active,.alert-priority-high,.alert-status-active,.door-red,.door-open-text,.current-door-status) svg{color:var(--status-fault)!important;fill:var(--status-fault)!important;stroke:currentColor}#root .dashboard-shell :is(.status-clear,.status-clear *,.soh-good,.battery-fault-healthy .fault-code,.cooling-system-normal .cooling-status-value,.cooling-system-standby .cooling-status-value,.cooling-check-ok b,.cooling-check-standby b,.top-status.system-healthy,.top-status.system-healthy *,.alert-status-resolved,.alert-status-ack,.door-green,.door-green *,.signal-box b,.sensor-status-card b,.temp-system-main b,.map-info-section strong,.communication-card strong){color:var(--status-clear)!important;-webkit-text-fill-color:var(--status-clear)!important;fill:var(--status-clear)!important}#root .dashboard-shell :is(.status-clear,.soh-good,.battery-fault-healthy,.cooling-system-normal,.cooling-system-standby,.cooling-check-ok,.cooling-check-standby,.top-status.system-healthy,.alert-status-resolved,.alert-status-ack,.door-green,.signal-box,.sensor-status-card,.temp-system-main,.map-info-section,.communication-card) svg{color:var(--status-clear)!important;fill:var(--status-clear)!important;stroke:currentColor}#root .dashboard-shell.theme-light :is(.cooling-system-warning,.cooling-system-fault,.cooling-system-normal,.cooling-system-standby,.battery-fault-active,.battery-fault-healthy,.sensor-status-card,.temp-system-card,.map-info-section,.communication-card) p{color:#374151!important;-webkit-text-fill-color:#374151!important}#root .dashboard-shell .map-panel{padding:16px 24px 112px!important;overflow:hidden!important}#root .dashboard-shell .map-layout{height:calc(100vh - 226px)!important;min-height:620px;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;gap:18px!important;overflow:hidden!important}#root .dashboard-shell .map-main{height:100%!important;border-radius:16px!important;border:1px solid rgba(160,190,210,.22);overflow:hidden!important;box-shadow:0 16px 34px #00000038}#root .dashboard-shell .google-map-canvas{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:16px!important;background:#dce3e8!important}#root .dashboard-shell .google-map-frame{display:block;width:100%!important;height:100%!important;border:0!important;pointer-events:auto!important}#root .dashboard-shell.theme-dark .google-map-frame{filter:brightness(.74) saturate(.82) contrast(1.08)!important}#root .dashboard-shell.theme-light .google-map-frame{filter:none!important;opacity:1!important}#root .dashboard-shell .map-title-block{left:24px!important;top:20px!important;z-index:20!important;padding:14px 18px!important;border-radius:14px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#root .dashboard-shell.theme-dark .map-title-block{background:#03080ddb!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 26px #0000004d}#root .dashboard-shell.theme-dark .map-title-block h1{color:#fff!important;-webkit-text-fill-color:#ffffff!important}#root .dashboard-shell.theme-dark .map-title-block p{color:#ffffffb8!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}#root .dashboard-shell.theme-light .map-title-block{background:#fffffff0!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 12px 26px #0f172a1f}#root .dashboard-shell.theme-light .map-title-block h1{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important}#root .dashboard-shell.theme-light .map-title-block p{color:#374151!important;-webkit-text-fill-color:#374151!important}#root .dashboard-shell .google-map-overlay{left:24px!important;top:132px!important;width:270px!important;min-height:0!important;padding:18px 20px!important;border-radius:14px!important;z-index:18!important}#root .dashboard-shell .map-info-section{padding:0 0 15px!important;margin-bottom:15px!important}#root .dashboard-shell .map-info-section span{font-size:15px!important;margin-bottom:5px!important}#root .dashboard-shell .map-info-section b{font-size:28px!important}#root .dashboard-shell .map-info-section p{font-size:18px!important}#root .dashboard-shell .map-info-section strong{font-size:22px!important}#root .dashboard-shell .google-controls{right:20px!important;top:20px!important;z-index:22!important}#root .dashboard-shell .google-controls a{min-width:190px;justify-content:center;box-shadow:0 10px 24px #0003}#root .dashboard-shell.theme-light .google-controls a{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;background:#fffffff5!important;border-color:#0f172a29!important;box-shadow:0 10px 24px #0f172a1f}#root .dashboard-shell.theme-light .google-controls a svg{color:#dc2626!important}#root .dashboard-shell .map-sidecards{height:100%!important;padding:0!important;grid-template-rows:1.25fr 1.05fr .72fr 1.05fr!important;gap:14px!important;overflow:hidden!important}#root .dashboard-shell .map-sidecards .card{min-height:0!important;padding:18px 22px!important;overflow:hidden!important}#root .dashboard-shell .map-sidecards h3{margin-bottom:10px!important}#root .dashboard-shell .location-row b{font-size:23px!important}#root .dashboard-shell .location-row p{font-size:16px!important;margin:3px 0 8px!important}#root .dashboard-shell .speed-main b{font-size:50px!important}#root .dashboard-shell .speed-card p{margin:5px 0 12px 52px!important}#root .dashboard-shell .heading-card b{font-size:28px!important}#root .dashboard-shell .communication-card b{font-size:23px!important}#root .dashboard-shell .communication-card p{font-size:17px!important;margin:4px 0 10px!important}#root .dashboard-shell.theme-light .map-sidecards .card{background:#fff!important;border-color:#0f172a24!important;box-shadow:0 10px 24px #0f172a14!important}#root .dashboard-shell.theme-light .map-sidecards :is(h3,b,strong,span){color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important}#root .dashboard-shell.theme-light .map-sidecards p{color:#374151!important;-webkit-text-fill-color:#374151!important}#root .dashboard-shell .map-info-section .status-warning,#root .dashboard-shell .map-info-section .status-warning *,#root .dashboard-shell .communication-card .status-warning{color:var(--status-warning)!important;-webkit-text-fill-color:var(--status-warning)!important;fill:var(--status-warning)!important}#root .dashboard-shell .map-info-section .status-fault,#root .dashboard-shell .map-info-section .status-fault *,#root .dashboard-shell .communication-card .status-fault{color:var(--status-fault)!important;-webkit-text-fill-color:var(--status-fault)!important;fill:var(--status-fault)!important}#root .dashboard-shell .map-info-section .status-clear,#root .dashboard-shell .map-info-section .status-clear *,#root .dashboard-shell .communication-card .status-clear{color:var(--status-clear)!important;-webkit-text-fill-color:var(--status-clear)!important;fill:var(--status-clear)!important}#root .dashboard-shell.theme-light .speed-main b{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important}@media (max-width:1400px){#root .dashboard-shell .map-layout{grid-template-columns:minmax(0,1fr) 320px!important}#root .dashboard-shell .google-map-overlay{width:245px!important}}#root .dashboard-shell .top-status.system-healthy,#root .dashboard-shell .top-status.system-healthy *,#root .dashboard-shell .top-status.system-healthy svg{color:#15803d!important;-webkit-text-fill-color:#15803d!important;fill:#15803d!important;stroke:currentColor!important;opacity:1!important;text-shadow:none!important}#root .dashboard-shell .top-status.system-healthy{border-color:#15803d!important}#root .dashboard-shell.theme-light .top-status.system-healthy{color:#15803d!important;background:#15803d1a!important;border-color:#15803d8c!important}#root .dashboard-shell.theme-dark .top-status.system-healthy,#root .dashboard-shell.theme-dark .top-status.system-healthy *,#root .dashboard-shell.theme-dark .top-status.system-healthy svg{color:#65df33!important;-webkit-text-fill-color:#65df33!important;fill:#65df33!important}#root .dashboard-shell.theme-dark .top-status.system-healthy{border-color:#65df33!important}#root .dashboard-shell.theme-light,#root .dashboard-shell.theme-dark{--status-warning:#ffb000 !important;--status-fault:#ff1d25 !important;--status-clear:#65df33 !important}#root .dashboard-shell.theme-light :is(.status-fault,.fault-active,.battery-fault-active,.alarm-active,.alert-priority-high,.alert-status-active,.soh-negative,.soc-negative,.state-negative,.charge-state-negative,.current-value-negative,.inactive-negative,.red),#root .dashboard-shell.theme-dark :is(.status-fault,.fault-active,.battery-fault-active,.alarm-active,.alert-priority-high,.alert-status-active,.soh-negative,.soc-negative,.state-negative,.charge-state-negative,.current-value-negative,.inactive-negative,.red){color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell.theme-light :is(.status-fault,.fault-active,.battery-fault-active,.alarm-active,.alert-priority-high,.alert-status-active,.soh-negative,.soc-negative,.state-negative,.charge-state-negative,.current-value-negative,.inactive-negative,.red) *,#root .dashboard-shell.theme-dark :is(.status-fault,.fault-active,.battery-fault-active,.alarm-active,.alert-priority-high,.alert-status-active,.soh-negative,.soc-negative,.state-negative,.charge-state-negative,.current-value-negative,.inactive-negative,.red) *{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell.theme-light :is(.status-clear,.system-healthy,.battery-fault-healthy,.soh-good,.soh-positive,.soc-positive,.state-positive,.charge-state-positive,.inactive-positive,.normal,.ok,.green),#root .dashboard-shell.theme-dark :is(.status-clear,.system-healthy,.battery-fault-healthy,.soh-good,.soh-positive,.soc-positive,.state-positive,.charge-state-positive,.inactive-positive,.normal,.ok,.green){color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell.theme-light :is(.status-clear,.system-healthy,.battery-fault-healthy,.soh-good,.soh-positive,.soc-positive,.state-positive,.charge-state-positive,.inactive-positive,.normal,.ok,.green) *,#root .dashboard-shell.theme-dark :is(.status-clear,.system-healthy,.battery-fault-healthy,.soh-good,.soh-positive,.soc-positive,.state-positive,.charge-state-positive,.inactive-positive,.normal,.ok,.green) *{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell.theme-light :is(.status-warning,.soh-warning,.soc-warning,.state-warning,.alert-priority-medium,.alert-status-unack),#root .dashboard-shell.theme-dark :is(.status-warning,.soh-warning,.soc-warning,.state-warning,.alert-priority-medium,.alert-status-unack){color:#ffb000!important;-webkit-text-fill-color:#ffb000!important}#root .dashboard-shell.theme-light .status-fault svg,#root .dashboard-shell.theme-dark .status-fault svg,#root .dashboard-shell.theme-light .fault-active svg,#root .dashboard-shell.theme-dark .fault-active svg{color:#ff1d25!important;fill:none;stroke:#ff1d25!important}#root .dashboard-shell.theme-light .status-clear svg,#root .dashboard-shell.theme-dark .status-clear svg,#root .dashboard-shell.theme-light .system-healthy svg,#root .dashboard-shell.theme-dark .system-healthy svg{color:#65df33!important;fill:none;stroke:#65df33!important}#root .dashboard-shell.theme-light .top-status.system-healthy,#root .dashboard-shell.theme-dark .top-status.system-healthy,#root .dashboard-shell.theme-light .top-status.system-healthy *,#root .dashboard-shell.theme-dark .top-status.system-healthy *{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell.theme-light .top-status.system-healthy,#root .dashboard-shell.theme-dark .top-status.system-healthy{border-color:#65df33!important}#root .dashboard-shell.theme-light .top-status.fault-active,#root .dashboard-shell.theme-dark .top-status.fault-active,#root .dashboard-shell.theme-light .top-status.fault-active *,#root .dashboard-shell.theme-dark .top-status.fault-active *{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell.theme-light .top-status.fault-active,#root .dashboard-shell.theme-dark .top-status.fault-active{border-color:#ff1d25!important}#root .dashboard-shell .door-status-card.door-is-open .door-open-text,#root .dashboard-shell .door-status-card.door-is-open .door-current-line,#root .dashboard-shell .door-status-card.door-is-open .door-current-line *,#root .dashboard-shell .door-status-card.door-is-open .door-lock-ring,#root .dashboard-shell .door-status-card.door-is-open .door-lock-ring *,#root .dashboard-shell .current-door-status.door-red,#root .dashboard-shell .current-door-status.door-red *{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell .door-status-card.door-is-open .door-lock-ring{border-color:#ff1d25!important;box-shadow:0 0 24px #ff1d2561!important}#root .dashboard-shell .door-status-card.door-is-open .door-lock-ring svg,#root .dashboard-shell .current-door-status.door-red svg{color:#ff1d25!important;stroke:#ff1d25!important;fill:none!important}#root .dashboard-shell .door-status-card.door-is-open .door-frame-glow{border-color:#ff1d25!important;box-shadow:0 0 18px #ff1d25e6,inset 0 0 18px #ff1d2573!important}#root .dashboard-shell .door-status-card.door-is-open .door-current-line>span{background:#ff1d25!important;box-shadow:0 0 14px #ff1d25e6!important}#root .dashboard-shell .door-status-card.door-is-closed .door-open-text,#root .dashboard-shell .door-status-card.door-is-closed .door-current-line,#root .dashboard-shell .door-status-card.door-is-closed .door-current-line *,#root .dashboard-shell .door-status-card.door-is-closed .door-lock-ring,#root .dashboard-shell .door-status-card.door-is-closed .door-lock-ring *,#root .dashboard-shell .current-door-status.door-green,#root .dashboard-shell .current-door-status.door-green *{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell .door-status-card.door-is-closed .door-lock-ring{border-color:#65df33!important;box-shadow:0 0 24px #65df3361!important;animation:greenPulse 2s ease-in-out infinite!important}#root .dashboard-shell .door-status-card.door-is-closed .door-lock-ring svg,#root .dashboard-shell .current-door-status.door-green svg{color:#65df33!important;stroke:#65df33!important;fill:none!important}#root .dashboard-shell .door-status-card.door-is-closed .door-frame-glow{border-color:#65df33!important;box-shadow:0 0 18px #65df33e6,inset 0 0 18px #65df336b!important;animation:greenPulse 2s ease-in-out infinite!important}#root .dashboard-shell .door-status-card.door-is-closed .door-current-line>span{background:#65df33!important;box-shadow:0 0 14px #65df33e6!important}#root .dashboard-shell.theme-light .door-status-card.door-is-closed .door-open-text,#root .dashboard-shell.theme-dark .door-status-card.door-is-closed .door-open-text,#root .dashboard-shell.theme-light .door-status-card.door-is-closed .door-current-line,#root .dashboard-shell.theme-dark .door-status-card.door-is-closed .door-current-line,#root .dashboard-shell.theme-light .current-door-status.door-green,#root .dashboard-shell.theme-dark .current-door-status.door-green{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell.theme-light .door-status-card.door-is-open .door-open-text,#root .dashboard-shell.theme-dark .door-status-card.door-is-open .door-open-text,#root .dashboard-shell.theme-light .door-status-card.door-is-open .door-current-line,#root .dashboard-shell.theme-dark .door-status-card.door-is-open .door-current-line,#root .dashboard-shell.theme-light .current-door-status.door-red,#root .dashboard-shell.theme-dark .current-door-status.door-red{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell .battery-fault-healthy h3,#root .dashboard-shell .battery-fault-healthy .battery-status-code,#root .dashboard-shell .battery-fault-healthy .battery-status-healthy,#root .dashboard-shell .battery-fault-healthy .fault-row,#root .dashboard-shell .battery-fault-healthy .fault-row svg{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell .battery-fault-healthy .fault-row svg{stroke:#65df33!important}#root .dashboard-shell .battery-fault-active h3,#root .dashboard-shell .battery-fault-active .battery-status-code,#root .dashboard-shell .battery-fault-active .battery-status-fault,#root .dashboard-shell .battery-fault-active .fault-row,#root .dashboard-shell .battery-fault-active .fault-row svg{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell .battery-fault-active .fault-row svg{stroke:#ff1d25!important}#root .dashboard-shell.theme-light .battery-fault-healthy .fault-code,#root .dashboard-shell.theme-dark .battery-fault-healthy .fault-code,#root .dashboard-shell.theme-light .battery-fault-healthy .status-clear,#root .dashboard-shell.theme-dark .battery-fault-healthy .status-clear{color:#65df33!important;-webkit-text-fill-color:#65df33!important;fill:#65df33!important}#root .dashboard-shell.theme-light .battery-fault-active .fault-code,#root .dashboard-shell.theme-dark .battery-fault-active .fault-code,#root .dashboard-shell.theme-light .battery-fault-active .status-fault,#root .dashboard-shell.theme-dark .battery-fault-active .status-fault{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important;fill:#ff1d25!important}#root .dashboard-shell .battery-status-card .battery-status-code{font-size:38px;line-height:1;font-weight:700;margin:8px 0 18px;white-space:nowrap}#root .dashboard-shell .battery-healthy-card,#root .dashboard-shell .battery-healthy-card h3,#root .dashboard-shell .battery-healthy-card .healthy-code,#root .dashboard-shell .battery-healthy-card .battery-status-healthy,#root .dashboard-shell .battery-healthy-card .status-clear,#root .dashboard-shell .battery-healthy-card .fault-row,#root .dashboard-shell .battery-healthy-card .fault-row svg{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell .battery-healthy-card .fault-row svg{stroke:#65df33!important;fill:none!important}#root .dashboard-shell .battery-healthy-card .healthy-code{animation:greenPulse 2s ease-in-out infinite!important}#root .dashboard-shell.theme-light .battery-healthy-card .muted{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important}#root .dashboard-shell.theme-dark .battery-healthy-card .muted{color:#ffffffad!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important}#root .dashboard-shell .battery-fault-active,#root .dashboard-shell .battery-fault-active h3,#root .dashboard-shell .battery-fault-active .fault-code,#root .dashboard-shell .battery-fault-active .battery-status-fault,#root .dashboard-shell .battery-fault-active .status-fault,#root .dashboard-shell .battery-fault-active .fault-row,#root .dashboard-shell .battery-fault-active .fault-row svg{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell .battery-fault-active .fault-row svg{stroke:#ff1d25!important;fill:none!important}#root .dashboard-shell .door-current-status{display:flex;align-items:center;gap:18px}#root .dashboard-shell .door-current-status b{font-size:32px;font-weight:700}#root .dashboard-shell .door-current-status p{margin:4px 0 0;font-size:16px}#root .dashboard-shell .door-current-status-closed,#root .dashboard-shell .door-current-status-closed *,#root .dashboard-shell.theme-light .door-current-status-closed,#root .dashboard-shell.theme-light .door-current-status-closed *,#root .dashboard-shell.theme-dark .door-current-status-closed,#root .dashboard-shell.theme-dark .door-current-status-closed *{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell .door-current-status-closed svg,#root .dashboard-shell.theme-light .door-current-status-closed svg,#root .dashboard-shell.theme-dark .door-current-status-closed svg{color:#65df33!important;stroke:#65df33!important;fill:none!important}#root .dashboard-shell .door-current-status-open,#root .dashboard-shell .door-current-status-open *,#root .dashboard-shell.theme-light .door-current-status-open,#root .dashboard-shell.theme-light .door-current-status-open *,#root .dashboard-shell.theme-dark .door-current-status-open,#root .dashboard-shell.theme-dark .door-current-status-open *{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell .door-current-status-open svg,#root .dashboard-shell.theme-light .door-current-status-open svg,#root .dashboard-shell.theme-dark .door-current-status-open svg{color:#ff1d25!important;stroke:#ff1d25!important;fill:none!important}#root .dashboard-shell .sensor-check-two-tone{width:92px!important;height:92px!important;display:block;overflow:visible;animation:greenPulse 2s ease-in-out infinite}#root .dashboard-shell .sensor-check-two-tone .sensor-check-disc{fill:#65df33!important;stroke:#111!important;stroke-width:7!important}#root .dashboard-shell .sensor-check-two-tone .sensor-check-mark{fill:none!important;stroke:#111!important;stroke-width:8!important;stroke-linecap:round!important;stroke-linejoin:round!important}#root .dashboard-shell.theme-light .sensor-check-two-tone .sensor-check-disc,#root .dashboard-shell.theme-dark .sensor-check-two-tone .sensor-check-disc{fill:#65df33!important;stroke:#111!important}#root .dashboard-shell.theme-light .sensor-check-two-tone .sensor-check-mark,#root .dashboard-shell.theme-dark .sensor-check-two-tone .sensor-check-mark{fill:none!important;stroke:#111!important}#root .dashboard-shell .cooling-company-logo-wrap{margin-left:auto!important;width:min(330px,36%)!important;min-width:240px!important;height:106px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;overflow:visible!important}#root .dashboard-shell .cooling-company-logo-wrap .company-logo{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;mix-blend-mode:normal!important;background:transparent!important}#root .dashboard-shell.theme-light .cooling-company-logo-wrap .company-logo,#root .dashboard-shell.theme-light .sidebar-logo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}#root .dashboard-shell.theme-dark .cooling-company-logo-wrap .company-logo,#root .dashboard-shell.theme-dark .sidebar-logo{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.12))!important;opacity:1!important;mix-blend-mode:normal!important}#root .dashboard-shell.theme-light .company-logo-wrap,#root .dashboard-shell.theme-dark .company-logo-wrap{background:transparent!important;border:0!important;box-shadow:none!important}#root .dashboard-shell .cooling-status-icon{flex:0 0 auto!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important}#root .dashboard-shell .cooling-check-icon{flex:0 0 auto!important;width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important}#root .dashboard-shell .cooling-status-icon.status-clear,#root .dashboard-shell .cooling-check-icon.status-clear{color:#65df33!important;fill:none!important;stroke:#65df33!important}#root .dashboard-shell .cooling-status-icon.status-warning,#root .dashboard-shell .cooling-check-icon.status-warning{color:#ffb000!important;fill:none!important;stroke:#ffb000!important}#root .dashboard-shell .cooling-status-icon.status-fault,#root .dashboard-shell .cooling-check-icon.status-fault{color:#ff1d25!important;fill:none!important;stroke:#ff1d25!important}#root .dashboard-shell.theme-light .cooling-status-icon,#root .dashboard-shell.theme-dark .cooling-status-icon,#root .dashboard-shell.theme-light .cooling-check-icon,#root .dashboard-shell.theme-dark .cooling-check-icon{fill:none!important;stroke:currentColor!important}#root .dashboard-shell.theme-light .cooling-check>span{color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-dark .cooling-check>span{color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important}#root .dashboard-shell .cooling-check b.status-clear{color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell .cooling-check b.status-warning{color:#ffb000!important;-webkit-text-fill-color:#ffb000!important}#root .dashboard-shell .cooling-check b.status-fault{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell .shield-two-tone{display:inline-block;vertical-align:middle;overflow:visible;color:inherit!important;animation:greenPulse 2s ease-in-out infinite}#root .dashboard-shell .shield-two-tone .shield-two-tone-body{fill:#0b0f14!important;stroke:#65df33!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}#root .dashboard-shell .shield-two-tone .shield-two-tone-check{fill:none!important;stroke:#65df33!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}#root .dashboard-shell.theme-light .shield-two-tone .shield-two-tone-body,#root .dashboard-shell.theme-dark .shield-two-tone .shield-two-tone-body{fill:#0b0f14!important;stroke:#65df33!important}#root .dashboard-shell.theme-light .shield-two-tone .shield-two-tone-check,#root .dashboard-shell.theme-dark .shield-two-tone .shield-two-tone-check{stroke:#65df33!important;fill:none!important}#root .dashboard-shell .shield-two-tone,#root .dashboard-shell .shield-two-tone *,#root .dashboard-shell.theme-light .shield-two-tone,#root .dashboard-shell.theme-light .shield-two-tone *,#root .dashboard-shell.theme-dark .shield-two-tone,#root .dashboard-shell.theme-dark .shield-two-tone *{-webkit-text-fill-color:initial!important}#root .dashboard-shell .battery-healthy-card .shield-two-tone,#root .dashboard-shell .top-status.system-healthy .shield-two-tone,#root .dashboard-shell .temp-system-main .shield-two-tone,#root .dashboard-shell .soh-status .shield-two-tone,#root .dashboard-shell .cooling-status-icon.shield-two-tone{color:inherit!important}#root .dashboard-shell .alert-two-tone{display:inline-block;vertical-align:middle;overflow:visible;color:inherit!important;flex:0 0 auto}#root .dashboard-shell .alert-two-tone .alert-two-tone-body{fill:#0b0f14!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linejoin:round!important}#root .dashboard-shell .alert-two-tone .alert-two-tone-mark{fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important}#root .dashboard-shell .alert-two-tone .alert-two-tone-dot{fill:currentColor!important;stroke:none!important}#root .dashboard-shell :is(.fault-active,.battery-fault-active,.status-fault,.alert-priority-high,.alert-status-active) .alert-two-tone{color:#ff1d25!important}#root .dashboard-shell :is(.status-warning,.alert-priority-medium,.alert-status-unack) .alert-two-tone{color:#ffb000!important}#root .dashboard-shell.theme-light .alert-two-tone .alert-two-tone-body,#root .dashboard-shell.theme-dark .alert-two-tone .alert-two-tone-body{fill:#0b0f14!important}#root .dashboard-shell .alert-priority-high .alert-two-tone,#root .dashboard-shell .detail-warn.alert-priority-high .alert-two-tone{color:#ff1d25!important;animation:redPulse 1.4s ease-in-out infinite}#root .dashboard-shell .alert-priority-medium .alert-two-tone,#root .dashboard-shell .detail-warn.alert-priority-medium .alert-two-tone{color:#ffb000!important}#root .dashboard-shell .alert-priority-info .alert-two-tone,#root .dashboard-shell .detail-warn.alert-priority-info .alert-two-tone{color:#159bff!important}#root .dashboard-shell .alert-two-tone,#root .dashboard-shell .alert-two-tone *{-webkit-text-fill-color:initial!important}#root .dashboard-shell .alert-two-tone .alert-two-tone-body{fill:#0b0f14!important}#root .dashboard-shell .alert-two-tone .alert-two-tone-mark{fill:none!important;stroke:currentColor!important}#root .dashboard-shell .alerts-panel{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;row-gap:10px!important;height:calc(100vh - 98px)!important;padding:16px 28px 18px!important;overflow:hidden!important}#root .dashboard-shell .alerts-head{margin:0!important;padding:0!important}#root .dashboard-shell .alerts-head h1{margin:0!important;font-size:36px!important;line-height:1!important}#root .dashboard-shell .alerts-head p{margin:5px 0 0!important;font-size:19px!important;line-height:1.15!important}#root .dashboard-shell .alerts-toolbar{height:auto!important;min-height:46px!important;margin:0!important;gap:14px!important;flex-wrap:nowrap!important}#root .dashboard-shell .alert-tabs,#root .dashboard-shell .alert-filter-group{gap:10px!important;min-width:0!important}#root .dashboard-shell .alert-tabs button,#root .dashboard-shell .alert-filter-group button,#root .dashboard-shell .alert-select-wrap{height:44px!important;min-height:44px!important;border-radius:9px!important}#root .dashboard-shell .alert-tabs button{padding:0 22px!important;font-size:17px!important}#root .dashboard-shell .alert-select-wrap{min-width:158px!important;padding:0 12px!important}#root .dashboard-shell .alert-select-wrap span{font-size:12px!important}#root .dashboard-shell .alert-select-wrap select{font-size:16px!important}#root .dashboard-shell .alert-filter-group .filter-btn{min-width:108px!important;padding:0 16px!important;font-size:16px!important}#root .dashboard-shell .alerts-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:14px!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}#root .dashboard-shell .alert-table-card,#root .dashboard-shell .alert-detail-card{min-height:0!important;height:100%!important;overflow:hidden!important}#root .dashboard-shell .alert-table-card{padding:0!important}#root .dashboard-shell .alert-table{min-height:0!important;overflow:auto!important}#root .dashboard-shell .alert-table-head{position:sticky!important;top:0!important;z-index:3!important;height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important}#root .dashboard-shell .alert-table-head,#root .dashboard-shell .alert-row{grid-template-columns:110px minmax(260px,2fr) 140px 130px 110px 32px!important}#root .dashboard-shell .alert-row{min-height:66px!important;padding:8px 18px!important}#root .dashboard-shell .alert-priority{gap:10px!important;font-size:16px!important}#root .dashboard-shell .alert-priority .alert-two-tone{width:25px!important;height:25px!important}#root .dashboard-shell .alert-name b{font-size:16px!important}#root .dashboard-shell .alert-name p,#root .dashboard-shell .alert-source,#root .dashboard-shell .alert-time span{font-size:14px!important}#root .dashboard-shell .alert-status-active,#root .dashboard-shell .alert-status-unack,#root .dashboard-shell .alert-status-ack,#root .dashboard-shell .alert-status-resolved{font-size:15px!important}#root .dashboard-shell .alert-detail-card{padding:18px!important;overflow:auto!important}#root .dashboard-shell .alert-detail-card h3{margin:0 0 12px!important;font-size:20px!important}#root .dashboard-shell.theme-light .alert-tabs button,#root .dashboard-shell.theme-light .alert-filter-group button,#root .dashboard-shell.theme-light .alert-select-wrap{background:#fff!important;border-color:#cbd5e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;box-shadow:0 4px 12px #0f172a0f!important}#root .dashboard-shell.theme-light .alert-tabs button:not(.active):not(.unack){color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light .alert-tabs button.active{background:#fee2e2!important;border-color:#dc2626!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;box-shadow:0 0 0 1px #dc26261a,0 4px 12px #dc262614!important}#root .dashboard-shell.theme-light .alert-tabs button.unack{background:#fef3c7!important;border-color:#d97706!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important}#root .dashboard-shell.theme-light .alert-select-wrap span{color:#475569!important;-webkit-text-fill-color:#475569!important}#root .dashboard-shell.theme-light .alert-select-wrap select{color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light .alert-select-wrap select option{background:#fff!important;color:#111827!important}#root .dashboard-shell.theme-light .filter-btn,#root .dashboard-shell.theme-light .filter-btn svg{color:#111827!important;stroke:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light .alert-table-head{background:#e5e7eb!important;border-bottom:1px solid #cbd5e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light .alert-table-head span{color:#111827!important;-webkit-text-fill-color:#111827!important}#root .dashboard-shell.theme-light .alert-row{background:#fff!important}#root .dashboard-shell.theme-light .alert-row.selected{background:#fee2e2!important;box-shadow:inset 3px 0 #ef4444!important}#root .dashboard-shell.theme-light .alert-row:hover{background:#f8fafc!important}#root .dashboard-shell.theme-light .alert-row.selected:hover{background:#fee2e2!important}#root .dashboard-shell.theme-dark .alert-tabs button,#root .dashboard-shell.theme-dark .alert-filter-group button,#root .dashboard-shell.theme-dark .alert-select-wrap{background:linear-gradient(180deg,#101d26,#060d13)!important}@media (max-height:720px){#root .dashboard-shell .alerts-panel{padding:10px 20px 12px!important;row-gap:7px!important}#root .dashboard-shell .alerts-head h1{font-size:30px!important}#root .dashboard-shell .alerts-head p{font-size:16px!important}#root .dashboard-shell .alert-tabs button,#root .dashboard-shell .alert-filter-group button,#root .dashboard-shell .alert-select-wrap{height:38px!important;min-height:38px!important}#root .dashboard-shell .alert-row{min-height:58px!important}}#root .dashboard-shell.theme-dark .landing-metric h3,#root .dashboard-shell.theme-dark .landing-metric .landing-metric-value,#root .dashboard-shell.theme-dark .landing-metric .landing-metric-value span,#root .dashboard-shell.theme-dark .landing-metric p{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}#root .dashboard-shell.theme-light .landing-metric h3,#root .dashboard-shell.theme-light .landing-metric .landing-metric-value,#root .dashboard-shell.theme-light .landing-metric .landing-metric-value span,#root .dashboard-shell.theme-light .landing-metric p{color:#000!important;-webkit-text-fill-color:#000000!important;text-shadow:none!important}#root .dashboard-shell .landing-metric.green .landing-metric-icon svg{color:#65df33!important;stroke:#65df33!important}#root .dashboard-shell .landing-metric.blue .landing-metric-icon svg{color:#159bff!important;stroke:#159bff!important}#root .dashboard-shell .cooling-ok-two-tone{width:27px!important;height:27px!important;display:block!important;flex:0 0 auto!important;overflow:visible!important;animation:greenPulse 2s ease-in-out infinite}#root .dashboard-shell .cooling-ok-two-tone .cooling-ok-body{fill:#0b0f14!important;stroke:#65df33!important;stroke-width:2.3!important}#root .dashboard-shell .cooling-ok-two-tone .cooling-ok-mark{fill:none!important;stroke:#65df33!important;stroke-width:2.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}#root .dashboard-shell.theme-light .cooling-ok-two-tone .cooling-ok-body,#root .dashboard-shell.theme-dark .cooling-ok-two-tone .cooling-ok-body{fill:#0b0f14!important;stroke:#65df33!important}#root .dashboard-shell.theme-light .cooling-ok-two-tone .cooling-ok-mark,#root .dashboard-shell.theme-dark .cooling-ok-two-tone .cooling-ok-mark{fill:none!important;stroke:#65df33!important}#root .dashboard-shell .cooling-check-icon,#root .dashboard-shell .cooling-check-icon *{-webkit-text-fill-color:initial!important}#root .dashboard-shell .cooling-check-icon:not(.cooling-ok-two-tone){fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}#root .dashboard-shell .cooling-check-icon.status-warning{color:#ffb000!important;fill:none!important;stroke:#ffb000!important}#root .dashboard-shell .cooling-check-icon.status-fault{color:#ff1d25!important;fill:none!important;stroke:#ff1d25!important}#root .dashboard-shell .cooling-check-standby .cooling-check-icon{color:#159bff!important;fill:none!important;stroke:#159bff!important}#root .dashboard-shell .battery-state-positive .battery-state-pulse{color:#65df33!important;border-color:#65df33!important;box-shadow:0 0 24px #65df334d!important;animation:greenPulse 2s ease-in-out infinite!important}#root .dashboard-shell .battery-state-positive .battery-state-icon,#root .dashboard-shell .battery-state-positive .state,#root .dashboard-shell .battery-state-positive .battery-state-text{color:#65df33!important;-webkit-text-fill-color:#65df33!important;stroke:#65df33!important}#root .dashboard-shell .battery-state-negative .battery-state-pulse{color:#ff1d25!important;border-color:#ff1d25!important;box-shadow:0 0 24px #ff1d254d!important;animation:redPulse 1.6s ease-in-out infinite!important}#root .dashboard-shell .battery-state-negative .battery-state-icon,#root .dashboard-shell .battery-state-negative .state,#root .dashboard-shell .battery-state-negative .battery-state-text{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important;stroke:#ff1d25!important}#root .dashboard-shell .battery-state-idle .battery-state-pulse{color:#6b7280!important;border-color:#6b7280!important;box-shadow:none!important;animation:none!important}#root .dashboard-shell .battery-state-idle .battery-state-icon,#root .dashboard-shell .battery-state-idle .state,#root .dashboard-shell .battery-state-idle .battery-state-text{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;stroke:#6b7280!important}#root .dashboard-shell .charge-positive .charge-ring{color:#65df33!important;border-color:#65df33!important;box-shadow:0 0 38px #65df3357!important}#root .dashboard-shell .charge-positive .charge-status-icon,#root .dashboard-shell .charge-positive .inactive,#root .dashboard-shell .charge-positive .charge-status-text{color:#65df33!important;-webkit-text-fill-color:#65df33!important;stroke:#65df33!important}#root .dashboard-shell .charge-negative .charge-ring{color:#ff1d25!important;border-color:#ff1d25!important;box-shadow:0 0 38px #ff1d2557!important}#root .dashboard-shell .charge-negative .charge-status-icon,#root .dashboard-shell .charge-negative .inactive,#root .dashboard-shell .charge-negative .charge-status-text{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important;stroke:#ff1d25!important}#root .dashboard-shell .charge-idle .charge-ring{color:#6b7280!important;border-color:#6b7280!important;box-shadow:none!important;animation:none!important}#root .dashboard-shell .charge-idle .charge-status-icon,#root .dashboard-shell .charge-idle .inactive,#root .dashboard-shell .charge-idle .charge-status-text{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;stroke:#6b7280!important}#root .dashboard-shell.theme-light .battery-state-positive :is(.state,.battery-state-text),#root .dashboard-shell.theme-dark .battery-state-positive :is(.state,.battery-state-text),#root .dashboard-shell.theme-light .charge-positive :is(.inactive,.charge-status-text),#root .dashboard-shell.theme-dark .charge-positive :is(.inactive,.charge-status-text){color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell.theme-light .battery-state-negative :is(.state,.battery-state-text),#root .dashboard-shell.theme-dark .battery-state-negative :is(.state,.battery-state-text),#root .dashboard-shell.theme-light .charge-negative :is(.inactive,.charge-status-text),#root .dashboard-shell.theme-dark .charge-negative :is(.inactive,.charge-status-text){color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell .current-positive .battery-current-icon,#root .dashboard-shell .current-positive .current-value,#root .dashboard-shell .current-positive .current-value span,#root .dashboard-shell .current-positive .charge-state{color:#65df33!important;-webkit-text-fill-color:#65df33!important;stroke:#65df33!important}#root .dashboard-shell .current-positive .slider-fill{background:repeating-linear-gradient(90deg,#65df33 0 8px,transparent 8px 12px)!important;box-shadow:0 0 12px #65df338c!important}#root .dashboard-shell .current-positive .battery-current-icon,#root .dashboard-shell .current-positive .current-value,#root .dashboard-shell .current-positive .charge-state{animation:greenPulse 2s ease-in-out infinite!important}#root .dashboard-shell .current-negative .battery-current-icon,#root .dashboard-shell .current-negative .current-value,#root .dashboard-shell .current-negative .current-value span,#root .dashboard-shell .current-negative .charge-state{color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important;stroke:#ff1d25!important}#root .dashboard-shell .current-negative .slider-fill{background:repeating-linear-gradient(90deg,#ff1d25 0 8px,transparent 8px 12px)!important;box-shadow:0 0 12px #ff1d258c!important}#root .dashboard-shell .current-negative .battery-current-icon,#root .dashboard-shell .current-negative .current-value,#root .dashboard-shell .current-negative .charge-state{animation:redPulse 1.6s ease-in-out infinite!important}#root .dashboard-shell .current-idle .battery-current-icon,#root .dashboard-shell .current-idle .current-value,#root .dashboard-shell .current-idle .current-value span,#root .dashboard-shell .current-idle .charge-state{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;stroke:#6b7280!important;animation:none!important}#root .dashboard-shell .current-idle .slider-fill{width:0!important;background:#6b7280!important;box-shadow:none!important}#root .dashboard-shell.theme-light .current-positive :is(.battery-current-icon,.current-value,.current-value span,.charge-state),#root .dashboard-shell.theme-dark .current-positive :is(.battery-current-icon,.current-value,.current-value span,.charge-state){color:#65df33!important;-webkit-text-fill-color:#65df33!important}#root .dashboard-shell.theme-light .current-negative :is(.battery-current-icon,.current-value,.current-value span,.charge-state),#root .dashboard-shell.theme-dark .current-negative :is(.battery-current-icon,.current-value,.current-value span,.charge-state){color:#ff1d25!important;-webkit-text-fill-color:#ff1d25!important}#root .dashboard-shell.theme-dark .current h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important}#root .dashboard-shell.theme-light .current h3{color:#111!important;-webkit-text-fill-color:#111111!important}#root .dashboard-shell .door-lock-icon{display:block;overflow:visible;color:inherit;fill:none!important;stroke:currentColor!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto}#root .dashboard-shell .door-lock-icon .door-lock-body,#root .dashboard-shell .door-lock-icon .door-lock-shackle,#root .dashboard-shell .door-lock-icon .door-lock-key-slot{fill:none!important;stroke:currentColor!important}#root .dashboard-shell .door-lock-icon .door-lock-keyhole{fill:currentColor!important;stroke:none!important}#root .dashboard-shell .door-lock-ring .door-lock-icon{width:54px!important;height:54px!important}#root .dashboard-shell .door-current-status-closed .door-lock-icon{width:44px!important;height:44px!important}@keyframes doorSignalOkGlow{0%,to{box-shadow:0 0 12px #65df3361}50%{box-shadow:0 0 24px #65df33c7}}#root .dashboard-shell .signal-box .door-signal-ok-icon,#root .dashboard-shell.theme-dark .signal-box .door-signal-ok-icon,#root .dashboard-shell.theme-light .signal-box .door-signal-ok-icon{--door-signal-icon-size:52px;position:relative!important;display:block!important;width:var(--door-signal-icon-size)!important;height:var(--door-signal-icon-size)!important;min-width:var(--door-signal-icon-size)!important;min-height:var(--door-signal-icon-size)!important;flex:0 0 var(--door-signal-icon-size)!important;border-radius:50%!important;box-sizing:border-box!important;background:#65df33!important;border:4px solid #071018!important;color:#071018!important;-webkit-text-fill-color:#071018!important;overflow:visible!important;animation:doorSignalOkGlow 2s ease-in-out infinite!important;filter:none!important}#root .dashboard-shell .signal-box .door-signal-ok-check,#root .dashboard-shell.theme-dark .signal-box .door-signal-ok-check,#root .dashboard-shell.theme-light .signal-box .door-signal-ok-check{position:absolute!important;display:block!important;left:14px!important;top:7px!important;width:14px!important;height:25px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-right:5px solid #071018!important;border-bottom:5px solid #071018!important;border-radius:2px!important;transform:rotate(45deg)!important;transform-origin:center!important;box-shadow:none!important;animation:none!important;filter:none!important}#root .dashboard-shell.theme-dark .company-logo{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.12))!important;opacity:1!important}#root .dashboard-shell.theme-light .company-logo{filter:brightness(0) invert(0) drop-shadow(0 0 8px rgba(0,0,0,.08))!important;opacity:1!important}#root .dashboard-shell.theme-dark .company-logo-wrap{background:#ffffff06!important;border-color:#ffffff14!important}#root .dashboard-shell.theme-light .company-logo-wrap{background:#ffffff8c!important;border-color:#1239501f!important}#root .dashboard-shell .system-checks{height:72px!important}#root .dashboard-shell .system-checks .cooling-check{gap:12px!important;padding:0 14px!important}#root .dashboard-shell .system-checks .cooling-check>span{display:block!important;font-size:18px!important;line-height:1.08!important;font-weight:600!important;white-space:nowrap!important}#root .dashboard-shell .system-checks .cooling-check>span>b{display:block!important;margin-top:4px!important;font-size:17px!important;line-height:1!important;font-weight:700!important}#root .dashboard-shell .system-checks .cooling-check .cooling-check-icon{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important}#root .dashboard-shell.theme-light .soc-linear-track{background:#d1d5db;border-color:#0f172a38;box-shadow:inset 0 2px 5px #0f172a29}#root .dashboard-shell.theme-light .soc-linear-marker{background:#111827;border-color:#fff;box-shadow:0 0 7px #11182752}#root .dashboard-shell.theme-light .soc-linear-scale{color:#374151;-webkit-text-fill-color:#374151}#root .dashboard-shell .cargo-arc-track{stroke:#27313a!important;opacity:.86}#root .dashboard-shell .cargo-arc-progress{fill:none!important;stroke-linecap:round!important;stroke-dashoffset:0;transition:stroke-dasharray .65s ease;filter:drop-shadow(0 0 8px rgba(21,155,255,.38))}#root .dashboard-shell .cargo-gauge-marker{fill:#f4f7fb;stroke:#071017;stroke-width:2;transition:cx .65s ease,cy .65s ease;filter:drop-shadow(0 0 6px rgba(255,255,255,.78))}#root .dashboard-shell.theme-light .cargo-arc-track{stroke:#cbd5df!important}#root .dashboard-shell.theme-light .cargo-gauge-marker{fill:#111827;stroke:#fff;filter:drop-shadow(0 0 5px rgba(17,24,39,.35))}#root .dashboard-shell .reefer-landing-layout{grid-template-rows:330px 160px 180px 520px!important;height:auto!important;min-height:calc(100vh - 250px)!important;overflow:visible!important;align-content:start!important;padding-bottom:20px!important}#root .dashboard-shell .operation-setpoint{grid-column:1 / span 4!important;grid-row:2!important}#root .dashboard-shell .operation-mode{grid-column:5 / span 4!important;grid-row:2!important}#root .dashboard-shell .operation-source{grid-column:9 / span 4!important;grid-row:2!important}#root .dashboard-shell .landing-regen{grid-column:1 / span 3!important;grid-row:3!important}#root .dashboard-shell .landing-solar{grid-column:4 / span 3!important;grid-row:3!important}#root .dashboard-shell .landing-gen{grid-column:7 / span 3!important;grid-row:3!important}#root .dashboard-shell .landing-odometer{grid-column:10 / span 3!important;grid-row:3!important}#root .dashboard-shell .reefer-landing-layout .trend-card{grid-column:1 / span 9!important;grid-row:4!important;height:520px!important;min-height:520px!important}#root .dashboard-shell .reefer-landing-layout .deviation-card{grid-column:10 / span 3!important;grid-row:4!important;align-self:start!important;height:300px!important;min-height:300px!important;margin-top:0!important}#root .dashboard-shell .reefer-landing-layout .temp-system-card{grid-column:10 / span 3!important;grid-row:4!important;align-self:start!important;height:202px!important;min-height:202px!important;margin-top:318px!important}#root .dashboard-shell .reefer-operation-card{min-width:0!important;padding:16px 18px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;text-align:left!important;overflow:hidden!important}#root .dashboard-shell .reefer-operation-icon{width:52px!important;height:52px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#ffffff0a!important;border:1px solid rgba(160,190,210,.16)!important}#root .dashboard-shell .reefer-operation-card.blue .reefer-operation-icon svg{color:#159bff!important;stroke:#159bff!important;animation:blueGlow 2s ease-in-out infinite!important}#root .dashboard-shell .reefer-operation-card.green .reefer-operation-icon svg{color:#65df33!important;stroke:#65df33!important;animation:greenPulse 2s ease-in-out infinite!important}#root .dashboard-shell .reefer-operation-card.yellow .reefer-operation-icon svg{color:#ffc400!important;stroke:#ffc400!important;filter:drop-shadow(0 0 8px rgba(255,196,0,.42))!important}#root .dashboard-shell .reefer-operation-copy{min-width:0!important}#root .dashboard-shell .reefer-operation-copy h3{margin:0 0 5px!important;font-size:17px!important;line-height:1!important;white-space:nowrap!important}#root .dashboard-shell .reefer-operation-value{font-size:34px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}#root .dashboard-shell .reefer-operation-value span{margin-left:3px!important;font-size:20px!important;color:#ffffffad!important}#root .dashboard-shell .reefer-operation-copy p{margin:7px 0 0!important;color:#fff9!important;font-size:14px!important;line-height:1.15!important;white-space:normal!important}#root .dashboard-shell.theme-light .reefer-operation-copy,#root .dashboard-shell.theme-light .reefer-operation-copy h3,#root .dashboard-shell.theme-light .reefer-operation-value,#root .dashboard-shell.theme-light .reefer-operation-value span,#root .dashboard-shell.theme-light .reefer-operation-copy p{background:transparent!important;background-color:transparent!important;box-shadow:none!important}#root .dashboard-shell.theme-light .reefer-operation-copy h3,#root .dashboard-shell.theme-light .reefer-operation-value{color:#142433!important;-webkit-text-fill-color:#142433!important}#root .dashboard-shell.theme-light .reefer-operation-value span,#root .dashboard-shell.theme-light .reefer-operation-copy p{color:#526575!important;-webkit-text-fill-color:#526575!important}#root .dashboard-shell.theme-light .reefer-operation-icon{background:#ffffffa6!important;border-color:#12395024!important}#root .dashboard-shell .alerts-head h1{font-size:42px!important}#root .dashboard-shell .alerts-head p{font-size:22px!important}#root .dashboard-shell .alert-tabs button{font-size:20px!important}#root .dashboard-shell .alert-select-wrap span{font-size:14px!important}#root .dashboard-shell .alert-select-wrap select,#root .dashboard-shell .alert-filter-group .filter-btn{font-size:18px!important}#root .dashboard-shell .alert-table-head{height:50px!important;min-height:50px!important;font-size:17px!important}#root .dashboard-shell .alert-row{min-height:78px!important;padding:10px 18px!important}#root .dashboard-shell .alert-priority{font-size:19px!important}#root .dashboard-shell .alert-priority .alert-two-tone{width:29px!important;height:29px!important}#root .dashboard-shell .alert-name b{font-size:19px!important;line-height:1.2!important}#root .dashboard-shell .alert-name p{margin-top:7px!important;font-size:17px!important;line-height:1.2!important}#root .dashboard-shell .alert-source,#root .dashboard-shell .alert-time span{font-size:17px!important;line-height:1.25!important}#root .dashboard-shell .alert-source svg{width:29px!important;height:29px!important}#root .dashboard-shell .alert-status-active,#root .dashboard-shell .alert-status-unack,#root .dashboard-shell .alert-status-ack,#root .dashboard-shell .alert-status-resolved{font-size:17px!important}#root .dashboard-shell .alert-chevron{width:32px!important;height:32px!important}#root .dashboard-shell .alert-detail-card h3{font-size:23px!important}#root .dashboard-shell .alerts-panel{padding-top:30px!important}#root .dashboard-shell .alerts-head h1{font-size:48px!important;line-height:1!important}#root .dashboard-shell .alerts-head p{margin-top:8px!important;font-size:25px!important;line-height:1.2!important}#root .dashboard-shell .alerts-toolbar{min-height:68px!important;height:auto!important;margin-bottom:18px!important}#root .dashboard-shell .alert-tabs button{min-height:60px!important;padding:0 32px!important;font-size:23px!important}#root .dashboard-shell .alert-select-wrap{min-height:60px!important}#root .dashboard-shell .alert-select-wrap span{font-size:16px!important}#root .dashboard-shell .alert-select-wrap select,#root .dashboard-shell .alert-filter-group .filter-btn{min-height:60px!important;font-size:21px!important;font-weight:700!important}#root .dashboard-shell .alert-table-card{border-radius:18px!important}#root .dashboard-shell .alert-table-head{height:62px!important;min-height:62px!important;padding:0 24px!important;font-size:20px!important;letter-spacing:.25px!important}#root .dashboard-shell .alert-row{min-height:96px!important;padding:13px 24px!important}#root .dashboard-shell .alert-priority{gap:15px!important;font-size:22px!important}#root .dashboard-shell .alert-priority .alert-two-tone{width:35px!important;height:35px!important}#root .dashboard-shell .alert-name b{font-size:23px!important;line-height:1.15!important}#root .dashboard-shell .alert-name p{margin-top:8px!important;font-size:20px!important;line-height:1.2!important}#root .dashboard-shell .alert-source{gap:15px!important;font-size:20px!important;line-height:1.2!important}#root .dashboard-shell .alert-source svg{width:34px!important;height:34px!important;flex:0 0 34px!important}#root .dashboard-shell .alert-time span{font-size:20px!important;line-height:1.3!important}#root .dashboard-shell .alert-status-active,#root .dashboard-shell .alert-status-unack,#root .dashboard-shell .alert-status-ack,#root .dashboard-shell .alert-status-resolved{font-size:20px!important;line-height:1.15!important}#root .dashboard-shell .alert-chevron{width:36px!important;height:36px!important}#root .dashboard-shell .alert-table-footer{min-height:74px!important;padding:14px 22px!important;font-size:19px!important}#root .dashboard-shell .alert-pagination button{width:54px!important;height:50px!important;font-size:22px!important}#root .dashboard-shell .alert-detail-card h3{font-size:27px!important}#root .dashboard-shell .detail-top b{font-size:21px!important}#root .dashboard-shell .detail-top strong,#root .dashboard-shell .detail-top em,#root .dashboard-shell .detail-section h4,#root .dashboard-shell .detail-actions h4{font-size:20px!important}#root .dashboard-shell .detail-section p{font-size:19px!important;line-height:1.35!important}#root .dashboard-shell .alert-action-btn,#root .dashboard-shell .alert-action-secondary{min-height:60px!important;font-size:22px!important}@media (max-width:1500px){#root .dashboard-shell .alert-table-head,#root .dashboard-shell .alert-row{grid-template-columns:110px minmax(310px,2fr) minmax(150px,1fr) 155px 160px 42px!important}#root .dashboard-shell .alert-name b{font-size:21px!important}#root .dashboard-shell .alert-name p,#root .dashboard-shell .alert-source,#root .dashboard-shell .alert-time span,#root .dashboard-shell .alert-status-active,#root .dashboard-shell .alert-status-unack,#root .dashboard-shell .alert-status-ack,#root .dashboard-shell .alert-status-resolved{font-size:18px!important}}#root .dashboard-shell .alert-table-head,#root .dashboard-shell .alert-row{grid-template-columns:minmax(140px,.85fr) minmax(420px,2.7fr) minmax(190px,1fr) minmax(180px,.95fr) minmax(220px,1.15fr) 64px!important;column-gap:18px!important;min-width:1280px!important;padding-right:26px!important}#root .dashboard-shell .alert-table-head>*,#root .dashboard-shell .alert-row>*{min-width:0!important}#root .dashboard-shell .alert-status-active,#root .dashboard-shell .alert-status-unack,#root .dashboard-shell .alert-status-ack,#root .dashboard-shell .alert-status-resolved{justify-self:start!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;padding-right:12px!important}#root .dashboard-shell .alert-chevron{justify-self:end!important;align-self:center!important;margin-left:0!important;flex:0 0 auto!important}#root .dashboard-shell .alert-table-head>span:last-child{justify-self:end!important}@media (max-width:1500px){#root .dashboard-shell .alert-table-head,#root .dashboard-shell .alert-row{grid-template-columns:125px minmax(360px,2.4fr) 175px 165px 205px 58px!important;column-gap:14px!important;min-width:1160px!important;padding-left:20px!important;padding-right:22px!important}}#root .dashboard-shell .bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}#root .dashboard-shell .bottom-item{min-width:0;gap:10px;padding:0 10px;font-size:18px}#root .dashboard-shell .energy-flow-page{padding:22px 26px 120px!important;overflow:auto!important}#root .dashboard-shell .energy-page-head{width:min(100%,1540px);margin:0 auto}#root .dashboard-shell .energy-dashboard-stage{position:relative;width:100%;min-width:1370px;max-width:1540px;height:940px;margin:4px auto 0;overflow:hidden;border:1px solid rgba(128,170,195,.18);border-radius:22px;background:radial-gradient(circle at 48% 42%,rgba(36,164,255,.08),transparent 34%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(145deg,#07131b,#03080d 72%);background-size:auto,34px 34px,34px 34px,auto;box-shadow:inset 0 0 0 1px #ffffff05,0 24px 46px #00000052}#root .dashboard-shell .energy-dashboard-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(78,190,255,.025),transparent)}#root .dashboard-shell .energy-data-card{--energy-accent:#75f12b;position:absolute;z-index:8;width:220px;min-height:142px;padding:12px 14px 10px;border:1px solid color-mix(in srgb,var(--energy-accent) 54%,rgba(143,178,199,.3));border-radius:13px;background:linear-gradient(180deg,#0d1b24fa,#050c12fa);box-shadow:0 14px 28px #00000057,inset 0 0 18px color-mix(in srgb,var(--energy-accent) 5%,transparent);text-align:left}#root .dashboard-shell .energy-accent-green{--energy-accent:#75f12b}#root .dashboard-shell .energy-accent-blue{--energy-accent:#24a4ff}#root .dashboard-shell .energy-accent-orange{--energy-accent:#ff9b1a}#root .dashboard-shell .energy-accent-purple{--energy-accent:#a86bff}#root .dashboard-shell .energy-data-head{height:34px;display:flex;align-items:center;gap:9px;padding-bottom:8px;margin-bottom:3px;border-bottom:1px solid rgba(255,255,255,.13)}#root .dashboard-shell .energy-data-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:var(--energy-accent);border:1px solid color-mix(in srgb,var(--energy-accent) 52%,transparent);border-radius:7px;background:color-mix(in srgb,var(--energy-accent) 10%,transparent)}#root .dashboard-shell .energy-data-head h3{margin:0;color:#f5f9fc;font-size:17px;line-height:1;letter-spacing:.02em;white-space:nowrap}#root .dashboard-shell .energy-data-body{display:grid}#root .dashboard-shell .energy-metric-row{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);color:#ebf4f9b8;font-size:14px;font-weight:600}#root .dashboard-shell .energy-metric-row:last-child{border-bottom:0}#root .dashboard-shell .energy-metric-row b{font-size:16px;color:#f4f7fb;white-space:nowrap}#root .dashboard-shell .energy-metric-row small{font-size:13px;color:inherit}#root .dashboard-shell .energy-metric-row .metric-green{color:#75f12b}#root .dashboard-shell .energy-metric-row .metric-blue{color:#24a4ff}#root .dashboard-shell .energy-metric-row .metric-orange{color:#ff9b1a}#root .dashboard-shell .energy-metric-row .metric-purple{color:#b985ff}#root .dashboard-shell .energy-metric-row .metric-muted{color:#8999a4}#root .dashboard-shell .energy-data-card:after{content:"";position:absolute;left:50%;bottom:-24px;width:1px;height:24px;background:linear-gradient(var(--energy-accent),transparent);box-shadow:0 0 8px var(--energy-accent)}#root .dashboard-shell .energy-card-reefer{left:18px;top:102px;width:210px}#root .dashboard-shell .energy-card-reefer:after{left:74%;height:76px;bottom:-76px;transform:rotate(-25deg);transform-origin:top}#root .dashboard-shell .energy-card-solar{left:246px;top:18px}#root .dashboard-shell .energy-card-solar:after{height:70px;bottom:-70px}#root .dashboard-shell .energy-card-inverter{left:485px;top:34px;width:220px}#root .dashboard-shell .energy-card-inverter:after{height:112px;bottom:-112px}#root .dashboard-shell .energy-card-hv{left:724px;top:12px;width:236px}#root .dashboard-shell .energy-card-hv:after{height:115px;bottom:-115px}#root .dashboard-shell .energy-card-bms{left:979px;top:25px;width:220px}#root .dashboard-shell .energy-card-bms:after{height:110px;bottom:-110px}#root .dashboard-shell .energy-card-regen{right:18px;top:88px;width:218px}#root .dashboard-shell .energy-card-regen:after{left:34%;height:78px;bottom:-78px;transform:rotate(20deg);transform-origin:top}#root .dashboard-shell .energy-card-shore{left:18px;top:650px;width:225px}#root .dashboard-shell .energy-card-shore:after{top:-55px;bottom:auto;height:55px;background:linear-gradient(transparent,var(--energy-accent))}#root .dashboard-shell .energy-card-lv{left:835px;top:650px;width:235px}#root .dashboard-shell .energy-card-lv:after{top:-53px;bottom:auto;height:53px;background:linear-gradient(transparent,var(--energy-accent))}#root .dashboard-shell .energy-card-wheel{right:18px;top:650px;width:238px}#root .dashboard-shell .energy-card-wheel:after{top:-55px;bottom:auto;height:55px;background:linear-gradient(transparent,var(--energy-accent))}#root .dashboard-shell .energy-trailer-shell{position:absolute;z-index:3;left:54px;right:54px;top:230px;height:382px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.48))}#root .dashboard-shell .energy-trailer-nose{position:absolute;z-index:4;left:0;top:38px;bottom:38px;width:142px;border:2px solid rgba(222,235,242,.72);border-right:0;border-radius:82px 18px 18px 82px;background:linear-gradient(90deg,#ecf4f8f5,#94a6b0ad 62%,#4b5b65db),linear-gradient(#fff,#9caeb9);box-shadow:inset 18px 0 35px #ffffff6b,inset -12px 0 24px #00000047}#root .dashboard-shell .energy-itd-mark{position:absolute;left:36px;top:50%;transform:translateY(-50%) rotate(-90deg);color:#1d2d37;font-size:30px;font-style:italic;font-weight:700;letter-spacing:.05em}#root .dashboard-shell .energy-trailer-body{position:absolute;left:112px;right:0;top:0;bottom:0;overflow:hidden;border:2px solid rgba(214,229,238,.66);border-radius:18px 30px 30px 18px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(155deg,#34444ef5,#121d25fa);background-size:42px 42px,42px 42px,auto;box-shadow:inset 0 0 0 5px #ffffff06,inset 0 0 46px #0000007a}#root .dashboard-shell .energy-solar-array{position:absolute;z-index:4;left:72px;right:255px;top:16px;height:76px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:5px;border:1px solid rgba(216,233,244,.45);border-radius:7px;background:#d2e2ed3d}#root .dashboard-shell .energy-solar-array span{position:relative;overflow:hidden;border:1px solid rgba(166,206,232,.48);border-radius:3px;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.22) 49% 51%,transparent 52%),linear-gradient(transparent 48%,rgba(255,255,255,.2) 49% 51%,transparent 52%),linear-gradient(145deg,#173555,#071a31);background-size:16px 100%,100% 18px,auto;box-shadow:inset 0 0 12px #299bff2e}#root .dashboard-shell .energy-hardware{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#eef6fa;border:1px solid rgba(207,226,238,.32);border-radius:9px;background:linear-gradient(145deg,#26343d,#0b1319);box-shadow:0 9px 18px #0000006b,inset 0 0 14px #ffffff09}#root .dashboard-shell .energy-hardware b{font-size:13px;line-height:1;text-align:center}#root .dashboard-shell .energy-hardware small{font-size:10px;color:#eef6faa1}#root .dashboard-shell .energy-reefer-unit{left:18px;top:116px;width:120px;height:177px;color:#24a4ff}#root .dashboard-shell .energy-inverter-unit{left:226px;top:143px;width:132px;height:128px;color:#ff9b1a}#root .dashboard-shell .energy-hv-unit{left:440px;top:129px;width:166px;height:157px;color:#ff9b1a;border-color:#ff9b1a94}#root .dashboard-shell .energy-bms-unit{left:638px;top:159px;width:83px;height:92px;color:#b985ff}#root .dashboard-shell .energy-dcdc-unit{left:746px;top:160px;width:86px;height:90px;color:#24a4ff}#root .dashboard-shell .energy-lv-unit{left:855px;top:148px;width:108px;height:113px;color:#24a4ff}#root .dashboard-shell .energy-load-bank{position:absolute;z-index:5;left:750px;top:292px;display:flex;gap:8px}#root .dashboard-shell .energy-load-bank span{width:72px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#24a4ff;border:1px solid rgba(105,159,191,.28);border-radius:7px;background:#050c11b8}#root .dashboard-shell .energy-load-bank small{font-size:9px;color:#eef6fa}#root .dashboard-shell .energy-axle{position:absolute;z-index:5;top:106px;width:70px;height:236px}#root .dashboard-shell .energy-axle-front{right:118px}#root .dashboard-shell .energy-axle-rear{right:35px}#root .dashboard-shell .energy-wheel{position:absolute;left:4px;width:62px;height:78px;border:8px solid #05080a;border-radius:42%;background:radial-gradient(circle,#9eaab0 0,#9eaab0 18%,#273038 20%,#273038 42%,#090c0f 44%,#090c0f);box-shadow:inset 0 0 0 3px #20282d,0 4px 12px #00000080}#root .dashboard-shell .energy-wheel-top{top:-42px}#root .dashboard-shell .energy-wheel-bottom{bottom:-42px}#root .dashboard-shell .energy-axle-beam{position:absolute;left:31px;top:28px;bottom:28px;width:9px;border-radius:6px;background:linear-gradient(90deg,#4f5f68,#bac8cf,#38454d)}#root .dashboard-shell .energy-regen-hub{position:absolute;left:17px;top:104px;width:38px;height:38px;display:grid;place-items:center;border:2px solid #75f12b;border-radius:50%;color:#75f12b;background:#17251b;box-shadow:0 0 18px #75f12b75}#root .dashboard-shell .energy-shore-plug{position:absolute;z-index:6;left:22px;bottom:31px;width:48px;height:48px;display:grid;place-items:center;color:#8999a4;border:2px solid currentColor;border-radius:50%;background:#071018}#root .dashboard-shell .energy-shore-plug:after{content:"";position:absolute;left:44px;top:22px;width:88px;height:5px;border-radius:5px;background:currentColor}#root .dashboard-shell .energy-shore-plug.is-active{color:#24a4ff;box-shadow:0 0 20px #24a4ff66}#root .dashboard-shell .energy-flow-svg{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}#root .dashboard-shell .energy-flow-line{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 9;animation:energyFlowDash 1.15s linear infinite}#root .dashboard-shell .flow-green{stroke:#75f12b;filter:drop-shadow(0 0 6px rgba(117,241,43,.85))}#root .dashboard-shell .flow-orange{stroke:#ff9b1a;filter:drop-shadow(0 0 6px rgba(255,155,26,.85))}#root .dashboard-shell .flow-blue{stroke:#24a4ff;filter:drop-shadow(0 0 6px rgba(36,164,255,.85))}#root .dashboard-shell .flow-purple{stroke:#a86bff;stroke-width:3;filter:drop-shadow(0 0 5px rgba(168,107,255,.75))}#root .dashboard-shell .flow-off{opacity:.18;animation:none}@keyframes energyFlowDash{to{stroke-dashoffset:-42}}#root .dashboard-shell .energy-live-strip{position:absolute;z-index:7;left:260px;right:280px;top:826px;height:82px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(122,164,190,.23);border-radius:13px;background:linear-gradient(180deg,#0c1921f7,#040b10fa);box-shadow:0 14px 28px #0000004d}#root .dashboard-shell .energy-live-strip>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:12px 15px;border-right:1px solid rgba(255,255,255,.09)}#root .dashboard-shell .energy-live-strip>div:last-child{border-right:0}#root .dashboard-shell .energy-live-strip svg{grid-row:1/span 2;color:#24a4ff}#root .dashboard-shell .energy-live-strip div:nth-child(1) svg,#root .dashboard-shell .energy-live-strip div:nth-child(3) svg{color:#75f12b}#root .dashboard-shell .energy-live-strip div:nth-child(4) svg,#root .dashboard-shell .energy-live-strip div:nth-child(5) svg{color:#ff9b1a}#root .dashboard-shell .energy-live-strip span{font-size:12px;color:#ebf4f9a1}#root .dashboard-shell .energy-live-strip b{font-size:18px;color:#f4f7fb}#root .dashboard-shell.theme-light .energy-dashboard-stage{background:radial-gradient(circle at 48% 42%,rgba(36,164,255,.09),transparent 34%),linear-gradient(rgba(20,52,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,52,72,.035) 1px,transparent 1px),linear-gradient(145deg,#eef5fa,#dce7ee 72%)!important;background-size:auto,34px 34px,34px 34px,auto!important;border-color:#14344829!important}#root .dashboard-shell.theme-light .energy-data-card,#root .dashboard-shell.theme-light .energy-live-strip{background:linear-gradient(180deg,#fff,#e9f1f6)!important;border-color:color-mix(in srgb,var(--energy-accent) 44%,rgba(20,52,72,.18))!important;box-shadow:0 12px 24px #1434481f!important}#root .dashboard-shell.theme-light .energy-data-head h3,#root .dashboard-shell.theme-light .energy-metric-row,#root .dashboard-shell.theme-light .energy-metric-row b,#root .dashboard-shell.theme-light .energy-metric-row small,#root .dashboard-shell.theme-light .energy-live-strip span,#root .dashboard-shell.theme-light .energy-live-strip b{color:#172c39!important;-webkit-text-fill-color:#172c39!important}#root .dashboard-shell.theme-light .energy-metric-row .metric-green{color:#278f15!important;-webkit-text-fill-color:#278f15!important}#root .dashboard-shell.theme-light .energy-metric-row .metric-blue{color:#087bbb!important;-webkit-text-fill-color:#087bbb!important}#root .dashboard-shell.theme-light .energy-metric-row .metric-orange{color:#c96a00!important;-webkit-text-fill-color:#c96a00!important}#root .dashboard-shell.theme-light .energy-metric-row .metric-purple{color:#7540c7!important;-webkit-text-fill-color:#7540c7!important}#root .dashboard-shell.theme-light .energy-metric-row .metric-muted{color:#607480!important;-webkit-text-fill-color:#607480!important}#root .dashboard-shell.theme-light .energy-data-icon,#root .dashboard-shell.theme-light .energy-data-icon svg{color:var(--energy-accent)!important;-webkit-text-fill-color:var(--energy-accent)!important}#root .dashboard-shell.theme-light .energy-hardware,#root .dashboard-shell.theme-light .energy-hardware *{color:inherit!important;-webkit-text-fill-color:currentColor!important}@media (max-width:1550px){#root .dashboard-shell .energy-flow-page{padding-left:18px!important;padding-right:18px!important}#root .dashboard-shell .energy-dashboard-stage{min-width:1320px;transform-origin:top left}#root .dashboard-shell .bottom-item{font-size:16px;gap:7px}#root .dashboard-shell .bottom-item svg{width:29px;height:29px}}#root .dashboard-shell .energy-v3-page{padding:18px 24px 138px!important;overflow:auto!important}#root .dashboard-shell .energy-v3-head{width:min(100%,1500px)!important;margin:0 auto 12px!important}#root .dashboard-shell .energy-v3-stage{position:relative;width:min(100%,1500px);min-height:920px;height:920px;margin:0 auto;overflow:hidden;border:1px solid rgba(122,164,190,.22);border-radius:22px;background:radial-gradient(circle at 50% 42%,rgba(25,114,160,.1),transparent 42%),linear-gradient(150deg,#06121a,#02070c 78%);box-shadow:inset 0 0 0 1px #ffffff05,0 24px 48px #00000052}#root .dashboard-shell .energy-v3-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%,transparent 82%,rgba(255,255,255,.015))}#root .dashboard-shell .energy-v3-top-cards{position:absolute;z-index:5;left:18px;right:18px;top:16px;display:grid;grid-template-columns:1fr 1.06fr 1.15fr 1.18fr 1.08fr 1.05fr;gap:14px;align-items:start}#root .dashboard-shell .energy-v3-lower-cards{position:absolute;z-index:6;left:54px;right:54px;bottom:122px;display:grid;grid-template-columns:repeat(3,minmax(280px,320px));justify-content:space-between;align-items:start;gap:18px}#root .dashboard-shell .energy-v3-top-cards .energy-data-card,#root .dashboard-shell .energy-v3-lower-cards .energy-data-card{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:12px 14px 10px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--energy-accent) 55%,rgba(120,155,175,.24))!important;background:linear-gradient(180deg,#09141cfb,#03090efc)!important;box-shadow:0 12px 26px #0000004d,inset 0 0 0 1px #ffffff08,inset 0 0 18px color-mix(in srgb,var(--energy-accent) 8%,transparent)!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-card:after{content:none}#root .dashboard-shell .energy-v3-lower-cards .energy-data-card:after{content:none}#root .dashboard-shell .energy-v3-top-cards .energy-data-head,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head{height:31px!important;gap:8px!important;padding-bottom:7px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-icon,#root .dashboard-shell .energy-v3-lower-cards .energy-data-icon{width:25px!important;height:25px!important;border-radius:6px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-icon svg,#root .dashboard-shell .energy-v3-lower-cards .energy-data-icon svg{width:18px!important;height:18px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head h3{font-size:14px!important;letter-spacing:.01em!important;line-height:1!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{min-height:21px!important;font-size:11px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row b,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row b{font-size:13px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row small,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row small{font-size:10px!important}#root .dashboard-shell .energy-v3-artwork-wrap{position:absolute;z-index:3;left:24px;right:24px;top:166px;height:470px;display:flex;align-items:center;justify-content:center;overflow:visible}#root .dashboard-shell .energy-v3-artwork{display:block;width:100%;max-width:1455px;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 24px 28px rgba(0,0,0,.55))}#root .dashboard-shell .energy-v3-summary{position:absolute;z-index:7;left:18px;right:18px;bottom:18px;height:84px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid rgba(122,164,190,.25);border-radius:16px;background:linear-gradient(180deg,#0a171ffa,#03090efc);box-shadow:0 14px 30px #00000057}#root .dashboard-shell .energy-v3-summary-item{display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;padding:10px 15px;border-right:1px solid rgba(255,255,255,.1)}#root .dashboard-shell .energy-v3-summary-item:last-child{border-right:0}#root .dashboard-shell .energy-v3-summary-item svg{grid-row:1/span 2;color:#24a4ff}#root .dashboard-shell .energy-v3-summary-green svg{color:#75f12b}#root .dashboard-shell .energy-v3-summary-orange svg{color:#ff9b1a}#root .dashboard-shell .energy-v3-summary-blue svg{color:#24a4ff}#root .dashboard-shell .energy-v3-summary-item span{font-size:12px;color:#ebf4f9a3;white-space:nowrap}#root .dashboard-shell .energy-v3-summary-item b{font-size:20px;color:#f4f7fb;white-space:nowrap}#root .dashboard-shell .energy-v3-summary-item.is-total b{font-size:24px;color:#75f12b;text-shadow:0 0 14px rgba(117,241,43,.25)}#root .dashboard-shell.theme-light .energy-v3-stage{background:linear-gradient(rgba(14,55,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,55,78,.035) 1px,transparent 1px),radial-gradient(circle at 50% 46%,rgba(25,114,160,.08),transparent 45%),linear-gradient(150deg,#edf5f8,#dceaf0 75%)!important}@media (max-width:1650px){#root .dashboard-shell .energy-v3-stage{width:100%;min-width:1320px;transform-origin:top left}}#root .dashboard-shell .energy-v3-artwork-stack{position:relative;width:100%;max-width:1455px;line-height:0;isolation:isolate}#root .dashboard-shell .energy-v3-artwork-stack .energy-v3-artwork{position:relative;z-index:1;width:100%;max-width:none}#root .dashboard-shell .energy-v3-flow-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}#root .dashboard-shell .energy-v3-flow-trace{--flow-color:#24a4ff;--flow-filter:url(#energyV3GlowBlue);color:var(--flow-color)}#root .dashboard-shell .energy-v3-flow-green{--flow-color:#7cff31;--flow-filter:url(#energyV3GlowGreen)}#root .dashboard-shell .energy-v3-flow-orange{--flow-color:#ff9b16;--flow-filter:url(#energyV3GlowOrange)}#root .dashboard-shell .energy-v3-flow-blue{--flow-color:#1aabff;--flow-filter:url(#energyV3GlowBlue)}#root .dashboard-shell .energy-v3-flow-purple{--flow-color:#b77aff;--flow-filter:url(#energyV3GlowPurple)}#root .dashboard-shell .energy-v3-flow-pipe,#root .dashboard-shell .energy-v3-flow-runner{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}#root .dashboard-shell .energy-v3-flow-pipe{stroke:var(--flow-color);stroke-width:7;opacity:.2;filter:var(--flow-filter)}#root .dashboard-shell .energy-v3-flow-runner{stroke:var(--flow-color);stroke-width:3.1;stroke-dasharray:2 15;animation:energyV3FlowRunner 1.05s linear infinite;filter:var(--flow-filter);opacity:.98}#root .dashboard-shell .energy-v3-flow-particle{fill:var(--flow-color);stroke:#f7fbff;stroke-width:.65;vector-effect:non-scaling-stroke;filter:var(--flow-filter)}#root .dashboard-shell .energy-v3-flow-trace.is-idle .energy-v3-flow-pipe{opacity:.06;filter:none}#root .dashboard-shell .energy-v3-flow-trace.is-idle .energy-v3-flow-runner{animation:none;opacity:.08;filter:none}#root .dashboard-shell .energy-v3-regen-pulse circle{fill:none;stroke:#7cff31;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}#root .dashboard-shell .energy-v3-regen-pulse circle:first-child{stroke-width:2.2;animation:energyV3RegenRing 1.65s ease-out infinite;filter:url(#energyV3GlowGreen)}#root .dashboard-shell .energy-v3-regen-pulse circle:last-child{stroke-width:2;animation:energyV3RegenCore 1.25s ease-in-out infinite}#root .dashboard-shell .energy-v3-regen-pulse.is-idle circle{animation:none;opacity:.15;filter:none}#root .dashboard-shell .energy-v3-wheel-rotor{color:#8eeeff;opacity:.88;filter:drop-shadow(0 0 4px rgba(36,164,255,.65))}#root .dashboard-shell .energy-v3-wheel-rotor line,#root .dashboard-shell .energy-v3-wheel-ring,#root .dashboard-shell .energy-v3-wheel-hub{fill:none;stroke:currentColor;stroke-width:1.45;vector-effect:non-scaling-stroke}#root .dashboard-shell .energy-v3-wheel-hub{fill:#0f2632a6}#root .dashboard-shell .energy-v3-wheel-rotor.is-idle{opacity:.14;filter:none}@keyframes energyV3FlowRunner{to{stroke-dashoffset:-34}}@keyframes energyV3RegenRing{0%{opacity:.95;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.55)}}@keyframes energyV3RegenCore{0%,to{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){#root .dashboard-shell .energy-v3-flow-runner,#root .dashboard-shell .energy-v3-regen-pulse circle{animation:none!important}}#root .dashboard-shell .energy-v3-flow-overlay{z-index:3!important}#root .dashboard-shell .energy-v3-flow-trace{--flow-color:#24a4ff;--flow-filter:url(#energyV3GlowBlue);--energy-flow-speed:1.15s}#root .dashboard-shell .energy-v3-flow-mask{stroke:#071017;stroke-width:13.5;opacity:.96;filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}#root .dashboard-shell .energy-v3-flow-pipe{stroke:color-mix(in srgb,var(--flow-color) 72%,#14222b);stroke-width:8;opacity:.52;filter:var(--flow-filter)}#root .dashboard-shell .energy-v3-flow-trace.is-active .energy-v3-flow-pipe{opacity:.82}#root .dashboard-shell .energy-v3-flow-trace.is-idle .energy-v3-flow-pipe{stroke:#34434c;opacity:.48;filter:none}#root .dashboard-shell .energy-v3-flow-runner{stroke:var(--flow-color);filter:var(--flow-filter);animation-name:energyV4PipeFlow;animation-duration:var(--energy-flow-speed);animation-timing-function:linear;animation-iteration-count:infinite}#root .dashboard-shell .energy-v3-flow-runner-main{stroke-width:5.2;stroke-dasharray:1 9;opacity:1}#root .dashboard-shell .energy-v3-flow-runner-highlight{stroke:#f7fbff;stroke-width:1.55;stroke-dasharray:1 17;opacity:.92;animation-duration:calc(var(--energy-flow-speed) * .72)}#root .dashboard-shell .energy-v3-flow-trace.is-idle .energy-v3-flow-runner{display:none}#root .dashboard-shell .energy-v3-wheel-rotor{display:none!important}#root .dashboard-shell .energy-v3-regen-pulse{color:#7cff31}#root .dashboard-shell .energy-v3-regen-pulse circle{stroke:currentColor}@keyframes energyV4PipeFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@media (prefers-reduced-motion:reduce){#root .dashboard-shell .energy-v3-flow-runner{animation-duration:3.5s!important}}#root .dashboard-shell .energy-v3-stage .energy-data-card{overflow:hidden}#root .dashboard-shell .energy-v3-stage{min-height:980px!important;height:980px!important}#root .dashboard-shell .energy-v3-artwork-wrap{left:12px!important;right:12px!important;top:154px!important;height:548px!important;overflow:hidden!important}#root .dashboard-shell .energy-v3-artwork-stack{width:100%!important;max-width:1500px!important}#root .dashboard-shell .energy-v3-artwork-stack .energy-v3-artwork,#root .dashboard-shell .energy-v3-artwork{width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 28px 30px rgba(0,0,0,.58))!important}#root .dashboard-shell .energy-v3-flow-overlay{display:none!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head,#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{border-bottom:0!important;box-shadow:none!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-card,#root .dashboard-shell .energy-v3-lower-cards .energy-data-card{overflow:hidden!important}#root .dashboard-shell .energy-v3-lower-cards{left:54px!important;right:54px!important;bottom:126px!important}#root .dashboard-shell .energy-v3-summary{bottom:18px!important}@media (max-width:1650px){#root .dashboard-shell .energy-v3-stage{min-width:1320px!important;height:980px!important}}#root .dashboard-shell .energy-v3-page{padding:12px 12px 126px!important}#root .dashboard-shell .energy-v3-head{width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:0 6px!important}#root .dashboard-shell .energy-v3-head h1{font-size:clamp(42px,2.45vw,56px)!important;line-height:.96!important}#root .dashboard-shell .energy-v3-head p{margin:8px 0 14px!important;font-size:clamp(22px,1.25vw,29px)!important}#root .dashboard-shell .energy-v3-stage{width:100%!important;max-width:none!important;min-width:1320px!important;min-height:1020px!important;height:clamp(1020px,68vw,1120px)!important;margin:0!important;border-radius:20px!important}#root .dashboard-shell .energy-v3-top-cards{left:14px!important;right:14px!important;top:14px!important;gap:clamp(10px,.75vw,18px)!important;grid-template-columns:1fr 1.05fr 1.13fr 1.24fr 1.1fr 1.08fr!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-card,#root .dashboard-shell .energy-v3-lower-cards .energy-data-card{padding:15px 17px 13px!important;border-radius:15px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head{height:39px!important;gap:10px!important;padding-bottom:8px!important;margin-bottom:4px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-icon,#root .dashboard-shell .energy-v3-lower-cards .energy-data-icon{width:31px!important;height:31px!important;border-radius:8px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-icon svg,#root .dashboard-shell .energy-v3-lower-cards .energy-data-icon svg{width:22px!important;height:22px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head h3{font-size:clamp(16px,.92vw,20px)!important;letter-spacing:.015em!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{min-height:28px!important;gap:12px!important;font-size:clamp(13px,.74vw,16px)!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row b,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row b{font-size:clamp(16px,.86vw,19px)!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row small,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row small{font-size:clamp(12px,.66vw,15px)!important}#root .dashboard-shell .energy-v3-artwork-wrap{left:8px!important;right:8px!important;top:204px!important;height:clamp(570px,39vw,640px)!important}#root .dashboard-shell .energy-v3-artwork-stack{max-width:none!important}#root .dashboard-shell .energy-v3-lower-cards{left:18px!important;right:18px!important;bottom:146px!important;grid-template-columns:repeat(3,minmax(300px,420px))!important;gap:24px!important}#root .dashboard-shell .energy-v3-summary{left:14px!important;right:14px!important;bottom:16px!important;height:104px!important;border-radius:15px!important}#root .dashboard-shell .energy-v3-summary-item{grid-template-columns:40px 1fr!important;column-gap:10px!important;padding:13px 18px!important}#root .dashboard-shell .energy-v3-summary-item svg{width:30px!important;height:30px!important}#root .dashboard-shell .energy-v3-summary-item span{font-size:clamp(13px,.72vw,16px)!important}#root .dashboard-shell .energy-v3-summary-item b{font-size:clamp(21px,1.18vw,27px)!important}#root .dashboard-shell .energy-v3-summary-item.is-total b{font-size:clamp(25px,1.42vw,32px)!important}@media (max-width:1500px){#root .dashboard-shell .energy-v3-page{padding-left:8px!important;padding-right:8px!important}#root .dashboard-shell .energy-v3-stage{min-width:1280px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head h3{font-size:16px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{font-size:13px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row b,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row b{font-size:16px!important}}#root .dashboard-shell .energy-v3-artwork-wrap{top:188px!important;height:500px!important;overflow:visible!important}#root .dashboard-shell .energy-v3-artwork-stack{position:relative!important;width:min(100%,1398px)!important;max-width:1398px!important;height:auto!important;max-height:none!important;aspect-ratio:1510 / 596;line-height:0;isolation:isolate}#root .dashboard-shell .energy-v3-artwork-stack .energy-v3-artwork,#root .dashboard-shell .energy-v3-artwork{position:relative!important;z-index:1!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 25px 28px rgba(0,0,0,.56))!important}#root .dashboard-shell .energy-v3-flow-overlay{display:block!important;position:absolute!important;z-index:4!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important}#root .dashboard-shell .energy-v3-flow-trace{--flow-color:#24a4ff;--flow-filter:url(#energyV3GlowBlue);--energy-flow-speed:1.15s;--energy-flow-width:7px}#root .dashboard-shell .energy-v3-flow-green{--flow-color:#7cff31;--flow-filter:url(#energyV3GlowGreen)}#root .dashboard-shell .energy-v3-flow-orange{--flow-color:#ff9b16;--flow-filter:url(#energyV3GlowOrange)}#root .dashboard-shell .energy-v3-flow-blue{--flow-color:#22b6ff;--flow-filter:url(#energyV3GlowBlue)}#root .dashboard-shell .energy-v3-flow-purple{--flow-color:#bf7cff;--flow-filter:url(#energyV3GlowPurple)}#root .dashboard-shell .energy-v3-flow-mask,#root .dashboard-shell .energy-v3-flow-pipe,#root .dashboard-shell .energy-v3-flow-runner{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}#root .dashboard-shell .energy-v3-flow-mask{stroke:#02070bf0;stroke-width:calc(var(--energy-flow-width) + 6px);opacity:.9;filter:drop-shadow(0 2px 3px rgba(0,0,0,.9))}#root .dashboard-shell .energy-v3-flow-pipe{stroke:color-mix(in srgb,var(--flow-color) 64%,#263640);stroke-width:var(--energy-flow-width);opacity:.54;filter:var(--flow-filter);transition:opacity .25s ease,stroke .25s ease}#root .dashboard-shell .energy-v3-flow-trace.is-active .energy-v3-flow-pipe{opacity:.88}#root .dashboard-shell .energy-v3-flow-trace.is-idle .energy-v3-flow-pipe{stroke:#43515a;opacity:.34;filter:none}#root .dashboard-shell .energy-v3-flow-runner{stroke:var(--flow-color);filter:var(--flow-filter);animation:energyV6PipeTravel var(--energy-flow-speed) linear infinite}#root .dashboard-shell .energy-v3-flow-runner-main{stroke-width:calc(var(--energy-flow-width) * .66);stroke-dasharray:1.3 8.7;opacity:1}#root .dashboard-shell .energy-v3-flow-runner-highlight{stroke:#fff;stroke-width:1.35;stroke-dasharray:.8 15.2;opacity:.95;animation-duration:calc(var(--energy-flow-speed) * .68)}#root .dashboard-shell .energy-v3-flow-runner.is-reverse{animation-direction:reverse}#root .dashboard-shell .energy-v3-flow-trace.is-idle .energy-v3-flow-runner,#root .dashboard-shell .energy-v3-flow-trace.is-idle .energy-v3-flow-node{display:none!important}@keyframes energyV6PipeTravel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}#root .dashboard-shell .energy-v3-flow-tag{--tag-color:#24a4ff;filter:drop-shadow(0 8px 14px rgba(0,0,0,.72))}#root .dashboard-shell .energy-v3-flow-tag-green{--tag-color:#7cff31}#root .dashboard-shell .energy-v3-flow-tag-orange{--tag-color:#ff9b16}#root .dashboard-shell .energy-v3-flow-tag-blue{--tag-color:#22b6ff}#root .dashboard-shell .energy-v3-flow-tag-purple{--tag-color:#bf7cff}#root .dashboard-shell .energy-v3-flow-tag rect{fill:#030a0ff7;stroke:color-mix(in srgb,var(--tag-color) 78%,transparent);stroke-width:1.9}#root .dashboard-shell .energy-v3-flow-tag circle{fill:var(--tag-color);filter:drop-shadow(0 0 7px var(--tag-color));animation:energyV6TagPulse 1.5s ease-in-out infinite}#root .dashboard-shell .energy-v3-flow-tag text{dominant-baseline:middle;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1;letter-spacing:.02em}#root .dashboard-shell .energy-v3-flow-tag-label{fill:#edf7ff;font-size:15px;font-weight:700}#root .dashboard-shell .energy-v3-flow-tag-value{fill:var(--tag-color);font-size:15px;font-weight:800}#root .dashboard-shell .energy-v3-flow-tag.is-idle rect{stroke:#53616a;opacity:.8}#root .dashboard-shell .energy-v3-flow-tag.is-idle circle{fill:#6c7880;filter:none;animation:none}#root .dashboard-shell .energy-v3-flow-tag.is-idle .energy-v3-flow-tag-value{fill:#82909a}@keyframes energyV6TagPulse{0%,to{opacity:.55;transform:scale(.84)}50%{opacity:1;transform:scale(1.2)}}#root .dashboard-shell .energy-v3-wheel-rotor{display:block!important;color:#7cff31;opacity:.9;filter:url(#energyV3GlowGreen)}#root .dashboard-shell .energy-v3-wheel-rotor line,#root .dashboard-shell .energy-v3-wheel-ring,#root .dashboard-shell .energy-v3-wheel-hub{fill:none;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke}#root .dashboard-shell .energy-v3-wheel-hub{fill:#7cff312e}#root .dashboard-shell .energy-v3-wheel-rotor.is-idle{color:#65717a;opacity:.28;filter:none}#root .dashboard-shell.theme-light .energy-v3-flow-mask{stroke:#e0ebf1e6}#root .dashboard-shell.theme-light .energy-v3-flow-tag rect{fill:#f7fbfdf5}#root .dashboard-shell.theme-light .energy-v3-flow-tag-label{fill:#203743}@media (max-width:1650px){#root .dashboard-shell .energy-v3-artwork-wrap{top:194px!important;height:480px!important}#root .dashboard-shell .energy-v3-artwork-stack{width:min(100%,1342px)!important;max-width:1342px!important}}@media (prefers-reduced-motion:reduce){#root .dashboard-shell .energy-v3-flow-runner,#root .dashboard-shell .energy-v3-flow-tag circle{animation:none!important}}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-reefer]{--flow-color:#22c7ff;--flow-filter:url(#energyV3GlowBlue)}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-reefer] .energy-v3-flow-mask{stroke-width:calc(var(--energy-flow-width) + 8px);opacity:.98}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-reefer] .energy-v3-flow-pipe{opacity:1;stroke:#22c7ff;filter:drop-shadow(0 0 5px rgba(34,199,255,.95)) drop-shadow(0 0 12px rgba(34,199,255,.7))}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-reefer] .energy-v3-flow-runner-main{stroke-width:6.5;stroke-dasharray:2 7}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-reefer] .energy-v3-flow-runner-highlight{stroke-width:2;stroke-dasharray:1 12}#root .dashboard-shell .energy-v3-reefer-port{color:#22c7ff;pointer-events:none}#root .dashboard-shell .energy-v3-reefer-port-pulse{fill:none;stroke:currentColor;stroke-width:2.5;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 7px rgba(34,199,255,.95))}#root .dashboard-shell .energy-v3-reefer-port-core{fill:#eaffff;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 7px rgba(34,199,255,1))}#root .dashboard-shell .energy-v3-reefer-port.is-active .energy-v3-reefer-port-pulse{animation:energyV7ReeferPort 1.25s ease-out infinite}#root .dashboard-shell .energy-v3-reefer-port.is-idle{color:#586871;opacity:.32}#root .dashboard-shell .energy-v3-reefer-port.is-idle .energy-v3-reefer-port-pulse{animation:none;filter:none}#root .dashboard-shell .energy-v3-reefer-port.is-idle .energy-v3-reefer-port-core{fill:#586871;filter:none}@keyframes energyV7ReeferPort{0%{opacity:1;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){#root .dashboard-shell .energy-v3-reefer-port-pulse{animation:none!important}}#root .dashboard-shell .energy-v3-stage{--energy-art-top:184px;--energy-art-bottom:246px;position:relative!important}#root .dashboard-shell .energy-v3-artwork-wrap{position:absolute!important;z-index:3!important;left:0!important;right:0!important;top:var(--energy-art-top)!important;bottom:var(--energy-art-bottom)!important;width:auto!important;height:auto!important;margin:0!important;padding:0 28px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none!important}#root .dashboard-shell .energy-v3-artwork-stack{position:relative!important;z-index:1!important;display:block!important;flex:0 1 1510px!important;width:min(100%,1510px)!important;max-width:1510px!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0!important;line-height:0!important;opacity:1!important;visibility:visible!important;isolation:isolate!important;transform:none!important}#root .dashboard-shell .energy-v3-artwork-stack .energy-v3-artwork,#root .dashboard-shell .energy-v3-artwork{position:relative!important;z-index:1!important;inset:auto!important;display:block!important;width:100%!important;max-width:1510px!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:drop-shadow(0 25px 28px rgba(0,0,0,.56))!important;-webkit-user-select:none!important;user-select:none!important}#root .dashboard-shell .energy-v3-flow-overlay{position:absolute!important;z-index:4!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:none!important;transform:none!important;transform-origin:center center!important}#root .dashboard-shell .energy-v3-lower-cards{bottom:146px!important}@media (max-width:1650px){#root .dashboard-shell .energy-v3-stage{--energy-art-top:182px;--energy-art-bottom:250px}#root .dashboard-shell .energy-v3-artwork-wrap{padding-left:22px!important;padding-right:22px!important}#root .dashboard-shell .energy-v3-artwork-stack{flex-basis:1450px!important;width:min(100%,1450px)!important;max-width:1450px!important}}@media (max-width:1450px){#root .dashboard-shell .energy-v3-stage{--energy-art-top:180px;--energy-art-bottom:254px}#root .dashboard-shell .energy-v3-artwork-wrap{padding-left:16px!important;padding-right:16px!important}}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-dcdc]{--flow-color:#ffad22;--flow-filter:url(#energyV3GlowOrange)}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=dcdc-to-lv-battery]{--flow-color:#22c7ff;--flow-filter:url(#energyV3GlowBlue)}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-dcdc] .energy-v3-flow-mask,#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=dcdc-to-lv-battery] .energy-v3-flow-mask{stroke-width:calc(var(--energy-flow-width) + 9px);opacity:.98}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-dcdc] .energy-v3-flow-pipe,#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=dcdc-to-lv-battery] .energy-v3-flow-pipe{opacity:1;stroke:var(--flow-color);stroke-width:var(--energy-flow-width);filter:drop-shadow(0 0 5px var(--flow-color)) drop-shadow(0 0 13px var(--flow-color))}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-dcdc] .energy-v3-flow-runner-main,#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=dcdc-to-lv-battery] .energy-v3-flow-runner-main{stroke-width:6.8;stroke-dasharray:2 7;opacity:1}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-dcdc] .energy-v3-flow-runner-highlight,#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=dcdc-to-lv-battery] .energy-v3-flow-runner-highlight{stroke-width:2.1;stroke-dasharray:1 11;opacity:1}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=hv-battery-to-dcdc] .energy-v3-flow-node,#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=dcdc-to-lv-battery] .energy-v3-flow-node{fill:#fff;stroke:var(--flow-color);stroke-width:2;filter:drop-shadow(0 0 7px var(--flow-color))}#root .dashboard-shell .energy-v3-hv-lv-ports{pointer-events:none}#root .dashboard-shell .energy-v3-hv-lv-port{fill:#f7fdff;stroke:#22c7ff;stroke-width:2.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #22c7ff) drop-shadow(0 0 12px rgba(34,199,255,.9));transform-box:fill-box;transform-origin:center}#root .dashboard-shell .energy-v3-hv-port,#root .dashboard-shell .energy-v3-dcdc-in-port{stroke:#ffad22;filter:drop-shadow(0 0 6px #ffad22) drop-shadow(0 0 12px rgba(255,173,34,.9))}#root .dashboard-shell .energy-v3-hv-lv-ports.is-active .energy-v3-hv-lv-port{animation:energyV10HvLvPort 1.2s ease-in-out infinite}#root .dashboard-shell .energy-v3-hv-lv-ports.is-active .energy-v3-hv-lv-port:nth-child(2){animation-delay:.18s}#root .dashboard-shell .energy-v3-hv-lv-ports.is-active .energy-v3-hv-lv-port:nth-child(3){animation-delay:.36s}#root .dashboard-shell .energy-v3-hv-lv-ports.is-active .energy-v3-hv-lv-port:nth-child(4){animation-delay:.54s}#root .dashboard-shell .energy-v3-hv-lv-ports.is-idle{opacity:.28}#root .dashboard-shell .energy-v3-hv-lv-ports.is-idle .energy-v3-hv-lv-port{animation:none;stroke:#61717b;filter:none}@keyframes energyV10HvLvPort{0%,to{opacity:.72;transform:scale(.84)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){#root .dashboard-shell .energy-v3-hv-lv-port{animation:none!important}}#root .dashboard-shell.theme-light .energy-v3-stage{border-color:#26495e33!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 38px #2b4c6024!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-accent-green,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-accent-green{--energy-day-accent:#238315}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-accent-blue,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-accent-blue{--energy-day-accent:#0878b7}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-accent-orange,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-accent-orange{--energy-day-accent:#b96500}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-accent-purple,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-accent-purple{--energy-day-accent:#7041ae}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-data-card,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-data-card{background:linear-gradient(180deg,#fffffffc,#eef5f9fc)!important;border-color:color-mix(in srgb,var(--energy-day-accent,var(--energy-accent)) 64%,#b9c9d3)!important;box-shadow:0 10px 22px #27495e24,inset 0 0 0 1px #ffffffeb,inset 0 0 18px color-mix(in srgb,var(--energy-day-accent,var(--energy-accent)) 7%,transparent)!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-data-head,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-data-head{border-bottom-color:#2a46572e!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-data-icon,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-data-icon{color:var(--energy-day-accent,var(--energy-accent))!important;-webkit-text-fill-color:var(--energy-day-accent,var(--energy-accent))!important;border-color:color-mix(in srgb,var(--energy-day-accent,var(--energy-accent)) 55%,transparent)!important;background:color-mix(in srgb,var(--energy-day-accent,var(--energy-accent)) 12%,#ffffff)!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-data-icon svg,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-data-icon svg,#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-data-icon svg *,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-data-icon svg *{color:var(--energy-day-accent,var(--energy-accent))!important;stroke:currentColor!important;-webkit-text-fill-color:var(--energy-day-accent,var(--energy-accent))!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-data-head h3{color:#102431!important;-webkit-text-fill-color:#102431!important;opacity:1!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row{color:#405563!important;-webkit-text-fill-color:#405563!important;border-bottom-color:#2a46571f!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row>span,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row>span{color:#405563!important;-webkit-text-fill-color:#405563!important;opacity:1!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row>b,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row>b{color:#102431!important;-webkit-text-fill-color:#102431!important;opacity:1!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row small,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row small{color:inherit!important;-webkit-text-fill-color:inherit!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row .metric-green,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row .metric-green{color:#238315!important;-webkit-text-fill-color:#238315!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row .metric-blue,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row .metric-blue{color:#0878b7!important;-webkit-text-fill-color:#0878b7!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row .metric-orange,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row .metric-orange{color:#b96500!important;-webkit-text-fill-color:#b96500!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row .metric-purple,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row .metric-purple{color:#7041ae!important;-webkit-text-fill-color:#7041ae!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-metric-row .metric-muted,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-metric-row .metric-muted{color:#5e707c!important;-webkit-text-fill-color:#5e707c!important}#root .dashboard-shell.theme-light .energy-v3-summary{background:linear-gradient(180deg,#fffffffc,#e8f1f6fc)!important;border-color:#2a4c6138!important;box-shadow:0 12px 26px #2a4c6124,inset 0 0 0 1px #ffffffe0!important}#root .dashboard-shell.theme-light .energy-v3-summary-item{border-right-color:#2a465726!important}#root .dashboard-shell.theme-light .energy-v3-summary-item span{color:#526672!important;-webkit-text-fill-color:#526672!important;opacity:1!important}#root .dashboard-shell.theme-light .energy-v3-summary-item b{color:#102431!important;-webkit-text-fill-color:#102431!important;opacity:1!important;text-shadow:none!important}#root .dashboard-shell.theme-light .energy-v3-summary-green svg,#root .dashboard-shell.theme-light .energy-v3-summary-green svg *{color:#238315!important;stroke:currentColor!important}#root .dashboard-shell.theme-light .energy-v3-summary-blue svg,#root .dashboard-shell.theme-light .energy-v3-summary-blue svg *{color:#0878b7!important;stroke:currentColor!important}#root .dashboard-shell.theme-light .energy-v3-summary-orange svg,#root .dashboard-shell.theme-light .energy-v3-summary-orange svg *{color:#b96500!important;stroke:currentColor!important}#root .dashboard-shell.theme-light .energy-v3-summary-green b{color:#238315!important;-webkit-text-fill-color:#238315!important}#root .dashboard-shell.theme-light .energy-v3-summary-blue b{color:#0878b7!important;-webkit-text-fill-color:#0878b7!important}#root .dashboard-shell.theme-light .energy-v3-summary-orange b{color:#b96500!important;-webkit-text-fill-color:#b96500!important}#root .dashboard-shell.theme-light .energy-v3-summary-item.is-total b{color:#238315!important;-webkit-text-fill-color:#238315!important;text-shadow:none!important}#root .dashboard-shell.theme-light .energy-v3-flow-tag rect{fill:#fffffffa!important;stroke-width:2!important}#root .dashboard-shell.theme-light .energy-v3-flow-tag-label{fill:#1d3442!important;color:#1d3442!important;-webkit-text-fill-color:#1d3442!important}#root .dashboard-shell.theme-light .energy-v3-flow-tag-green .energy-v3-flow-tag-value{fill:#238315!important;color:#238315!important;-webkit-text-fill-color:#238315!important}#root .dashboard-shell.theme-light .energy-v3-flow-tag-blue .energy-v3-flow-tag-value{fill:#0878b7!important;color:#0878b7!important;-webkit-text-fill-color:#0878b7!important}#root .dashboard-shell.theme-light .energy-v3-flow-tag-orange .energy-v3-flow-tag-value{fill:#b96500!important;color:#b96500!important;-webkit-text-fill-color:#b96500!important}#root .dashboard-shell.theme-light .energy-v3-flow-tag-purple .energy-v3-flow-tag-value{fill:#7041ae!important;color:#7041ae!important;-webkit-text-fill-color:#7041ae!important}#root .dashboard-shell.theme-light .cooling-layout{color:#102431!important}#root .dashboard-shell.theme-light .cooling-layout :is(.temp-card,.compressor-card,.cooling-strip,.fan-card,.system-card){background:linear-gradient(180deg,#fff,#f4f8fb)!important;border-color:#c9d6df!important;box-shadow:0 10px 24px #1e405517,inset 0 0 0 1px #ffffffd9!important}#root .dashboard-shell.theme-light .cooling-layout :is(h3,h4,.temp-value,.temp-value span,.temp-scale,.compressor-on,.contactor,.contactor b,.cool-cell strong,.cool-cell strong span,.fan-section strong,.fan-section strong span,.fan-scale,.system-main h3,.system-checks div,.cooling-check>span){color:#102431!important;-webkit-text-fill-color:#102431!important;text-shadow:none!important}#root .dashboard-shell.theme-light .cooling-layout :is(.system-main p,.cool-cell em,.contactor,.fan-scale>span){color:#4b6170!important;-webkit-text-fill-color:#4b6170!important}#root .dashboard-shell.theme-light .cooling-layout .temp-outer{fill:#edf3f7!important;stroke:#d2dde5!important}#root .dashboard-shell.theme-light .cooling-layout .temp-inner{fill:#fff!important;filter:drop-shadow(0 7px 12px rgba(26,57,76,.12))!important}#root .dashboard-shell.theme-light .cooling-layout .temp-tick{stroke:#203746!important;opacity:.9!important}#root .dashboard-shell.theme-light .cooling-layout .temp-arc-track{stroke:#cbd6de!important;opacity:1!important}#root .dashboard-shell.theme-light .cooling-layout .temp-center-icon,#root .dashboard-shell.theme-light .cooling-layout .temp-card h3 svg{color:#0878b7!important;stroke:#0878b7!important;fill:none!important}#root .dashboard-shell.theme-light .cooling-layout .compressor-ring{background:linear-gradient(180deg,#fbfdff,#edf5f8)!important;color:#15803d!important;border-color:#35c94b!important;box-shadow:inset 0 0 0 1px #15803d0d!important}#root .dashboard-shell.theme-light .cooling-layout .compressor-ring svg{color:#102431!important;stroke:#102431!important;fill:none!important}#root .dashboard-shell.theme-light .cooling-layout .running{color:#15803d!important;-webkit-text-fill-color:#15803d!important}#root .dashboard-shell.theme-light .cooling-layout .contactor{background:#edf4f7!important;border:1px solid #d1dde5!important}#root .dashboard-shell.theme-light .cooling-layout .contactor span{background:#22c55e!important;box-shadow:0 0 0 4px #22c55e1f!important}#root .dashboard-shell.theme-light .cooling-layout .cool-cell,#root .dashboard-shell.theme-light .cooling-layout .fan-section,#root .dashboard-shell.theme-light .cooling-layout .cooling-check{border-color:#d5dfe6!important}#root .dashboard-shell.theme-light .cooling-layout .cool-cell>svg,#root .dashboard-shell.theme-light .cooling-layout .fan-section>svg{color:#17374a!important;stroke:#17374a!important;fill:none!important}#root .dashboard-shell.theme-light .cooling-layout .blue-cell>svg{color:#0878b7!important;stroke:#0878b7!important}#root .dashboard-shell.theme-light .cooling-layout .mini-bar span{background:#c3cfd7!important}#root .dashboard-shell.theme-light .cooling-layout .mini-bar .greenFill{background:#32c84a!important;box-shadow:0 0 5px #32c84a38!important}#root .dashboard-shell.theme-light .cooling-layout .mini-bar .redFill{background:#dc2626!important}#root .dashboard-shell.theme-light .cooling-layout .system-main{border-color:#d5dfe6!important}#root .dashboard-shell.theme-light .cooling-layout .system-card.cooling-system-warning{border-color:#e6a700!important;box-shadow:0 10px 24px #1e405517,inset 5px 0 #e6a700!important}#root .dashboard-shell.theme-light .cooling-layout .system-card.cooling-system-fault{border-color:#dc2626!important;box-shadow:0 10px 24px #1e405517,inset 5px 0 #dc2626!important}#root .dashboard-shell.theme-light .cooling-layout .system-card.cooling-system-normal{border-color:#22a447!important;box-shadow:0 10px 24px #1e405517,inset 5px 0 #22a447!important}#root .dashboard-shell.theme-light .cooling-layout .system-card.cooling-system-standby{border-color:#0878b7!important;box-shadow:0 10px 24px #1e405517,inset 5px 0 #0878b7!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-status-value.status-warning,#root .dashboard-shell.theme-light .cooling-layout .cooling-check b.status-warning{color:#a65a00!important;-webkit-text-fill-color:#a65a00!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-status-value.status-fault,#root .dashboard-shell.theme-light .cooling-layout .cooling-check b.status-fault{color:#c81e1e!important;-webkit-text-fill-color:#c81e1e!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-status-value.status-clear,#root .dashboard-shell.theme-light .cooling-layout .cooling-check b.status-clear{color:#15803d!important;-webkit-text-fill-color:#15803d!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-system-warning .cooling-status-icon.alert-two-tone .alert-two-tone-body,#root .dashboard-shell.theme-light .cooling-layout .cooling-check-warning .alert-two-tone .alert-two-tone-body{fill:#fff7df!important;stroke:#b96a00!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-system-warning .cooling-status-icon.alert-two-tone :is(.alert-two-tone-mark,.alert-two-tone-dot),#root .dashboard-shell.theme-light .cooling-layout .cooling-check-warning .alert-two-tone :is(.alert-two-tone-mark,.alert-two-tone-dot){stroke:#8a4b00!important;fill:#8a4b00!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-system-fault .cooling-status-icon.alert-two-tone .alert-two-tone-body,#root .dashboard-shell.theme-light .cooling-layout .cooling-check-fault .alert-two-tone .alert-two-tone-body{fill:#fff0f0!important;stroke:#dc2626!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-system-fault .cooling-status-icon.alert-two-tone :is(.alert-two-tone-mark,.alert-two-tone-dot),#root .dashboard-shell.theme-light .cooling-layout .cooling-check-fault .alert-two-tone :is(.alert-two-tone-mark,.alert-two-tone-dot){stroke:#b91c1c!important;fill:#b91c1c!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-ok-two-tone .cooling-ok-body,#root .dashboard-shell.theme-light .cooling-layout .cooling-status-icon.shield-two-tone .shield-two-tone-body{fill:#ecfdf3!important;stroke:#15803d!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-ok-two-tone .cooling-ok-mark,#root .dashboard-shell.theme-light .cooling-layout .cooling-status-icon.shield-two-tone .shield-two-tone-check{stroke:#15803d!important;fill:none!important}#root .dashboard-shell.theme-light .cooling-layout .cooling-company-logo-wrap .company-logo,#root .dashboard-shell.theme-light .cooling-layout .company-logo-wrap .company-logo{filter:none!important;opacity:1!important}#root .dashboard-shell.theme-light .battery-status-card>h3{color:#102431!important;-webkit-text-fill-color:#102431!important;text-shadow:none!important}#root .dashboard-shell.theme-dark .battery-status-card>h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=dcdc-to-sensors],#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=sensors-to-lv-battery],#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=lv-load-bus],#root .dashboard-shell .energy-v3-flow-trace[data-flow-id^=lv-]{--flow-color:#22c7ff;--flow-filter:url(#energyV3GlowBlue)}#root .dashboard-shell .energy-v3-flow-trace .energy-v3-flow-pipe,#root .dashboard-shell .energy-v3-flow-trace .energy-v3-flow-mask{stroke-linecap:round;stroke-linejoin:round}#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=regen-to-hv-battery] .energy-v3-flow-runner-main,#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=shore-to-hv-battery] .energy-v3-flow-runner-main,#root .dashboard-shell .energy-v3-flow-trace[data-flow-id=solar-to-hv-battery] .energy-v3-flow-runner-main{stroke-width:6}#root .dashboard-shell .energy-v3-artwork-wrap{top:188px!important;left:24px!important;right:24px!important;height:500px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}#root .dashboard-shell .energy-v3-artwork-stack{position:relative!important;flex:0 1 1510px!important;width:min(100%,1510px)!important;max-width:1510px!important;height:auto!important;aspect-ratio:1510 / 596!important;margin:0 auto!important;padding:0!important;line-height:0!important;overflow:visible!important;transform:none!important}#root .dashboard-shell .energy-v3-artwork-stack .energy-v3-artwork,#root .dashboard-shell .energy-v3-artwork{position:absolute!important;z-index:1!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;object-position:center!important;transform:none!important}#root .dashboard-shell .energy-v3-flow-overlay{position:absolute!important;z-index:4!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;overflow:visible!important;transform:none!important;transform-origin:0 0!important}@media (max-width:1650px){#root .dashboard-shell .energy-v3-artwork-wrap{left:16px!important;right:16px!important}}#root .dashboard-shell .energy-v3-stage{position:relative!important}#root .dashboard-shell .energy-v3-artwork-wrap{position:absolute!important;top:178px!important;left:0!important;right:0!important;height:390px!important;padding:0 220px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}#root .dashboard-shell .energy-v3-artwork-stack{position:relative!important;flex:0 1 auto!important;width:min(100%,1080px)!important;max-width:1080px!important;aspect-ratio:1510 / 596!important;height:auto!important;margin:0 auto!important;transform:none!important;transform-origin:center center!important}#root .dashboard-shell .energy-v3-artwork,#root .dashboard-shell .energy-v3-flow-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;transform-origin:center center!important}#root .dashboard-shell .energy-v3-artwork{object-fit:fill!important;object-position:center center!important}@media (max-width:1700px){#root .dashboard-shell .energy-v3-artwork-wrap{padding-left:175px!important;padding-right:175px!important}#root .dashboard-shell .energy-v3-artwork-stack{width:min(100%,1000px)!important;max-width:1000px!important}}@media (max-width:1450px){#root .dashboard-shell .energy-v3-artwork-wrap{padding-left:130px!important;padding-right:130px!important}#root .dashboard-shell .energy-v3-artwork-stack{width:min(100%,920px)!important;max-width:920px!important}}#root .dashboard-shell .energy-v3-head{width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:0 6px!important}#root .dashboard-shell .energy-v3-head h1{margin:0!important;font-size:clamp(44px,2.35vw,56px)!important;line-height:.96!important}#root .dashboard-shell .energy-v3-head p{margin:8px 0 12px!important;font-size:clamp(22px,1.18vw,28px)!important;line-height:1.15!important}#root .dashboard-shell .energy-v3-stage{position:relative!important;width:100%!important;max-width:none!important;min-width:1180px!important;min-height:790px!important;height:790px!important;margin:0!important;overflow:hidden!important;border-radius:20px!important}#root .dashboard-shell .energy-v3-top-cards{position:absolute!important;z-index:8!important;left:12px!important;right:12px!important;top:12px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-card,#root .dashboard-shell .energy-v3-lower-cards .energy-data-card{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;min-height:0!important;height:142px!important;padding:12px 14px 11px!important;overflow:hidden!important;border-radius:14px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-card:after,#root .dashboard-shell .energy-v3-lower-cards .energy-data-card:after{content:none!important;display:none!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head{height:38px!important;min-height:38px!important;gap:9px!important;padding:0 0 7px!important;margin:0 0 3px!important;border-bottom:0!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-icon,#root .dashboard-shell .energy-v3-lower-cards .energy-data-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:8px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head h3{margin:0!important;min-width:0!important;color:#f5f9fc!important;font-size:clamp(16px,.92vw,19px)!important;line-height:1.02!important;letter-spacing:.01em!important;white-space:normal!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-body,#root .dashboard-shell .energy-v3-lower-cards .energy-data-body{display:grid!important;gap:0!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{min-height:23px!important;gap:10px!important;border:0!important;font-size:clamp(13px,.73vw,15px)!important;line-height:1!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row>span,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row>span{min-width:0!important;white-space:nowrap!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row b,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row b{font-size:clamp(16px,.88vw,19px)!important;line-height:1!important;white-space:nowrap!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row small,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row small{font-size:clamp(12px,.66vw,14px)!important}#root .dashboard-shell .energy-v3-artwork-wrap{position:absolute!important;z-index:3!important;left:0!important;right:0!important;top:160px!important;bottom:auto!important;width:auto!important;height:410px!important;padding:0 36px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;pointer-events:none!important}#root .dashboard-shell .energy-v3-artwork-stack{position:relative!important;display:block!important;flex:0 1 auto!important;width:min(100%,1120px)!important;max-width:1120px!important;height:auto!important;aspect-ratio:1510 / 596!important;margin:0 auto!important;padding:0!important;line-height:0!important;overflow:visible!important;isolation:isolate!important;transform:none!important}#root .dashboard-shell .energy-v3-artwork-stack .energy-v3-artwork,#root .dashboard-shell .energy-v3-artwork,#root .dashboard-shell .energy-v3-flow-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;transform-origin:center center!important}#root .dashboard-shell .energy-v3-artwork{z-index:1!important;object-fit:fill!important;object-position:center center!important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.48))!important}#root .dashboard-shell .energy-v3-flow-overlay{z-index:5!important;overflow:visible!important;pointer-events:none!important}#root .dashboard-shell .energy-v3-flow-mask{stroke:#061017!important;stroke-width:calc(var(--energy-flow-width) + 7px)!important;opacity:.94!important}#root .dashboard-shell .energy-v3-flow-pipe{stroke:var(--flow-color)!important;stroke-width:var(--energy-flow-width)!important;opacity:.82!important;filter:drop-shadow(0 0 5px var(--flow-color))!important}#root .dashboard-shell .energy-v3-flow-runner-main{stroke-width:5.5!important;stroke-dasharray:2 9!important}#root .dashboard-shell .energy-v3-flow-runner-highlight{stroke-width:1.8!important;stroke-dasharray:1 14!important}#root .dashboard-shell .energy-v3-flow-tag{filter:drop-shadow(0 7px 12px rgba(0,0,0,.62))!important}#root .dashboard-shell .energy-v3-flow-tag rect{stroke-width:2!important}#root .dashboard-shell .energy-v3-flow-tag-label{font-size:17px!important;font-weight:800!important;letter-spacing:.025em!important}#root .dashboard-shell .energy-v3-flow-tag-value{font-size:18px!important;font-weight:800!important}#root .dashboard-shell .energy-v3-lower-cards{position:absolute!important;z-index:8!important;left:16px!important;right:16px!important;top:570px!important;bottom:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(285px,350px))!important;justify-content:space-between!important;align-items:start!important;gap:20px!important}#root .dashboard-shell .energy-v3-lower-cards .energy-data-card{height:136px!important}#root .dashboard-shell .energy-v3-summary{position:absolute!important;z-index:9!important;left:12px!important;right:12px!important;bottom:10px!important;height:68px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-radius:14px!important}#root .dashboard-shell .energy-v3-summary-item{min-width:0!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;column-gap:8px!important;padding:8px 12px!important}#root .dashboard-shell .energy-v3-summary-item svg{width:26px!important;height:26px!important}#root .dashboard-shell .energy-v3-summary-item span{overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(12px,.68vw,14px)!important;line-height:1!important;white-space:nowrap!important}#root .dashboard-shell .energy-v3-summary-item b{font-size:clamp(19px,1.04vw,23px)!important;line-height:1!important;white-space:nowrap!important}#root .dashboard-shell .energy-v3-summary-item.is-total b{font-size:clamp(21px,1.18vw,26px)!important}#root .dashboard-shell.theme-light .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell.theme-light .energy-v3-lower-cards .energy-data-head h3{color:#102431!important;-webkit-text-fill-color:#102431!important}@media (max-width:1500px){#root .dashboard-shell .energy-v3-stage{min-width:1160px!important}#root .dashboard-shell .energy-v3-artwork-wrap{padding-left:24px!important;padding-right:24px!important}#root .dashboard-shell .energy-v3-artwork-stack{width:min(100%,1040px)!important;max-width:1040px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head h3{font-size:16px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{font-size:13px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row b,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row b{font-size:16px!important}}#root .dashboard-shell .energy-v3-page{padding:10px 12px 124px!important;overflow:auto!important}#root .dashboard-shell .energy-v3-stage{box-sizing:border-box!important;min-height:790px!important;height:clamp(790px,calc(100vh - 330px),1240px)!important;max-height:1240px!important;overflow:hidden!important}#root .dashboard-shell .energy-v3-top-cards{top:12px!important;left:12px!important;right:12px!important;gap:12px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-card,#root .dashboard-shell .energy-v3-lower-cards .energy-data-card{box-sizing:border-box!important;height:144px!important;padding:8px 15px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head{box-sizing:border-box!important;height:34px!important;min-height:34px!important;gap:10px!important;padding:0 0 5px!important;margin:0 0 1px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-icon,#root .dashboard-shell .energy-v3-lower-cards .energy-data-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-icon svg,#root .dashboard-shell .energy-v3-lower-cards .energy-data-icon svg{width:21px!important;height:21px!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head h3{font-size:clamp(18px,1vw,22px)!important;line-height:1!important;white-space:normal!important}#root .dashboard-shell .energy-v3-top-cards .energy-data-body,#root .dashboard-shell .energy-v3-lower-cards .energy-data-body{gap:0!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{box-sizing:border-box!important;min-height:23px!important;height:23px!important;font-size:clamp(14px,.79vw,17px)!important;line-height:1!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row b,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row b{font-size:clamp(18px,.96vw,22px)!important;line-height:1!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row small,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row small{font-size:clamp(13px,.7vw,16px)!important}#root .dashboard-shell .energy-v3-artwork-wrap{top:176px!important;bottom:256px!important;height:auto!important;padding:0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important}#root .dashboard-shell .energy-v3-artwork-stack{box-sizing:border-box!important;flex:0 1 auto!important;width:auto!important;height:100%!important;max-width:min(1420px,calc(100% - 24px))!important;max-height:520px!important;aspect-ratio:1510 / 596!important;margin:auto!important}#root .dashboard-shell .energy-v3-artwork,#root .dashboard-shell .energy-v3-flow-overlay{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}#root .dashboard-shell .energy-v3-lower-cards{left:18px!important;right:18px!important;top:auto!important;bottom:92px!important;grid-template-columns:repeat(3,minmax(320px,390px))!important;gap:28px!important}#root .dashboard-shell .energy-v3-lower-cards .energy-data-card{height:144px!important}#root .dashboard-shell .energy-v3-summary{box-sizing:border-box!important;left:12px!important;right:12px!important;bottom:12px!important;height:70px!important}#root .dashboard-shell .energy-v3-summary-item{box-sizing:border-box!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:10px!important;padding:9px 14px!important}#root .dashboard-shell .energy-v3-summary-item svg{width:29px!important;height:29px!important}#root .dashboard-shell .energy-v3-summary-item span{font-size:clamp(14px,.76vw,17px)!important}#root .dashboard-shell .energy-v3-summary-item b{font-size:clamp(21px,1.1vw,26px)!important}#root .dashboard-shell .energy-v3-summary-item.is-total b{font-size:clamp(23px,1.22vw,29px)!important}#root .dashboard-shell .energy-v3-flow-tag-label{font-size:19px!important}#root .dashboard-shell .energy-v3-flow-tag-value{font-size:20px!important}@media (max-height:1120px){#root .dashboard-shell .energy-v3-artwork-wrap{top:176px!important;bottom:252px!important}#root .dashboard-shell .energy-v3-lower-cards{bottom:88px!important}#root .dashboard-shell .energy-v3-summary{height:66px!important}}@media (max-width:1500px){#root .dashboard-shell .energy-v3-top-cards .energy-data-head h3,#root .dashboard-shell .energy-v3-lower-cards .energy-data-head h3{font-size:17px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row{font-size:14px!important}#root .dashboard-shell .energy-v3-top-cards .energy-metric-row b,#root .dashboard-shell .energy-v3-lower-cards .energy-metric-row b{font-size:17px!important}}html,body,#root,#root *,#root *:before,#root *:after,button,input,textarea,select,option,svg text,svg tspan{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.auth-shell{width:100vw;height:100vh;display:grid;align-items:start;justify-items:center;background:radial-gradient(circle at 50% 0%,#0b1a24,#03070c 62%);color:#f4f7fb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:auto;padding:32px 16px}.auth-shell.theme-light{background:radial-gradient(circle at 50% 0%,#fff,#e8eff6 62%);color:#163141}.auth-theme-toggle{position:fixed;top:26px;right:30px;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:#ffffffb8}.auth-shell.theme-light .auth-theme-toggle{border-color:#12395029;background:linear-gradient(180deg,#fff,#eef4f9);color:#41627a}.auth-card{width:min(560px,100%);margin-block:auto;padding:40px 44px 34px;border-radius:22px;border:1px solid rgba(160,190,210,.16);background:linear-gradient(135deg,#07141c,#03080d);box-shadow:0 30px 80px #0000008c}.auth-shell.theme-light .auth-card{border-color:#1239501f;background:linear-gradient(135deg,#fff,#f3f8fc);box-shadow:0 24px 60px #12395024}.auth-brand{display:flex;justify-content:center;margin-bottom:18px}.auth-logo{height:74px;object-fit:contain;filter:brightness(0) invert(1)}.auth-shell.theme-light .auth-logo{filter:none}.auth-title{margin:0;text-align:center;font-size:32px;font-weight:700;letter-spacing:.04em}.auth-subtitle{margin:8px 0 26px;text-align:center;font-size:16px;font-weight:600;color:#ffffff8c}.auth-shell.theme-light .auth-subtitle{color:#16314199}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-row>*{min-width:0}.auth-field{display:flex;align-items:center;gap:12px;min-width:0;height:58px;padding:0 18px;border-radius:14px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);transition:border-color .15s ease,box-shadow .15s ease}.auth-field:focus-within{border-color:#ff1d25;box-shadow:0 0 18px #ff1d252e,inset 0 0 18px #ff1d250f}.auth-shell.theme-light .auth-field{border-color:#12395029;background:linear-gradient(180deg,#fff,#f1f6fa)}.auth-field-icon{color:#ffffff6b;flex:none}.auth-shell.theme-light .auth-field-icon{color:#16314173}.auth-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-family:inherit;font-size:17px;font-weight:600}.auth-field input::placeholder{color:#ffffff61}.auth-shell.theme-light .auth-field input::placeholder{color:#1631416b}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f7fb;transition:background-color 9999s ease-in-out 0s}.auth-shell.theme-light .auth-field input:-webkit-autofill,.auth-shell.theme-light .auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#163141}.auth-hint{margin:-4px 0 0;font-size:14px;font-weight:600;color:#ffffff6b}.auth-shell.theme-light .auth-hint{color:#16314180}.auth-submit{margin-top:8px;height:60px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;border:1px solid #ff1d25;background:linear-gradient(180deg,#ff1d254d,#ff1d251f);color:#fff;font-family:inherit;font-size:19px;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 24px #ff1d252e;transition:filter .15s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.18)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-shell.theme-light .auth-submit{background:linear-gradient(180deg,#ff2a32,#e00810);box-shadow:0 10px 24px #ff1d2547}.auth-error{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,29,37,.45);background:#ff1d251a;color:#ff6a70;font-size:15px;font-weight:700}.auth-switch{margin:22px 0 0;text-align:center;font-size:15px;font-weight:600;color:#ffffff8c}.auth-shell.theme-light .auth-switch{color:#16314199}.auth-switch button{border:0;background:transparent;cursor:pointer;padding:0;color:#ff1d25;font-family:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-spin{animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}#root .dashboard-shell.theme-dark .sidebar-logo-org,#root .dashboard-shell.theme-light .sidebar-logo-org{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}#root .dashboard-shell.theme-dark .sidebar-logo-org{background:#fff;border-radius:10px;padding:8px 10px;max-width:150px;height:64px}.admin-panel{padding-bottom:40px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-sub{display:block;margin-top:6px;font-size:16px;font-weight:600;color:#ffffff80}.theme-light .admin-sub{color:#16314199}.admin-refresh,.admin-create button{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:12px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:#ffffffc7;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.theme-light .admin-refresh,.theme-light .admin-create button{border-color:#12395029;background:linear-gradient(180deg,#fff,#eef4f9);color:#2c5169}.admin-create button{border-color:#ff1d25;color:#fff;background:linear-gradient(180deg,#ff1d254d,#ff1d251f)}.theme-light .admin-create button{color:#fff;background:linear-gradient(180deg,#ff2a32,#e00810)}.admin-create button:disabled{opacity:.6;cursor:not-allowed}.admin-create{margin:22px 0 26px;padding:24px 26px;border-radius:18px;border:1px solid rgba(160,190,210,.16);background:linear-gradient(135deg,#08161f,#04090f)}.theme-light .admin-create{border-color:#1239501f;background:linear-gradient(135deg,#fff,#f3f8fc)}.admin-create h3{margin:0 0 16px;display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:.04em}.admin-lookup-row{display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:14px}.admin-lookup-field{display:flex;align-items:center;gap:12px;height:54px;padding:0 18px;border-radius:12px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:#ffffff73}.theme-light .admin-lookup-field{border-color:#12395029;background:linear-gradient(180deg,#fff,#f1f6fa);color:#16314173}.admin-lookup-field:focus-within{border-color:#ff1d25}.admin-lookup-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-family:inherit;font-size:16px;font-weight:600}.theme-light .admin-lookup-field input{color:#163141}.admin-lookup-field input{color:#f4f7fb}.admin-lookup-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;border-radius:12px;cursor:pointer;border:1px solid rgba(160,190,210,.28);background:linear-gradient(180deg,#152634,#08121a);color:#ffffffd1;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.04em}.theme-light .admin-lookup-btn{border-color:#12395033;background:linear-gradient(180deg,#fff,#e9f0f7);color:#2c5169}.admin-lookup-btn:disabled{opacity:.5;cursor:not-allowed}.admin-notice{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;border-radius:11px;border:1px solid rgba(255,174,0,.38);background:#ffae0017;color:#ffae00;font-size:14px;font-weight:600}.admin-brand-preview{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px;padding:16px 18px;border-radius:14px;border:1px solid rgba(160,190,210,.18);background:#ffffff08}.theme-light .admin-brand-preview{border-color:#12395024;background:#1239500a}.admin-brand-logo{width:96px;height:64px;flex:none;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#9bb0bf}.admin-brand-logo img{max-width:84px;max-height:52px;object-fit:contain}.admin-brand-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-brand-meta b{font-size:17px}.admin-manual-logo{display:flex;gap:10px;margin-left:auto;flex:1 1 260px;min-width:0}.admin-manual-logo input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:#f4f7fb;font-family:inherit;font-size:14px;font-weight:600;outline:0}.theme-light .admin-manual-logo input{border-color:#12395029;background:#fff;color:#163141}.admin-manual-logo button{height:44px;padding:0 18px;border-radius:10px;cursor:pointer;border:1px solid rgba(160,190,210,.28);background:linear-gradient(180deg,#152634,#08121a);color:#ffffffd1;font-family:inherit;font-size:14px;font-weight:700}.theme-light .admin-manual-logo button{border-color:#12395033;background:#fff;color:#2c5169}.admin-upload{display:inline-flex;align-items:center;gap:8px;flex:none;height:44px;padding:0 16px;border-radius:10px;cursor:pointer;border:1px dashed rgba(160,190,210,.34);background:#ffffff0a;font-size:14px;font-weight:700;letter-spacing:.04em}.theme-light .admin-upload{border-color:#1239503d;background:#1239500a}.admin-upload:hover{border-color:#7fd4ff8c;color:#7fd4ff}.admin-upload input{display:none}.admin-logo-clear{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:none;height:36px;padding:0 14px;border-radius:9px;cursor:pointer;border:1px solid rgba(160,190,210,.22);background:none;color:inherit;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em}.theme-light .admin-logo-clear{border-color:#1239502e}.admin-logo-clear:hover{color:#ff5a63;border-color:#ff5a6373}.admin-org-logo{width:26px;height:26px;flex:none;border-radius:6px;object-fit:contain;background:#fff;padding:2px}.admin-create-row{display:grid;grid-template-columns:2fr 1fr auto;gap:14px}.admin-create input{height:54px;padding:0 18px;border-radius:12px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:inherit;font-family:inherit;font-size:16px;font-weight:600;outline:0}.theme-light .admin-create input{border-color:#12395029;background:linear-gradient(180deg,#fff,#f1f6fa)}.admin-create input:focus{border-color:#ff1d25}.admin-code-input{letter-spacing:.12em;text-transform:uppercase;font-weight:700}.admin-hint{margin:14px 0 0;font-size:14px;font-weight:600;color:#ffffff6b}.theme-light .admin-hint{color:#1631418c}.admin-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.admin-grid>*{min-width:0}.admin-org-list{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-org-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:16px;text-align:left;cursor:pointer;border:1px solid rgba(160,190,210,.16);background:linear-gradient(135deg,#08161f,#04090f);color:inherit;font-family:inherit}.theme-light .admin-org-card{border-color:#1239501f;background:linear-gradient(135deg,#fff,#f3f8fc)}.admin-org-card.active{border-color:#ff1d25;box-shadow:0 0 20px #ff1d2529,inset 0 0 20px #ff1d250d}.admin-org-top{display:flex;align-items:center;gap:12px;font-size:18px}.admin-org-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-org-chevron{opacity:.4;flex:none}.admin-org-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:#ffffff8c}.theme-light .admin-org-stats{color:#16314199}.admin-org-stats span{display:flex;align-items:center;gap:6px}.admin-code{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9px;cursor:pointer;border:1px dashed rgba(160,190,210,.32);background:#ffffff0a;color:#7fd4ff;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.1em}.theme-light .admin-code{border-color:#12395042;background:#1239500d;color:#1c6f97}.admin-code.copied{color:#38d996;border-color:#38d99680}.admin-pill{padding:4px 12px;border-radius:999px;font-size:13px;letter-spacing:.04em}.admin-pill-active{background:#38d99624;color:#38d996}.admin-pill-suspended{background:#ffae0024;color:#ffae00}.admin-pill-inactive{background:#ffffff14;color:#fff9}.admin-detail{padding:24px 26px;border-radius:18px;min-height:320px;min-width:0;border:1px solid rgba(160,190,210,.16);background:linear-gradient(135deg,#08161f,#04090f)}.theme-light .admin-detail{border-color:#1239501f;background:linear-gradient(135deg,#fff,#f3f8fc)}.admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(160,190,210,.14)}.admin-detail-head h3{margin:0 0 6px;font-size:22px;font-weight:700}.admin-detail-title{min-width:0;flex:1}.admin-org-logo-edit{display:flex;align-items:center;gap:14px;flex:none}.admin-org-logo-edit .admin-brand-logo{width:72px;height:56px}.admin-org-logo-edit .admin-brand-logo img{max-width:60px;max-height:44px}.admin-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-logo-actions .admin-act{height:30px;padding:0 10px}.admin-logo-actions .admin-act input{display:none}.admin-logo-actions .admin-act.disabled{opacity:.35;cursor:default}@media (max-width:820px){.admin-detail-head{flex-wrap:wrap}}.admin-muted{font-size:14px;font-weight:600;color:#ffffff80}.theme-light .admin-muted{color:#16314194}.admin-table{width:100%;border-collapse:collapse;font-size:15px}.admin-table th{text-align:left;padding:0 12px 14px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#ffffff6b;border-bottom:1px solid rgba(160,190,210,.14);text-transform:uppercase}.theme-light .admin-table th{color:#16314180}.admin-table td{padding:14px 12px;font-weight:600;border-bottom:1px solid rgba(160,190,210,.08)}.admin-table tr.saving{opacity:.5}.admin-user-cell{display:flex;align-items:center;gap:12px;font-weight:700}.admin-avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(180deg,#ff1d2552,#ff1d2524);border:1px solid rgba(255,29,37,.4);font-size:15px;font-weight:700;color:#fff}.admin-table select,.admin-detail-head select{height:42px;padding:0 12px;border-radius:10px;cursor:pointer;border:1px solid rgba(160,190,210,.2);background:linear-gradient(180deg,#101d26,#060d13);color:inherit;font-family:inherit;font-size:14px;font-weight:700;outline:0}.theme-light .admin-table select,.theme-light .admin-detail-head select{border-color:#12395029;background:linear-gradient(180deg,#fff,#f1f6fa)}.admin-table select option,.admin-detail-head select option{background:#071018;color:#fff}.theme-light .admin-table select option,.theme-light .admin-detail-head select option{background:#fff;color:#163141}.admin-status-active{color:#38d996;border-color:#38d99666}.admin-status-suspended{color:#ffae00;border-color:#ffae0066}.admin-status-removed,.admin-status-inactive{color:#ffffff80}.admin-pill-new{background:#7fd4ff24;color:#7fd4ff}.theme-light .admin-pill-inactive{background:#16314114;color:#16314199}.admin-users td{vertical-align:middle}.admin-user-name{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-name .admin-muted{font-size:13px}.admin-act-head{text-align:right}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-act{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;cursor:pointer;border:1px solid rgba(160,190,210,.22);background:#ffffff0a;color:inherit;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;transition:border-color .15s,background .15s,color .15s}.theme-light .admin-act{border-color:#12395029;background:#1239500a}.admin-act:hover:not(:disabled){background:#ffffff17}.theme-light .admin-act:hover:not(:disabled){background:#12395017}.admin-act:disabled{opacity:.35;cursor:default}.admin-act-go:hover:not(:disabled){color:#38d996;border-color:#38d99673}.admin-act-stop:hover:not(:disabled){color:#ff5a63;border-color:#ff5a6373}.admin-act-hold:hover:not(:disabled){color:#7fd4ff;border-color:#7fd4ff73}.admin-act-ghost{border-color:transparent;background:none}.admin-pw-row td{background:#7fd4ff0d}.admin-pw{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 0}.admin-pw input{flex:1;min-width:200px;height:34px;padding:0 12px;border-radius:9px;border:1px solid rgba(160,190,210,.22);background:#0000003d;color:inherit;font-family:inherit;font-size:14px;font-weight:600;outline:0}.theme-light .admin-pw input{border-color:#12395029;background:#fff}.admin-pw button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;cursor:pointer;border:1px solid rgba(160,190,210,.22);background:#ffffff0f;color:inherit;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em}.theme-light .admin-pw button{border-color:#12395029;background:#1239500d}.admin-pw button:disabled{opacity:.45;cursor:default}.admin-pw-error{font-size:13px;font-weight:700;color:#ff5a63}@media (max-width:820px){.admin-actions{justify-content:flex-start}.admin-act{padding:0 10px}}.admin-loading,.admin-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:24px;text-align:center;font-size:16px;font-weight:600;color:#ffffff80}.theme-light .admin-loading,.theme-light .admin-empty{color:#16314199}@media (max-width:1180px){.admin-grid,.admin-create-row{grid-template-columns:1fr}}.history-panel{display:flex;flex-direction:column;gap:20px}.history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.history-head h1{display:flex;align-items:center;gap:12px}.history-sub{display:block;margin-top:8px;font-size:15px;font-weight:600;color:#ffffff80}.theme-light .history-sub{color:#16314194}.history-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-ranges{display:flex;gap:4px;padding:4px;border-radius:12px;border:1px solid rgba(160,190,210,.18);background:#ffffff08}.theme-light .history-ranges{border-color:#12395024;background:#1239500a}.history-ranges button{min-width:52px;height:34px;padding:0 12px;border-radius:9px;cursor:pointer;border:0;background:none;color:inherit;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;opacity:.6}.history-ranges button.active{background:#7fd4ff29;color:#7fd4ff;opacity:1}.theme-light .history-ranges button.active{background:#1c6f9724;color:#1c6f97}.history-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:10px;cursor:pointer;border:1px solid rgba(160,190,210,.22);background:#ffffff0a;color:inherit;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em}.theme-light .history-btn{border-color:#12395029;background:#1239500a}.history-btn:disabled{opacity:.4;cursor:default}.history-map{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(160,190,210,.18);min-height:320px}.theme-light .history-map{border-color:#1239501f}.history-map-frame{display:block;width:100%;height:340px;border:0}.history-map-empty{display:flex;align-items:center;justify-content:center;gap:12px;height:180px;font-size:16px;font-weight:600;color:#ffffff80;background:linear-gradient(135deg,#08161f,#04090f)}.theme-light .history-map-empty{color:#16314199;background:linear-gradient(135deg,#fff,#f3f8fc)}.history-map-card{position:absolute;top:16px;left:16px;max-width:340px;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(160,190,210,.22);background:#040a10db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-light .history-map-card{border-color:#12395024;background:#ffffffeb}.history-map-when span,.history-map-facts span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#ffffff73}.theme-light .history-map-when span,.theme-light .history-map-facts span{color:#16314180}.history-map-when b{font-size:18px;font-weight:700}.history-map-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.history-map-facts b{font-size:14px;font-weight:700}.history-map-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#7fd4ff;text-decoration:none}.history-map-hint{position:absolute;right:16px;bottom:16px;margin:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(160,190,210,.22);background:#040a10db;font-size:12px;font-weight:600;color:#ffffffb3}.theme-light .history-map-hint{border-color:#12395024;background:#ffffffeb;color:#163141b3}.history-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(160,190,210,.16);background:linear-gradient(135deg,#08161f,#04090f)}.theme-light .history-table-wrap{border-color:#1239501f;background:linear-gradient(135deg,#fff,#f3f8fc)}.history-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.history-table th{position:sticky;top:0;z-index:1;text-align:left;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;background:#08161f;border-bottom:1px solid rgba(160,190,210,.16)}.theme-light .history-table th{color:#16314180;background:#f3f8fc}.history-table td{padding:13px 16px;font-weight:600;border-bottom:1px solid rgba(160,190,210,.07);white-space:nowrap}.history-table tbody tr{cursor:pointer;transition:background .12s}.history-table tbody tr:hover{background:#7fd4ff0f}.history-table tbody tr.selected{background:#7fd4ff1f;box-shadow:inset 3px 0 #7fd4ff}.history-table tbody tr:focus-visible{outline:2px solid #7fd4ff;outline-offset:-2px}.history-time{display:flex;align-items:center;gap:10px;font-weight:700}.history-pos{display:flex;align-items:center;gap:6px;color:#ffffffb8}.theme-light .history-pos{color:#163141b8}.history-flag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:#ffae0029;color:#ffae00;text-transform:uppercase}.history-pager{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 0 8px;font-size:13px;font-weight:600}.history-pager button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:9px;cursor:pointer;border:1px solid rgba(160,190,210,.22);background:#ffffff0a;color:inherit;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em}.theme-light .history-pager button{border-color:#12395029;background:#1239500a}.history-pager button:disabled{opacity:.35;cursor:default}.history-loading,.history-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;font-size:16px;font-weight:600;color:#ffffff80}.theme-light .history-loading,.theme-light .history-empty{color:#16314199}@media (max-width:820px){.history-map-card{position:static;max-width:none;border-radius:0;border-width:1px 0 0}.history-map-hint{display:none}.history-map-frame{height:260px}}.history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#02060ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.history-modal{width:min(760px,100%);max-height:86vh;overflow:auto;border-radius:20px;padding:24px 26px;border:1px solid rgba(160,190,210,.2);background:linear-gradient(135deg,#08161f,#04090f);box-shadow:0 30px 80px #0009}.theme-light .history-modal{border-color:#12395024;background:linear-gradient(135deg,#fff,#f3f8fc);box-shadow:0 24px 60px #1239502e}.history-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(160,190,210,.14)}.history-modal-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#ffffff73}.theme-light .history-modal-eyebrow{color:#16314180}.history-modal-head h2{margin:6px 0 0;font-size:24px;font-weight:700}.history-modal-nav{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.history-modal-nav button{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;cursor:pointer;border:1px solid rgba(160,190,210,.22);background:#ffffff0a;color:inherit}.theme-light .history-modal-nav button{border-color:#12395029;background:#1239500a}.history-modal-nav button:disabled{opacity:.35;cursor:default}.history-modal-close{margin-left:8px}.history-modal-close:hover{color:#ff5a63;border-color:#ff5a6373}.history-modal-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 26px}.history-modal-section h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7fd4ff}.theme-light .history-modal-section h3{color:#1c6f97}.history-modal-section dl{margin:0;display:flex;flex-direction:column;gap:2px}.history-modal-section dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(160,190,210,.08)}.history-modal-section dt{font-size:13px;font-weight:600;color:#ffffff8c}.theme-light .history-modal-section dt{color:#16314199}.history-modal-section dd{margin:0;font-size:14px;font-weight:700;text-align:right}.history-modal-section dl>div.empty dd{opacity:.35;font-weight:600}.history-modal-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#7fd4ff;text-decoration:none}@media (max-width:600px){.history-modal{padding:20px 18px;max-height:92vh}.history-modal-head{flex-direction:column;gap:14px}}.history-table td.flow-in{color:#38d996}.history-table td.flow-out{color:#ffae00}html,body{max-width:100%;overflow-x:hidden}#root .dashboard-shell .content{min-width:0}#root .dashboard-shell .panel{overflow:auto}@media (max-width: 1500px){#root .dashboard-shell .energy-v3-stage{zoom:.88}}@media (max-width: 1330px){#root .dashboard-shell .energy-v3-stage{zoom:.78}.content{padding:0 12px 0 20px}.panel{padding:18px 24px 100px}.page-head h1{font-size:34px}.page-head p{font-size:19px}}@media (max-width: 1200px){#root .dashboard-shell .sidebar{width:76px;border-radius:0 14px 14px 0}#root .dashboard-shell .side{font-size:0;padding:0;justify-content:center;gap:0;height:76px}#root .dashboard-shell .side svg{flex:none}#root .dashboard-shell .badge{position:absolute;margin-left:34px;margin-top:-26px;font-size:12px;padding:1px 6px}#root .dashboard-shell .side{position:relative}#root .dashboard-shell .logo{height:84px}#root .dashboard-shell .sidebar-logo{max-width:56px;height:48px}#root .dashboard-shell .sidebar-logo-org{max-width:60px;height:44px;padding:5px 6px}#root .dashboard-shell .logout{font-size:0;height:64px;margin:auto 10px 12px;gap:0}#root .dashboard-shell .bottom-nav{left:96px;right:24px;height:70px}#root .dashboard-shell .bottom-item{font-size:16px;gap:8px}#root .dashboard-shell .topbar{height:84px}#root .dashboard-shell .title{font-size:26px}#root .dashboard-shell .fault{font-size:19px;padding:9px 18px}#root .dashboard-shell .connection{font-size:18px;gap:10px}#root .dashboard-shell .energy-v3-stage{zoom:.66}#root .dashboard-shell .power-layout,#root .dashboard-shell .cooling-layout{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:auto!important;height:auto!important;overflow:visible!important}#root .dashboard-shell .power-layout>*,#root .dashboard-shell .cooling-layout>*{grid-column:auto / span 3!important;min-height:300px}}@media (max-width: 1350px){#root .dashboard-shell .topbar{height:auto;min-height:74px;flex:none;padding:8px 0;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}#root .dashboard-shell .top-status{grid-column:1 / -1;grid-row:2;justify-self:start;min-width:0}#root .dashboard-shell .title{min-width:0}#root .dashboard-shell .connection{min-width:0;justify-self:end}}@media (max-width: 900px){#root .dashboard-shell .panel{padding:14px 16px 96px;height:calc(100vh - 74px);border-radius:0}#root .dashboard-shell .topbar{height:auto;min-height:74px;flex:none;padding:8px 0;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}#root .dashboard-shell .top-status{grid-column:1 / -1;grid-row:2;justify-self:start;min-width:0;font-size:19px;padding:8px 18px}#root .dashboard-shell .title{font-size:21px;line-height:1.1;min-width:0}#root .dashboard-shell .fault{font-size:15px;padding:7px 12px;gap:8px}#root .dashboard-shell .fault svg{width:20px;height:20px}#root .dashboard-shell .connection{font-size:15px;gap:8px;min-width:0;justify-self:end}#root .dashboard-shell .connection>.signal-indicator,#root .dashboard-shell .connection-live>.signal-indicator{display:none!important}#root .dashboard-shell .page-head h1{font-size:26px}#root .dashboard-shell .page-head p{font-size:16px;margin-bottom:12px}#root .dashboard-shell .energy-v3-stage{zoom:.46}#root .dashboard-shell .power-layout,#root .dashboard-shell .cooling-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}#root .dashboard-shell .power-layout>*,#root .dashboard-shell .cooling-layout>*{grid-column:auto / span 1!important;min-height:260px}#root .dashboard-shell .cooling-strip{grid-column:auto / span 2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}#root .dashboard-shell .bottom-nav{left:88px;right:14px;height:62px}#root .dashboard-shell .bottom-item{font-size:0;gap:0}#root .dashboard-shell .bottom-item svg{flex:none}}@media (max-width: 640px){#root .dashboard-shell{flex-direction:column}#root .dashboard-shell .sidebar{order:2;width:100%;height:62px;flex-direction:row;border-radius:0;border-right:0;border-top:1px solid rgba(255,255,255,.12)}#root .dashboard-shell .logo{display:none}#root .dashboard-shell .side{flex:1;height:62px;border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}#root .dashboard-shell .side.active{border-left:0;border-top:3px solid #ff1d25;background:linear-gradient(180deg,rgba(255,0,0,.26),transparent)}#root .dashboard-shell .logout{flex:none;width:68px;height:62px;margin:0;border:0;border-radius:0;border-left:1px solid rgba(255,255,255,.12)}#root .dashboard-shell .content{order:1;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:0 8px}#root .dashboard-shell .topbar{height:auto;min-height:56px;flex:none;padding:8px 0;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}#root .dashboard-shell .title{font-size:17px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .dashboard-shell .connection{min-width:0;flex-wrap:nowrap;justify-self:end}#root .dashboard-shell .connection>*:not(.theme-toggle):not(.top-time),#root .dashboard-shell .connection-live>*:not(.theme-toggle):not(.top-time){display:none!important}#root .dashboard-shell .top-status{grid-column:1 / -1;grid-row:2;justify-self:start}#root .dashboard-shell .fault{font-size:13px;padding:6px 10px}#root .dashboard-shell .connection{font-size:13px;gap:6px}#root .dashboard-shell .top-time{font-size:13px!important}#root .dashboard-shell .panel{height:auto;flex:1 1 auto;min-height:0;overflow:auto;padding:12px 10px 84px;border:0;border-radius:0}#root .dashboard-shell{height:100vh;overflow:hidden}#root .dashboard-shell .page-head h1{font-size:21px}#root .dashboard-shell .page-head p{font-size:14px}#root .dashboard-shell .energy-v3-stage{zoom:.45}#root .dashboard-shell .panel{overflow:auto}#root .dashboard-shell .power-layout,#root .dashboard-shell .cooling-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}#root .dashboard-shell .power-layout>*,#root .dashboard-shell .cooling-layout>*,#root .dashboard-shell .cooling-strip{grid-column:auto / span 1!important;min-height:220px}#root .dashboard-shell .cooling-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}#root .dashboard-shell .bottom-nav{position:sticky;left:auto;right:auto;bottom:0;width:100%;margin-top:14px;height:56px;grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}#root .dashboard-shell .panel{padding-bottom:12px}}@media (max-width: 560px){.auth-shell{padding:20px 12px}.auth-card{padding:26px 20px 22px;border-radius:16px}.auth-logo{height:56px}.auth-title{font-size:25px}.auth-subtitle{font-size:14px;margin-bottom:20px}.auth-row{grid-template-columns:minmax(0,1fr)}.auth-field{height:52px;padding:0 14px}.auth-field input{font-size:16px}.auth-submit{height:54px;font-size:17px}.auth-theme-toggle{top:12px;right:12px;width:44px;height:44px}}@media (max-width: 360px){.auth-shell{padding:14px 8px}.auth-card{padding:20px 14px 18px}.auth-logo{height:46px}.auth-brand{margin-bottom:12px}.auth-title{font-size:21px}.auth-subtitle{font-size:13px;margin-bottom:16px}.auth-form{gap:11px}.auth-field{height:48px;padding:0 12px;gap:9px}.auth-submit{height:50px;font-size:16px}}@media (max-height: 760px) and (min-width: 561px){.auth-shell{padding:18px 16px}.auth-card{padding:24px 30px 20px}.auth-logo{height:50px}.auth-brand{margin-bottom:12px}.auth-title{font-size:24px}.auth-subtitle{font-size:14px;margin-bottom:16px}.auth-form{gap:11px}.auth-field{height:50px}.auth-submit{height:52px;margin-top:4px}.auth-switch{margin-top:14px}}.admin-members{overflow-x:auto;min-width:0}.admin-table{min-width:620px}@media (max-width: 1180px){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-create-row{grid-template-columns:1fr 1fr}.admin-create-row button{grid-column:1 / -1}}@media (max-width: 860px){.admin-head{flex-direction:column;align-items:stretch;gap:12px}.admin-refresh{align-self:flex-start}.admin-lookup-row,.admin-create-row{grid-template-columns:1fr}.admin-brand-preview{gap:12px}.admin-manual-logo{margin-left:0;min-width:100%}}@media (max-width: 560px){.admin-panel{padding-left:10px;padding-right:10px}.admin-create,.admin-detail{padding:16px 14px}.admin-detail-head{flex-direction:column;align-items:stretch;gap:12px}.admin-brand-preview{flex-direction:column;align-items:flex-start}.admin-lookup-field input,.admin-create input{font-size:16px}.admin-org-card{padding:14px}}#root .dashboard-shell .topbar{grid-template-columns:minmax(0,1fr) auto}#root .dashboard-shell .power-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:460px!important;align-content:start!important}#root .dashboard-shell .power-layout>.small-card:nth-of-type(2){grid-column:1 / span 4!important}#root .dashboard-shell .power-layout>.gauge-holder{grid-column:5 / span 4!important}#root .dashboard-shell .power-layout>.small-card:nth-of-type(3){grid-column:9 / span 4!important}#root .dashboard-shell .power-layout>.small-card{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important}#root .dashboard-shell .cooling-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:350px auto auto auto!important;height:auto!important;align-content:start!important}#root .dashboard-shell .cooling-layout>.temp-card:nth-child(1){grid-column:1 / span 4!important;grid-row:1!important}#root .dashboard-shell .cooling-layout>.temp-card:nth-child(2){grid-column:5 / span 4!important;grid-row:1!important}#root .dashboard-shell .cooling-layout>.fan-card{grid-column:9 / span 4!important;grid-row:1!important;height:350px!important;grid-template-columns:minmax(0,1fr)!important}#root .dashboard-shell .cooling-layout>.fan-card .fan-section{border-right:0!important}#root .dashboard-shell .cooling-layout>.cooling-strip{grid-column:1 / span 12!important;grid-row:2!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}#root .dashboard-shell .cooling-layout>.component-temp-strip{grid-column:1 / span 12!important;grid-row:3!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}#root .dashboard-shell .cooling-layout>.system-card{grid-column:1 / span 12!important;grid-row:4!important;height:auto!important;min-height:320px!important}#root .dashboard-shell .reefer-landing-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:250px!important;height:auto!important;min-height:0!important;overflow:visible!important;align-content:start!important;padding-bottom:0!important}#root .dashboard-shell .reefer-landing-layout>.landing-ambient{grid-column:3 / span 3!important;grid-row:1!important}#root .dashboard-shell .reefer-landing-layout>.landing-solar{grid-column:6 / span 3!important;grid-row:1!important}#root .dashboard-shell .reefer-landing-layout>.landing-odometer{grid-column:9 / span 3!important;grid-row:1!important}#root .dashboard-shell .map-sidecards{grid-template-rows:repeat(3,minmax(0,1fr))!important;align-content:start!important}#root .dashboard-shell .location-row{align-items:center!important}#root .dashboard-shell .energy-v3-top-cards{grid-template-columns:repeat(4,minmax(0,250px))!important;justify-content:center!important}#root .dashboard-shell .energy-v3-lower-cards{grid-template-columns:repeat(2,minmax(285px,350px))!important;justify-content:space-between!important}#root .dashboard-shell .energy-v3-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media (max-width: 1200px){#root .dashboard-shell .power-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}#root .dashboard-shell .power-layout>.gauge-holder{grid-column:1 / -1!important;order:-1}#root .dashboard-shell .power-layout>.small-card:nth-of-type(2),#root .dashboard-shell .power-layout>.small-card:nth-of-type(3){grid-column:auto / span 1!important;height:300px!important}#root .dashboard-shell .cooling-layout{grid-template-columns:repeat(3,minmax(0,1fr))!important}#root .dashboard-shell .cooling-layout>.temp-card:nth-child(1),#root .dashboard-shell .cooling-layout>.temp-card:nth-child(2),#root .dashboard-shell .cooling-layout>.fan-card{grid-column:auto / span 1!important}#root .dashboard-shell .cooling-layout>.cooling-strip,#root .dashboard-shell .cooling-layout>.component-temp-strip,#root .dashboard-shell .cooling-layout>.system-card{grid-column:1 / -1!important}#root .dashboard-shell .cooling-layout>.component-temp-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 900px){#root .dashboard-shell .cooling-layout{grid-template-rows:auto!important}#root .dashboard-shell .cooling-layout>.temp-card:nth-child(1),#root .dashboard-shell .cooling-layout>.temp-card:nth-child(2),#root .dashboard-shell .cooling-layout>.fan-card{grid-column:auto / span 1!important;height:auto!important;min-height:300px!important}#root .dashboard-shell .cooling-layout>.cooling-strip,#root .dashboard-shell .cooling-layout>.component-temp-strip,#root .dashboard-shell .cooling-layout>.system-card{grid-column:1 / -1!important;grid-row:auto!important;height:auto!important}#root .dashboard-shell .cooling-layout>.cooling-strip,#root .dashboard-shell .cooling-layout>.component-temp-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}#root .dashboard-shell .reefer-landing-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:14px!important}#root .dashboard-shell .reefer-landing-layout>.landing-ambient,#root .dashboard-shell .reefer-landing-layout>.landing-solar,#root .dashboard-shell .reefer-landing-layout>.landing-odometer{grid-column:auto / span 1!important;grid-row:auto!important;min-height:210px}#root .dashboard-shell .map-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(320px,60vh) auto!important;overflow:auto!important}#root .dashboard-shell .map-sidecards{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(0,auto)!important;height:auto!important;overflow:visible!important}}@media (max-width: 640px){#root .dashboard-shell .power-layout>.gauge-holder,#root .dashboard-shell .power-layout>.small-card:nth-of-type(2),#root .dashboard-shell .power-layout>.small-card:nth-of-type(3){grid-column:auto / span 1!important;height:auto!important;min-height:220px!important}#root .dashboard-shell .power-layout>.gauge-holder .main-gauge{width:100%!important;max-width:430px!important}#root .dashboard-shell .reefer-landing-layout,#root .dashboard-shell .map-sidecards{grid-template-columns:minmax(0,1fr)!important}#root .dashboard-shell .map-sidecards .card{min-height:150px!important}}#root .dashboard-shell .live-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.3}#root .dashboard-shell .live-banner svg{flex:none}#root .dashboard-shell .live-banner code{font-size:12px;font-weight:400;opacity:.72;min-width:0;overflow-wrap:anywhere}#root .dashboard-shell .live-banner-offline{color:#ff6a6f;border:1px solid rgba(255,29,37,.42);background:#ff1d251a}#root .dashboard-shell .live-banner-stale{color:#ffc400;border:1px solid rgba(255,196,0,.4);background:#ffc4001a}#root .dashboard-shell.theme-light .live-banner-offline{color:#b3261e;background:#ff1d2512}#root .dashboard-shell.theme-light .live-banner-stale{color:#8a6100;background:#ffc4001f}@media (max-width: 640px){#root .dashboard-shell .live-banner{font-size:12.5px;padding:8px 10px}#root .dashboard-shell .live-banner code{display:none}}#root .dashboard-shell .sk-card{display:flex;flex-direction:column;gap:14px;justify-content:center;overflow:hidden}#root .dashboard-shell .sk-stack{display:flex;flex-direction:column;gap:12px;align-items:center}#root .dashboard-shell .sk-title{align-self:center}#root .dashboard-shell .sk-line,#root .dashboard-shell .sk-block{display:block;position:relative;overflow:hidden;background:#a0bed221;border-radius:8px}#root .dashboard-shell .sk-line:after,#root .dashboard-shell .sk-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(190,220,240,.16),transparent);animation:skShimmer 1.35s ease-in-out infinite}@keyframes skShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){#root .dashboard-shell .sk-line:after,#root .dashboard-shell .sk-block:after{animation:none}}#root .dashboard-shell .sk-page-head{display:flex;flex-direction:column;gap:10px}#root .dashboard-shell .sk-gauge{width:min(430px,100%);height:340px;margin:0 auto;border-radius:50%}#root .dashboard-shell .sk-dial{width:min(260px,100%);height:178px;margin:0 auto;border-radius:130px 130px 16px 16px}#root .dashboard-shell .sk-artwork{width:100%;height:100%;border-radius:14px}#root .dashboard-shell .sk-map{width:100%;height:100%;border-radius:0}#root .dashboard-shell .energy-v3-top-cards .sk-card,#root .dashboard-shell .energy-v3-lower-cards .sk-card{height:144px!important;padding:12px 15px!important;gap:10px}#root .dashboard-shell .energy-v3-summary-item .sk-line{align-self:start}#root .dashboard-shell.theme-light .sk-line,#root .dashboard-shell.theme-light .sk-block{background:#1e40551a}#root .dashboard-shell.theme-light .sk-line:after,#root .dashboard-shell.theme-light .sk-block:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}@media (max-width: 900px){#root .dashboard-shell .alerts-layout{grid-template-columns:minmax(0,1fr)!important;height:auto!important;overflow:visible!important;gap:14px!important}#root .dashboard-shell .alert-detail-card{width:auto!important;min-width:0!important}#root .dashboard-shell .alerts-toolbar{height:auto!important;flex-wrap:wrap;gap:10px;margin-bottom:12px}#root .dashboard-shell .alert-tabs,#root .dashboard-shell .alert-filter-group{flex-wrap:wrap}#root .dashboard-shell .alert-table-card{overflow-x:auto!important;min-width:0!important}#root .dashboard-shell .alert-table{width:max-content!important;min-width:100%!important}}@media (max-width: 640px){#root .dashboard-shell .cooling-layout,#root .dashboard-shell .power-layout,#root .dashboard-shell .reefer-landing-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;height:auto!important}#root .dashboard-shell .cooling-layout>.fan-card{grid-row:auto!important;height:auto!important;min-height:260px!important}#root .dashboard-shell .cooling-layout>.temp-card:nth-child(1),#root .dashboard-shell .cooling-layout>.temp-card:nth-child(2){grid-column:auto / span 1!important;min-height:260px!important}#root .dashboard-shell .cooling-layout>.cooling-strip,#root .dashboard-shell .cooling-layout>.component-temp-strip,#root .dashboard-shell .cooling-layout>.system-card{grid-column:auto / span 1!important;grid-row:auto!important;height:auto!important}#root .dashboard-shell .cooling-layout>.cooling-strip,#root .dashboard-shell .cooling-layout>.component-temp-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}#root .dashboard-shell .alerts-toolbar{gap:8px}#root .dashboard-shell .alert-tabs button,#root .dashboard-shell .alert-filter-group button{height:44px!important;padding:0 14px!important;font-size:15px!important;min-width:0!important}}@media (max-width: 640px){#root .dashboard-shell .main-gauge{width:100%!important;max-width:430px!important;height:auto!important;aspect-ratio:430 / 390}#root .dashboard-shell .main-gauge svg{width:100%!important;height:auto!important;max-width:410px!important}}#root .dashboard-shell .sk-line,#root .dashboard-shell .sk-block{max-width:100%}@media (max-width: 900px){#root .dashboard-shell .alerts-panel{grid-template-columns:minmax(0,1fr)!important;padding-left:16px!important;padding-right:16px!important}}@media (max-width: 640px){#root .dashboard-shell .alerts-panel{padding-left:10px!important;padding-right:10px!important;padding-bottom:12px!important}}@media (max-width: 640px){#root .dashboard-shell .alerts-panel{grid-template-rows:auto auto auto!important}#root .dashboard-shell .alert-tabs button{font-size:13px!important;padding:0 10px!important;min-width:0!important;line-height:1.15;white-space:normal}#root .dashboard-shell .alert-filter-group{gap:8px}#root .dashboard-shell .alert-select-wrap{min-width:0!important;font-size:14px!important}#root .dashboard-shell .alert-table-card{min-height:300px!important}}@media (max-width: 640px){#root .dashboard-shell .alert-tabs button{font-size:11.5px!important;padding:0 6px!important;letter-spacing:0!important;overflow-wrap:anywhere}}#root .dashboard-shell .sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}#root .dashboard-shell .side,#root .dashboard-shell .logo,#root .dashboard-shell .logout{flex:none}#root .dashboard-shell .side svg,#root .dashboard-shell .logout svg{flex:none}
