/* Bolt web: fleet-only visual layer */
:root{--bolt-cyan:#7ad9ef;--bolt-green:#7ae2ba;--bolt-orange:#e8b77b}.wordmark{font-size:25px;letter-spacing:-.5px;font-weight:750}.wordmark b{font-weight:400;color:#8de5ed}.wordmark small{letter-spacing:2.1px}.rail .logo{font-size:27px;color:#90e6ed}.shell>header{background:linear-gradient(100deg,#101c2b,#0d1724);border-bottom-color:#2c4053}
#app.bolt-vehicle{min-height:0;height:calc(100vh - 108px);gap:8px}.bolt-vehicle .v-heading{padding:0}.bolt-vehicle .v-title h1{font-size:26px}.bolt-vehicle .v-back{font-size:12px;min-height:22px;padding-bottom:4px}.bolt-vehicle .v-id{margin-top:4px}.bolt-vehicle .v-alert-strip{padding:4px 10px;min-height:23px;font-size:11px}.bolt-vehicle .v-tabs{gap:4px;padding-bottom:6px}.bolt-vehicle .v-tabs .v-button{border-radius:6px;padding:9px 16px;font-size:13px;position:relative}.bolt-vehicle .v-tabs .active{background:linear-gradient(180deg,#244354,#17303e);box-shadow:inset 0 -2px #83dded;border-color:#375e73}.bolt-is-overview #v-essentials{display:none}.bolt-is-overview #v-content{overflow:hidden;padding:0}.bolt-overview{height:100%;display:grid;grid-template-columns:178px minmax(0,1fr) 336px;grid-template-rows:minmax(0,1fr) 151px;gap:12px;min-height:0}.bolt-gauges{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:8px;min-height:0}.bolt-gauge{border:1px solid #2d4658;background:linear-gradient(125deg,#1b3040,#101f2d);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:24px 1fr;text-align:left;align-content:center;gap:4px 8px;color:#d4e8f1;min-height:0;cursor:pointer;transition:border-color .2s}.bolt-gauge:hover{border-color:#83dceb;background:#1c3949}.bolt-gauge-icon{grid-row:1/3;color:#80d9e9;font-size:23px;align-self:center}.bolt-gauge-label{font-size:12px;color:#a7c2d3}.bolt-gauge strong{font-size:30px;font-weight:600;line-height:1.1}.bolt-gauge strong small{font-size:11px;color:#9cb7ca;font-weight:400}.bolt-meter{height:3px;border-radius:3px;background:#2b4051;grid-column:2;margin-top:3px;overflow:hidden}.bolt-meter i{display:block;height:100%;background:linear-gradient(90deg,#4d9ca9,#8ce1be);transition:width .6s}
.bolt-stage{position:relative;background:radial-gradient(ellipse at 50% 65%,#1c3744 0,#101d2a 48%,#0a131e 85%);border-color:#314c60;box-shadow:inset 0 0 70px #050d1770;min-height:0}.bolt-stage .v-stage-head{border:0;padding:13px 17px;z-index:2}.bolt-stage .v-stage-head h2{font-size:21px}.bolt-stage .v-stage-head h2 small{font-size:12px;color:#9cb3c3;font-weight:400;margin-left:12px}.bolt-stage .v-stage-head span{font-size:10px;letter-spacing:2px}.bolt-stage #vehicle-stage{min-height:0}.bolt-stage .v-model-help{padding:8px;color:#6f93aa}.bolt-stage .model-hotspot{border-radius:7px;width:auto;min-width:32px;height:32px;padding:4px 8px;gap:6px;background:#102a38e8;box-shadow:0 4px 12px #0005;border-color:#4b869a}.bolt-stage .model-hotspot span{display:block;position:static;background:none;border:0;padding:0;font-size:10px}.bolt-stage .model-hotspot.active{background:#1c5363;border-color:#9aedee}.bolt-stage .model-hotspot.fault{border-color:#d4a263;background:#3b2c21}.bolt-stage .model-hotspot i{width:5px;height:5px}.bolt-node{border:1px solid #3b5668;border-radius:12px;background:linear-gradient(145deg,#213b4a,#142535 55%,#10202d);padding:15px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 5px 22px #0002}.bolt-node-heading{display:flex;justify-content:space-between;align-items:center;color:#83c4d4;font-size:9px;letter-spacing:1.7px}.bolt-node h2{font-size:21px;line-height:1.2;margin:9px 0 7px;font-weight:600}.bolt-node>code{font-size:9px;overflow-wrap:anywhere;color:#8ba9bd}.bolt-node-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.bolt-node-readings .v-metric{padding:8px 10px;border-color:#2a4a5b;background:#102432a6}.bolt-node-readings .v-metric>span{font-size:10px;margin-bottom:4px}.bolt-node-readings .v-metric strong{font-size:23px}.bolt-node-readings .v-metric strong small{font-size:10px}.bolt-node-graph{flex:1;min-height:45px;max-height:115px;overflow:hidden}.bolt-node-graph .v-chart{height:100%;max-height:85px}.bolt-related{font-size:10px;color:#9cbdce;margin:3px 0}.bolt-node-status{font-size:10px;color:#98c7c1;padding:8px 0;margin-top:auto}.bolt-node>.v-button{flex-shrink:0;width:100%;margin:0}.bolt-battery{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px 8px;min-height:85px;background:radial-gradient(ellipse,#28554e66,transparent 70%)}.bolt-battery-pack{width:130px;height:68px;display:grid;grid-template-columns:repeat(10,1fr);gap:3px;padding:9px;border:2px solid #72bca8;border-radius:9px;transform:perspective(250px) rotateY(-18deg) rotateX(8deg);box-shadow:8px 6px 0 #092c30,0 8px 26px #4cbba51c}.bolt-battery-pack i{background:#274a49;border-radius:1px}.bolt-battery-pack i.charged{background:linear-gradient(#a7ebc9,#3e997f)}.bolt-battery>strong{font-size:40px;font-weight:500;color:#8ee9c2}.bolt-battery small{font-size:16px}.bolt-wheel-glyph{width:110px;height:110px;border:14px dashed #60879a;border-radius:50%;margin:12px auto;box-shadow:0 0 0 5px #07131c,inset 0 0 0 4px #a1bbc1;display:grid;place-items:center}.bolt-wheel-glyph span{font-size:24px;text-align:center;color:#99dbf1}.bolt-wheel-glyph small{display:block;font-size:10px}.bolt-steering{height:105px;position:relative;display:grid;place-items:center}.bolt-steering i{width:130px;height:8px;background:#78c2d1;border-left:20px solid #183343;border-right:20px solid #183343;box-shadow:0 0 0 3px #507e8f}.bolt-steering strong{position:absolute;bottom:0;font-size:24px;color:#82dbe8}.bolt-pressure{height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:2px solid #b58e5b}.bolt-pressure strong{font-size:43px;color:#edc18d}.bolt-pressure small{font-size:14px;margin-left:8px}.bolt-pressure>span{font-size:11px;color:#c4b293}.bolt-network-glyph{height:110px;font-size:55px;text-align:center;color:#8dd5e8}.bolt-network-glyph span{display:block;font-size:12px}
.bolt-bottom{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.05fr 1.2fr;gap:10px;min-height:0}.bolt-system{border:1px solid #304b5e;border-radius:10px;padding:12px;background:linear-gradient(130deg,#182d3d,#10202e);min-width:0;overflow:hidden}.bolt-system h3{font-size:13px;margin:0 0 9px;color:#c7dbe7;display:flex;justify-content:space-between;gap:5px}.bolt-system h3 small{font-size:9px;color:#819fb3;font-weight:400}.bolt-system button{width:100%;display:flex;align-items:center;gap:7px;padding:5px 0;color:#c2dce9;background:none;border:0;border-radius:4px;text-align:left;font-size:11px;min-height:28px;cursor:pointer}.bolt-system button:hover{background:#24465a}.bolt-system button strong,.bolt-system button b{margin-left:auto;font-size:15px;font-weight:500}.bolt-system button strong small{font-size:9px;color:#799eb4}.bolt-system .v-dot{width:6px;height:6px}.bolt-wheel-status,.bolt-link-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.bolt-system button span small{display:block;color:#789caf;font-size:10px;margin-top:3px}.bolt-recent button{font-size:10px}.bolt-vehicle .v-drawer{width:min(480px,90vw);top:0!important;bottom:0;box-shadow:-15px 0 55px #030a13b0}.bolt-vehicle .v-drawer[hidden]{display:none}
@media(min-width:2200px){#app.bolt-vehicle{height:calc(100vh - 124px)}.bolt-overview{grid-template-columns:220px minmax(0,1fr) 410px;grid-template-rows:minmax(0,1fr) 185px;gap:16px}.bolt-gauge strong{font-size:41px}.bolt-gauge-label{font-size:15px}.bolt-node{padding:22px}.bolt-node h2{font-size:27px}.bolt-node-readings .v-metric strong{font-size:30px}.bolt-node-readings .v-metric>span{font-size:13px}.bolt-battery{min-height:155px}.bolt-node-graph{max-height:170px}.bolt-node-graph .v-chart{max-height:150px}.bolt-system{padding:17px}.bolt-system h3{font-size:16px}.bolt-system button{font-size:14px;min-height:35px}.bolt-stage .model-hotspot span{font-size:12px}.bolt-node-status{font-size:12px}}
@media(max-width:1400px){#app.bolt-vehicle{height:calc(100vh - 95px);min-height:0;gap:5px}.bolt-overview{grid-template-columns:132px minmax(0,1fr) 255px;grid-template-rows:minmax(0,1fr) 130px;gap:8px}.bolt-gauges{gap:5px}.bolt-gauge{padding:7px;grid-template-columns:17px 1fr;gap:3px 5px}.bolt-gauge-icon{font-size:17px}.bolt-gauge-label{font-size:10px}.bolt-gauge strong{font-size:24px}.bolt-node{padding:10px}.bolt-node h2{font-size:17px}.bolt-node-readings{gap:4px;margin:5px 0}.bolt-node-readings .v-metric{padding:6px}.bolt-node-readings .v-metric strong{font-size:18px}.bolt-node-readings .v-metric>span{font-size:9px}.bolt-battery{padding:8px 0;min-height:64px;gap:12px}.bolt-battery-pack{width:96px;height:48px;padding:6px;gap:2px}.bolt-battery>strong{font-size:30px}.bolt-node-graph{min-height:30px;max-height:50px}.bolt-node .v-button{font-size:12px;min-height:34px;padding:6px}.bolt-node-status{font-size:9px;padding:5px 0}.bolt-system{padding:8px}.bolt-system h3{font-size:11px;margin-bottom:5px}.bolt-system h3 small{display:none}.bolt-system button{font-size:10px;min-height:25px;padding:3px 0}.bolt-system button strong{font-size:12px}.bolt-bottom{gap:6px}.bolt-stage .v-stage-head{padding:10px}.bolt-stage .v-stage-head h2{font-size:16px}.bolt-stage .v-stage-head h2 small{display:none}.bolt-stage .model-hotspot span{display:none}.bolt-stage .model-hotspot:hover span,.bolt-stage .model-hotspot:focus-visible span{display:block}.bolt-stage .model-hotspot{padding:4px;min-width:28px}.bolt-wheel-glyph{height:68px;width:68px;border-width:9px;margin:8px auto}.bolt-steering,.bolt-pressure,.bolt-network-glyph{height:70px}.bolt-vehicle .v-title h1{font-size:22px}.bolt-vehicle .v-tabs .v-button{padding:7px 9px;font-size:11px;min-height:34px}}
@media(max-width:1050px){#app.bolt-vehicle{height:auto;min-height:calc(100vh - 95px)}.bolt-is-overview #v-content{overflow:visible}.bolt-overview{grid-template-columns:130px minmax(0,1fr);grid-template-rows:500px auto auto;height:auto}.bolt-node{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bolt-node-heading,.bolt-node h2,.bolt-node>code{grid-column:1/-1}.bolt-bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(130px,auto)}.bolt-node-graph{max-height:120px}.bolt-recent{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.bolt-gauge,.bolt-meter i{transition:none}}

.bolt-node-line{position:absolute;height:1px;background:#75c8d653;pointer-events:none;transform-origin:left center;z-index:1}

@media(min-width:1401px){.bolt-node-graph{max-height:none;display:flex;flex-direction:column;justify-content:center}.bolt-node-graph .v-chart{height:130px;max-height:150px}.bolt-battery{padding:25px 8px}.bolt-battery-pack{width:150px;height:80px}.bolt-battery>strong{font-size:47px}}

.bolt-tab-icon{width:16px;height:16px;vertical-align:-3px;margin-right:7px;opacity:.8}@media(max-width:1400px){.bolt-tab-icon{width:13px;height:13px;margin-right:4px}}
