.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:dark;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#04080f;color:#eef4ff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#04080f;color:#eef4ff}body.light-theme{color-scheme:light;background:#eef3fa;color:#14253d}button{font:inherit;color:inherit}.shell{height:100vh;overflow:hidden;display:grid;grid-template-columns:320px 1fr;background:#04080f}@media (min-width: 1200px){html{font-size:84%}.shell{grid-template-columns:266px 1fr}.top-tabs{padding:0 12px}.top-tab{padding:13px 12px 11px}.workspace-actions{padding:4px 12px 3px;gap:6px}.workspace-tab-list{padding:0 12px 6px}.dashboard-workspace{padding:6px 12px 10px;gap:10px}.campaign-ribbon{margin:6px 12px 0;padding:8px 12px;gap:10px}.campaign-command-grid{padding:8px 12px 0;gap:6px}.campaign-command-card{min-height:64px;padding:7px 8px 6px;gap:4px}.campaign-workspace-toolbar{padding:7px 10px 6px;gap:8px}.sidebar{padding:10px;gap:8px}.brand{width:110px;margin:0 auto 6px}}body.light-theme .shell,body.light-theme .main{background:#eef3fa}body.light-theme .sidebar{background:linear-gradient(180deg,#f7fbff,#ecf3fb);border-right-color:#1c3e6329}body.light-theme .top-tabs{background:#f7fbff;border-bottom-color:#1c3e6324}body.light-theme .top-tab{color:#33506f}body.light-theme .tab-row{border-color:#3f7abe38;background:#e8f2fcdb;box-shadow:inset 0 1px #ffffffd1}body.light-theme .top-tab.active{color:#173b69;border-color:#4a87ce73;background:linear-gradient(180deg,#93c3f8b8,#7cb3f19e);box-shadow:0 3px 10px #3470b838,inset 0 1px #ffffffbf}body.light-theme .kpi-card,body.light-theme .panel,body.light-theme .metric,body.light-theme .summary-card,body.light-theme .peer-card,body.light-theme .map-card,body.light-theme .region-row,body.light-theme .history-row,body.light-theme .fault-row,body.light-theme .log-item,body.light-theme .group-nav,body.light-theme .ota-row,body.light-theme .vehicle-fault-graphic,body.light-theme .telemetry-metric,body.light-theme .group-summary-snapshot,body.light-theme .fault-graphic-stage,body.light-theme .fleet-row{background-color:#fff;border-color:#18365824}body.light-theme .fault-graphic-stage{background:linear-gradient(180deg,#e8f0fb,#dde9f8)}body.light-theme .profile-name,body.light-theme .panel h2,body.light-theme .summary-card strong,body.light-theme .phase-title strong,body.light-theme .step strong,body.light-theme .kpi-card strong,body.light-theme .telemetry-metric strong,body.light-theme .group-nav-meta span,body.light-theme .fault-legend-row span{color:#173153}body.light-theme .muted,body.light-theme .status-text,body.light-theme .eyebrow,body.light-theme .group-nav span,body.light-theme .group-nav small,body.light-theme .summary-card p,body.light-theme .step p,body.light-theme .log-item p,body.light-theme .ota-row p,body.light-theme .fault-row p,body.light-theme .telemetry-metric span,body.light-theme .fault-legend-row small,body.light-theme .summary-note,body.light-theme .fleet-table-head,body.light-theme .history-head{color:#5f7692}body.light-theme .button{background:#2f7ef5;border-color:#2f7ef5}body.light-theme .campaign-ribbon{background:linear-gradient(90deg,#ffe3e3fa,#fff0f0fa);border-color:#d53b3b33}body.light-theme .campaign-ribbon-label,body.light-theme .campaign-ribbon-copy strong,body.light-theme .campaign-ribbon-copy span,body.light-theme .campaign-ribbon-time{color:#7a2222}body.light-theme .campaign-command-card,body.light-theme .map-workspace-panel,body.light-theme .campaign-workspace-toolbar,body.light-theme .campaign-list-row{background:#fff;border-color:#1836581f}body.light-theme .campaign-list-head,body.light-theme .campaign-command-label,body.light-theme .campaign-list-type,body.light-theme .campaign-list-asset small,body.light-theme .campaign-list-condition{color:#5f7692}body.light-theme .campaign-view-button{color:#46617f}body.light-theme .campaign-view-button.active{color:#1d4f8f}body.light-theme .workspace-tab{border-color:#4a84c63d;background:#eaf3fcdb;box-shadow:inset 0 1px #ffffffd1}body.light-theme .workspace-tab:hover{border-color:#5690d266;background:#dbeaf9f2}body.light-theme .workspace-tab.active{background:linear-gradient(180deg,#8ec2f9b8,#7bb1f09e);border-color:#437dbf7a;box-shadow:0 4px 12px #3e74b338,inset 0 1px #ffffffb8}body.light-theme .workspace-tab-button{color:#33506f}body.light-theme .workspace-tab.active .workspace-tab-button,body.light-theme .workspace-tab.active .workspace-tab-close{color:#14345a}body.light-theme .campaign-region-map{background:linear-gradient(rgba(24,54,88,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,54,88,.03) 1px,transparent 1px),#eef4fb;background-size:48px 48px,48px 48px,auto}body.light-theme .brand,body.light-theme .partner{filter:invert(1) hue-rotate(180deg) saturate(.7)}.sidebar{height:100vh;overflow:hidden;background:linear-gradient(180deg,#142031,#0d1726 58%,#0a121d);border-right:1px solid rgba(109,175,255,.16);padding:20px 16px 16px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.brand{width:140px;margin:0 auto 12px;flex-shrink:0}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:0 4px;flex-shrink:0}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid #57a2eb;color:#b4d8ff;flex-shrink:0}.profile-name,.panel h2{margin:0}.profile-name{font-size:.95rem;font-weight:600}.muted{margin:0;color:#8fa8c4}.sidebar-section{display:grid;gap:8px}.sidebar-region-section{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;display:flex;flex-direction:column;gap:8px}.sidebar-region-block{display:grid;gap:5px}.region-sidebar-list{display:grid;gap:4px}.sidebar-region-item{padding:9px 10px;font-size:.85rem}.sidebar-region-item .nav-badge{font-size:.62rem}.sidebar-group-list{align-content:start;padding-left:10px;border-left:1px solid rgba(255,255,255,.08)}.group-list{display:grid;gap:6px;margin-top:5px}.group-nav{border:1px solid rgba(114,165,224,.2);border-radius:10px;background:linear-gradient(180deg,#1e304680,#14213266);padding:10px 11px;display:flex;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.group-nav strong,.fleet-row strong,.peer-card strong,.ota-row strong,.summary-card strong,.log-item strong,.fault-row strong,.history-row strong,.map-card strong,.region-row strong,.phase-title strong,.step strong{display:block}.group-nav span,.group-nav small,.summary-card p,.step p,.log-item p,.ota-row p,.fault-row p{color:#9eb0c6}.group-nav.active,.group-nav:hover{background:linear-gradient(180deg,#325f9180,#1f3a5c73);border-color:#61abff8c}.group-nav-alert{border-color:#ff6a6352;background:linear-gradient(180deg,#ff6a631f,#ff6a630a);box-shadow:inset 4px 0 #ff6a63}.group-nav-watch{border-color:#a0b8d43d;background:#ffffff0a;box-shadow:inset 2px 0 #f3ba6373}.group-nav-clear{box-shadow:inset 4px 0 #70e3b4b3}.group-nav-meta{text-align:right;display:grid;gap:3px;justify-items:end;flex-shrink:0}.group-nav-meta span{color:#eef4ff;font-weight:600}.group-status{font-size:.92rem}.group-status-active{color:#ff8d87}.group-status-watch{color:#ffd08b}.group-status-clear{color:#70e3b4}.sidebar-footer{flex-shrink:0;padding:10px 6px 0;border-top:1px solid rgba(109,175,255,.14)}.theme-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.toggle-pill{border:1px solid rgba(255,255,255,.18);width:52px;height:30px;border-radius:999px;background:#6f8198;display:flex;justify-content:flex-start;align-items:center;padding:4px;cursor:pointer}.toggle-pill.active{background:#1fd9aa;justify-content:flex-end}body.light-theme .toggle-pill{border-color:#1b3f6838;background:#b6c4d6}body.light-theme .toggle-pill.active{background:#4f8ef7}.toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff}.partner{width:170px}.sidebar-playback{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px 8px;border-radius:8px;background:#0f2034b3;border:1px solid rgba(109,175,255,.16)}.sidebar-play-btn{width:26px;height:26px;border-radius:6px;border:1px solid rgba(114,165,224,.3);background:#132840e6;color:#b7d7f8;font-size:.75rem;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0}.sidebar-play-btn:hover:not(:disabled){background:#3b75b859;border-color:#6fb7ff8c;color:#e6f3ff}.sidebar-play-btn:disabled{opacity:.35;cursor:not-allowed}.sidebar-play-step{margin-left:auto;font-size:.65rem;color:#6a8aaa;font-variant-numeric:tabular-nums;white-space:nowrap}.main{position:relative;background:#04080f;display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-scroll{flex:1;min-height:0;overflow-y:auto}.top-tabs{background:linear-gradient(180deg,#0c1725fa,#09121ff5);border-bottom:1px solid rgba(109,175,255,.14);padding:8px 14px 0;min-height:52px;display:flex;align-items:flex-end}.tab-row{display:inline-flex;gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(109,175,255,.22);background:#0d1d2f9e;box-shadow:inset 0 1px #bcdfff14}.top-tab{border:1px solid transparent;background:transparent;padding:9px 14px;border-radius:9px;color:#a9c2dc;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.top-tab:hover{color:#d5e8fb;background:#4988cc29;border-color:#6dafff4d}.top-tab:focus-visible{outline:2px solid rgba(140,200,255,.7);outline-offset:1px}.top-tab.active{color:#f2f8ff;border-color:#86c2ff9e;background:linear-gradient(180deg,#4680c070,#2d5c9457);box-shadow:0 4px 12px #112e4c66,inset 0 1px #d8edff33}.workspace-tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;background:#0d1624;border-bottom:1px solid rgba(109,175,255,.14)}.workspace-actions{display:flex;grid-row:1;gap:10px;align-items:center;padding:8px 20px 6px;min-width:0}.workspace-tab-list{display:flex;grid-row:2;gap:6px;align-items:center;overflow-x:auto;overflow-y:hidden;min-width:0;padding:0 16px 8px;scrollbar-width:none}.workspace-tab-list::-webkit-scrollbar{display:none}.workspace-search-shell{position:relative;flex:1;min-width:0}.workspace-search-input{width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eef4ff}.workspace-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1200;display:grid;gap:6px;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#182233}.workspace-search-result{display:grid;gap:4px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#eef4ff;cursor:pointer}.workspace-search-result span{color:#9fb2c9;font-size:.8rem}.workspace-action-icon svg{width:14px;height:14px}.ai-assist-button{border-color:#6fe3b447;background:#6fe3b414}.workspace-action-button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#dce8f7;cursor:pointer}.workspace-action-button.icon-button{padding:9px 10px}.workspace-theme-toggle{flex-shrink:0;align-self:center;margin-left:4px}.workspace-action-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#5fa5ff2e;font-weight:700}.workspace-action-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#5fa5ff2e;color:#eef4ff;font-size:.76rem;font-weight:700}.workspace-feed-panel{position:absolute;top:78px;right:20px;z-index:1300;width:min(420px,calc(100% - 40px));max-height:min(70vh,640px);padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#182233;box-shadow:0 22px 48px #00000052;overflow:auto}.workspace-feed-list{display:grid;gap:10px}.workspace-feed-item{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.workspace-feed-item p{margin:0;color:#acc0d8}.workspace-feed-close{border:0;background:transparent;color:#9db3cd;cursor:pointer}.dashboard-replay-footer{padding:0 20px 24px;display:flex;justify-content:flex-end}.dashboard-playback-controls{display:flex;gap:10px;align-items:center}.replay-button{min-width:120px}.workspace-tab{display:flex;flex:0 0 auto;align-items:center;border-radius:10px;border:1px solid rgba(109,175,255,.22);background:#101e2f94;box-shadow:inset 0 1px #c1e0ff14;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.workspace-tab:hover{border-color:#88c6ff61;background:#223e5e6b}.workspace-tab.active{background:linear-gradient(180deg,#4580c16b,#2c5a915c);border-color:#90ccff99;box-shadow:0 6px 16px #0b233e73,inset 0 1px #e1f0ff2e}.workspace-tab-button,.workspace-tab-close{border:0;background:transparent;color:inherit;cursor:pointer}.workspace-tab-button{padding:8px 12px;white-space:nowrap;color:#b9d0e7;font-weight:600}.workspace-tab-button:hover{color:#e8f4ff}.workspace-tab-button:focus-visible,.workspace-tab-close:focus-visible{outline:2px solid rgba(151,208,255,.8);outline-offset:1px;border-radius:8px}.workspace-tab-close{padding:8px 9px 8px 0;color:#9db3cd;opacity:.85}.workspace-tab.active .workspace-tab-button,.workspace-tab.active .workspace-tab-close{color:#f4f9ff}.status-row,.kpi-grid,.dashboard-grid,.two-column-grid{padding:0 20px 20px}.status-row{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding-top:18px;flex-wrap:wrap}.status-left,.status-right,.summary-pill-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-text,.eyebrow{color:#a9bad0}.status-narrative{color:#d7e6fb;font-weight:600}.button,.pill,.badge{border-radius:999px;padding:8px 13px;font-size:.84rem;border:1px solid rgba(255,255,255,.12)}.button{background:#4f8ef7;border-color:#4f8ef7;color:#fff;cursor:pointer}.badge{background:#ffffff0a}.pill{display:inline-flex;align-items:center}.pill-alert{background:#ff505029;color:#ff8d87}.pill-ok{background:#22ca8c29;color:#70e3b4}.pill-neutral{background:#7d8da129;color:#ced9e7}.pill-warn{background:#ffba5929;color:#ffd08b}.pill-blue{background:#5fa5ff2e;color:#94c5ff}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;padding-bottom:16px}.kpi-action{display:flex;justify-content:flex-end;align-items:flex-start;padding-right:14px}.demo-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.speed-select{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;padding:8px 10px}.kpi-card,.panel,.metric,.summary-card,.peer-card,.map-card,.region-row,.history-row,.fault-row,.log-item,.group-nav,.ota-row{background:#1d2735;border:1px solid rgba(255,255,255,.08);border-radius:16px}.kpi-card{padding:18px;display:grid;gap:8px}.kpi-card strong{font-size:2rem}.kpi-card-temperature{gap:8px}.temperature-gauge{position:relative;height:18px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);overflow:visible}.temperature-gauge-track{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:999px;background:linear-gradient(90deg,#e84343,#e87043,#f3ba63,#d4e157,#70e3b4 72%,#35cf97);opacity:.75}.temperature-gauge-indicator{position:absolute;top:50%;width:24px;height:24px;margin-left:-12px;margin-top:-12px;border-radius:50%;border:2.5px solid rgba(248,252,255,.95);background:radial-gradient(circle at 35% 35%,#7dd7ff,#50b7f5,#2b7fdb);box-shadow:0 2px 6px #0000004d,inset 0 1px 2px #fff6;transition:left .32s cubic-bezier(.34,1.56,.64,1);z-index:2}body.light-theme .temperature-gauge{background:#1836580f;border-color:#18365824}body.light-theme .temperature-gauge-indicator{border-color:#f7fbfffa;box-shadow:0 2px 6px #18365826,inset 0 1px 2px #fff9}.accent-blue{border-top:3px solid #64a9ff}.accent-green{border-top:3px solid #35cf97}.accent-red{border-top:3px solid #ff6a63}.accent-amber{border-top:3px solid #f3ba63}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding-top:12px}.dashboard-workspace{padding:10px 20px 20px;display:grid;grid-template-columns:1fr;gap:16px}.campaign-ribbon{margin:10px 20px 0;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,91,91,.22);background:linear-gradient(90deg,#5c0f15eb,#2a0d13eb);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.campaign-ribbon-label{color:#ff8d87;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.campaign-ribbon-copy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.campaign-ribbon-copy strong{color:#fff1f1}.campaign-ribbon-copy span,.campaign-ribbon-time{color:#ffbcbc;font-size:.85rem}.campaign-command-grid{padding:12px 20px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.campaign-command-card{min-height:78px;padding:11px 12px 10px;border-radius:14px;border:1px solid rgba(109,175,255,.14);background:linear-gradient(180deg,#09111cfa,#050c15f5);display:grid;gap:5px}.campaign-command-label{color:#84a5c8;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.campaign-command-card strong{font-size:1.7rem;line-height:1;color:#eaf3ff}.campaign-command-card small{color:#97b4d4;font-size:.88rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-command-alert-normal strong{color:#70e3b4}.campaign-command-alert-warning strong{color:#ffb429}.campaign-command-alert-critical strong{color:#ff6a63}.campaign-command-oa-normal strong{color:#70e3b4}.campaign-command-oa-warning strong{color:#ffb429}.campaign-command-oa-critical strong{color:#ff6a63}.campaign-command-warn strong{color:#ffd86b}.campaign-command-gauge{align-self:end;width:100%;height:3px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:2px}.campaign-command-gauge-fill{height:100%;border-radius:inherit;background:#70e3b4;box-shadow:0 0 10px #70e3b459}.campaign-command-oa-normal .campaign-command-gauge-fill{background:#70e3b4;box-shadow:0 0 10px #70e3b459}.campaign-command-oa-warning .campaign-command-gauge-fill{background:#ffb429;box-shadow:0 0 10px #ffb42959}.campaign-command-oa-critical .campaign-command-gauge-fill{background:#ff6a63;box-shadow:0 0 10px #ff6a6359}.map-workspace-panel{padding:0;overflow:hidden;min-height:calc(100vh - 160px);display:flex;flex-direction:column;background:linear-gradient(180deg,#080d14fa,#050a10fa)}.map-nav-layout{flex:1;display:flex;min-height:0}.campaign-workspace-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 16px 8px;border-bottom:1px solid rgba(109,175,255,.18);background:#070f19f5}.campaign-filter-strip{display:flex;flex-wrap:wrap;gap:8px}.campaign-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:8px;border:1px solid rgba(114,165,224,.22);background:#11213494;color:#a5c1dd;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.campaign-filter-pill.active{border-color:#6fb7ff85;color:#e6f4ff}.campaign-filter-pill.critical{color:#ff8585;border-color:#ff5b5b3d}.campaign-filter-pill.warning{color:#ffcf70;border-color:#ffb4293d}.campaign-filter-pill.nominal{color:#6ee1b3;border-color:#23d09a3d}.campaign-filter-pill.gateway{color:#8ec0ff;border-color:#5fa5ff3d}.campaign-view-toggle{display:inline-flex;border:1px solid rgba(109,175,255,.32);border-radius:8px;overflow:hidden}.campaign-view-button{min-width:72px;padding:8px 14px;border:0;background:#11213499;color:#a6c2de;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer}.campaign-view-button.active{background:#437ebf66;color:#f1f8ff}.campaign-list-view{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr}.campaign-list-head,.campaign-list-row{display:grid;grid-template-columns:.45fr 1.05fr 1fr .75fr .6fr .9fr 1.65fr .75fr;gap:10px;align-items:center}.campaign-list-head{padding:10px 14px;color:#738ba8;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(95,165,255,.14)}.campaign-list-body{overflow:auto}.campaign-list-row{width:100%;padding:8px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;text-align:left;cursor:pointer}.campaign-list-row:hover,.campaign-list-row.selected{background:#5fa5ff14}.campaign-list-row.tone-critical{box-shadow:inset 3px 0 #ff5b5b}.campaign-list-row.tone-warning{box-shadow:inset 3px 0 #ffb429}.campaign-list-row.tone-nominal{box-shadow:inset 3px 0 #23d09a}.campaign-list-type{font-size:.68rem;letter-spacing:.08em;color:#87a2bf}.campaign-list-asset{display:grid;gap:2px;line-height:1.2}.campaign-list-asset small,.campaign-list-condition{color:#8aa3bf}.campaign-list-oat{font-size:1.25rem;font-weight:700}.campaign-list-oat.tone-critical{color:#ff6a63}.campaign-list-oat.tone-warning{color:#ffb429}.campaign-list-oat.tone-nominal{color:#23d09a}.campaign-bar-track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.campaign-bar-fill{height:100%;border-radius:999px}.campaign-bar-fill.tone-critical{background:#ff5b5b}.campaign-bar-fill.tone-warning{background:#ffb429}.campaign-bar-fill.tone-nominal{background:#23d09a}.campaign-action-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:7px 10px;border-radius:6px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.campaign-action-pill.tone-critical{background:#ff5b5b2e;color:#ff9494}.campaign-action-pill.tone-warning{background:#ffb42929;color:#ffd686}.campaign-action-pill.tone-nominal{background:#5fa5ff24;color:#9fcaff}.region-nav{padding:0;display:flex;flex-direction:column;gap:6px}.region-nav-section{display:flex;flex-direction:column;gap:2px}.region-nav-item{display:flex;align-items:center;gap:10px;padding:14px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#b0c8e0;font-size:.95rem;font-weight:600;cursor:pointer;text-align:left;transition:background .14s,border-color .14s}.region-nav-item:hover{background:#ffffff0d;color:#deeeff}.region-nav-item.active{border-color:#57a5ff61;background:#57a5ff1a;color:#e8f3ff}.sidebar-region-item .nav-dot{background:#35cf97}.map-vehicle-card-head,.map-vehicle-card-meta,.map-vehicle-overlay-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.map-vehicle-card-meta,.map-vehicle-overlay-head span{color:#95adc9;font-size:.8rem}.group-nav-item{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#8fabc8;font-size:.8rem;cursor:pointer;text-align:left;transition:background .14s,color .14s}.group-nav-item:hover{background:#ffffff0a;color:#c8dff4}.group-nav-item.active{border-color:#57a5ff40;background:#57a5ff14;color:#d8eeff}.nav-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.nav-dot-sm{width:7px;height:7px}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#5fa5ff;padding:2px 6px;border-radius:4px;background:#5fa5ff26;flex-shrink:0}.vector-map-wrapper{flex:1;min-width:0;position:relative;border-radius:12px;overflow:hidden}.campaign-map-wrapper{border-radius:0}.vector-map-surface{width:100%;height:100%;position:relative;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.vector-map-surface.dragging{cursor:grabbing}.vector-region-map{width:100%;height:100%;display:block;background:#070b0f}.vector-region-map.leaflet-container{width:100%;height:100%}.vector-region-map.dragging{cursor:inherit}.vector-map-content{transform-origin:center center;transition:transform .16s ease}.vector-map-content.is-dragging{transition:none}.vector-map-ocean{fill:#08111d}.vector-landmass{fill:#21364a;stroke:#bfd4eb4d;stroke-width:.95}.vector-country-fill{fill:#ffffff05}.vector-country-shape{fill:none;stroke:#d2e2f380;stroke-width:1.05}.vector-subunit-shape{fill:none;stroke:#93b1d094;stroke-width:.85;stroke-dasharray:2 3}.vehicle-callout-line{fill:none;stroke:#7dd5ff57;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.vehicle-connector-node{fill:#9be2fff0;stroke:#08101cd9;stroke-width:1}.vehicle-node{stroke:#ecf5ffe6;stroke-width:2}.vehicle-node.selected{stroke-width:3}.campaign-map-overlay-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:410;pointer-events:none}.campaign-map-card-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:420;pointer-events:none}.campaign-map-card-layer .map-vehicle-card{position:absolute;pointer-events:auto}.campaign-map-marker-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:405;pointer-events:none}.campaign-map-marker{position:absolute;width:14px;height:14px;border:2px solid rgba(236,245,255,.9);border-radius:999px;box-shadow:0 0 0 4px #ffffff14;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.campaign-map-marker.active{width:16px;height:16px;box-shadow:0 0 0 5px #7dd5ff29}.leaflet-control-attribution{opacity:.68;transform:scale(.92);transform-origin:bottom right}.leaflet-bottom.leaflet-right{margin:0 8px 8px 0}.map-overlay-header{position:absolute;top:16px;left:16px;z-index:500;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:280px;max-width:calc(100% - 32px);padding:14px 16px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08101cb8;border:1px solid rgba(255,255,255,.08)}.campaign-map-header{position:absolute;top:14px;right:14px;z-index:500;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070d15db;border:1px solid rgba(74,112,153,.34);box-shadow:inset 0 0 0 1px #0f263a75}.campaign-map-zoom-dock{position:absolute;top:22px;left:22px;z-index:560;display:flex;flex-direction:column;gap:10px}.campaign-map-zoom-stack{display:flex;flex-direction:column;border:1px solid rgba(60,97,132,.42);background:#08101bf5;box-shadow:0 12px 24px #00000038}.campaign-map-zoom-button,.campaign-map-reset-button{min-width:62px;border:0;background:#08101bf5;color:#ddeefe;cursor:pointer}.campaign-map-zoom-button{height:50px;display:grid;place-items:center;font-size:2rem;font-weight:400;line-height:1}.campaign-map-zoom-button+.campaign-map-zoom-button{border-top:1px solid rgba(60,97,132,.42)}.campaign-map-reset-button{width:62px;height:30px;padding:0;border:1px solid rgba(60,97,132,.42);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;box-shadow:0 12px 24px #0000002e}.campaign-map-zoom-button:hover,.campaign-map-reset-button:hover{background:#0a1623fa;color:#b8e9ff}.campaign-region-map{background:#070b0f}.map-overlay-header h2{margin:4px 0 0}.map-overlay-subcopy{margin:8px 0 0;color:#dfeaf7b8;font-size:.82rem}.map-toolbar{display:inline-flex;align-items:center;gap:8px}.map-control-cluster{display:flex;align-items:center;gap:4px}.map-control-button{min-width:24px;height:24px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#08101ce6;color:#eef4ff;font-size:.78rem;font-weight:700;cursor:pointer;padding:0}.map-control-button.reset{min-width:42px;padding:0 7px;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase}.map-control-button:hover{border-color:#5fa5ff75}.map-zoom-readout{min-width:36px;text-align:center;font-size:.66rem;font-weight:700;color:#dfeaf7}.map-visible-chip{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:999px;border:1px solid rgba(76,112,146,.36);background:#0a131ff0;font-size:.82rem;font-weight:700;color:#e9f3ff;white-space:nowrap;box-shadow:inset 0 0 0 1px #0f263a75}.map-vehicle-badge-icon{background:transparent;border:0}.map-vehicle-badge{min-width:88px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#08101cdb;color:#eef4ff;font-weight:700;font-size:.76rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px #00000042}.map-vehicle-badge.active{border-color:#5fa5ff8a;background:#5fa5ff2e}.all-vehicle-card{width:100%;min-height:104px}.campaign-map-card{min-height:102px;box-shadow:0 12px 28px #00000057}.campaign-map-card small{color:#6d89a6;display:block;margin-bottom:2px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.campaign-map-card.tone-critical{border-color:#ff5b5b42}.campaign-map-card.tone-warning{border-color:#ffb4293d}.campaign-map-card.tone-nominal{border-color:#23d09a38}.all-vehicle-card.focused{border-color:#5fa5ff61}.map-vehicle-badge.status-incident{border-color:#ff6a636b}.map-vehicle-badge.status-watch,.map-vehicle-badge.status-mitigated,.map-vehicle-badge.status-recovering{border-color:#ffc1076b}.map-vehicle-badge.status-healthy,.map-vehicle-badge.status-resolved{border-color:#44c9905c}.map-vehicle-overlay-title{position:absolute;right:16px;top:16px;z-index:500;max-width:320px;padding:10px 12px;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08101cc2;border:1px solid rgba(255,255,255,.08)}.map-asset-card{position:absolute;pointer-events:auto;width:152px;background:#0d1318eb;border:1px solid #1e2d3d;border-left:3px solid #2a3f55;border-radius:5px;padding:10px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 20px #0009;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;font-family:var(--font-mono, "IBM Plex Mono", monospace)}.map-asset-card:hover{background:#111820f7;border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 8px 28px #000000b3}.map-asset-card.tone-critical{border-left-color:#ef4444;animation:assetPulse 1.5s infinite}.map-asset-card.tone-warning{border-left-color:#f59e0b}.map-asset-card.tone-nominal{border-left-color:#10b981}@keyframes assetPulse{0%,to{box-shadow:0 0 #ef444459,0 4px 20px #0009}50%{box-shadow:0 0 0 9px #ef444400,0 4px 20px #0009}}.mac-id{font-size:9px;letter-spacing:.12em;color:#475569;margin-bottom:3px}.mac-name{font-size:11px;font-weight:600;color:#e2e8f0;margin-bottom:7px}.mac-oat-row{display:flex;align-items:flex-end;justify-content:space-between}.mac-oat-val{font-size:19px;font-weight:700;line-height:1;color:#e2e8f0}.mac-oat-lbl{font-size:8px;color:#475569;margin-top:2px}.mac-condition{margin-top:7px;font-size:9px;color:#475569;letter-spacing:.04em}.mac-badge{display:inline-block;font-size:8px;letter-spacing:.1em;padding:2px 5px;border-radius:2px;font-weight:600}.mac-badge-nominal{background:#10b98126;color:#10b981}.mac-badge-warning{background:#f59e0b26;color:#f59e0b}.mac-badge-critical{background:#ef444426;color:#ef4444}.rig-marker{width:152px!important;background:#0d1318f0;border:1px solid #1e2d3d;border-radius:5px;padding:10px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .18s;border-left:3px solid #2a3f55;box-shadow:0 4px 20px #0009;cursor:default;font-family:IBM Plex Mono,monospace}.rig-marker.clickable{cursor:pointer}.rig-marker.clickable:hover{background:#111820f7;border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 8px 28px #000000b3}.rig-marker.status-ok{border-left-color:#10b981}.rig-marker.status-warn{border-left-color:#f59e0b}.rig-marker.status-crit{border-left-color:#ef4444;animation:rigMarkerPulse 1.5s infinite}@keyframes rigMarkerPulse{0%,to{box-shadow:0 0 #ef444459,0 4px 20px #0009}50%{box-shadow:0 0 0 9px #ef444400,0 4px 20px #0009}}.rig-id{font-size:14px;font-weight:700;letter-spacing:.1em;color:#e8f1fa;margin-bottom:1px}.rig-name{font-size:11.5px;font-weight:600;color:#c9def0;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rig-oat-row{display:flex;align-items:flex-end;justify-content:space-between}.rig-oat-val{font-size:19px;font-weight:700;line-height:1}.rig-oat-lbl{font-size:8px;color:#475569}.rig-status-badge{display:inline-block;font-size:8px;letter-spacing:.1em;padding:2px 5px;border-radius:2px;font-weight:600}.badge-ok{background:#10b98126;color:#10b981}.badge-warn{background:#f59e0b26;color:#f59e0b}.badge-crit{background:#ef444426;color:#ef4444}.rig-drill{margin-top:6px;font-size:9px;color:#06b6d4;letter-spacing:.08em;opacity:0;transition:opacity .2s}.rig-marker.clickable:hover .rig-drill{opacity:1}.rig-marker-pip{display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;-webkit-user-select:none;user-select:none}.rig-pip-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,0,0,.4);box-shadow:0 0 6px var(--pip-color, #10b981)}.rig-marker-pip.status-crit .rig-pip-dot{animation:rigMarkerPulse 1.5s infinite}.rig-pip-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:700;color:#c8dff0;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.9)}.rig-pip-oat{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9)}.leaflet-div-icon{background:none!important;border:none!important}.map-vehicle-card{display:grid;gap:8px;min-height:100px;padding:10px 12px;border-radius:5px;border:1px solid #1e2d3d;background:#0d1318eb;text-align:left;cursor:pointer}.map-vehicle-card.active{border-color:#06b6d4}.map-vehicle-card p{margin:0;color:#e2e8f0}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.status-healthy,.status-resolved{background:#44c9902e;color:#7df0ba}.status-watch,.status-mitigated,.status-recovering{background:#ffc1072e;color:#ffd86b}.status-incident{background:#ff5d5d2e;color:#ff9898}.map-popup{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:#1a2b3c;line-height:1.4}.map-popup strong{font-size:.9rem}.region-selector,.map-stage,.map-callout-grid,.continent-mass,.asset-marker,.asset-marker-halo{display:none}.analyzer-panel{display:grid;align-content:start}.analyzer-copy{margin:0 0 10px;line-height:1.45}.analyzer-list{display:grid;gap:10px}.analyzer-item{border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#ffffff08;padding:12px;display:grid;gap:10px}.analyzer-item-main{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.analyzer-item h3{margin:6px 0;font-size:1.05rem}.analyzer-item p{margin:0;color:#a6bbd4;line-height:1.42}.analyzer-item-head,.analyzer-item-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.analyzer-item-meta{margin-top:10px;color:#8fa8c4;font-size:.84rem}.analyzer-item-actions{display:flex;gap:8px;flex-wrap:wrap}.analyzer-item.severity-critical{border-color:#ff6a636b;background:linear-gradient(90deg,#ff6a631f,#ff6a630a)}.analyzer-item.severity-positive{border-color:#4ecb9e6b;background:linear-gradient(90deg,#4ecb9e1f,#4ecb9e0a)}.alert-stream{max-height:380px;overflow:auto}.alert-list{display:grid;gap:8px}.alert-item{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:10px}.alert-item p{margin:6px 0;color:#acc0d8}.alert-item small{color:#8fa8c4}.alert-item.severity-critical{border-color:#ff6a6366}.alert-item.severity-positive{border-color:#70e3b461}.alert-item-head,.alert-actions,.toast-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.alert-action-button{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#e5eef9;padding:7px 10px;cursor:pointer}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:1400;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.toast-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0b131ef0;box-shadow:0 18px 40px #00000047}.toast-card p{margin:0;color:#b2c3d8;line-height:1.45}.toast-card.severity-critical{border-color:#ff6a6366}.toast-card.severity-positive{border-color:#70e3b461}@media (max-width: 1180px){.workspace-actions{flex-wrap:wrap}.workspace-search-shell{min-width:160px}.sentinel-summary-grid,.sentinel-metric-grid,.sentinel-grid{grid-template-columns:1fr}}.vehicle-detail-view{padding:8px 18px 16px;display:grid;gap:10px}.vehicle-monitoring-grid{margin-top:14px}.vehicle-monitoring-band{margin-top:14px;display:grid;gap:10px}.monitor-track{display:grid;gap:6px}.monitor-track span{color:#9eb0c6;font-size:.8rem}.monitor-bar{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.monitor-bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ca9ff,#35cf97)}.monitor-bar.warning div{background:linear-gradient(90deg,#ffcf6b,#ff8d87)}.summary-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.incident-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}.incident-summary-strip .summary-card{min-height:98px;padding:10px}.incident-summary-strip .summary-card strong{font-size:.86rem}.incident-summary-strip .summary-card p{margin:5px 0 0;font-size:.9rem;line-height:1.32}.incident-strip-card p{font-weight:600;color:#d5e7ff}.group-summary-panel,.group-vehicle-panel,.scor-panel{grid-column:span 2}.two-column-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{position:relative;padding:14px}.panel-tag{position:absolute;top:-8px;left:20px;background:#5fa5ff;color:#fff;padding:7px 14px;border-radius:6px;font-weight:600}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.vehicle-detail-view .summary-card{padding:12px}.vehicle-detail-view .summary-card p{margin:6px 0 0;line-height:1.36}.report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-button{padding:8px 12px}.sentinel-workspace{margin:10px 20px 20px;display:grid;gap:14px}.sentinel-header{align-items:flex-start}.sentinel-copy{margin-top:8px;max-width:720px;line-height:1.5}.sentinel-summary-grid,.sentinel-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sentinel-metric-grid{display:grid;gap:10px}.sentinel-metric-card.tone-critical{border-color:#ff6a635c}.sentinel-metric-card.tone-warning{border-color:#ffba5952}.sentinel-metric-card.tone-positive{border-color:#70e3b452}.sentinel-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr) minmax(0,1fr);gap:12px}.sentinel-section{min-height:100%}.sentinel-step-rail{display:grid;gap:8px}.sentinel-step-button{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;color:inherit;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;cursor:pointer}.sentinel-step-button.current{border-color:#5fa5ff6b;background:#5fa5ff1f}.sentinel-step-button.complete{border-color:#70e3b457}.sentinel-step-button.selected{box-shadow:inset 0 0 0 1px #ffffff14}.sentinel-step-index{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;font-weight:700}.sentinel-step-copy{display:grid;gap:4px}.sentinel-step-copy small{color:#9eb0c6}.sentinel-verdict-stack{display:grid;gap:10px}.sentinel-controls{padding:0;justify-content:flex-start;gap:10px}.telemetry-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center}.telemetry-modal{background:#0d1827;border:1px solid rgba(255,255,255,.12);border-radius:18px;width:min(460px,94vw);padding:20px 22px 16px;box-shadow:0 28px 72px #000000b3}.telemetry-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.telemetry-modal-title{display:flex;flex-direction:column;gap:4px}.telemetry-modal-metric{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73}.telemetry-modal-current{font-size:2.1rem;font-weight:700;line-height:1;color:#6bb5ff}.telemetry-modal-close{background:none;border:none;color:#ffffff59;font-size:1rem;cursor:pointer;padding:2px 6px;line-height:1}.telemetry-modal-close:hover{color:#ffffffd9}.telemetry-modal-chart{width:100%;height:106px;display:block}.telemetry-modal-chart-wrap{position:relative}.telemetry-modal-y-axis{display:flex;justify-content:space-between;padding:2px 0 0}.telemetry-modal-y-axis span{color:#ffffff47;font-size:.62rem;letter-spacing:.02em}.telemetry-modal-grid{stroke:#ffffff12;stroke-width:1}.telemetry-modal-baseline{stroke:#ffffff1a;stroke-width:1}.telemetry-modal-area{fill:url(#telemetryModalFill)}.telemetry-modal-line{fill:none;stroke:#6bb5ff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.telemetry-modal-endpoint{fill:#70e3b4;stroke:#0d1827;stroke-width:2}.telemetry-modal-crosshair{stroke:#ffffff8c;stroke-width:1;stroke-dasharray:3 3}.telemetry-modal-hover-tooltip{position:absolute;min-width:144px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#070c13f2;box-shadow:0 12px 24px #00000073;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));overflow:hidden}.telemetry-modal-hover-tooltip.align-left{transform:translateY(calc(-100% - 12px))}.telemetry-modal-hover-tooltip.align-right{transform:translate(-100%,calc(-100% - 12px))}.telemetry-modal-hover-time{font-size:.72rem;color:#ffffffeb;padding:8px 10px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.telemetry-modal-hover-value{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#ffffffdb;padding:8px 10px}.telemetry-modal-hover-dot{width:10px;height:10px;border-radius:50%;background:#1fa1ff}.telemetry-modal-labels{display:flex;justify-content:space-between;padding:6px 0 2px}.telemetry-modal-labels span{font-size:.68rem;color:#ffffff47;letter-spacing:.04em}.telemetry-modal-labels span.active{color:#fff9}.scor-workflow-layout{display:grid;grid-template-columns:272px 1fr;gap:10px}.scor-workflow-rail{margin:0;padding:0;list-style:none;display:grid;gap:6px}.workflow-step-node{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.workflow-step-node.complete{border-color:#4dcfa047}.workflow-step-node.current,.workflow-step-node.focused{border-color:#6bb5ff80;box-shadow:0 0 0 1px #6bb5ff2e}.workflow-step-node.future{opacity:.45}.workflow-step-button{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;cursor:pointer}.workflow-step-button:disabled{cursor:not-allowed}.workflow-step-index{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#ffffff14;color:#ffffffbf;flex-shrink:0}.workflow-step-node.complete .workflow-step-index{background:#4dcfa038;color:#79dfb6}.workflow-step-node.current .workflow-step-index,.workflow-step-node.focused .workflow-step-index{background:#6bb5ff38;color:#9bcfff}.workflow-step-copy{display:flex;flex-direction:column;gap:2px}.workflow-step-copy strong{font-size:.78rem;color:#e6f0ff}.workflow-step-copy small{font-size:.68rem;color:#88a4c2}.scor-workflow-detail{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:10px}.scor-workflow-detail-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.scor-workflow-detail-head h3{margin:0;font-size:.9rem;color:#eef4ff}.scor-workflow-detail-head p{margin:4px 0 0;color:#9eb0c6;font-size:.79rem}.scor-execution-log{margin-top:8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.scor-execution-log summary{cursor:pointer;padding:7px 10px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#9bcfff}.scor-execution-log pre{margin:0;border-top:1px solid rgba(255,255,255,.06);padding:10px;white-space:pre-wrap;word-break:break-word;color:#ffffff94;font-size:.68rem;font-family:Courier New,Courier,monospace;line-height:1.42}@media (max-width: 1100px){.scor-workflow-layout{grid-template-columns:1fr}}.step-card-num{font-size:.68rem;font-family:Courier New,Courier,monospace;color:#ffffff61;background:#ffffff0f;border-radius:5px;padding:2px 7px;flex-shrink:0;min-width:2.2rem;text-align:center}.step-card-module{font-size:.7rem;color:#ffffff61;font-family:Courier New,Courier,monospace;background:#ffffff0a;padding:2px 8px;border-radius:5px;flex-shrink:0}.scor-step-verdict{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:.73rem;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.02em}.scor-step-verdict.verdict-ok{color:#4dcfa0}.scor-step-verdict.verdict-warn{color:#f5bc45}.scor-step-verdict.verdict-crit{color:#ff6b6b}.chain-record-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:4px}.chain-record-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.chain-record-table tr:last-child td{border-bottom:none}.chain-record-table td:first-child{color:#ffffff73;width:48%;font-size:.79rem}.chain-record-table td:last-child{font-family:Courier New,Courier,monospace;font-size:.77rem}.chain-record-status{display:inline-flex;align-items:center;gap:7px}.chain-record-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chain-record-dot.ok{background:#4dcfa0}.chain-record-dot.warn{background:#f5bc45}.chain-record-dot.crit{background:#ff6b6b}.scor-chain-inline{margin-bottom:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.scor-chain-inline h3{margin:0 0 8px;font-size:.86rem;color:#cfe6ff}.group-summary-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;margin-top:14px}.group-summary-copy h2{margin:0 0 16px}.group-summary-copy .muted{margin-bottom:18px;line-height:1.5}.group-summary-snapshot{background:#212c3b;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.08)}.group-summary-snapshot h3{margin:0 0 12px;font-size:1.02rem}.summary-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-signal{border-radius:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.summary-signal span{display:block;font-size:.77rem;color:#9eb0c6;margin-bottom:6px}.summary-signal strong{display:block;font-size:1.4rem;line-height:1}.summary-signal.danger strong{color:#ff8d87}.summary-signal.warn strong{color:#ffd08b}.summary-signal.watch strong{color:#9bc0ff}.summary-signal.good strong{color:#70e3b4}.summary-note{margin:12px 0 0;color:#9eb0c6;font-size:.83rem;line-height:1.45}.fleet-table,.history-table,.log-list,.action-stack,.fault-list,.region-list,.ota-list{display:grid;gap:10px}.fleet-table-head,.fleet-row{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:12px;align-items:center}.fleet-table-head{padding:0 14px;font-size:.8rem;color:#8da4bf;text-transform:uppercase;letter-spacing:.04em}.fleet-row,.history-row,.fault-row,.region-row,.map-card{padding:14px;text-align:left;cursor:pointer}.fleet-row.selected,.fleet-row:hover,.history-row:hover,.fault-row:hover,.region-row:hover,.map-card:hover,.peer-card.selected{border-color:#5fa5ff66;background:#5fa5ff14}.vehicle-accordion{display:grid;gap:0}.assurance-cell,.version-cell{display:grid;gap:4px}.assurance-score{font-size:2rem;line-height:1;letter-spacing:-.03em}.assurance-score.safe{color:#70e3b4}.assurance-score.warning{color:#ffd08b}.assurance-score.critical{color:#ff8d87}.assurance-track{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:2px}.assurance-fill{height:100%;border-radius:999px}.assurance-fill.safe{background:#35cf97}.assurance-fill.warning{background:#f3ba63}.assurance-fill.critical{background:#ff6a63}.vehicle-telemetry-panel{margin-top:-2px;padding:14px 16px 16px;border:1px solid rgba(95,165,255,.22);border-top:0;border-radius:0 0 16px 16px;background:#5fa5ff0d}.vehicle-telemetry-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.3fr);gap:12px;align-items:start}.vehicle-telemetry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vehicle-fault-graphic{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f1622b3}.vehicle-fault-graphic header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.vehicle-fault-graphic header small{color:#a8b9ce}.fault-graphic-stage{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#28374a,#1a2432);height:240px}.fault-vehicle-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.88;animation:vehicleFrameSwap .65s cubic-bezier(.22,.61,.36,1)}@keyframes vehicleFrameSwap{0%{opacity:.3;transform:scale(.984)}to{opacity:.88;transform:scale(1)}}.fault-hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:999px;padding:4px 8px;border:1px solid transparent;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.02em}.fault-hotspot span{display:block;color:#f6f9ff}.fault-watch{background:#ffaa4a59;border-color:#ffaa4ab3}.fault-critical{background:#ff616161;border-color:#ff6161db;box-shadow:0 0 #ff616180;animation:faultPulse 1.6s ease-out infinite}.fault-normal{background:#48c59740;border-color:#48c59780}.fault-legend{display:grid;gap:6px}.fault-legend-row{display:flex;justify-content:space-between;gap:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:8px 10px}.fault-legend-row span{font-weight:600}.fault-legend-row small{color:#a8b9ce}@keyframes faultPulse{0%{box-shadow:0 0 #ff616194}70%{box-shadow:0 0 0 12px #ff616100}to{box-shadow:0 0 #ff616100}}.telemetry-metric{min-width:0;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.telemetry-metric span{display:block;color:#9eb0c6;font-size:.78rem;margin-bottom:6px}.telemetry-metric strong{display:block;color:#eef4ff;font-size:.98rem}.telemetry-metric-centered{text-align:center}.telemetry-metric-value-break{overflow-wrap:anywhere;word-break:break-word}.fleet-row small{color:#9eb0c6}.peer-grid,.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.peer-card{padding:14px}.mini-metric{display:flex;justify-content:space-between;margin-top:10px;color:#9eb0c6}.mini-metric strong{color:#eef4ff}.ota-row{padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.empty-state{padding:24px;border-radius:14px;background:#ffffff08;border:1px dashed rgba(255,255,255,.14)}.compact-empty{margin-bottom:14px;padding:16px}.scor-stage-banner,.scor-clarity-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stage-chip{flex:1;min-width:180px;text-align:center;padding:10px 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#a8b9ce;font-weight:600}.stage-chip.active{background:#5fa5ff2e;border-color:#5fa5ff61;color:#eaf4ff}.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin-bottom:16px}.phase-col-header{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:14px 14px 0 0;padding:14px 14px 8px}.phase-grid .step{border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.06);border-bottom:none;border-radius:0;padding:12px 14px}.phase-grid .step.step-last-row{border-bottom:1px solid rgba(255,255,255,.08);border-radius:0 0 14px 14px}.phase-title{display:flex;justify-content:space-between;margin-bottom:10px}.phase-context{margin:0 0 10px;color:#9eb0c6;font-size:.82rem;line-height:1.4}body.light-theme .phase-context{color:#5f7692}.step{width:100%;display:grid;grid-template-columns:38px 1fr;gap:12px;text-align:left;background:transparent;border:0;padding:12px 0;opacity:.42;cursor:pointer}.step-index{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#5fa5ff26;color:#99c8ff;font-weight:700}.step-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.step-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;min-height:2.5em}.step-status-badge{border-radius:999px;padding:2px 8px;background:#22ca8c29;color:#70e3b4;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.step-complete{opacity:1}.step-complete .step-index{background:#22ca8c33;color:#70e3b4}.step-complete strong{color:#eef4ff}.step-complete .step-index{font-size:1rem}.step-current{opacity:1;background:#5fa5ff1a;border-radius:12px;padding:12px;margin:4px 0}.step-current .step-index{background:#5fa5ff47;border:1px solid rgba(95,165,255,.45);color:#cfe8ff}.step-current strong{color:#fff}.step-pending{opacity:.38}.step-inspected{outline:1px solid rgba(255,255,255,.18);outline-offset:2px}.scor-detail-card{margin-top:6px;padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.scor-detail-grid,.scor-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scor-report-card{margin-top:14px;padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.report-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#04080fd6;padding:28px;display:grid;place-items:center}.report-modal{width:min(1200px,96vw);height:min(90vh,940px);border:1px solid rgba(255,255,255,.2);border-radius:14px;overflow:hidden;background:#101a29;box-shadow:0 26px 80px #0000008c}.report-modal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#0c1624f2}.report-preview-actions{display:flex;gap:8px}.report-preview-frame{width:100%;height:calc(100% - 52px);border:0;background:#fff}.summary-card,.log-item{padding:14px}.vehicle-incident-panel{grid-column:span 2}.vehicle-incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.incident-record-strip{display:grid;margin-bottom:14px;gap:10px}.incident-record-item{display:grid;gap:10px}.incident-strip-label{margin-bottom:10px;color:#9eb0c6;font-size:.9rem}.incident-record-chip{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:10px 12px;display:grid;gap:4px;cursor:pointer;text-align:left}.incident-record-chip-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.incident-record-chip-head>div{display:grid;gap:4px}.incident-record-chip small{color:#88bfff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.incident-record-chip.active{border-color:#5fa5ff4d;background:#5fa5ff14}.incident-record-card-body{display:grid;gap:12px;padding-top:6px}.incident-record-card-title{display:block;font-size:1rem;color:#eef4ff}.incident-record-card-summary{margin:6px 0 0;color:#9eb0c6;line-height:1.45}.incident-record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.incident-record-fact{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:12px}.incident-record-fact p{margin:6px 0 0;color:#9eb0c6}.incident-accordion-panel{padding:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.empty-inline{color:#9eb0c6;font-size:.92rem}.incident-highlight{border-color:#ff6a6347;background:linear-gradient(180deg,#ff6a631a,#ff6a6308)}.incident-history{padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.compact-history{margin-bottom:10px}.incident-history-list{display:grid;gap:10px}.incident-affected-vehicles{margin-top:6px;padding:14px 16px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.incident-section-label{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#d4e8ff;display:flex;align-items:center;gap:8px}.incident-vehicle-list{display:grid;gap:6px}.incident-vehicle-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#eef4ff;cursor:pointer;text-align:left}.incident-vehicle-row:hover{background:#ffffff0f;border-color:#5fa5ff4d}.incident-vehicle-id{font-size:.85rem;font-weight:600;font-family:monospace;color:#94c5ff}.incident-vehicle-meta{font-size:.8rem;color:#8fa8bf}.pill-red{background:#ff646429;color:#ff9e9e}.tab-history-list.scor-record-history{margin-top:6px}.scor-record-layout{display:grid;gap:12px}.scor-record-section{padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.scor-record-section h3{margin:0;font-size:.9rem;color:#d4e8ff}.scor-record-section p{margin:8px 0 0;color:#9eb0c6;line-height:1.45}.incident-history-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.incident-time{color:#88bfff;font-weight:700}.incident-badge.high,.incident-badge.mitigated{background:#ff6a6326}.incident-badge.watch,.incident-badge.queued{background:#f3ba6326}.incident-badge.resolved,.incident-badge.normal{background:#22ca8c26}.summary-card p,.step p,.log-item p{margin:6px 0 0;line-height:1.45}.log-item{display:grid;grid-template-columns:88px 1fr;gap:12px}.log-time{color:#88bfff;font-weight:700}.history-head,.history-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr;gap:12px;align-items:center}.history-head{padding:0 14px;color:#8da4bf;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.map-card{display:grid;gap:8px}.fault-row{display:grid;grid-template-columns:1.8fr .8fr .7fr;gap:12px;align-items:center}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}@media (max-width: 1280px){.shell{grid-template-columns:1fr}.sidebar{display:none}.kpi-grid,.campaign-command-grid,.dashboard-grid,.two-column-grid,.dashboard-workspace,.phase-row,.group-summary-grid,.peer-grid,.map-grid,.map-callout-grid,.summary-card-grid,.vehicle-telemetry-grid,.vehicle-telemetry-layout{grid-template-columns:1fr}.incident-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.map-nav-layout{flex-direction:column}.map-workspace-panel{height:auto;min-height:820px}.campaign-ribbon{grid-template-columns:1fr}.map-vehicle-overlay-title{width:280px}.group-summary-panel,.group-vehicle-panel,.scor-panel{grid-column:span 1}}@media (max-width: 760px){.map-overlay-header,.campaign-map-header,.map-vehicle-overlay-title{position:static;width:auto;max-height:none;margin:12px}.top-tab{padding:14px 12px}.kpi-grid,.campaign-command-grid,.status-row,.dashboard-grid,.two-column-grid{padding-left:14px;padding-right:14px}.fleet-table-head,.campaign-list-head,.history-head{display:none}.fleet-row,.campaign-list-row,.history-row,.fault-row{grid-template-columns:1fr}.campaign-workspace-toolbar{align-items:flex-start;flex-direction:column}}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#0f1d2f,#04080f 70%);padding:24px}.login-card{width:100%;max-width:420px;background:#1d2735;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 36px 32px;display:grid;gap:0}.login-logo{width:120px;margin:0 auto 18px;display:block}.login-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;text-align:center;color:#eef4ff}.login-subtitle{text-align:center;margin:0 0 28px;font-size:.9rem}.login-form{display:grid;gap:16px}.field-group{display:grid;gap:6px}.field-group label{font-size:.85rem;color:#a9bad0;font-weight:500}.login-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 14px;color:#eef4ff;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;width:100%}.login-input:focus{border-color:#5fa5ff99;background:#5fa5ff0f}.login-input::placeholder{color:#4e657d}.login-error{margin:0;padding:10px 14px;border-radius:10px;background:#ff50501f;border:1px solid rgba(255,80,80,.24);color:#ff8d87;font-size:.88rem}.login-button{width:100%;padding:12px;font-size:.97rem;font-weight:600;border-radius:10px;margin-top:4px}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:28px;display:flex;justify-content:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.login-partner{height:28px;opacity:.7}.ai-assist-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:#0d1520;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:600;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #00000080}.ai-assist-panel.open{transform:translate(0)}.ai-assist-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#0a1118}.ai-assist-header-left{display:flex;align-items:center;gap:8px}.ai-assist-sparkle{font-size:14px;color:#70e3b4}.ai-assist-title{font-size:13px;font-weight:600;color:#eef4ff;letter-spacing:.03em}.ai-assist-model{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#4a6480;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:2px 6px}.ai-assist-header-actions{display:flex;align-items:center;gap:8px}.ai-assist-clear{font-family:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid rgba(255,255,255,.1);color:#6a849e;padding:3px 8px;border-radius:3px;cursor:pointer;transition:border-color .15s,color .15s}.ai-assist-clear:hover{border-color:#ffffff38;color:#9eb0c6}.ai-assist-close{background:none;border:none;color:#4a6480;font-size:14px;cursor:pointer;padding:2px 4px;transition:color .15s}.ai-assist-close:hover{color:#9eb0c6}.ai-assist-context-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;background:#06b6d40a}.ai-assist-context-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#2a4a62;flex-shrink:0}.ai-assist-context-value{font-size:10px;color:#5f8aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assist-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.ai-assist-empty{display:flex;flex-direction:column;gap:14px;padding-top:12px}.ai-assist-empty p{font-size:12px;color:#4a6480;line-height:1.6}.ai-assist-suggestions{display:flex;flex-direction:column;gap:6px}.ai-assist-suggestion{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:11px;color:#7a9ab8;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-assist-suggestion:hover{background:#06b6d412;border-color:#06b6d440;color:#c0d8f0}.ai-assist-message{display:flex;flex-direction:column;gap:5px}.ai-assist-message-role{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ai-assist-message-user .ai-assist-message-role{color:#4a91fb}.ai-assist-message-assistant .ai-assist-message-role{color:#70e3b4}.ai-assist-message-content{font-size:12px;line-height:1.65;color:#c8dae8;margin:0}.ai-assist-line{margin:0 0 4px}.ai-assist-inline-prompt{display:block;width:100%;text-align:left;margin:3px 0;padding:6px 12px;border-radius:8px;border:1px solid rgba(95,165,255,.22);background:#5fa5ff0f;color:#94c5ff;font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s}.ai-assist-inline-prompt:hover{background:#5fa5ff26;border-color:#5fa5ff6b}.ai-assist-message-user .ai-assist-message-content{background:#4a91fb14;border:1px solid rgba(74,145,251,.14);border-radius:10px;padding:10px 13px}.ai-assist-message-assistant .ai-assist-message-content{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 13px}.ai-assist-message-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ai-assist-message-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.ai-assist-card-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.ai-assist-card-id{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#5fa5ff;text-transform:uppercase;opacity:.85}.ai-assist-message-card-title{margin:0;font-size:.82rem;font-weight:600;color:#def;line-height:1.3}.ai-assist-message-card-summary{margin:0;font-size:.75rem;color:#7a9abf;line-height:1.45}.ai-assist-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.ai-assist-feed-open{padding:5px 12px;border-radius:6px;border:1px solid rgba(95,165,255,.25);background:#5fa5ff12;color:#94c5ff;font-size:.72rem;cursor:pointer;transition:background .15s,border-color .15s}.ai-assist-feed-open:hover{background:#5fa5ff29;border-color:#5fa5ff73}.ai-assist-summary-prompt{align-self:flex-start;margin-top:4px;padding:6px 14px;border-radius:20px;border:1px solid rgba(160,120,255,.35);background:#8c64ff1a;color:#c4a8ff;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s}.ai-assist-summary-prompt:hover{background:#8c64ff38;border-color:#a078ff99}.ai-assist-opportunities{margin-top:16px;display:flex;flex-direction:column;gap:6px}.ai-assist-opportunities-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4caf78;opacity:.85;margin:0 0 4px}.ai-assist-opportunity-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(76,175,120,.25);background:#4caf780f;cursor:pointer;transition:background .15s,border-color .15s}.ai-assist-opportunity-card:hover{background:#4caf7824;border-color:#4caf7873}.ai-assist-opportunity-title{font-size:.82rem;color:#c8e6c9;font-weight:600;line-height:1.3}.ai-assist-opportunity-summary{font-size:.75rem;color:#7aad8a;line-height:1.45;margin:0}.ai-assist-opportunity-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(76,175,120,.12);margin-top:2px}.ai-assist-opportunity-meta{font-size:.68rem;color:#4caf78;opacity:.75;text-transform:uppercase;letter-spacing:.03em}.ai-assist-opportunity-oa{font-size:.78rem;font-weight:700;color:#4caf78;white-space:nowrap}.ai-assist-loading{align-items:flex-start}.ai-assist-dots{display:flex;gap:5px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.ai-assist-dots span{width:6px;height:6px;border-radius:50%;background:#70e3b4;animation:aiDotPulse 1.2s infinite ease-in-out}.ai-assist-dots span:nth-child(2){animation-delay:.2s}.ai-assist-dots span:nth-child(3){animation-delay:.4s}@keyframes aiDotPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-assist-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 13px;font-size:11px;color:#fca5a5;line-height:1.5}.ai-assist-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#0a1118;align-items:flex-end}.ai-assist-input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 13px;color:#eef4ff;font-family:inherit;font-size:12px;resize:none;line-height:1.5;transition:border-color .15s;scrollbar-width:none}.ai-assist-input:focus{outline:none;border-color:#06b6d466}.ai-assist-input::placeholder{color:#2a4a62}.ai-assist-input:disabled{opacity:.5}.ai-assist-send{width:36px;height:36px;border-radius:50%;border:1px solid rgba(112,227,180,.35);background:#70e3b41f;color:#70e3b4;font-size:16px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .15s,border-color .15s}.ai-assist-send:hover:not(:disabled){background:#70e3b438;border-color:#70e3b499}.ai-assist-send:disabled{opacity:.3;cursor:not-allowed}.rig-oa-hero{display:flex;align-items:center;gap:12px;padding:4px 6px 6px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:2px}.rig-oa-hero-score{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:38px;font-weight:700;line-height:1;letter-spacing:-.02em}.rig-oa-hero-max{font-size:15px;font-weight:400;opacity:.45;margin-left:2px}.rig-oa-hero-meta{display:flex;flex-direction:column;gap:2px}.rig-oa-hero-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:7px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7eb8d8}.rig-oa-hero-status{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rig-oa-hero-version{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;color:#4a7fa8}.rig-telemetry-gauges{display:flex;flex-direction:column;gap:4px;background:#060a12a6;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px;box-sizing:border-box}.rig-gauge-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.rig-gauge{display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:3px 2px;border-radius:8px;cursor:default;transition:background .15s}.rig-gauge--link{cursor:pointer}.rig-gauge--link:hover{background:#06b6d40f}.rig-gauge-svg{display:block;width:100%;height:auto}.rig-status-strip{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:start;padding:6px 6px 2px;border-top:1px solid rgba(255,255,255,.05)}.rig-status-strip--2col{grid-template-columns:1fr 1fr}.rig-status-strip--inverter{display:flex;flex-direction:column;gap:6px;padding:6px 6px 2px;border-top:1px solid rgba(255,255,255,.05)}.rig-status-strip--inverter .rig-state-col{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 16px}.rig-gear-block,.rig-inverter-block{display:flex;flex-direction:column;gap:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#08101c8c;min-width:120px}.rig-gear-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.08em;color:#5d86a8}.rig-gear-pips,.rig-inverter-pips{display:flex;flex-wrap:wrap;gap:3px}.rig-gear-pip,.rig-inverter-pip{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid #28415c;color:#587ea3}.rig-gear-pip.active{border-color:#06b6d4;color:#06b6d4;box-shadow:0 0 5px #06b6d473}.rig-inverter-pip{border-color:#10b981;color:#10b981}.rig-inverter-pip.degraded{box-shadow:0 0 5px currentColor;animation:rig-inverter-blink 1.2s ease-in-out infinite}@keyframes rig-inverter-blink{0%,to{opacity:1}50%{opacity:.45}}.rig-gear-tc{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.06em;color:#f59e0b}.rig-gear-tc.locked{color:#10b981}.rig-state-col{display:flex;flex-direction:column;gap:5px}.rig-state-row{display:flex;align-items:center;gap:6px}.rig-state-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.rig-state-name{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#7eb8d8;flex:1;white-space:nowrap}.rig-state-val{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;white-space:nowrap}.rig-state-chart-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit}.rig-state-chart-btn:hover{opacity:.75}.rig-sys-note{font-size:10px;color:#7a99b8;margin:4px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.5}.rig-sys-static{padding:6px 2px;display:flex;flex-direction:column;gap:4px}.rig-subsystem-badges{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 2px}.rig-subsystem-badge{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;border:1px solid;background:#0a121e99;cursor:pointer;transition:background .15s,box-shadow .15s;text-align:left}.rig-subsystem-badge:hover{background:#142236d9}.rig-subsystem-badge.active{background:#06b6d414;box-shadow:0 0 0 1px currentColor inset}.rig-subsystem-badge-label{font-size:9px;font-family:IBM Plex Mono,ui-monospace,monospace;color:#7fa4c0;letter-spacing:.03em;white-space:nowrap}.rig-subsystem-badge-score{font-size:13px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;line-height:1}.rig-subsystem-badge-status{font-size:7px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.rig-pump-picker{display:flex;align-items:center;gap:8px;padding:5px 0 3px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);margin:2px 0 4px}.rig-pump-picker-label{font-size:7.5px;font-family:IBM Plex Mono,ui-monospace,monospace;color:#4a6a88;letter-spacing:.1em;white-space:nowrap;flex-shrink:0}.rig-pump-picker-row{display:flex;gap:4px;flex-wrap:wrap}.rig-pump-btn{display:flex;flex-direction:column;align-items:center;padding:3px 7px;border-radius:4px;border:1px solid #1e3248;background:#08101ab3;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s;min-width:34px}.rig-pump-btn:hover{background:#142236e6}.rig-pump-btn.active{background:#06b6d41a;box-shadow:0 0 0 1px #06b6d480 inset}.rig-pump-btn.crit{border-color:#ef4444}.rig-pump-btn.warn{border-color:#f59e0b}.rig-pump-btn-label{font-size:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;color:#b0cce0;line-height:1.2}.rig-pump-btn-status{font-size:9px;line-height:1}.rig-component-section{padding-top:8px;margin-top:2px}.rig-component-list{display:flex;flex-direction:column;gap:3px}.rig-component-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.rig-component-row:hover,.rig-component-row.active{background:#06b6d412;border-color:#06b6d433}.rig-component-id-block{display:flex;flex-direction:column;gap:1px}.rig-component-id{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.06em}.rig-component-label{font-size:9px;color:#5a7a96;letter-spacing:.02em}.rig-component-meta{display:flex;align-items:center;gap:8px}.rig-component-event{font-size:8.5px;color:#3a5570;text-align:right;letter-spacing:.02em}.rig-component-detail{background:#0a121acc;border:1px solid #1a2d3d;border-radius:8px;padding:10px 12px}.rig-component-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rig-component-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.rig-cdm{display:flex;flex-direction:column;gap:2px}.rig-cdm-event{grid-column:span 2}.rig-cdm-label{font-size:8px;color:#3a5570;letter-spacing:.08em;text-transform:uppercase}.rig-cdm-val{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:#c0d0e0}.rig-component-note{font-size:9.5px;color:#3a5570;line-height:1.5;border-top:1px solid rgba(255,255,255,.04);padding-top:6px;margin:0}.rig-component-cta{padding:2px 0}.rig-component-cta .button{width:100%;font-size:10px;padding:8px 12px}.oas-response-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:10px;border:1px solid #2a3f55;background:linear-gradient(135deg,#0a121ee6,#0e1828bf)}.oas-response-banner--crit{border-color:#ef4444a6;box-shadow:0 0 18px #ef44442e,inset 0 0 30px #ef44440d}.oas-response-banner--warn{border-color:#f59e0b99;box-shadow:0 0 16px #f59e0b24,inset 0 0 26px #f59e0b0a}.oas-response-banner--ok{border-color:#10b9818c;box-shadow:0 0 16px #10b98124,inset 0 0 26px #10b9810a}.oas-response-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.oas-response-flag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em}.oas-response-banner--crit .oas-response-flag{color:#ef4444}.oas-response-banner--warn .oas-response-flag{color:#f59e0b}.oas-response-banner--ok .oas-response-flag{color:#10b981}.oas-response-copy strong{font-size:.95rem;color:#e8f1fa}.oas-response-copy p{margin:0;font-size:.8rem;color:#8faac4}.oas-response-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.report-button--ready{background:#0b1a14!important;border-color:#10b981e6!important;color:#34d399!important;font-weight:600;animation:report-ready-pulse 2.2s ease-in-out infinite}@keyframes report-ready-pulse{0%,to{box-shadow:0 0 4px #10b98140}50%{box-shadow:0 0 14px #10b9818c}}.ai-assist-message-card--primary{border:1px solid rgba(239,68,68,.7);background:linear-gradient(150deg,#280c108c,#100a0e66);box-shadow:0 0 16px #ef444429}.ai-assist-card-flag{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;color:#ef4444;margin-bottom:4px}.ai-assist-minor-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.ai-assist-minor-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.07em;color:#5d86a8;text-transform:uppercase}.ai-assist-minor-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#0a121e73;cursor:pointer;text-align:left;opacity:.75;transition:opacity .15s,border-color .15s}.ai-assist-minor-row:hover{opacity:1;border-color:#5eead459}.ai-assist-minor-title{font-size:.74rem;color:#b7c9dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assist-minor-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:.7rem}.ai-assist-minor-open{color:#5eead4}.site-detail-title{display:flex;align-items:center;gap:8px}.site-nickname{color:#b9d6ec;font-weight:500}.site-nickname-edit{background:none;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#5d86a8;cursor:pointer;font-size:.78rem;line-height:1;padding:3px 6px}.site-nickname-edit:hover{color:#5eead4;border-color:#5eead466}.site-nickname-input{background:#08101ccc;border:1px solid rgba(94,234,212,.5);border-radius:6px;color:#e8f1fa;font-size:.95rem;padding:4px 8px;min-width:180px}.rig-subsystem-badge-label{font-size:11px;color:#b7cde2}.rig-subsystem-badge-score{font-size:15px}.rig-subsystem-badge-status{font-size:9px}.rig-state-name{font-size:11px;color:#9db8d2}.rig-state-val{font-size:12.5px}.rig-sys-note{font-size:12px;color:#93aec8;line-height:1.55}.rig-component-id{font-size:12px}.rig-component-label{font-size:10.5px;color:#8aa6c0}.rig-component-event{font-size:10.5px;color:#7e9ab4}.rig-cdm-label{font-size:10px;color:#7e9ab4}.rig-cdm-val{font-size:14px}.rig-component-note{font-size:12px;color:#93aec8;line-height:1.55}.rig-oa-hero-label,.rig-oa-hero-version{font-size:11px;color:#8fb4d4}.rig-gear-label{font-size:9.5px;color:#7e9ab4}.rig-gear-tc{font-size:9.5px}.rig-gear-pip,.rig-inverter-pip{font-size:10px;width:18px;height:18px}.rig-sys-link{cursor:pointer}.rig-sys-link:hover{filter:brightness(1.5)}.rig-sys-link:focus{outline:none;filter:brightness(1.6)}.rig-sys-link--active{filter:drop-shadow(0 0 5px rgba(56,189,248,.85)) brightness(1.35);transition:filter .2s ease}.rig-sys-link--active:hover{filter:drop-shadow(0 0 7px rgba(56,189,248,1)) brightness(1.55)}.vehicle-telemetry-layout--full{grid-template-columns:1fr}.vehicle-telemetry-layout--full .rig-gauge-row{justify-content:flex-start}.graphic-toggle-button{padding:6px 12px;font-size:.8rem;background:#0a121eb3;border-color:#ffffff2e;color:#b7cde2}.graphic-toggle-button:hover{border-color:#5eead480;color:#5eead4}.rig-inverter-banks{display:flex;gap:8px}.rig-inverter-bank{display:flex;flex-direction:column;gap:3px;flex:1}.rig-inverter-bank-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.rig-inverter-bank-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:#5d86a8;font-weight:700}.rig-inverter-sump{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:#8faac4;letter-spacing:.04em}.rig-inverter-cell{font-family:IBM Plex Mono,ui-monospace,monospace;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:7px 8px;border-radius:5px;border:1px solid #28415c;line-height:1.3}.rig-inverter-cell-name{font-size:13px;font-weight:700}.rig-inverter-cell-inv-name{font-size:11px;opacity:.65}.rig-inverter-cell-mtr-temp{font-size:13px;font-weight:600}.rig-inverter-cell-inv-temp{font-size:11px;opacity:.75}.rig-inverter-cell.degraded{box-shadow:0 0 5px currentColor;animation:rig-inverter-blink 1.2s ease-in-out infinite}.rig-inverter-cell{cursor:pointer;transition:background .12s,box-shadow .12s}.rig-inverter-cell:hover{background:#ffffff0f}.rig-inverter-cell.selected{background:#06b6d41f;box-shadow:0 0 0 1px #06b6d499 inset,0 0 6px #06b6d44d;border-color:#06b6d4!important}.rig-node-detail{margin-top:6px;padding:8px 10px;background:#040a12b3;border:1px solid rgba(6,182,212,.3);border-radius:5px;display:flex;flex-direction:column;gap:6px}.rig-node-detail-header{display:flex;align-items:center;gap:8px}.rig-node-detail-header strong{font-size:13px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.05em}.rig-node-state-pill{font-size:9px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:3px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.rig-node-state-pill.fault{background:#ef444426;color:#ef4444;border-color:#ef44444d}.rig-node-state-pill.reboot{background:#06b6d426;color:#06b6d4;border-color:#06b6d44d}.rig-node-state-pill.commloss{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.rig-node-drive-state{font-size:10px;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em;margin:3px 0 8px}.rig-inverter-cell-code{font-size:9px;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;opacity:.8;margin-top:1px}.rig-node-ack-row{margin-top:10px;display:flex;flex-direction:column;gap:5px}.rig-node-ack-btn{font-size:10px;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;padding:5px 10px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:4px;color:#ef4444;cursor:pointer;text-align:left;transition:background .15s}.rig-node-ack-btn:hover{background:#ef444438}.rig-node-ack-result{font-size:10px;font-family:IBM Plex Mono,ui-monospace,monospace}.rig-node-ack-fail{color:#ef4444}.rig-node-ack-ok{color:#06b6d4}.rig-node-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.rig-node-metric{display:flex;flex-direction:column;gap:1px}.rig-node-metric span{font-size:9px;font-family:IBM Plex Mono,ui-monospace,monospace;color:#6a8aaa;letter-spacing:.04em;text-transform:uppercase}.rig-node-metric strong{font-size:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;color:#e0eff8}.rig-node-metric-btn{all:unset;cursor:pointer;display:block}.rig-node-metric-btn:hover strong{text-decoration:underline;text-underline-offset:2px;text-decoration-color:#06b6d499}.rig-node-metric-btn:focus-visible{outline:1px solid rgba(6,182,212,.7);border-radius:2px}
