.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;--bg: #090d13;--bg-deep: #05080d;--panel: #0f141c;--panel-2: #0a0f16;--raised: #151c26;--hover: #19212c;--border: #1d2531;--border-2: #29333f;--text: #e9eef5;--muted: #94a2b4;--faint: #5b6979;--accent: #45c8e0;--accent-2: #2aa9c2;--accent-soft: rgba(69, 200, 224, .12);--accent-line: rgba(69, 200, 224, .42);--accent-glow: rgba(69, 200, 224, .45);--live: #35d07a;--warn: #f0b429;--error: #ff5d57;--offline: #6b7888;--r-sm: 6px;--r: 9px;--r-lg: 13px;--edge: inset 0 1px 0 rgba(255, 255, 255, .045);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 20px 56px rgba(0, 0, 0, .55);--font-sans: "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, Roboto, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Cascadia Mono", ui-monospace, Consolas, Menlo, monospace;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}*,*:after,*:before{scrollbar-width:thin;scrollbar-color:#2a3340 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#29333f;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#3a4756}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden;font-variant-numeric:tabular-nums;font-feature-settings:"cv11","ss01"}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}::selection{background:var(--accent-glow);color:#05121a}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,.drone-row:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.login{position:relative;min-height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 80% at 50% -12%,rgba(69,200,224,.16),transparent 60%),linear-gradient(160deg,#0b1119,#05080c)}.login:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask:radial-gradient(120% 95% at 50% 32%,#000 28%,transparent 76%);mask:radial-gradient(120% 95% at 50% 32%,#000 28%,transparent 76%);pointer-events:none}.login-card{position:relative;width:min(460px,calc(100vw - 32px));border:1px solid var(--border-2);background:linear-gradient(180deg,#141b25f7,#0b1017f7);padding:26px;border-radius:var(--r-lg);box-shadow:var(--edge),0 30px 90px #00000080,0 0 0 1px #45c8e00f}.brand-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand-row img{width:34px;height:34px}.brand-row h1{margin:0;font-size:20px}.brand-row p{margin:2px 0 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.app{height:100%;display:grid;grid-template-columns:236px 1fr;grid-template-rows:64px 1fr;transition:grid-template-columns .18s ease}.app.sidebar-collapsed{grid-template-columns:0 1fr}.topbar{grid-column:1 / -1;position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#161b22fa,#0d1117fa),var(--panel);box-shadow:0 12px 32px #00000038;padding:0 16px}.topbar-left,.topbar-right{display:flex;align-items:center;min-width:0}.topbar-left{gap:10px}.topbar-right{justify-content:flex-end;gap:8px;flex:1}.topbar-menu.icon-btn{width:34px;height:34px;flex:0 0 auto;color:#c9d1d9;background:#ffffff09;border-color:#ffffff1a}.topbar-menu.icon-btn:hover{color:var(--text);background:var(--hover)}.topbar-brandmark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(69,200,224,.28);border-radius:8px;background:#45c8e01a}.topbar-brandmark img{width:28px;height:28px}.topbar-title{min-width:0;line-height:1.12}.topbar-title h1{margin:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.topbar-title span{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar-feed{display:flex;align-items:center;min-width:max-content}.alert-chip{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;position:relative;border:1px solid var(--border-2);border-radius:8px;background:#0f141bc7;color:var(--muted)}.alert-chip svg{width:17px;height:17px}.alert-chip span{position:absolute;right:4px;top:3px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:999px;background:var(--panel);border:1px solid currentColor;font-size:9px;font-weight:850;line-height:1}.alert-chip.warn{color:var(--warn);border-color:#f0b42966;background:#f0b4291a}.alert-chip.idle span{color:var(--faint)}.account-menu{position:relative;flex:0 0 auto}.account-menu summary{min-width:40px;height:40px;display:flex;align-items:center;gap:8px;list-style:none;border:1px solid var(--border-2);border-radius:8px;background:#0f141bc7;color:var(--text);padding:5px 9px 5px 5px;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{border-color:var(--accent-line);background:var(--hover)}.account-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#8fe3f0;background:#45c8e01f}.account-avatar svg,.sidebar-collapse svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-copy{min-width:0;display:grid;gap:1px;text-align:left}.account-copy b{max-width:120px;overflow:hidden;color:#c9d1d9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-copy span{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:min(290px,calc(100vw - 20px));display:grid;gap:5px;border:1px solid var(--border-2);border-radius:9px;background:linear-gradient(180deg,var(--raised),var(--panel));padding:12px;box-shadow:var(--edge),var(--shadow-2)}.account-popover>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover>span{margin-bottom:7px;color:var(--muted);font-size:11px}.account-popover .btn{width:100%;display:flex;align-items:center;justify-content:center}.account-connection{display:grid;gap:10px;margin:2px 0 7px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-connection>div{min-width:0}.account-connection span{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.account-connection svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-connection b{display:block;margin-top:4px;overflow:hidden;color:#c9d1d9;font-family:var(--font-mono);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);overflow:hidden;transition:transform .18s ease,border-color .18s ease;z-index:70}.app.sidebar-collapsed .sidebar{border-right-color:transparent;transform:translate(-100%)}.nav{flex:1;overflow:auto;padding:10px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section+.nav-section{margin-top:8px}.nav-section-label{font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:8px 12px 3px}.nav button,.drone-row{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:#c9d1d9;padding:9px 10px;text-align:left}.nav button{position:relative;min-height:40px;color:var(--muted);font-weight:650}.nav button.active,.drone-row.active{color:#8fe3f0;background:#45c8e01f}.nav button.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--accent)}.nav button:hover,.drone-row:hover{background:var(--hover);color:var(--text)}.nav-icon{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:#ffffff09}.nav button.active .nav-icon{background:#45c8e02e;color:#8fe3f0}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{margin-left:auto;min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#f0b42929;color:var(--warn);border:1px solid rgba(240,180,41,.35);font-size:10px;font-weight:850}.nav-count.crit{background:#ff5d5729;color:var(--error);border-color:#ff5d5766}.drone-list{border-top:1px solid var(--border);padding:10px;max-height:220px;overflow:auto}.sidebar-footer{border-top:1px solid var(--border);padding:10px}.sidebar-collapse{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#71869e;padding:7px 9px;text-align:left;font-size:12px;font-weight:620}.sidebar-collapse:hover{background:#45c8e012;color:#b8d9e5}.sidebar-collapse:active{transform:translate(-1px)}.main{min-width:0;overflow:auto;padding:16px;background:var(--bg)}.page{max-width:1180px}.page.wide{max-width:none}.main:has(>.live-page){overflow:hidden}.live-page,.split-live{height:100%;min-height:0}.live-page,.split-live{display:block}.video-card.live-video-card{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.live-video-stage{flex:1 1 auto;min-height:0;aspect-ratio:auto;border-color:var(--border-2);border-radius:10px;box-shadow:0 18px 50px #0000006b}.live-video-hud{position:absolute;top:14px;left:14px;z-index:8;display:flex;align-items:center;gap:12px;max-width:calc(100% - 280px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#070e18d1;color:#dce7f5;padding:8px 12px;box-shadow:0 10px 30px #00000059;backdrop-filter:blur(10px);pointer-events:none}.live-video-hud>b{overflow:hidden;font:650 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.live-video-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em}.live-video-state i{width:9px;height:9px;border-radius:999px;background:var(--offline);box-shadow:0 0 0 3px #6b788829}.live-video-state.live{color:#fff}.live-video-state.live i{background:var(--error);box-shadow:0 0 0 3px #ff5d572e}.live-flight-gauge{position:absolute;top:14px;right:14px;z-index:8;width:286px;height:286px;filter:drop-shadow(0 16px 42px rgba(0,0,0,.6));pointer-events:none}.hud-dial{display:block;width:100%;height:100%}.hud-dial text{font-family:var(--font-mono);fill:#fff;dominant-baseline:central}.hud-rim-outer{fill:none;stroke:#96acc657;stroke-width:1.2}.hud-rim-inner{fill:none;stroke:#8298b429;stroke-width:1}.hud-bezel{fill:none;stroke:#8298b43d;stroke-width:1.2}.hud-tick-minor{stroke:#cbd8e880;stroke-width:1}.hud-tick-major{stroke:#eef4fb;stroke-width:2.6}.hud-tick-cardinal{stroke:#fff;stroke-width:3.2}.hud-rose-cardinal{font-size:16px;font-weight:800;text-anchor:middle}.hud-rose-ordinal,.hud-rose-degree{font-size:8.5px;font-weight:700;text-anchor:middle;fill:#dbe5f0}.hud-arc-track{fill:none;stroke:#00000080;stroke-width:7.4;stroke-linecap:round}.hud-arc{fill:none;stroke-width:6;stroke-linecap:round}.hud-dial .hud-scale{font-family:var(--font-sans);font-size:8.5px;font-weight:600;fill:#dfe8f2;letter-spacing:.01em}.hud-scale.left{text-anchor:start}.hud-scale.right{text-anchor:end}.hud-needle{fill:#fff;stroke:#04080dcc;stroke-width:.7;stroke-linejoin:round}.hud-horizon{stroke:#fff;stroke-width:2.2}.hud-rung{stroke:#fff;stroke-width:1.5;opacity:.92}.hud-rung-label{font-size:9px;font-weight:700;fill:#fff}.hud-ball-ring{fill:none;stroke:#ecf3fad9;stroke-width:2}.hud-roll-tick{stroke:#e7eef6;stroke-width:2.4;stroke-linecap:round}.hud-roll-tick.dim{stroke:#96a6b98c}.hud-roll-index{stroke:#fff;stroke-width:2.2;stroke-linecap:round}.hud-craft-wing{fill:none;stroke:#fff;stroke-width:4;stroke-linejoin:round}.hud-craft-mark{fill:#fff}.hud-craft-arm{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hud-readout-label{font-size:8.5px;font-weight:800;text-anchor:middle;fill:#e7eef6;letter-spacing:.06em}.hud-readout{font-size:14px;font-weight:800;text-anchor:middle}.hud-readout-unit{font-size:8px;font-weight:700;text-anchor:middle;fill:#cfdae7}.hud-plaque{fill:#060b11f0;stroke:#8ca6c473;stroke-width:1}.hud-plaque-rule{stroke:#96a6b94d;stroke-width:1}.hud-heading{font-size:14px;font-weight:800;text-anchor:middle}.hud-index{fill:#fff}.hud-mode{font-size:12px;font-weight:800;text-anchor:middle;letter-spacing:.07em;fill:var(--live)}.hud-mode.sim{fill:var(--warn)}.hud-mode.offline{fill:var(--error)}.hud-chip-icon{fill:none;stroke:#e7eef6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.hud-dial .hud-chip{font-family:var(--font-sans);font-size:7.5px;font-weight:700;fill:#bcc9d8;letter-spacing:.04em}.hud-chip-value{fill:#fff;font-weight:800}.hud-chip-divider{stroke:#96a6b959;stroke-width:1}.live-map-overlay{position:absolute;left:14px;bottom:60px;z-index:8;width:min(300px,calc(100% - 28px));overflow:hidden;border:2px solid rgba(148,162,180,.35);border-radius:11px;background:#070e18eb;box-shadow:0 14px 34px #00000080;pointer-events:auto}.live-map-overlay-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px 6px 10px;border-bottom:1px solid rgba(255,255,255,.1);background:#070e18e0}.live-map-overlay-head>div{min-width:0;display:grid;gap:2px}.live-map-overlay-head b{font-size:11px}.live-map-overlay-head span{overflow:hidden;color:var(--muted);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.live-map-overlay-head .icon-btn{width:28px;height:28px;flex:0 0 auto}.live-map-overlay .map{width:100%;height:180px;min-height:0;border:0;border-radius:0}.live-map-overlay .map-layers,.live-map-overlay .leaflet-control-attribution{display:none}.live-action-bar{display:grid;grid-template-columns:repeat(9,minmax(108px,1fr));gap:9px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#121a25fa,#090f17fa);padding:10px;box-shadow:var(--edge),0 12px 32px #0000004d}.live-action{min-width:108px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-2);border-radius:8px;background:linear-gradient(180deg,#182333,#111a26);color:#dce7f5;padding:8px 10px;font-size:11px;font-weight:750;white-space:nowrap;transition:border-color .14s ease,background .14s ease,transform .06s ease}.live-action:hover:not(:disabled){border-color:#94a2b48c;background:var(--hover)}.live-action:active:not(:disabled){transform:translateY(1px)}.live-action svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.live-action.good{border-color:#35d07a80;background:linear-gradient(180deg,#1cab5bf2,#0d8744f2);color:#fff}.live-action.primary{border-color:#4591ff99;background:linear-gradient(180deg,#2189f4,#0c6fd5);color:#fff}.live-action.danger{border-color:#ff5d57bf;background:linear-gradient(180deg,#c52f31f5,#981f23f5);color:#fff}.live-action:disabled{opacity:.4;filter:saturate(.45);cursor:not-allowed}.telemetry-side.compact{padding:10px}.telemetry-side.compact .telemetry-card{padding:7px}.telemetry-side.compact .telemetry-card b{font-size:13px;margin-top:3px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{position:relative;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 72px),var(--panel);border-radius:var(--r);padding:14px;box-shadow:var(--edge),var(--shadow-1)}.panel.tight{padding:10px}.panel h2,.panel h3{margin:0 0 10px;font-size:15px}.panel h2:has(svg),.panel h3:has(svg){display:flex;align-items:center;gap:7px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-title h2,.panel-title h3{margin:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono,code{font-family:JetBrains Mono,Consolas,Menlo,monospace}.small{font-size:12px}.tiny{font-size:11px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 8px;border:1px solid var(--border);font-size:11px;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.live{color:var(--live)}.connecting{color:#58a6ff}.buffering,.warn{color:var(--warn)}.error{color:var(--error)}.offline,.idle{color:var(--offline)}.feed-indicator{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 8px;border:1px solid var(--border);font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap}.feed-indicator.compact{margin-left:auto;padding:2px 6px;font-size:10px}.feed-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.feed-indicator.live{color:var(--live);background:#35d07a1a;border-color:#35d07a6b}.feed-indicator.connecting{color:#58a6ff;background:#58a6ff1c;border-color:#58a6ff6b}.feed-indicator.telemetry{color:var(--warn);background:#f0b4291f;border-color:#f0b4297a}.feed-indicator.disconnected{color:var(--error);background:#ff5d571a;border-color:#ff5d576b}.btn{border:1px solid var(--border-2);background:linear-gradient(180deg,var(--raised),var(--panel-2));color:var(--text);border-radius:var(--r-sm);padding:8px 11px;font-weight:600;transition:background .14s ease,border-color .14s ease,transform .06s ease,box-shadow .14s ease}.btn:hover{background:var(--hover);border-color:#36414f}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#5bd6eb,var(--accent));border-color:var(--accent);color:#04161c;font-weight:700;box-shadow:0 0 0 1px #45c8e038,0 8px 22px -8px var(--accent-glow)}.btn.primary:hover{background:linear-gradient(180deg,#6fddef,#4ccddf)}.btn.danger{border-color:#ff5d578c;background:#ff5d571f;color:var(--error)}.btn.good{border-color:#35d07a80;background:#35d07a1a;color:var(--live)}.btn.warn{border-color:#f0b4298c;background:#f0b4291f;color:var(--warn)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seg{display:flex;border:1px solid var(--border-2);background:var(--panel-2);border-radius:var(--r-sm);padding:3px}.seg button{border:0;background:transparent;color:var(--muted);border-radius:5px;padding:6px 10px;font-weight:600;transition:background .14s ease,color .14s ease}.seg button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.page-tabs{flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 14px;gap:2px}.page-tabs button{white-space:nowrap}.files-page .section-heading{margin-bottom:10px}.files-page>.page-tabs{margin-bottom:16px}.diagnostics-hub .section-heading{margin-bottom:10px}.diagnostics-hub>.page-tabs{margin-bottom:16px}.diagnostics-hub>#diagnostics-page{display:grid;gap:14px}.inspections-hub .section-heading{margin-bottom:10px}.inspections-hub>.page-tabs{margin-bottom:16px}.inspections-hub>#inspections-page{display:grid;gap:14px}.settings-page,.settings-tab-body{display:grid;gap:14px}.field{display:grid;gap:5px;margin-bottom:12px}.field label{color:#c9d1d9;font-size:13px}.input,input,select,textarea{width:100%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:7px;padding:8px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}.video-card{display:grid;gap:10px}.video-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#000}.video-host{position:absolute;inset:0}.video-stage:fullscreen{aspect-ratio:auto;width:100%;height:100%;border:0;border-radius:0}.video-stage:-webkit-full-screen{aspect-ratio:auto;width:100%;height:100%;border:0;border-radius:0}.video-park{position:fixed;left:-9999px;top:0;width:320px;height:180px;overflow:hidden;pointer-events:none}.video-stage video,.video-stage img.mjpeg,.video-host video,.video-host img.mjpeg{width:100%;height:100%;object-fit:contain;background:#000}.video-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#ffffffd1;text-shadow:0 1px 12px #000}#video-tx-banner:empty{display:none}#video-tx-banner>*+*{margin-top:6px}.video-tx-line{padding:6px 2px 0}.video-start-cta{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto}.controls{position:absolute;z-index:7;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.42),transparent);border:0;border-radius:0;padding:30px 8px 8px;backdrop-filter:blur(10px)}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:#0000006b;color:#fff;border-radius:6px;padding:0}.icon-btn:hover{background:#000000b8}.icon-btn.record{color:var(--error)}.icon-btn.push-right{margin-left:auto}.icon-btn svg,.nav-icon svg,.photo-empty svg,.detail-photo svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn.record svg{fill:currentColor;stroke:currentColor}.icon-btn.record.is-recording{color:#fff;background:var(--error);border-color:var(--error);animation:rec-pulse 1.4s ease-in-out infinite}.icon-btn.record.is-recording:hover{background:var(--error);filter:brightness(1.1)}@keyframes rec-pulse{0%,to{box-shadow:0 0 #ff5d578c}50%{box-shadow:0 0 0 6px #ff5d5700}}.section-heading svg,.panel-title svg,.panel h2>svg,.panel h3>svg,.inspection-create-plan-head svg,.btn svg,.about-hero svg,.diag-check svg,.telemetry-card svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}.btn svg{margin-right:6px}.btn svg:last-child{margin-right:0;margin-left:6px}.meta-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.meta-item{border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:8px;min-width:0}.meta-item span{display:block;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.meta-item b{display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map{position:relative;isolation:isolate;z-index:0;min-height:360px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#0b0f14}.map-layers{display:flex;gap:2px;padding:3px;border-radius:9px;background:#0a0e14d9;border:1px solid var(--border-2);backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.map-layers button{border:0;background:transparent;color:var(--muted);font:600 11px var(--font-sans);padding:4px 9px;border-radius:6px;cursor:pointer;transition:color .14s ease,background .14s ease}.map-layers button:hover{color:var(--text)}.map-layers button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.content-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.control-main,.right-rail{display:grid;align-content:start;gap:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0;font-size:16px}.control-status{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px 14px}.state-pill{border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;text-transform:uppercase}.live-bg{color:var(--live);background:#35d07a24}.error-bg{color:var(--error);background:#ff5d5724}.mock-tag{margin-left:auto;border-radius:4px;background:var(--panel-2);color:var(--faint);padding:3px 7px;font-size:10px;text-transform:uppercase}.header-item{line-height:1.15}.header-item span{display:block;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.header-item b{display:block;margin-top:3px;font-size:13px;font-family:JetBrains Mono,Consolas,Menlo,monospace}.preflight{border:1px solid rgba(240,180,41,.5);background:var(--panel);border-radius:8px;padding:12px}.preflight.ready{border-color:#35d07a6b}.preflight-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.preflight-head b{color:var(--warn);font-size:11px;text-transform:none;letter-spacing:0}.preflight.ready .preflight-head b{color:var(--live)}.check-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.check-row span{width:28px;font-size:10px;font-weight:800}.check-row b{color:#c9d1d9;font-weight:500}.check-row em{margin-left:auto;color:var(--faint);font-style:normal;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-framed{padding:0;overflow:hidden}.panel-framed>.panel-title{border-bottom:1px solid var(--border);margin:0;padding:9px 12px}.panel-framed>:not(.panel-title){margin:12px}.big-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px}.big-btn{min-height:66px;display:grid;place-items:center;text-align:center;padding:8px 10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;font-size:13px;font-weight:700}.big-btn:hover{background:var(--hover)}.big-btn.good{color:var(--live);border-color:#35d07a73;background:#35d07a1a}.big-btn.warn{color:var(--warn);border-color:#f0b42973;background:#f0b4291a}.big-btn.danger{color:var(--error);border-color:#ff5d578c;background:#ff5d571f}.big-btn.primary{color:#dce9ff}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-grid.modes-8{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-grid.modes-ext{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.goto-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;margin:12px}.goto-form.alt-only{grid-template-columns:minmax(0,1fr) auto}.goto-form label{display:grid;gap:4px;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.goto-form input{width:100%}.btn-row.wrap{flex-wrap:wrap}.nudge-pad{display:grid;justify-items:center;gap:8px}.nudge-pad>div{display:flex;gap:8px}.center{text-align:center}.adv-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 12px 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.adv-meta b{color:var(--text);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px;text-transform:none;letter-spacing:0}.adv-meta .error{color:var(--error)}.wp-quick{display:flex;flex-wrap:wrap;gap:6px;margin:0 12px 12px}.control-feeds{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.control-feeds.rail{grid-template-columns:1fr;margin-bottom:0}.control-feeds.rail .control-map{min-height:210px}.control-feed-panel{display:flex;flex-direction:column}.control-feed-panel>.panel-title{flex:0 0 auto}.control-feed-panel .panel-title{flex-wrap:wrap;gap:6px}.control-feed-panel .panel-title .btn-row{gap:5px;flex-wrap:wrap}.control-feed-panel .panel-title .btn.tiny{padding:3px 7px}.control-video{margin:12px;aspect-ratio:16 / 9}.control-map{margin:12px;height:100%;min-height:168px;border:1px solid var(--border);border-radius:8px}.video-floating-note{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;text-align:center;padding:10px;color:var(--muted)}.video-floating-note b{color:var(--text);font-size:12px}.video-float{position:fixed;z-index:60;border:1px solid var(--border-2);border-radius:var(--r);background:var(--panel);box-shadow:0 18px 44px #0000008c;overflow:hidden}.video-float-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 10px;background:var(--panel-2);border-bottom:1px solid var(--border);cursor:move;touch-action:none;user-select:none}.video-float-title{font-size:11px;font-weight:700;color:var(--text)}.video-float-actions{display:flex;gap:2px}.video-float-body{position:relative;aspect-ratio:16 / 9;background:#000}.map-float{z-index:61}.map-float-body{position:relative;aspect-ratio:16 / 9;background:#0b0f14}.map-float-body .map{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0}.map-float .leaflet-control-attribution{display:none}.estop-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,93,87,.55);border-left-width:4px;border-radius:var(--r);background:#ff5d5714;padding:11px 13px;margin-bottom:12px}.estop-banner.blocked{border-color:#f0b4298c;background:#f0b42912}.estop-copy{min-width:240px;flex:1 1 340px}.estop-copy b{display:block;color:var(--error);font-size:13px;margin-bottom:3px}.estop-banner.blocked .estop-copy b{color:var(--warn)}.estop-copy p{margin:0;color:var(--muted)}.estop-copy .mono{font-family:JetBrains Mono,Consolas,Menlo,monospace;color:var(--text)}.estop-actions{display:flex;align-items:end;gap:8px}.estop-actions label{display:grid;gap:4px;color:var(--faint);font-size:11px}.estop-actions input{width:180px;padding:6px 8px}.param-panel .panel-title p{margin:2px 0 0}.param-readout{display:grid;gap:6px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-sm);background:var(--panel-2);padding:9px 11px}.param-readout.unknown{border-left-color:var(--faint)}.param-readout.ok{border-left-color:var(--live)}.param-readout.short{border-left-color:var(--warn)}.param-readout.off{border-left-color:var(--error);background:#ff5d570f}.param-value{display:flex;align-items:baseline;gap:9px}.param-value b{font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:24px;line-height:1;color:var(--text)}.param-readout.off .param-value b{color:var(--error)}.param-readout.short .param-value b{color:var(--warn)}.param-readout p{margin:0;color:var(--muted)}.param-error{color:var(--error)}.param-write{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.param-write label{display:grid;gap:4px;color:var(--faint);font-size:11px}.param-write input{width:96px;padding:6px 8px}.param-generic{display:flex;flex-wrap:wrap;align-items:end;gap:8px;border-top:1px solid var(--border);padding-top:12px}.param-generic label{display:grid;gap:4px;color:var(--faint);font-size:11px}.param-generic input[name=name]{width:150px;text-transform:uppercase}.param-generic input[name=value]{width:96px}.param-generic input{padding:6px 8px}.param-known{display:flex;flex-wrap:wrap;gap:6px}.param-known-chip{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);background:var(--panel-2);border-radius:var(--r-sm);padding:4px 8px;font-size:11px;color:var(--muted)}.param-known-chip:hover{border-color:var(--accent-line);color:var(--text)}.param-known-chip b{font-family:JetBrains Mono,Consolas,Menlo,monospace;color:var(--text)}kbd{font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:10px;border:1px solid var(--border);background:var(--panel-2);padding:1px 5px;border-radius:3px;margin:0 2px}.planner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.planner-panel{grid-column:1 / -1}.planner-side{display:grid;align-content:start;gap:10px}.mini-seg button{font-size:11px;padding:3px 8px}.place-row,.fence-tools,.planner-defaults,.waypoint-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.place-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:11px}.place-chip.active{border-color:var(--accent);background:#45c8e01f;color:var(--accent)}.fence-tools{border:1px solid rgba(240,180,41,.45);background:#f0b4290f;border-radius:7px;padding:8px;font-size:12px}.fence-color{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.fence-color input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border-2);border-radius:5px;background:var(--panel-2);cursor:pointer}.btn.is-disabled{opacity:.42;pointer-events:none}label.btn{display:inline-flex;align-items:center;justify-content:center}.planner-defaults label{display:grid;gap:4px;color:var(--faint);font-size:11px}.hover-control{margin:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);display:grid;gap:8px}.hover-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hover-row{display:flex;align-items:center;gap:10px}.hover-range{flex:1;min-width:0;accent-color:var(--accent, currentColor)}.hover-number{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:12px}.hover-number input{width:72px;padding:6px 8px}.hover-hint{margin:0}.planner-defaults input,.waypoint-row input{width:92px;padding:6px 8px}.waypoint-list{display:grid;gap:6px;max-height:244px;overflow-y:auto;padding-right:2px}.compass-widget text,.flight-clock text{user-select:none}.mission-validate{border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--panel-2)}.mission-validate.ready{border-color:#35d07a66;background:#35d07a0d}.mission-validate.caution{border-color:#f0b42973;background:#f0b4290d}.mission-validate.blocked{border-color:#ff5d5780;background:#ff5d570d}.mission-validate-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mission-validate-head b{font-size:11px;text-transform:none;letter-spacing:0}.mission-validate.ready .mission-validate-head b{color:var(--live)}.mission-validate.caution .mission-validate-head b{color:var(--warn)}.mission-validate.blocked .mission-validate-head b{color:var(--error)}.mission-validate-rows{display:grid;gap:5px}.mv-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.mv-row b{font-weight:500;color:#c9d1d9}.mv-row em{font-style:normal;color:var(--faint);font-family:var(--font-mono);font-size:11px;text-align:right}.mv-mark{width:16px;height:16px;display:grid;place-items:center;border-radius:999px;font-size:10px;font-weight:800}.mv-mark.live{color:var(--live);background:#35d07a24}.mv-mark.warn{color:var(--warn);background:#f0b42929}.mv-mark.error{color:var(--error);background:#ff5d5729}.ops-page{display:grid;gap:18px;max-width:none}.fleet-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.fleet-title h2{margin:0;font-size:clamp(28px,2vw,32px);line-height:1.05;letter-spacing:-.025em}.fleet-title p{margin:7px 0 0;color:#a8bad0;font-size:15px}.fleet-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fleet-search{width:min(310px,28vw);height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #21344a;border-radius:9px;background:#0b1623;color:#8297af}.fleet-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 2px #45c8e014}.ops-page svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fleet-search svg{width:19px;height:19px;flex:none}.fleet-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.fleet-search input::placeholder{color:#73869d}.fleet-view-toggle{height:44px;display:flex;gap:6px}.fleet-view-toggle button{width:44px;display:grid;place-items:center;border:1px solid #21344a;border-radius:9px;background:#0b1623;color:#88a0bc}.fleet-view-toggle button:hover{color:var(--text);border-color:#31506e}.fleet-view-toggle button.active{color:#fff;border-color:#158ee5;background:linear-gradient(180deg,#149cf2,#087cc6);box-shadow:inset 0 0 0 1px #ffffff1f}.fleet-view-toggle svg{width:20px;height:20px}.fleet-add-button{min-height:44px;padding-inline:18px;white-space:nowrap}.fleet-add-button svg{width:18px;height:18px}.ops-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.ops-stat{min-width:0;min-height:78px;display:flex;align-items:center;gap:16px;padding:13px 17px;text-align:left;border:1px solid #203148;border-radius:10px;background:linear-gradient(145deg,#132232f5,#0a141ff5);color:inherit;box-shadow:inset 0 1px #ffffff06}button.ops-stat{appearance:none}button.ops-stat:hover{border-color:#31506e;background:linear-gradient(145deg,#182a3df5,#0b1723f5)}button.ops-stat.active{border-color:#1997ecb8;box-shadow:inset 0 0 0 1px #1997ec2e,0 0 20px -15px #159cff}.ops-stat-icon{width:30px;height:30px;display:grid;place-items:center;color:#169ff4;flex:none}.ops-stat-icon svg{width:27px;height:27px}.ops-stat-copy{display:grid;gap:2px}.ops-stat-copy b{font:750 23px/1 var(--font-sans);color:#edf5ff}.ops-stat-copy>span{font-size:13px;color:#9db0c7;white-space:nowrap}.ops-stat.online .ops-stat-icon{color:#20da8b;filter:drop-shadow(0 0 7px rgba(32,218,139,.45))}.ops-stat.flight .ops-stat-icon{color:#1f9eff}.ops-stat.offline .ops-stat-icon{color:#7b92ad}.ops-stat.alerts .ops-stat-icon{color:#ff5560;filter:drop-shadow(0 0 7px rgba(255,85,96,.35))}.fleet-results-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-6px;color:#64778d;font-size:11px}.fleet-results-meta span:first-child{color:#8ea2b9;font-weight:650}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.ops-grid:has(>.ops-card:only-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid.list-view{display:block}.ops-card{min-width:0;display:grid;gap:12px;padding:13px;border:1px solid #203148;border-radius:11px;background:linear-gradient(150deg,#12202ffa,#09121cfa);box-shadow:inset 0 1px #ffffff06,0 10px 30px -26px #000;color:var(--text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ops-card:hover{border-color:#31506e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff08,0 16px 34px -25px #000}.ops-card.is-active{border-color:#1d8bd780}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:42px;padding:0 2px}.ops-id{display:grid;gap:3px;min-width:0}.ops-id b{font-size:18px;line-height:1.1;font-weight:720;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-id span{color:#9cafc7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-status{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px;border:1px solid #2b3c50;border-radius:999px;background:#778ba31a;color:#9baabd;font-size:11px;font-weight:720;white-space:nowrap}.ops-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.ops-status.online{color:#2ae69a;border-color:#2ae69a40;background:#109a642e}.ops-status.flight{color:#24a8ff;border-color:#24a8ff47;background:#167ac033}.ops-status.standby{color:#f4bc38;border-color:#f4bc3847;background:#aa771033}.ops-status.offline{color:#8da0b7;border-color:#8da0b733;background:#64758b1f}.ops-status.alert{color:#ff6670;border-color:#ff667052;background:#b4283433}.ops-status.alert i{display:none}.fleet-card-main{min-width:0;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(125px,.92fr);gap:12px}.fleet-preview{position:relative;min-width:0;min-height:148px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #21354b;border-radius:8px;background:radial-gradient(circle at 50% 25%,#16283b,#09131e 70%)}.fleet-preview img{width:100%;height:100%;display:block;object-fit:cover}.fleet-preview-empty,.fleet-preview.offline{height:100%;min-height:148px;display:grid;place-content:center;justify-items:center;gap:8px;color:#7f94ac;text-align:center}.fleet-preview-empty svg,.fleet-preview.offline>svg{width:32px;height:32px;opacity:.8}.fleet-preview.offline b{color:#d1dce9;font-size:14px}.fleet-preview.offline span{font-size:11px}.fleet-live-chip,.fleet-video-chip{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#060d16d1;color:#edf5ff;font-size:10px;font-weight:750;text-transform:uppercase;backdrop-filter:blur(8px)}.fleet-live-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff4754;box-shadow:0 0 7px #ff4754}.fleet-live-chip svg,.fleet-video-chip svg{width:13px;height:13px}.fleet-expand{position:absolute;right:8px;bottom:8px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#040b12d6;color:#fff}.fleet-expand:hover{background:#10243a;border-color:#45c8e08c}.fleet-expand svg{width:17px;height:17px}.fleet-preview-alert{position:absolute;inset:auto 50% 12px auto;transform:translate(50%);min-width:164px;max-width:calc(100% - 54px);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,93,87,.65);border-radius:8px;background:#5c1618e6;color:#ffbf99;text-align:left;backdrop-filter:blur(8px)}.fleet-preview-alert svg{width:18px;height:18px;flex:none}.fleet-preview-alert div{display:grid;gap:1px}.fleet-preview-alert b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff0e8;font-size:11px}.fleet-preview-alert span{color:#f0c4b8;font-size:10px}.fleet-telemetry{min-width:0;display:grid;align-content:center}.fleet-battery{display:grid;gap:6px;padding:2px 0 9px;border-bottom:1px solid #203046}.fleet-battery-label{display:flex;align-items:center;justify-content:space-between;gap:7px}.fleet-battery-label span,.fleet-telemetry-row span{display:inline-flex;align-items:center;gap:7px;color:#96a9c1;font-size:11px;white-space:nowrap}.fleet-battery-label b,.fleet-telemetry-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf4fc;font:650 11px var(--font-sans);text-align:right}.fleet-battery-label svg,.fleet-telemetry-row svg{width:16px;height:16px;flex:none;color:#9db5d1}.ops-batt{height:6px;overflow:hidden;border-radius:999px;background:#17263a}.ops-batt i{display:block;height:100%;border-radius:inherit;background:var(--live);transition:width .35s ease}.fleet-battery.warn .ops-batt i{background:var(--warn)}.fleet-battery.error .ops-batt i{background:var(--error)}.fleet-battery.neutral .ops-batt i{background:#64748a}.fleet-telemetry-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #203046}.fleet-telemetry-row:last-child{border-bottom:0}.fleet-card-actions{display:grid;grid-template-columns:1.08fr 1fr 1fr 38px;gap:7px}.fleet-card-actions>.btn{min-width:0;height:38px;padding:0 7px;gap:5px;font-size:11px;white-space:nowrap}.fleet-card-actions>.btn svg{width:15px;height:15px}.fleet-card-actions .fleet-primary-action{color:#dff5ff;border-color:#1897eb8c;background:#0d73b547}.fleet-card-menu{position:relative;min-width:0}.fleet-card-menu summary{height:38px;width:100%;display:grid;place-items:center;padding:0;list-style:none}.fleet-card-menu summary::-webkit-details-marker{display:none}.fleet-card-menu summary svg{width:17px;height:17px}.fleet-card-popover{position:absolute;z-index:30;right:0;bottom:44px;width:168px;display:grid;padding:6px;border:1px solid #2b4058;border-radius:8px;background:#0d1825;box-shadow:0 18px 45px #00000080}.fleet-card-popover button{padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#cbd8e7;text-align:left;font-size:11px}.fleet-card-popover button:hover{background:#18283a;color:#fff}.fleet-card-popover button.danger{color:#ff777f}.fleet-card-popover button:disabled{opacity:.4}.fleet-add-card{min-height:322px;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;border:1px dashed #294762;border-radius:11px;background:linear-gradient(145deg,#0f1d2b73,#070e1773);color:#9cafc7;text-align:center}.fleet-add-card:hover{border-color:#1e8bd1;background:#112e4661;color:#dfefff}.fleet-add-card>span{width:62px;height:62px;display:grid;place-items:center;margin-bottom:5px;border:1px solid #28445e;border-radius:50%;background:#13263a;color:#199ff3}.fleet-add-card svg{width:30px;height:30px}.fleet-add-card b{color:#edf4fd;font-size:15px}.fleet-add-card small{max-width:260px;color:#8ba1ba;font-size:12px;line-height:1.55}.fleet-list{min-width:1050px;overflow:visible;border:1px solid #203148;border-radius:10px;background:#0b1622}.ops-grid.list-view{overflow-x:auto}.fleet-list-head,.fleet-list-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 110px 72px 54px 86px 78px 82px minmax(90px,1fr) 78px minmax(290px,1.8fr);gap:10px;align-items:center}.fleet-list-head{padding:10px 13px;border-bottom:1px solid #25384e;color:#71859d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.fleet-list-row{min-height:62px;padding:9px 13px;border-bottom:1px solid #192a3c;color:#c4d1df;font-size:11px}.fleet-list-row:last-child{border-bottom:0}.fleet-list-row:hover{background:#21395052}.fleet-list-drone{display:grid;gap:2px;min-width:0}.fleet-list-drone b,.fleet-list-drone span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-list-drone b{color:#edf5ff;font-size:13px}.fleet-list-drone span{color:#8296ad}.fleet-list-row .fleet-card-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.fleet-list-row .fleet-card-actions>.btn,.fleet-list-row .fleet-card-menu summary{height:34px}.fleet-no-results,.fleet-empty-state{grid-column:1 / -1;min-height:290px;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;border:1px dashed #29445e;border-radius:11px;background:#09141f7a;color:#7f94ac;text-align:center}.fleet-no-results>svg,.fleet-empty-state>svg{width:42px;height:42px;color:#278fd2}.fleet-no-results b,.fleet-empty-state h3{margin:0;color:#edf4fd;font-size:18px}.fleet-no-results span,.fleet-empty-state p{margin:0 0 8px;color:#91a5bc;font-size:13px}.ops-logs-card{margin-top:2px;display:grid;grid-template-columns:minmax(140px,.7fr) minmax(360px,2fr) auto;align-items:center;gap:16px;padding:12px 14px}.ops-logs-card .panel-title{margin:0}.ops-logs-card .panel-title h3{margin:0;font-size:13px}.ops-logs-card .flightlog-stat-grid.compact{grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.ops-logs-card .flightlog-stat{min-height:0;padding:7px 9px}.ops-logs-card .btn{margin:0}@media (max-width: 1520px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1250px){.fleet-header{align-items:flex-start;flex-direction:column}.fleet-toolbar{width:100%;justify-content:flex-start}.fleet-search{flex:1;width:auto}.ops-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width: 860px){.ops-grid,.ops-grid:has(>.ops-card:only-of-type){grid-template-columns:1fr}.ops-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.fleet-results-meta span:last-child{display:none}.ops-logs-card{grid-template-columns:1fr}}@media (max-width: 600px){.fleet-toolbar{display:grid;grid-template-columns:1fr auto}.fleet-search{grid-column:1 / -1;width:100%}.fleet-add-button{min-width:0}.fleet-card-main{grid-template-columns:1fr}.fleet-preview{aspect-ratio:16 / 9}.fleet-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.fleet-battery{grid-column:1 / -1}.fleet-card-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 38px}.fleet-card-actions>.btn{font-size:0}.fleet-card-actions>.btn svg{width:17px;height:17px}}button.ops-status{appearance:none;font:inherit;cursor:pointer}button.ops-status:hover{filter:brightness(1.18);border-color:#ff66709e}.fleet-preview-alert{cursor:pointer;font:inherit}.fleet-preview-alert:hover{background:#7e1c20f5;border-color:#ff777f}.fleet-preview-alert>span{display:grid;gap:1px;color:inherit;text-align:left}.fleet-preview-alert em{color:#f0c4b8;font-size:10px;font-style:normal}.alert-focus-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(255,93,87,.42);border-radius:10px;background:linear-gradient(135deg,#761f263d,#23141b73)}.alert-focus-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ff5d5729;color:#ff737b}.alert-focus-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.alert-focus-panel>div{min-width:0;display:grid;gap:3px}.alert-focus-panel small{color:#ee8d94;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.alert-focus-panel b{color:#fff1f2;font-size:14px}.alert-focus-panel p{margin:0;color:#b9c5d2;font-size:12px}.alert-row.focused{border-color:#ff5d57b3;box-shadow:0 0 0 2px #ff5d571f,0 12px 30px -24px #ff5d57cc}.replay-page{display:grid;gap:16px}.replay-list{display:grid;gap:10px}.replay-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;text-align:left;font:inherit;color:var(--text);padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg,var(--raised),var(--panel-2));cursor:pointer;transition:border-color .15s ease,transform .15s ease}.replay-item:hover{border-color:var(--accent-line);transform:translateY(-1px)}.replay-item-main{display:grid;gap:2px}.replay-item-main b{font-size:14px}.replay-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:500 12px var(--font-mono);color:var(--muted)}.replay-item-go{color:var(--accent);font-weight:700;font-size:13px;white-space:nowrap}.replay-player{display:grid;gap:14px}.replay-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.replay-video-pane{position:relative;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:#05080d}.replay-video-pane video{width:100%;height:100%;object-fit:contain;background:#000}.replay-no-video{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--faint);text-align:center;padding:16px}.replay-no-video svg{width:30px;height:30px;opacity:.5}.replay-no-video span{color:var(--muted);font-weight:600}.replay-no-video em{font-style:normal;font-size:12px;max-width:220px}.replay-stage .map{aspect-ratio:16 / 9;min-height:0}.replay-graphs{padding:12px 14px}.replay-graph-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.rg-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.rg-legend i{width:12px;height:3px;border-radius:2px}.rg-legend b{color:var(--text);font-family:var(--font-mono);font-size:12px}.rg-mode b{color:var(--accent)}.replay-graph-svg{width:100%;height:132px;display:block}.replay-controls{display:flex;align-items:center;gap:12px}.replay-time{font:700 13px var(--font-mono);color:var(--text);white-space:nowrap}.replay-scrub{flex:1;accent-color:var(--accent);height:6px}.seg-select{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);border-radius:var(--r-sm);padding:7px 8px}.replay-events{padding:10px 12px;max-height:220px;overflow-y:auto}.replay-event-list{display:grid;gap:4px}.replay-event{display:grid;grid-template-columns:44px 10px auto 1fr;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px;opacity:.5;transition:opacity .15s ease,background .15s ease}.replay-event.past{opacity:1;background:#ffffff05}.re-time{font:600 11px var(--font-mono);color:var(--faint)}.re-dot{width:8px;height:8px;border-radius:999px}.re-dot.live{background:var(--live)}.re-dot.accent{background:var(--accent)}.re-dot.error{background:var(--error)}.replay-event b{font-weight:600;color:#c9d1d9}.replay-event em{font-style:normal;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}@media (max-width: 900px){.replay-stage{grid-template-columns:1fr}}.maint-panel{display:grid;gap:14px}.maint-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap}.maint-status.ok{color:var(--live);background:#35d07a24;border:1px solid rgba(53,208,122,.3)}.maint-status.soon{color:var(--warn);background:#f0b42924;border:1px solid rgba(240,180,41,.3)}.maint-status.overdue,.maint-status.dnf{color:var(--error);background:#ff5d5724;border:1px solid rgba(255,93,87,.4)}.maint-dnf{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-2);border-radius:9px;background:var(--panel-2);cursor:pointer}.maint-dnf.on{border-color:#ff5d5780;background:#ff5d5714}.maint-dnf input{width:18px;height:18px;flex:none;accent-color:var(--error)}.maint-dnf b{display:block;color:var(--text)}.maint-dnf span{font-size:12px;color:var(--muted)}.maint-reason{width:100%;padding:8px 10px}.maint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.maint-grid .field{display:grid;gap:4px}.maint-grid .field span{font-size:11px;color:var(--muted);font-weight:600}.maint-sub{display:grid;gap:8px}.maint-sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:12px}.maint-sub-head h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.maint-cals{display:flex;flex-wrap:wrap;gap:8px}.maint-cal{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer}.maint-cal.ok{color:var(--live);border-color:#35d07a4d}.maint-cal.bad{color:var(--warn);border-color:#f0b42959}.maint-cal input{accent-color:var(--accent)}.maint-rows{display:grid;gap:8px}.maint-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:8px}.maint-row-label{flex:1 1 130px;min-width:110px}.maint-mini{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.maint-mini input{width:64px}.maint-bar{flex:1 1 70px;height:6px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--border);overflow:hidden;min-width:56px}.maint-bar i{display:block;height:100%}.maint-sensor-row{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(110px,1.3fr) 104px auto;gap:8px;align-items:center}@media (max-width: 620px){.maint-sensor-row{grid-template-columns:1fr 1fr}}.maint-sensor-status{padding:6px 8px}.maint-sensor-status.fault{color:var(--error)}.maint-sensor-status.due{color:var(--warn)}.drone-maint{display:flex;flex-wrap:wrap;gap:6px}.ops-status.dnf{color:var(--error);background:#ff5d5729;border-color:#ff5d5773}.mqtt-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border-2);border-radius:8px;background:var(--panel-2);color:var(--muted);font:600 11px var(--font-sans);cursor:pointer;white-space:nowrap;transition:color .14s ease,border-color .14s ease}.mqtt-chip:hover{border-color:#36414f;color:var(--text)}.mqtt-chip.live{color:var(--live);border-color:#35d07a59}.mqtt-chip.error{color:var(--error);border-color:#ff5d5766}.mqtt-chip[hidden]{display:none}.mqtt-dot{width:8px;height:8px;border-radius:999px;background:var(--faint);flex:none}.mqtt-dot.live{background:var(--live);box-shadow:0 0 8px -1px var(--live)}.mqtt-dot.warn{background:var(--warn)}.mqtt-dot.error{background:var(--error)}.mqtt-dot.off{background:var(--faint)}.mqtt-status-line{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.mqtt-actions{align-items:center}.mqtt-pass-row{display:flex;gap:8px;align-items:center}.mqtt-pass-row input{flex:1;min-width:0}.drone-mqtt-topics{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.drone-mqtt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drone-mqtt-head h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px}.drone-mqtt-head p{margin:4px 0 0}.mqtt-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mqtt-topic-field{margin-bottom:0}.mqtt-topic-field input{font-family:var(--font-mono);font-size:12px}.mqtt-topic-field small{color:var(--muted);font-size:11px;line-height:1.35}.mqtt-effective-topics{border-top:1px solid var(--border);padding-top:8px}.mqtt-effective-topics summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:800}.mqtt-effective-grid{display:grid;gap:6px;margin-top:8px}.mqtt-effective-grid div{display:grid;gap:2px}.mqtt-effective-grid span{color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase}.mqtt-effective-grid code{color:#c9d1d9;font-size:11px;word-break:break-all}.mqtt-acl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.mqtt-acl-grid div{display:grid;gap:6px}.mqtt-acl-grid span{color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase}.mqtt-acl-grid pre{margin:0;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--bg-deep);color:#c9d1d9;padding:9px;font:600 11px/1.45 var(--font-mono)}.mqtt-security-profile{border-color:#45c8e038}.console-page{display:grid;gap:16px}.console-conn{display:flex;align-items:center;gap:12px}.console-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:14px;align-items:start}.console-publish{display:grid;gap:10px;align-content:start}.console-publish h3,.console-feed-panel h3{margin:0}.console-publish .field{display:grid;gap:4px}.console-publish .field span{font-size:11px;color:var(--muted);font-weight:600}.console-publish textarea{font-family:var(--font-mono);font-size:12px;resize:vertical;min-height:120px}.console-presets{display:flex;flex-wrap:wrap;gap:6px}.console-pub-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.console-feed-panel{display:grid;gap:10px;align-content:start;min-height:0}.console-feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.console-subs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.console-sub-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 9px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font:600 11px var(--font-mono)}.console-sub-chip code{color:inherit;font:inherit;min-width:0;overflow-wrap:anywhere}.console-unsub-btn{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid transparent;border-radius:999px;background:#ffffff0e;color:var(--text);cursor:pointer;padding:2px 7px 2px 5px;font:800 10px var(--font-sans)}.console-unsub-btn:hover{border-color:#ff5d576b;background:#ff5d5724;color:var(--error)}.console-unsub-btn svg{width:11px;height:11px}.console-sub-input{flex:1 1 140px;min-width:120px}.console-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.console-filters input{flex:1 1 160px;font-family:var(--font-mono);font-size:12px}.console-feed{display:grid;gap:6px;max-height:60vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-deep);padding:8px}.console-msg{border:1px solid var(--border);border-radius:7px;background:var(--panel-2);padding:8px 10px}.console-msg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.console-time{font:500 11px var(--font-mono);color:var(--faint)}.console-topic{font:700 12px var(--font-mono);color:var(--accent);cursor:pointer}.console-topic:hover{text-decoration:underline}.console-tag{font:700 9px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border-2);border-radius:999px;padding:1px 6px}.console-payload{margin:0;font:500 12px var(--font-mono);color:#c9d1d9;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}@media (max-width: 900px){.console-grid{grid-template-columns:1fr}}.alerts-page{display:grid;gap:14px}.alert-list{display:grid;gap:8px}.alert-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:10px;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:9px}.alert-row-mark{border-radius:999px;background:var(--offline)}.alert-row.warn .alert-row-mark{background:var(--warn);box-shadow:0 0 14px -4px var(--warn)}.alert-row.error .alert-row-mark{background:var(--error);box-shadow:0 0 14px -4px var(--error)}.alert-row.success .alert-row-mark{background:var(--live)}.alert-row.info .alert-row-mark{background:var(--accent)}.alert-row-main{min-width:0;display:grid;gap:5px}.alert-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-row-title b{font-size:13px}.alert-status,.command-result{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:850;line-height:1.1;text-transform:uppercase}.alert-row-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--faint);font:600 11px var(--font-mono)}.alert-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.empty-alerts{border:1px dashed var(--border-2);border-radius:8px;padding:18px;color:var(--muted);background:var(--panel-2)}.field-mode-panel,.onboarding-modal{border-color:#45c8e03d;width:min(900px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2)}.onboarding-actions{position:sticky;bottom:-1px;margin:4px -1px -1px;padding:14px 2px 2px;background:linear-gradient(180deg,rgba(15,20,28,0),var(--panel) 36%)}.field-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.field-status-grid div,.locale-preview,.sync-queue div,.test-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:8px 10px}.field-status-grid span,.sync-queue small{display:block;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase}.field-status-grid b{font-size:13px}.sync-queue{display:grid;gap:6px;margin-top:10px}.sync-queue div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.sync-queue b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-preview{display:grid;gap:4px;color:#c9d1d9;font:600 12px var(--font-mono);margin-bottom:10px}.onboarding-grid{display:grid;gap:14px}.onboarding-grid section{display:grid;gap:8px}.onboarding-grid h3{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase}.onboarding-tests{grid-template-columns:repeat(2,minmax(0,1fr))}.test-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.test-row>span:first-child{font-weight:700}.control-fc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650}.control-fc.error{color:var(--error)}.control-fc.warn{color:var(--warn)}.mock-tag.live{color:var(--live);border-color:#35d07a59}.battery-unknown{width:150px;height:150px;display:grid;place-content:center;text-align:center;gap:6px;border:2px solid var(--border);border-radius:50%;background:#0b0f16}.battery-unknown b{font:800 22px var(--font-mono);color:var(--live)}.battery-unknown span{color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;max-width:110px}.channel-bars{display:grid;gap:5px;margin-top:10px}.channel-bar{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:8px;font:600 11px var(--font-mono)}.channel-bar i{display:block;height:8px;border-radius:99px;background:var(--accent);opacity:.85}.channel-bar em{color:var(--faint);font-style:normal}.command-feed-panel .panel-title{align-items:flex-start}.command-feed{display:grid;gap:8px;max-height:min(460px,52vh);overflow:auto;padding-right:4px}.command-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:9px}.command-card.ack{border-color:#35d07a47}.command-card.rejected{border-color:#ff5d5757}.command-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.command-card-head div{display:grid;gap:2px;min-width:0}.command-card-head b{font-size:13px}.command-card-head span,.command-topic{color:var(--faint);font-size:11px}.command-topic{display:block;overflow-wrap:anywhere}.command-payload,.command-response pre{margin:0;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-deep);color:#c9d1d9;font:500 11px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.command-response{display:grid;gap:4px;padding-top:6px;border-top:1px dashed var(--border)}.command-response span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.command-steps{display:grid;gap:5px}.command-step{display:grid;grid-template-columns:108px minmax(0,1fr) 58px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:7px;background:#ffffff06;padding:6px 8px}.command-step span{font-size:10px;font-weight:850;text-transform:uppercase}.command-step b{min-width:0;color:#c9d1d9;font-size:12px;font-weight:600;overflow-wrap:anywhere}.command-step em{color:var(--faint);font:normal 10px var(--font-mono);text-align:right}@media (max-width: 640px){.alert-row{grid-template-columns:5px minmax(0,1fr)}.alert-row-actions{grid-column:2;justify-content:flex-start}.command-step{grid-template-columns:1fr}.command-step em{text-align:left}.mqtt-acl-grid,.field-status-grid,.onboarding-tests,.test-row,.sync-queue div{grid-template-columns:1fr}}.fatal-error{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.fatal-card{width:min(520px,100%);display:grid;gap:12px;border:1px solid rgba(255,93,87,.4);border-radius:var(--r-lg);background:var(--panel);padding:24px;box-shadow:var(--shadow-2)}.fatal-card h1{margin:0;font-size:20px;color:var(--error)}.fatal-card p{margin:0;color:var(--muted)}.fatal-card pre{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-deep);color:#c9d1d9;font:500 12px var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.audit-page{display:grid;gap:16px}.audit-table td{vertical-align:top}.audit-kind{font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--border-2);color:var(--muted);white-space:nowrap}.audit-kind.command{color:var(--accent);border-color:var(--accent-line)}.audit-kind.ack{color:var(--live);border-color:#35d07a4d}.audit-kind.grounding,.audit-kind.clear{color:var(--error);border-color:#ff5d5759}.audit-kind.sign-in{color:var(--warn);border-color:#f0b4294d}.defect-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.defect-form input{flex:1 1 140px}.defect-list{display:grid;gap:6px}.defect-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.defect-row.resolved{opacity:.55}.defect-row.resolved .defect-main b{text-decoration:line-through}.defect-main{flex:1;min-width:0}.defect-sev{font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--border-2);color:var(--muted);white-space:nowrap}.defect-sev.low{color:var(--accent);border-color:var(--accent-line)}.defect-sev.medium{color:var(--warn);border-color:#f0b42959}.defect-sev.high{color:#ff8a4c;border-color:#ff8a4c66}.defect-sev.critical{color:var(--error);border-color:#ff5d5773;background:#ff5d571a}.survey-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.survey-tools label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.survey-tools input{width:64px}.attitude-section .power-body{width:100%;display:grid;gap:12px}.waypoint-row{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;padding:7px;font-size:12px}.waypoint-row code{color:var(--faint)}.wp-index{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.emergency-btn{width:calc(100% - 24px);min-height:64px;margin:12px;font-weight:800;text-transform:uppercase}.lockout{color:var(--muted)}.telemetry-page{display:grid;gap:14px}.telemetry-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.telemetry-stat{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.telemetry-stat span{display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.telemetry-stat b{display:block;margin-top:5px;color:var(--text);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:16px}.telemetry-stat.ok b{color:var(--live)}.telemetry-stat.warn b{color:var(--warn)}.telemetry-stat.error b{color:var(--error)}.telemetry-overview{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:14px;margin-bottom:14px}.telemetry-overview-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.telemetry-overview-stack .telemetry-section:first-child{grid-column:1 / -1}.telemetry-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(88,166,255,.32);background:#58a6ff12;border-radius:8px;padding:10px 12px;margin-bottom:14px}.telemetry-note b{flex:none;color:#9ecbff;font-size:12px}.telemetry-note span{color:var(--muted);font-size:12px;line-height:1.45}.telemetry-layout,.telemetry-sensor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.telemetry-section .telemetry-section-body{margin:0;padding:12px}.attitude-section{display:grid;gap:14px;justify-items:center}.attitude-section .sensor-table{width:100%}.attitude-widget{display:grid;justify-items:center;gap:5px;color:var(--muted);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:11px}.attitude-widget svg{flex:none}.kv-list{display:grid;gap:8px;margin:0}.kv{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:7px}.kv dt{color:var(--faint);font-size:12px}.kv dd{margin:0;color:#c9d1d9;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:13px}.telemetry-card-grid,.telemetry-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.telemetry-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:10px;min-width:0}.telemetry-card.wide{grid-column:1 / -1}.telemetry-card-label{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.telemetry-card-label svg{width:14px;height:14px;color:#6e7681}.telemetry-card b{display:block;margin-top:6px;overflow:hidden;color:var(--text);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.telemetry-side .telemetry-card b{font-size:14px}.telemetry-bar{height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--border)}.telemetry-bar span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.telemetry-bar .good{background:var(--live)}.telemetry-bar .warn{background:var(--warn)}.telemetry-bar .bad{background:var(--error)}.sensor-inline-meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.sensor-table{display:grid;gap:6px}.sensor-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) auto auto;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-2);border-radius:7px;padding:8px}.sensor-param{min-width:0;display:grid;gap:2px}.sensor-param b{color:var(--text);font-size:12px;font-weight:650}.sensor-param span{overflow:hidden;color:var(--faint);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sensor-row strong{min-width:0;overflow:hidden;color:#c9d1d9;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sensor-unit{color:var(--faint);font-size:10px}.kind-chip{justify-self:end;border-radius:999px;border:1px solid var(--border);background:var(--panel);padding:2px 6px;font-size:10px;font-weight:700}.kind-chip.raw{color:#ffa657;border-color:#ffa6576b;background:#ffa65714}.kind-chip.scaled{color:#8fe3f0;border-color:#79c0ff6b;background:#79c0ff14}.kind-chip.fused{color:var(--live);border-color:#35d07a6b;background:#35d07a14}.kind-chip.derived{color:#d2a8ff;border-color:#d2a8ff6b;background:#d2a8ff14}.kind-chip.status{color:var(--warn);border-color:#f0b4296b;background:#f0b42914}.sensor-settings .panel-title p{margin:4px 0 0}.sensor-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sensor-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:10px}.sensor-toggle.enabled{border-color:#35d07a42}.sensor-toggle.disabled{opacity:.62}.sensor-toggle input{width:auto;margin-top:2px;accent-color:var(--live)}.sensor-toggle b{display:block;color:var(--text);font-size:13px}.sensor-toggle small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.sensor-toggle em{align-self:start;border:1px solid var(--border);border-radius:999px;color:var(--faint);font-size:10px;font-style:normal;padding:2px 6px;white-space:nowrap}.sensor-settings-actions{margin-top:12px}.diagnostics-page,.logs-page,.about-page{display:grid;gap:14px}.diagnostics-page .section-heading p{margin:4px 0 0}.diag-list{display:grid;gap:8px;margin:12px}.diag-row,.diag-check{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.diag-row dt,.diag-check span{color:var(--muted);font-size:12px}.diag-row dd{margin:0;color:var(--accent);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px;word-break:break-all;text-align:right}.diag-check b{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px;font-weight:600}.diag-check svg{width:14px;height:14px}.diag-action{display:flex;align-items:center;gap:12px;margin:12px;padding-top:2px}.reachability-result{display:grid;gap:2px;min-width:min(360px,100%);border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--muted);padding:8px 10px;font-size:12px;line-height:1.35}.reachability-result b{color:#c9d1d9;font-size:12px}.reachability-result span{color:var(--muted)}.reachability-result.ok{border-color:#35d07a73;background:#35d07a14}.reachability-result.ok b{color:var(--live)}.reachability-result.bad{border-color:#ff5d5773;background:#ff5d5714}.reachability-result.bad b{color:var(--error)}.reachability-result.testing b,.reachability-result.testing{color:var(--warn)}.ice-list{display:grid;gap:8px;margin:12px}.ice-list code{display:block;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:#c9d1d9;padding:8px;font-size:12px;word-break:break-all}.log-filters{display:flex;flex-wrap:wrap;gap:6px}.log-filters button{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;text-transform:capitalize}.log-filters button.active{border-color:var(--accent);background:#45c8e01f;color:var(--accent)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;margin-left:6px;border-radius:999px;background:var(--panel);color:var(--faint);padding:2px 7px;font-size:11px;font-weight:500}.log-panel{min-height:360px}.empty-log{margin:0;padding:70px 0;text-align:center;color:var(--faint);font-size:12px}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:16px;align-items:stretch;border:1px solid var(--border-2);background:linear-gradient(135deg,rgba(69,200,224,.13),transparent 42%),linear-gradient(180deg,var(--raised),var(--panel));border-radius:8px;padding:16px;box-shadow:var(--edge),var(--shadow-1)}.about-identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center}.brand-mark{width:76px;height:76px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.about-brand-mark{border-color:var(--accent-line);background:radial-gradient(circle at 50% 25%,rgba(69,200,224,.2),var(--panel-2) 64%);box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 30px -22px var(--accent)}.brand-mark img{width:46px;height:46px}.about-copy h2{margin:2px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.05}.about-copy p{max-width:680px;margin:0;color:#c9d1d9;line-height:1.55}.eyebrow{color:var(--faint)!important;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.about-status-card{display:grid;align-content:start;gap:8px;border:1px solid var(--border);border-radius:8px;background:#070b1170;padding:12px}.about-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff06;padding:8px 10px}.about-status-row span{display:inline-flex;align-items:center;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.about-status-row b{min-width:0;color:var(--text);font-size:12px;text-align:right}.about-status-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.about-card{display:grid;align-content:start;gap:14px}.about-card h3{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.about-card h3 svg{width:15px;height:15px;color:var(--accent)}.developer-profile{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.developer-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:900}.developer-profile b{display:block;color:var(--text);margin-bottom:2px}.developer-profile p{margin:0 0 8px}.developer-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.developer-link:hover{text-decoration:underline}.about-facts{display:grid;gap:9px}.about-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:9px}.about-fact:last-child{border-bottom:0;padding-bottom:0}.about-fact span{color:var(--muted);font-size:12px;font-weight:600}.about-fact b{min-width:0;color:var(--text);font-size:12px;font-family:var(--font-mono);text-align:right}.truth-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.truth-col{display:grid;gap:8px;align-content:start}.truth-tag{justify-self:start;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.truth-tag.live{color:var(--live);background:#35d07a24;border:1px solid rgba(53,208,122,.3)}.truth-tag.warn{color:var(--warn);background:#f0b42924;border:1px solid rgba(240,180,41,.3)}.truth-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.truth-col li{position:relative;padding-left:14px;color:#c9d1d9;font-size:12px;line-height:1.4}.truth-col li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:999px;background:var(--faint)}@media (max-width: 1050px){.about-grid{grid-template-columns:1fr}}@media (max-width: 560px){.about-hero,.about-identity,.truth-cols{grid-template-columns:1fr}}.about-links{display:grid;gap:4px}.about-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;text-decoration:none;padding:6px 0}.about-link svg{width:15px;height:15px;color:var(--accent);flex:none}.about-link:hover{color:var(--accent)}.about-links .btn{justify-self:start;margin-top:4px}.about-truth-panel .truth-cols{max-width:760px}.about-footer{display:grid;gap:4px;text-align:center;color:var(--faint);font-size:11px;line-height:1.5}.about-footer p{margin:0}.about-credits{color:var(--muted)}.inspections-page{display:grid;gap:14px}.inspections-page .section-heading p{margin:4px 0 0}.inspection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inspection-stat{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.inspection-stat span{display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.inspection-stat b{display:block;margin-top:5px;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:18px}.inspection-stat.scheduled b{color:#58a6ff}.inspection-stat.in-progress b{color:var(--warn)}.inspection-stat.review b{color:var(--accent)}.inspection-stat.completed b{color:var(--live)}.active-inspection-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(53,208,122,.42);background:#35d07a1a;border-radius:8px;padding:10px 12px}.active-inspection-banner div{display:grid;gap:2px}.active-inspection-banner b{display:inline-flex;align-items:center;gap:7px;color:var(--live);font-size:13px}.active-inspection-banner span{color:var(--muted);font-size:12px}.inspection-form .panel-title p{margin:4px 0 0}.inspection-create-plan{display:grid;gap:12px;margin:14px 0;padding-top:14px;border-top:1px solid var(--border)}.inspection-create-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-create-plan-head h3{margin:0;font-size:15px}.inspection-create-plan-head p{margin:4px 0 0}.inspection-create-planner .map{min-height:320px}.inspection-board{display:grid;gap:10px}.inspection-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.inspection-card.active{border-color:#35d07a70;background:linear-gradient(90deg,rgba(53,208,122,.08),var(--panel))}.inspection-card-main{min-width:0;display:grid;align-content:start;gap:6px;cursor:pointer}.inspection-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.inspection-card h3,.inspection-detail h2{margin:0}.inspection-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--muted);font-size:12px}.inspection-meta span{display:inline-flex;align-items:center;gap:5px}.inspection-meta svg,.active-inspection-banner svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.inspection-card-side{min-width:160px;display:grid;justify-items:end;align-content:space-between;gap:12px}.inspection-defects{min-width:72px;border:1px solid var(--border);background:var(--panel-2);border-radius:7px;padding:8px;text-align:center}.inspection-defects.warn{border-color:#f0b4296b;background:#f0b42914}.inspection-defects b{display:block;color:var(--text);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:18px}.inspection-defects.warn b{color:var(--warn)}.inspection-defects span{color:var(--faint);font-size:10px;text-transform:uppercase}.inspection-status,.active-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:2px 7px;font-size:10px;font-weight:800;text-transform:uppercase}.inspection-status.scheduled{color:#58a6ff;border-color:#58a6ff6b;background:#58a6ff14}.inspection-status.in-progress{color:var(--warn);border-color:#f0b4296b;background:#f0b42914}.inspection-status.review{color:var(--accent);border-color:#45c8e06b;background:#45c8e014}.inspection-status.completed{color:var(--live);border-color:#35d07a6b;background:#35d07a14}.active-chip{color:var(--live);border-color:#35d07a6b;background:#35d07a1a}.empty-inspections{padding:34px;text-align:center;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;padding:10px}.stat span{display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.stat b{display:block;margin-top:4px;font-size:16px}.stat>.feed-indicator{margin-top:6px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.drone-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.drone-photo{position:relative;aspect-ratio:16 / 9;background:#0b0f14;display:grid;place-items:center;color:var(--faint);overflow:hidden}.drone-photo img{width:100%;height:100%;object-fit:cover}.photo-empty{display:grid;place-items:center;gap:6px;color:var(--faint);font-size:12px}.photo-empty svg{width:30px;height:30px}.photo-active{position:absolute;left:8px;top:8px;border-radius:6px;background:#45c8e0e6;color:#fff;padding:3px 7px;font-size:10px;font-weight:800;text-transform:uppercase}.photo-tools{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:6px}.photo-action,.photo-remove-icon{border:0;border-radius:6px;background:#0000009e;color:#fff}.photo-action{padding:6px 8px;font-size:11px;font-weight:700}.photo-remove-icon{width:28px;height:28px;display:inline-grid;place-items:center;padding:0}.photo-remove-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.photo-action:hover,.photo-remove-icon:hover{background:#000000d1}.photo-remove-icon:hover{color:var(--error)}.drone-body{padding:12px;display:grid;gap:8px}.detail-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.detail-photo{width:128px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:var(--panel-2);color:var(--faint)}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-photo svg{width:28px;height:28px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;font-size:13px}.table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.log-list{display:grid;gap:6px}.log-line{display:grid;grid-template-columns:88px 72px 1fr;gap:8px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:12px}.toasts{position:fixed;top:70px;right:16px;z-index:30;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.toast{position:relative;border:1px solid var(--border);background:#161b22f5;border-radius:8px;padding:10px 42px 10px 12px;box-shadow:0 10px 30px #00000059}.toast h4{margin:0 0 4px;font-size:13px}.toast p{margin:0;color:var(--muted);font-size:12px}.toast-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff0f;color:#f3f6fa;cursor:pointer}.toast-close:hover{background:#ffffff24;border-color:#ffffff4d;color:#fff}.toast-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.toast-close-all{justify-self:end;border:1px solid var(--border);border-radius:6px;background:#161b22f5;color:var(--muted);padding:6px 10px;font-size:11px;cursor:pointer;box-shadow:0 8px 20px #00000047}.toast-close-all:hover{border-color:var(--border-2);color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#000000ad;padding:18px}.crop-modal{width:min(620px,calc(100vw - 36px));border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 28px 90px #0000008c;padding:14px}.crop-modal .panel-title{margin-bottom:12px}.crop-modal .panel-title p{margin:4px 0 0}.crop-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background-color:#05070a;background-repeat:no-repeat;cursor:grab;touch-action:none}.crop-frame:active{cursor:grabbing}.crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.45) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.45) 66.6%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.45) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.45) 66.6%,transparent 66.8%);box-shadow:inset 0 0 0 999px #00000014}.crop-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-top:12px}.crop-controls label{min-width:min(320px,100%);display:grid;gap:6px;color:var(--muted);font-size:12px}.hidden{display:none!important}.main{background-color:var(--bg);background-image:radial-gradient(120% 70% at 50% -8%,rgba(69,200,224,.04),transparent 60%),linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.video-stage:after,.login-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;--bk: 17px;--bt: 1.5px;background:linear-gradient(var(--accent),var(--accent)) left 7px top 7px / var(--bk) var(--bt) no-repeat,linear-gradient(var(--accent),var(--accent)) left 7px top 7px / var(--bt) var(--bk) no-repeat,linear-gradient(var(--accent),var(--accent)) right 7px top 7px / var(--bk) var(--bt) no-repeat,linear-gradient(var(--accent),var(--accent)) right 7px top 7px / var(--bt) var(--bk) no-repeat,linear-gradient(var(--accent),var(--accent)) left 7px bottom 7px / var(--bk) var(--bt) no-repeat,linear-gradient(var(--accent),var(--accent)) left 7px bottom 7px / var(--bt) var(--bk) no-repeat,linear-gradient(var(--accent),var(--accent)) right 7px bottom 7px / var(--bk) var(--bt) no-repeat,linear-gradient(var(--accent),var(--accent)) right 7px bottom 7px / var(--bt) var(--bk) no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,.7));opacity:.62;z-index:3}.login-card:after{opacity:.4}.topbar{border-bottom-color:var(--border-2)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent);opacity:.5}.nav button.active{color:#aef0fb;background:linear-gradient(90deg,var(--accent-soft),transparent 82%)}.nav button.active:before{box-shadow:0 0 11px var(--accent-glow)}.nav button.active .nav-icon{box-shadow:inset 0 0 0 1px var(--accent-line)}.telemetry-card,.telemetry-stat,.stat,.meta-item,.inspection-stat,.header-item{background:linear-gradient(180deg,var(--raised),var(--panel-2))}.telemetry-card b,.telemetry-stat b{letter-spacing:-.01em}.telemetry-card-label svg{color:var(--accent);opacity:.85}.control-status{background:linear-gradient(180deg,var(--raised),var(--panel))}.panel h2,.panel h3,.section-heading h2,.panel-title h2,.panel-title h3,.about-copy h2{letter-spacing:-.012em;font-weight:700}.live-bg{box-shadow:inset 0 0 0 1px #35d07a38,0 0 22px -7px #35d07a8c}.feed-indicator.live{box-shadow:0 0 16px -7px #35d07a99}.photo-active{background:var(--accent);color:#04161c;box-shadow:0 0 15px -4px var(--accent-glow)}.wp-index{color:#04161c}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.icon-btn{background:#080c1280;border-color:#ffffff24;backdrop-filter:blur(8px);transition:background .14s ease,border-color .14s ease}.icon-btn:hover{background:#080c12d1;border-color:var(--accent-line)}.drone-card,.inspection-card{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.drone-card:hover,.inspection-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow-1),0 16px 38px -20px #000000a6}.toast{background:linear-gradient(180deg,#141b25f5,#0c1118f5);backdrop-filter:blur(10px);box-shadow:var(--edge),var(--shadow-2)}.crop-modal{background:linear-gradient(180deg,#141b25fa,#0c1118fa);box-shadow:var(--edge),var(--shadow-2)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--raised);color:var(--text);border:1px solid var(--border-2);box-shadow:var(--shadow-2)}.leaflet-popup-content-wrapper{border-radius:var(--r)}.leaflet-popup-content{margin:10px 12px;font-family:var(--font-sans)}.leaflet-popup-content b{display:block;margin-bottom:2px;font-size:12px}.leaflet-container a.leaflet-popup-close-button{color:var(--faint)}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--text)}.map-pop{display:grid;gap:8px;min-width:136px}.map-pop-actions{display:grid;gap:5px}.map-pop .btn{width:100%;justify-content:center;text-align:center}@media (max-width: 1050px){.app,.app.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.app.sidebar-collapsed .sidebar{position:fixed;inset:64px auto 0 0;width:260px;transform:translate(-100%);z-index:90;border-right-color:var(--border);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.split-live,.planner,.content-with-rail{grid-template-columns:1fr}.right-rail{display:none}.live-rail{order:2}.live-flight-gauge{width:244px;height:244px}.live-map-overlay{width:260px}.live-map-overlay .map{height:160px}.grid.two,.grid.three,.stat-grid,.meta-bar,.inspection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-layout,.telemetry-overview,.telemetry-sensor-layout{grid-template-columns:1fr}.telemetry-overview-stack,.telemetry-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-tabs{width:100%}.big-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-feeds,.about-hero,.about-layout{grid-template-columns:1fr}.about-truth-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.topbar{gap:8px;padding:0 10px}.topbar-left{gap:8px}.topbar-brandmark{width:34px;height:34px}.topbar-brandmark img{width:24px;height:24px}.topbar-title h1{font-size:14px}.topbar-title span{display:none}.topbar-right{flex:0 1 auto;gap:6px}.account-menu summary{width:40px;padding:5px}.account-copy{display:none}.topbar-feed .feed-indicator{padding:4px 7px}.live-video-hud{top:10px;left:10px;max-width:calc(100% - 178px);padding:7px 9px}.live-video-hud>b{font-size:10px}.live-flight-gauge{top:10px;right:10px;width:196px;height:196px}.hud-rose-degree,.hud-rose-ordinal{display:none}.live-map-overlay{left:10px;bottom:56px;width:210px}.live-map-overlay .map{height:120px}.live-map-overlay-head{min-height:34px}.live-map-overlay-head span{display:none}.main{padding:10px}.grid.two,.grid.three,.stat-grid,.meta-bar,.big-action-grid,.mode-grid,.inspection-stats,.inspection-card{grid-template-columns:1fr}.inspection-card-side{min-width:0;justify-items:stretch}.inspection-card-side .btn-row{justify-content:flex-start}.active-inspection-banner{align-items:flex-start;flex-direction:column}.telemetry-status-grid,.telemetry-card-grid,.telemetry-side-grid,.attitude-section,.telemetry-overview-stack,.sensor-inline-meter,.sensor-toggle-grid{grid-template-columns:1fr}.attitude-section{justify-items:center}.kv-list{width:100%}.telemetry-note{display:grid}.drone-mqtt-head{flex-direction:column}.mqtt-topic-grid{grid-template-columns:1fr}.sensor-row{grid-template-columns:1fr;align-items:start}.kind-chip{justify-self:start}.control-status{gap:12px}.mock-tag{margin-left:0}.detail-hero{align-items:flex-start}.detail-photo{width:104px;height:76px}.planner-defaults input,.waypoint-row input{width:76px}.about-hero,.about-identity,.about-truth-strip,.about-layout{grid-template-columns:1fr}.about-status-row,.about-fact{align-items:flex-start;flex-direction:column;gap:4px}.about-status-row b,.about-fact b{text-align:left}.developer-profile{grid-template-columns:1fr}.brand-mark{width:64px;height:64px}.diag-row,.diag-check{align-items:flex-start;flex-direction:column;gap:4px}.diag-row dd{text-align:left}}@media print{.topbar,.sidebar,.btn-row,.nav,.toasts,button,.seg,.place-row,.planner-side,.survey-tools,.defect-form{display:none!important}body{overflow:visible;background:#fff;color:#000}.app{display:block}.main{overflow:visible}.panel{border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important;break-inside:avoid;color:#000}.panel h2,.panel h3,.panel b{color:#000}.small.muted,.tiny.muted,.muted{color:#444!important}.defect-row{border:1px solid #ccc!important;background:#fff!important}.defect-sev{border:1px solid #999!important}.defect-row.resolved{opacity:1}}.flightlogs-page .section-heading{margin-bottom:14px}.linkish{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--text)}.flightlog-banner{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-2);background:var(--panel);border-radius:var(--r);padding:11px 12px;margin-bottom:12px}.flightlog-banner>svg{flex:none;width:18px;height:18px;margin-top:1px}.flightlog-banner div{min-width:0;flex:1}.flightlog-banner b{display:block;font-size:13px}.flightlog-banner span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.flightlog-banner.warn{border-color:#f0b42973;background:#f0b42914;color:var(--warn)}.flightlog-banner.error{border-color:#ff5d5780;background:#ff5d5714;color:var(--error)}.flightlog-banner.ok{border-color:#35d07a73;background:#35d07a14;color:var(--live)}.flightlog-banner.info,.flightlog-banner.busy{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.flightlog-banner.busy>svg{animation:flightlog-spin 1.4s linear infinite}.flightlog-banner b,.flightlog-banner span{color:var(--text)}.flightlog-banner span{color:var(--muted)}.flightlog-banner-close{color:var(--faint);flex:none}.flightlog-banner-close svg{width:14px;height:14px}@keyframes flightlog-spin{to{transform:rotate(360deg)}}.flightlog-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}.flightlog-health-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.flightlog-health-row:last-of-type{border-bottom:0}.flightlog-health-row span{color:var(--muted)}.flightlog-health-row b{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.flightlog-health-row b.idle{color:var(--faint)}.flightlog-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flightlog-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.flightlog-stat{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;padding:8px}.flightlog-stat b{display:block;font:700 18px JetBrains Mono,Consolas,Menlo,monospace}.flightlog-stat span{display:block;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.flightlog-stat.warn{border-color:#f0b42973}.flightlog-stat.warn b{color:var(--warn)}.flightlog-stat.error{border-color:#ff5d5780}.flightlog-stat.error b{color:var(--error)}.flightlog-actions{margin-top:12px}.flightlog-storage-value{margin:0 0 6px;font-size:13px}.flightlog-bar{height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.flightlog-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .3s ease}.flightlog-bar.small{height:5px}.flightlog-bar.indeterminate i{width:40%!important;animation:flightlog-slide 1.2s ease-in-out infinite}@keyframes flightlog-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.flightlog-storage.warning .flightlog-bar i{background:var(--warn)}.flightlog-storage.critical .flightlog-bar i{background:var(--error)}.flightlog-storage.critical{border-color:#ff5d5780}.flightlog-storage-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.flightlog-storage-meta span{display:block;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.flightlog-storage-meta b{font-size:13px}.flightlog-filters{margin-bottom:14px}.flightlog-filter-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:10px;align-items:end}.flightlog-filter-row .field{margin-bottom:0}.flightlog-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.flightlog-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flightlog-table-panel{overflow:auto}.flightlog-table tr.is-selected{background:var(--accent-soft)}.flightlog-table td{vertical-align:middle}.flightlog-check{width:34px}.flightlog-action-col{text-align:right;white-space:nowrap}.flightlog-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.flightlog-progress{display:grid;gap:4px;min-width:118px}.loc-lamps{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px}.loc-lamp{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);white-space:nowrap}.loc-lamp i{width:8px;height:8px;border-radius:50%;border:1px solid var(--border-2);background:transparent}.loc-lamp.on{color:var(--live)}.loc-lamp.on i{background:var(--live);border-color:var(--live);box-shadow:0 0 6px #35d07a80}.flightlog-cards{display:none}.flightlog-card{border:1px solid var(--border);background:var(--panel-2);border-radius:var(--r);padding:11px;display:grid;gap:9px}.flightlog-card+.flightlog-card{margin-top:9px}.flightlog-card.is-selected{border-color:var(--accent-line)}.flightlog-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.flightlog-card-check{display:inline-flex;align-items:center;gap:8px}.flightlog-card-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.flightlog-card .flightlog-row-actions{justify-content:flex-start}.flightlog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px}.flightlog-empty{text-align:center;padding:30px 18px}.flightlog-empty h3{margin:0 0 6px}.flightlog-empty p{max-width:520px;margin:0 auto 14px}.flightlog-empty .btn-row{justify-content:center}.flightlog-drawer{width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 60px);overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-2);padding:16px}.flightlog-tabs{margin-bottom:12px;width:fit-content}.flightlog-detail-grid{display:grid;gap:0}.flightlog-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.flightlog-detail-row span{color:var(--muted);flex:none}.flightlog-detail-row b{text-align:right;word-break:break-word;font-weight:600}.flightlog-detail-error{margin-top:14px;border:1px solid rgba(255,93,87,.45);background:#ff5d5714;border-radius:var(--r);padding:11px}.flightlog-detail-error h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--error)}.flightlog-detail-error p{margin:0 0 4px}.flightlog-download-tab{display:grid;gap:4px}.flightlog-drawer-actions{margin-top:16px}@media (max-width: 1050px){.flightlog-system{grid-template-columns:1fr}.flightlog-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flightlog-search{grid-column:1 / -1}}@media (max-width: 760px){.flightlog-table{display:none}.flightlog-cards{display:block}.flightlog-table-panel{overflow:visible}.flightlog-stat-grid,.flightlog-stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.flightlog-filter-row{grid-template-columns:1fr}}.files-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.files-search{max-width:240px}.files-meta{margin:0 0 10px}.param-help+.param-help{margin-top:12px}.param-help h4.param-help-tier{margin:14px 0 4px;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.param-help-list li+li{margin-top:6px}.param-help-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.param-help-steps ol{margin:4px 0 0;padding-left:18px}.param-help-steps li+li{margin-top:3px}.param-help-note{margin-top:4px;color:var(--faint);max-width:60ch}.param-help-note.warn-text{color:var(--warn)}.param-table th,.param-table td{vertical-align:top;padding:7px 9px}.param-table tr.is-relaxed td{background:#ff5d570f}.param-note{max-width:52ch}.param-off{color:var(--warn)}.param-input{width:108px;padding:4px 6px}.param-actions{white-space:nowrap;display:flex;gap:5px}.param-profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.param-profile{border:1px solid var(--border);border-radius:var(--r);padding:10px;display:grid;gap:5px;align-content:start}.param-profile.risky{border-color:#ff5d5780;background:#ff5d570d}.param-profile-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.param-profile p{margin:0}.param-confirm{border-color:#ff5d578c;background:#ff5d570f}.param-diff{margin-bottom:12px}.param-browse-search{display:flex;gap:8px;align-items:center;margin:10px 0}.param-browse-search input{flex:1;min-width:0}.param-browse-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.param-browse-group{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.param-browse-group.is-open{grid-column:1 / -1}.param-browse-head{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.param-browse-head:hover{background:var(--hover, rgba(127, 127, 127, .08))}.param-browse-group.is-open .param-browse-head{border-bottom:1px solid var(--border)}.param-browse-body{padding:8px 9px 4px}.param-browse-body .param-table{width:100%}.param-browse-body .btn-row{margin-bottom:6px}.badge.tiny{font-size:9px;padding:1px 5px}.file-upload{display:grid;gap:7px;margin-bottom:10px}.file-upload-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.file-upload-head b{font-size:13px}.files-table{width:100%;border-collapse:collapse;font-size:13px}.files-table th,.files-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.files-table th{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.files-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.telemetry-range-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:11px}.telemetry-range-legend span{display:inline-flex;align-items:center;gap:5px}.telemetry-range-legend i{width:8px;height:8px;border-radius:50%;background:var(--faint)}.telemetry-range-legend i.ok{background:var(--live)}.telemetry-range-legend i.warn{background:var(--warn)}.telemetry-range-legend i.error{background:var(--error)}.telemetry-range-legend em{color:var(--faint);font-style:normal}.telemetry-card.warn,.sensor-row.warn,.telemetry-stat.warn{border-color:#f0b4299e;background:#f0b42914}.telemetry-card.error,.sensor-row.error,.telemetry-stat.error{border-color:#ff5d57ad;background:#ff5d5717;box-shadow:inset 3px 0 #ff5d57b8}.telemetry-card.warn b,.sensor-row.warn strong{color:var(--warn)}.telemetry-card.error b,.sensor-row.error strong{color:var(--error)}.telemetry-range{color:var(--warn)!important;white-space:normal!important}.sensor-row.error .telemetry-range{color:var(--error)!important}.telemetry-prearm-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.telemetry-prearm-layout .preflight{margin:0}.prearm-fc-panel{min-width:0}.prearm-fc-message{border:1px solid var(--border);border-radius:7px;padding:10px 12px;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px}.prearm-fc-message.ok{border-color:#35d07a6b;color:var(--live);background:#35d07a0f}.prearm-fc-message.warn{border-color:#f0b4298c;color:var(--warn);background:#f0b42912}.prearm-fc-message.error{border-color:#ff5d579e;color:var(--error);background:#ff5d5714}.prearm-blocks{margin:14px 0}.prearm-blocks>b{font-size:12px}.prearm-blocks ul{margin:8px 0 0;padding-left:18px;color:var(--error);font-size:12px}@media (max-width: 900px){.telemetry-prearm-layout{grid-template-columns:1fr}}@media (max-width: 1050px){.app,.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.topbar-left{flex:1 1 auto;min-width:0}.settings-page,.settings-tab-body{grid-template-columns:minmax(0,1fr)}.page>*,.settings-tab-body>*{min-width:0}}@media (max-width: 640px){.topbar-right{flex:0 0 auto}.topbar-feed{min-width:0}.section-heading,.panel-title{flex-wrap:wrap}.page-tabs{flex-wrap:nowrap;width:100%;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-tabs::-webkit-scrollbar{display:none}.big-action-grid,.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.big-action-grid{gap:8px;margin:10px}.big-btn{min-height:52px}.meta-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid,.telemetry-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hover-control{margin:10px}.hover-row{flex-wrap:wrap}.hover-range{flex:1 1 100%}.reachability-result{overflow-wrap:anywhere;min-width:0}}.topbar-page-links{display:flex;align-items:center;gap:6px;padding-left:2px}.topbar-utility{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-2);border-radius:8px;background:#0f141bc7;color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.topbar-utility:hover{color:var(--text);border-color:var(--accent-line);background:var(--hover)}.topbar-utility.active{color:var(--accent);border-color:#45c8e07a;background:#45c8e01f}.topbar-utility svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-page{display:grid;gap:14px}.help-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--border-2);border-radius:10px;background:radial-gradient(circle at 12% 0%,rgba(0,151,255,.18),transparent 34%),linear-gradient(145deg,var(--raised),var(--panel));padding:22px;box-shadow:var(--edge),var(--shadow-1)}.help-hero-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(69,200,224,.42);border-radius:50%;background:#45c8e01c;color:var(--accent);font-size:30px;font-weight:750}.help-hero-copy h2{margin:2px 0 5px;font-size:clamp(27px,3vw,34px)}.help-hero-copy p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.help-download{min-height:42px;white-space:nowrap}.help-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-step{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(180deg,var(--raised),var(--panel));padding:14px}.help-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:850}.help-step b{display:block;margin:1px 0 5px;color:var(--text);font-size:13px}.help-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.48}.help-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-card{min-height:182px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.help-card h3,.help-safety h3{margin:0;color:var(--text);font-size:16px}.help-card p,.help-safety p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.about-link-button{display:inline-flex;align-items:center;gap:6px;margin-top:auto;border:0;background:none;color:var(--accent);padding:3px 0;font:750 12px var(--font-sans);cursor:pointer}.about-link-button:hover{color:#a7eff7}.about-link-button svg{width:13px;height:13px}.help-card-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}.help-safety{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;border-color:#f0b42957;background:linear-gradient(90deg,rgba(240,180,41,.08),transparent 42%),var(--panel)}.help-safety-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:var(--warn);background:#f0b4291c}.help-safety-icon svg{width:20px;height:20px}.help-footer{display:flex;justify-content:space-between;gap:18px;color:var(--faint);font-size:11px;line-height:1.55}.help-footer p{margin:0}.help-footer a,.about-site-note a{color:var(--accent);text-decoration:none}.help-footer a:hover,.about-site-note a:hover{text-decoration:underline}.about-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.about-product-meta span{border:1px solid var(--border);border-radius:999px;background:#ffffff06;color:var(--muted);padding:5px 9px;font-size:11px;font-weight:700}.about-purpose{display:grid;align-content:center;gap:7px;border:1px solid rgba(69,200,224,.2);border-radius:9px;background:#050b126b;padding:17px}.about-purpose>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.about-purpose h3{margin:0;color:var(--text);font-size:18px;line-height:1.35}.about-purpose p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.about-company-intro{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;padding:20px}.about-company-intro h3{margin:3px 0 0;color:var(--text);font-size:20px}.about-company-intro>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.about-card{min-height:190px;position:relative;padding-top:54px}.about-card-icon{position:absolute;top:15px;left:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.about-card-icon svg{width:16px;height:16px}.about-card h3{color:var(--text);font-size:15px;letter-spacing:0;text-transform:none}.about-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.58}.about-operator{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px}.about-operator-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;color:var(--live);background:#35d07a1a}.about-operator-icon svg{width:22px;height:22px}.about-operator h3{margin:2px 0 4px;color:var(--text);font-size:17px}.about-operator p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.5}.about-site-note{color:var(--faint)}.about-site-note a{display:inline-flex;align-items:center;gap:3px;font-weight:700}.about-site-note svg{width:11px;height:11px}@media (max-width: 1180px){.help-quick-grid,.help-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.help-hero{grid-template-columns:52px minmax(0,1fr)}.help-hero-icon{width:48px;height:48px;font-size:25px}.help-download{grid-column:1 / -1;justify-self:stretch;justify-content:center}.help-layout{grid-template-columns:1fr}.about-company-intro{grid-template-columns:1fr;gap:10px}.about-operator{grid-template-columns:42px minmax(0,1fr)}.about-operator .btn{grid-column:1 / -1;justify-self:stretch;justify-content:center}.help-footer{flex-direction:column;gap:5px}}@media (max-width: 640px){.topbar-utility{width:36px;height:36px}.topbar-page-links{gap:4px}.help-quick-grid{grid-template-columns:1fr}}@media (max-width: 470px){.topbar-feed{display:none}.help-hero{grid-template-columns:1fr}}.fleet-live-video-slot{position:absolute;inset:0;overflow:hidden;background:#02060a}.fleet-preview.has-live-video .video-host video,.fleet-preview.has-live-video .video-host img.mjpeg{object-fit:cover}.fleet-video-chip.connecting{color:#c8d6e6}.fleet-video-chip.connecting:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn);box-shadow:0 0 7px #f0b429cc}.telemetry-page-heading{align-items:center}.telemetry-page-heading h2{margin-bottom:3px}.telemetry-page-heading p{margin:0}.telemetry-heading-actions{display:flex;align-items:center;gap:10px}.telemetry-mode-toggle{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border-2);border-radius:9px;background:#04090f8c;padding:3px}.telemetry-mode-toggle button{min-width:84px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 12px;font:700 12px var(--font-sans);cursor:pointer}.telemetry-mode-toggle button:hover{color:var(--text);background:var(--hover)}.telemetry-mode-toggle button.active{background:linear-gradient(180deg,#1697ee47,#0d6fb133);color:#c9efff;box-shadow:inset 0 0 0 1px #45c8e052}.basic-telemetry-hint{display:flex;align-items:center;gap:8px;border:1px solid rgba(69,200,224,.18);border-radius:8px;background:#45c8e00e;color:var(--muted);padding:9px 11px;font-size:12px;line-height:1.4}.basic-telemetry-hint svg{width:15px;height:15px;flex:none;color:var(--accent)}.basic-telemetry-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}.basic-telemetry-status>div{min-width:0;display:grid;gap:4px;border:1px solid var(--border);border-left:3px solid #65788e;border-radius:9px;background:linear-gradient(180deg,var(--raised),var(--panel));padding:13px 14px}.basic-telemetry-status>div.ok{border-left-color:var(--live)}.basic-telemetry-status>div.warn{border-left-color:var(--warn)}.basic-telemetry-status>div.error{border-left-color:var(--error)}.basic-telemetry-status span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.basic-telemetry-status span svg{width:15px;height:15px}.basic-telemetry-status b{overflow:hidden;color:var(--text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.basic-telemetry-status small{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.basic-telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}.basic-telemetry-card{min-width:0;min-height:126px;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:11px;border:1px solid var(--border);border-radius:10px;background:radial-gradient(circle at 0 0,rgba(75,112,150,.08),transparent 45%),linear-gradient(180deg,var(--raised),var(--panel));padding:15px;box-shadow:var(--edge)}.basic-telemetry-card.ok{border-color:#35d07a3d}.basic-telemetry-card.warn{border-color:#f0b4294d}.basic-telemetry-card.error{border-color:#ff5d5754}.basic-telemetry-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#7891ad1a;color:#a9bdd3}.basic-telemetry-card.ok .basic-telemetry-icon{color:var(--live);background:#35d07a1a}.basic-telemetry-card.warn .basic-telemetry-icon{color:var(--warn);background:#f0b4291a}.basic-telemetry-card.error .basic-telemetry-icon{color:var(--error);background:#ff5d571a}.basic-telemetry-icon svg{width:21px;height:21px}.basic-telemetry-copy{min-width:0;display:grid;align-content:center;gap:3px}.basic-telemetry-copy>span{color:var(--muted);font-size:11px;font-weight:700}.basic-telemetry-copy b{overflow:hidden;color:var(--text);font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.basic-telemetry-copy small{overflow:hidden;color:var(--faint);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.basic-telemetry-meter{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#152234}.basic-telemetry-meter i{display:block;height:100%;border-radius:inherit;background:#71859b}.basic-telemetry-card.ok .basic-telemetry-meter i{background:var(--live)}.basic-telemetry-card.warn .basic-telemetry-meter i{background:var(--warn)}.basic-telemetry-card.error .basic-telemetry-meter i{background:var(--error)}.basic-telemetry-lower{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.basic-telemetry-summary,.basic-attention{min-width:0}.basic-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.basic-orientation>div{min-width:0;display:grid;gap:4px;border-radius:8px;background:#ffffff06;padding:11px}.basic-orientation span{color:var(--faint);font-size:10px}.basic-orientation b{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.basic-attention ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.basic-attention li{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--border);padding-bottom:7px}.basic-attention li:last-child{border-bottom:0;padding-bottom:0}.basic-attention li b{color:#ffd1d4;font-size:12px}.basic-attention li span{color:var(--muted);font-size:12px}.basic-all-clear{display:flex;align-items:center;gap:11px;color:var(--live)}.basic-all-clear>svg{width:27px;height:27px;flex:none}.basic-all-clear div{display:grid;gap:3px}.basic-all-clear b{color:var(--text);font-size:13px}.basic-all-clear span{color:var(--muted);font-size:12px}@media (max-width: 1050px){.basic-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-telemetry-lower{grid-template-columns:1fr}}@media (max-width: 700px){.telemetry-page-heading{align-items:flex-start}.telemetry-heading-actions{width:100%;justify-content:space-between}.basic-telemetry-status,.basic-telemetry-grid,.basic-orientation{grid-template-columns:1fr}.basic-attention li{grid-template-columns:1fr;gap:3px}}.basic-telemetry-card.with-analog{grid-template-columns:104px minmax(0,1fr);min-height:142px}.basic-analog{width:104px;position:relative;align-self:center;color:#8ca1b7}.basic-analog svg{width:104px;height:64px;display:block;overflow:visible}.basic-analog-track,.basic-analog-value{fill:none;stroke-width:8;stroke-linecap:round}.basic-analog-track{stroke:#1a2a3c}.basic-analog-value{stroke:currentColor}.basic-telemetry-card.ok .basic-analog{color:var(--live)}.basic-telemetry-card.warn .basic-analog{color:var(--warn)}.basic-telemetry-card.error .basic-analog{color:var(--error)}.basic-analog-needle{stroke:#f4f8fc;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 1px 2px #000)}.basic-analog-hub{fill:#f4f8fc;stroke:#172536;stroke-width:2}.basic-analog.unavailable .basic-analog-value,.basic-analog.unavailable .basic-analog-needle,.basic-analog.unavailable .basic-analog-hub{opacity:.2}.basic-analog>span{position:absolute;top:55px;color:var(--faint);font:700 9px var(--font-mono)}.basic-analog>.min{left:3px}.basic-analog>.max{right:1px}@media (max-width: 430px){.basic-telemetry-card.with-analog{grid-template-columns:92px minmax(0,1fr)}.basic-analog,.basic-analog svg{width:92px}}.control-heading{align-items:flex-start}.control-heading h2{font-size:24px;margin-bottom:3px}.control-heading p{margin:0}.control-mode-toggle,.system-mode-toggle{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border-2);border-radius:9px;background:#04090f8c;padding:3px}.control-mode-toggle button,.system-mode-toggle button{min-width:82px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 10px;font:700 12px var(--font-sans);cursor:pointer}.control-mode-toggle button:hover,.system-mode-toggle button:hover{color:var(--text);background:var(--hover)}.control-mode-toggle button.active,.system-mode-toggle button.active{color:#c9efff;background:linear-gradient(180deg,#1697ee47,#0d6fb133);box-shadow:inset 0 0 0 1px #45c8e052}.basic-flight-summary{display:grid;gap:12px;border:1px solid rgba(240,180,41,.42);border-radius:10px;background:var(--panel);padding:15px}.basic-flight-summary.ready{border-color:#35d07a61}.basic-flight-state{display:flex;align-items:center;gap:11px}.status-orb{width:11px;height:11px;flex:none;border-radius:50%;background:var(--faint)}.status-orb.live{background:var(--live);box-shadow:0 0 9px #35d07a80}.status-orb.warn{background:var(--warn);box-shadow:0 0 9px #f0b42973}.basic-flight-state div{display:grid;gap:2px}.basic-flight-state .eyebrow{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.basic-flight-state b{font-size:17px}.basic-flight-state small{color:var(--muted)}.basic-flight-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.basic-flight-facts>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.basic-flight-facts span{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.basic-flight-facts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.basic-readiness-note{display:grid;gap:3px;border-left:3px solid var(--warn);background:#f0b42912;padding:8px 10px;color:var(--muted);font-size:12px}.basic-readiness-note b{color:var(--warn)}.basic-flight-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.basic-control-hint{margin-top:0!important}.basic-emergency-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:12px}.basic-emergency-row>div{display:grid;gap:2px;margin-right:auto}.basic-emergency-row>div span{color:var(--muted);font-size:11px}.basic-emergency-row .big-btn{min-height:48px;min-width:142px}.basic-command-status{display:flex;align-items:center;gap:10px;padding:10px 12px}.basic-command-status>div{display:grid;gap:2px;margin-right:auto}.system-heading{align-items:flex-start}.system-heading h2{font-size:24px;margin-bottom:3px}.system-heading p{margin:0}.system-heading-actions{display:flex;align-items:center;gap:10px}.basic-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.basic-system-card{min-width:0}.basic-system-card>.panel-title h3{margin-bottom:2px}.system-card-icon{color:var(--accent)}.system-card-icon svg{width:20px;height:20px}.basic-system-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.unit-input input{min-width:0;width:100%}.unit-input>span{color:var(--muted);font-size:12px}.battery-cell-summary,.storage-summary{display:grid;gap:3px}.battery-cell-summary b{font-size:20px}.battery-cell-summary span,.storage-summary span{color:var(--muted);font-size:12px}.basic-system-status{display:grid;gap:8px}.basic-system-status>div{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.basic-system-status>div>span:last-child{display:grid;gap:2px}.basic-system-status small{color:var(--muted)}.files-table-panel{max-width:100%}.files-table-scroll{max-width:100%;overflow-x:auto;margin:0!important}.files-table{min-width:760px}.files-table th:last-child,.files-table td:last-child{width:44%}.files-actions{display:table-cell}.files-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:100%}.files-action-group .btn{max-width:100%;white-space:normal}.files-table td:first-child code,.files-table td:first-child .tiny{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 1050px){.basic-system-grid{grid-template-columns:1fr}}@media (max-width: 760px){.control-heading,.system-heading{align-items:stretch}.control-mode-toggle{width:100%;overflow-x:auto}.control-mode-toggle button{flex:1;min-width:98px}.system-heading-actions{width:100%;justify-content:space-between}.basic-flight-facts,.basic-system-fields,.basic-flight-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-emergency-row,.basic-command-status{align-items:stretch;flex-direction:column}.basic-emergency-row .big-btn{width:100%}}@media (max-width: 480px){.basic-flight-facts,.basic-system-fields,.basic-flight-actions{grid-template-columns:1fr}.system-heading-actions{align-items:flex-start;flex-direction:column}}.basic-system-card .check-line input[type=checkbox]{width:auto;flex:none;margin:0}.fleet-configure-action{grid-column:1 / -1;justify-content:center;color:#c9efff;border-color:#45c8e04d;background:#45c8e012}.fleet-list-row .fleet-configure-action{min-height:32px}.fleet-config-backdrop{overflow-y:auto;align-items:start;padding-block:28px}.fleet-config-dialog{width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid #29435d;border-radius:12px;background:#0c1621;box-shadow:0 30px 100px #000000a8}.fleet-config-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:#0c1621f7;backdrop-filter:blur(12px)}.fleet-config-head h2{margin:2px 0 5px;font-size:24px}.fleet-config-head p{margin:0;max-width:62ch}.fleet-config-status{display:flex;align-items:center;gap:10px;margin:16px 20px 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.fleet-config-status>div{display:grid;gap:2px;margin-right:auto}.fleet-config-status>div span{color:var(--muted);font-size:11px}.fleet-config-status.live{border-color:#35d07a5c}.fleet-config-status.error{border-color:#ff5d576b}.fleet-config-section{display:grid;gap:12px;margin:16px 20px;padding:15px;border:1px solid var(--border);border-radius:10px;background:#09121cb3}.fleet-config-section .field{min-width:0}.fleet-config-section .field input{width:100%;min-width:0}.fleet-config-wide{grid-column:1 / -1}.fleet-config-section-head{display:flex;align-items:flex-start;gap:10px}.fleet-config-section-head h3{margin:0 0 3px}.fleet-config-section-head p{margin:0;color:var(--muted);font-size:12px}.fleet-config-step{width:25px;height:25px;display:grid;place-items:center;flex:none;border:1px solid rgba(69,200,224,.4);border-radius:50%;background:#45c8e01a;color:var(--accent);font-weight:800}.fleet-config-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border);background:#0c1621f7;backdrop-filter:blur(12px)}.fleet-manage-page{display:grid;gap:14px}.fleet-manage-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.fleet-manage-heading .eyebrow{margin:0 0 2px}.fleet-manage-heading h2{margin:0;font-size:26px}.drone-manage-mode{display:inline-flex;padding:3px}.drone-manage-mode button{min-width:92px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 12px;font:700 12px var(--font-sans)}.drone-manage-mode button.active{color:#c9efff;background:#1697ee3d;box-shadow:inset 0 0 0 1px #45c8e04d}.basic-drone-summary{display:grid;grid-template-columns:96px minmax(150px,.7fr) minmax(0,1.5fr);align-items:center;gap:14px;padding:14px}.basic-drone-summary .detail-photo{width:96px;height:68px}.basic-drone-summary-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.basic-drone-summary-copy h3{margin:0 0 3px;font-size:21px}.basic-drone-summary-copy p{margin:0;color:var(--muted)}.basic-drone-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.basic-drone-facts>div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.basic-drone-facts span{color:var(--faint);font-size:10px;text-transform:uppercase}.basic-drone-facts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.basic-drone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.basic-drone-card{min-width:0;align-content:start}.basic-drone-card>.panel-title>svg{width:20px;color:var(--accent)}.basic-drone-card>.btn{justify-self:start}@media (max-width: 900px){.fleet-manage-heading{grid-template-columns:auto minmax(0,1fr)}.drone-manage-mode{grid-column:1 / -1;justify-self:stretch}.drone-manage-mode button{flex:1}.basic-drone-summary{grid-template-columns:76px minmax(0,1fr)}.basic-drone-summary .detail-photo{width:76px}.basic-drone-facts{grid-column:1 / -1}}@media (max-width: 700px){.fleet-config-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.fleet-config-backdrop{padding:10px}.fleet-config-section .grid.two,.basic-drone-grid,.basic-drone-facts{grid-template-columns:1fr}.fleet-config-wide{grid-column:auto}.fleet-config-foot{align-items:stretch;flex-direction:column}.fleet-config-foot .btn-row{width:100%}.fleet-config-foot .btn{flex:1}.fleet-manage-heading{grid-template-columns:1fr;align-items:stretch}}.live-video-stage .video-host{overflow:hidden}.live-video-stage #live-video,.live-video-stage #mjpeg-view{transition:transform .18s ease;will-change:transform}.live-video-stage.is-zoomed .video-host{cursor:grab;touch-action:none}.live-video-stage.is-panning .video-host{cursor:grabbing}.live-video-stage.is-panning #live-video,.live-video-stage.is-panning #mjpeg-view{transition:none}.live-video-stage.is-zoomed .video-zoom-control output{color:#9feaff}.live-video-controls{left:50%;right:auto;bottom:12px;width:min(720px,calc(100% - 28px));min-height:46px;flex-wrap:nowrap;transform:translate(-50%);padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#070d15c7;box-shadow:0 12px 34px #00000061;backdrop-filter:blur(14px)}.live-video-controls .icon-btn{width:34px;height:34px;flex:0 0 auto}.live-video-controls .icon-btn:hover:not(:disabled),.video-zoom-control button:hover:not(:disabled),.video-more-menu button:hover:not(:disabled){color:#dff8ff;border-color:#45c8e09e;background:#1d7ea947}.live-video-controls button:disabled,.video-more-menu input:disabled{opacity:.38;cursor:not-allowed}.video-record-control{width:auto!important;min-width:90px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px}.video-record-control .video-record-label{font:750 11px var(--font-mono);white-space:nowrap}.video-record-control.is-recording{min-width:118px}.video-zoom-control{height:34px;display:inline-grid;grid-template-columns:30px 54px 30px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000047}.video-zoom-control button{height:100%;border:0;background:transparent;color:#fff;font-size:18px;line-height:1}.video-zoom-control output{color:#fff;font:750 11px var(--font-mono);text-align:center}.video-more{position:relative;flex:0 0 auto}.video-more>summary{list-style:none;cursor:pointer}.video-more>summary::-webkit-details-marker{display:none}.video-more[open]>summary{color:#dff8ff;border-color:var(--accent-line);background:#1d7ea94d}.video-more-menu{position:absolute;right:0;bottom:calc(100% + 9px);width:250px;display:grid;gap:5px;padding:8px;border:1px solid var(--border-2);border-radius:9px;background:#091019f7;box-shadow:0 18px 45px #00000080}.video-more-menu>button{min-height:36px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#e7eef6;padding:7px 9px;text-align:left}.video-more-menu>button svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.video-volume-row{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;padding:7px 9px;color:var(--muted);font-size:11px}.video-volume-row input{width:100%}.video-more-section{display:grid;gap:6px;padding:8px 9px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.video-more-section>span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.video-quality-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.video-quality-options button{min-height:30px;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--muted);font-size:10px}.video-quality-options button.active{color:#dff8ff;border-color:var(--accent-line);background:#1d7ea940}.video-frozen-state{position:absolute;z-index:10;left:50%;bottom:72px;display:flex;align-items:center;gap:9px;transform:translate(-50%);border:1px solid rgba(69,200,224,.42);border-radius:8px;background:#060d16e6;padding:7px 9px 7px 12px;box-shadow:0 10px 28px #00000061}.video-frozen-state>span{color:#dff8ff;font:850 10px var(--font-mono);letter-spacing:.1em;white-space:nowrap}.video-frozen-state button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;background:var(--accent);color:#03151d;padding:7px 10px;font-size:11px;font-weight:800}.video-frozen-state button svg{width:14px;height:14px;fill:currentColor;stroke:currentColor}.video-connection-state{position:absolute;z-index:11;left:50%;top:50%;min-width:240px;display:grid;justify-items:center;gap:8px;transform:translate(-50%,-50%);border:1px solid rgba(255,93,87,.38);border-radius:12px;background:#080d14f0;color:#fff;padding:18px 22px;text-align:center;box-shadow:0 18px 50px #00000080}.video-connection-state>svg{width:26px;height:26px;color:var(--error);fill:none;stroke:currentColor;stroke-width:2}.video-connection-state>b{font-size:15px}.video-connection-state>span{max-width:280px;color:var(--muted);font-size:11px;line-height:1.4}.live-video-stage:has(.video-connection-state:not([hidden])) .video-overlay{display:none}@media (max-width: 700px){.live-video-controls{width:calc(100% - 18px);bottom:9px}.video-record-control{min-width:34px;padding:0 8px}.video-record-control:not(.is-recording) .video-record-label{display:none}.video-zoom-control{grid-template-columns:27px 48px 27px}.video-more-menu{width:min(250px,calc(100vw - 28px))}.video-frozen-state{bottom:66px}}.alert-popup-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(53,208,122,.3);border-radius:10px;background:#35d07a0e}.alert-popup-controls.muted{border-color:#f0b42961;background:#f0b42911}.alert-popup-copy{display:flex;align-items:center;gap:10px;min-width:0}.alert-popup-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:8px;background:#35d07a1c;color:var(--live)}.alert-popup-controls.muted .alert-popup-icon{background:#f0b4291f;color:var(--warn)}.alert-popup-icon svg{width:19px;height:19px}.alert-popup-copy>div{display:grid;gap:2px}.alert-popup-copy span{color:var(--muted);font-size:11px;line-height:1.35}.alert-popup-options{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}@media (max-width: 900px){.alert-popup-controls{align-items:stretch;flex-direction:column}.alert-popup-options{justify-content:flex-start}}.adv-page{display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-width:none;padding:10px 12px 12px;overflow:hidden}.adv-page .panel{border-radius:9px}.adv-page .adv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:7px 10px;min-height:32px}.adv-page .adv-panel-head h3{margin:0;font:700 12px var(--font-sans);letter-spacing:.01em;color:var(--text)}.adv-page .adv-panel-head h3 span{color:var(--muted);font-weight:600}.adv-panel-tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#8fa7ba24;padding:2px 8px;color:var(--muted);font:700 9px var(--font-sans);text-transform:uppercase;letter-spacing:.06em}.adv-panel-tag.ok{background:#00d98b24;color:var(--live)}.adv-panel-tag.warn{background:#f3b61f24;color:var(--warn)}.adv-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 auto}.adv-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:8px 12px}.adv-status-id h2{margin:0;font:800 18px var(--font-sans);line-height:1.15}.adv-status-id p{margin:1px 0 0;color:var(--muted);font-size:11px}.adv-conn,.adv-armed{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font:700 11px var(--font-sans)}.adv-conn i{width:7px;height:7px;border-radius:999px;background:var(--offline)}.adv-conn.ok{border-color:#00d98b4d;background:#00d98b1a;color:var(--live)}.adv-conn.ok i{background:var(--live);box-shadow:0 0 6px var(--live)}.adv-armed svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.adv-armed.armed{border-color:#00d98b59;background:#00d98b1f;color:var(--live)}.adv-stat-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adv-stat{display:flex;align-items:center;gap:7px}.adv-stat-icon svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8}.adv-stat span{display:block;color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.adv-stat b{display:block;font:700 14px var(--font-mono);line-height:1.2}.op-levels{margin-left:auto;display:inline-flex;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:2px}.op-levels button{border:0;border-radius:6px;background:transparent;padding:6px 14px;color:var(--muted);font:700 11.5px var(--font-sans);cursor:pointer}.op-levels button:hover{color:var(--text)}.op-levels button.active{background:#149eff29;color:var(--accent);box-shadow:inset 0 0 0 1px #149eff59}.adv-top{display:grid;grid-template-columns:minmax(0,27fr) minmax(0,27fr) minmax(0,16fr) minmax(0,14fr) minmax(0,16fr);gap:10px;height:clamp(212px,24vh,262px);align-items:stretch}.adv-top>*{min-height:0;min-width:0}.adv-video-card{display:flex;flex-direction:column;overflow:hidden}.adv-video-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:6px 9px}.adv-video-name{font:700 11.5px var(--font-sans);white-space:nowrap}.adv-video-state{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:800 9.5px var(--font-mono);letter-spacing:.05em}.adv-video-state i{width:7px;height:7px;border-radius:999px;background:var(--offline)}.adv-video-state.live{color:#fff}.adv-video-state.live i{background:var(--error);box-shadow:0 0 6px #ff3b4699}.adv-video-metrics{margin-left:auto;color:var(--muted);font:600 9.5px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-video-stage{flex:1 1 0;min-height:0;background:#04080d}.adv-video-empty{flex:1 1 0;min-height:0;display:grid;place-content:center;justify-items:center;gap:5px;background:linear-gradient(180deg,#0a121b,#060b11);text-align:center;padding:12px}.adv-video-empty svg{width:22px;height:22px;fill:none;stroke:var(--faint);stroke-width:1.8}.adv-video-empty b{font:700 12px var(--font-sans);color:var(--muted)}.adv-video-empty span{color:var(--faint);font-size:10.5px;max-width:200px}.adv-video-controls{border-top:1px solid var(--border)}.adv-video-controls .live-video-controls{position:static;border:0;border-radius:0;background:transparent;box-shadow:none;padding:5px 7px;gap:5px}.adv-video-controls.disabled{display:flex;align-items:center;gap:5px;padding:5px 7px;opacity:.45}.adv-video-controls.disabled .icon-btn svg{width:15px;height:15px}.adv-video-controls.disabled .push-right{margin-left:auto}.adv-hud-panel{display:flex;flex-direction:column;gap:6px;padding:8px}.adv-hud-body{flex:1;display:grid;grid-template-columns:10px minmax(0,1fr) 10px;align-items:center;gap:6px}.adv-hud-body .live-flight-gauge.control-dial{position:static;width:100%;height:auto;aspect-ratio:1;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.adv-fuel{display:block;width:10px;height:118px;border:1px solid var(--border);border-radius:5px;background:#04090ed9;overflow:hidden;position:relative}.adv-fuel i{position:absolute;left:0;right:0;bottom:0;display:block;background:linear-gradient(180deg,#00d98b,#0a9f68);transition:height .3s ease}.adv-fuel.warn i{background:linear-gradient(180deg,#f3b61f,#b8860d)}.adv-fuel.low i{background:linear-gradient(180deg,#ff3b46,#a4141c)}.adv-fuel.alt i{background:linear-gradient(180deg,#149eff,#0b5f9c)}.adv-hud-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.adv-hud-armed{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:700 10.5px var(--font-sans)}.adv-hud-armed svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.adv-hud-armed.armed{color:var(--live)}.adv-hud-vs{color:var(--muted);font:600 10px var(--font-sans)}.adv-hud-vs b{color:var(--text);font:700 10.5px var(--font-mono)}.adv-health-list,.adv-check-list{display:grid;padding:3px 0}.adv-health-row{display:grid;grid-template-columns:16px 1fr auto 8px;align-items:center;gap:7px;padding:4.5px 10px;font-size:11px}.adv-health-icon svg{width:13px;height:13px;fill:none;stroke:var(--faint);stroke-width:1.8}.adv-health-label{color:var(--muted)}.adv-health-value{color:var(--text);font:600 10.5px var(--font-sans);white-space:nowrap}.adv-health-row .adv-dot{color:var(--offline)}.adv-health-row.ok .adv-dot{color:var(--live);box-shadow:0 0 5px #00d98b99}.adv-health-row.warn .adv-dot{color:var(--warn)}.adv-health-row.bad .adv-dot{color:var(--error)}.adv-health-row.info .adv-dot{color:var(--accent)}.adv-health-row.warn .adv-health-value{color:var(--warn)}.adv-health-row.bad .adv-health-value{color:var(--error)}.adv-health-row.unknown .adv-health-value,.adv-health-row.info .adv-health-value{color:var(--muted)}.adv-check{display:flex;align-items:center;gap:7px;padding:4.5px 10px;font-size:11px;color:var(--text)}.adv-check-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.adv-check.ok .adv-check-mark{color:var(--live)}.adv-check.bad .adv-check-mark,.adv-check.bad span{color:var(--error)}.adv-check.unknown .adv-check-mark,.adv-check.unknown span{color:var(--muted)}.adv-check.info{color:var(--muted);font-size:10px;border-top:1px solid var(--border);margin-top:3px;padding-top:7px}.adv-check.info .adv-check-mark{color:var(--accent)}.adv-lower{display:grid;grid-template-columns:minmax(200px,19fr) minmax(0,62fr) minmax(212px,19fr);gap:10px;min-height:0;align-items:stretch}.adv-commands{display:grid;gap:10px;align-content:start;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.adv-mission{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.adv-cmd-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}.adv-cmd{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:7px 8px;color:var(--text);font:600 11px var(--font-sans);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.adv-cmd svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.adv-cmd span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-cmd:hover:not(:disabled){border-color:#149eff73;background:#149eff1a}.adv-cmd:disabled{opacity:.38;cursor:not-allowed}.adv-cmd.good{border-color:#00d98b66;color:var(--live)}.adv-cmd.primary{border-color:#149eff73;color:var(--accent)}.adv-cmd.warn{border-color:#f3b61f6b;color:var(--warn)}.adv-cmd.on{border-color:#149eff99;background:#149eff29;color:var(--accent)}.adv-estop{position:relative;display:block;width:calc(100% - 16px);margin:0 8px;overflow:hidden;border:1px solid rgba(255,59,70,.55);border-radius:6px;background:#ff3b461a;padding:8px;color:var(--error);font:700 11.5px var(--font-sans);cursor:pointer}.adv-estop:disabled{opacity:.38;cursor:not-allowed}.adv-estop-fill{position:absolute;inset:0 auto 0 0;width:var(--hold, 0%);background:#ff3b4659;transition:none}.adv-estop-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.adv-estop svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.adv-estop.holding{background:#ff3b462e}.adv-estop-hint{margin:4px 8px 8px;color:var(--faint);font-size:9.5px;text-align:center}.adv-mode-current{margin:8px 10px 6px;color:var(--muted);font-size:11px}.adv-mode-current b{color:var(--text);font-family:var(--font-mono)}.adv-select{width:calc(100% - 20px);margin:0 10px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:7px 9px;color:var(--text);font:600 11.5px var(--font-mono)}.adv-select.tiny{width:auto;margin:0;padding:4px 7px;font-size:10.5px}.adv-guided-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;font-size:11px;color:var(--muted)}.adv-guided-row.off{opacity:.45}.adv-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);overflow:hidden}.adv-stepper button{border:0;background:transparent;padding:3px 8px;color:var(--muted);font:700 13px var(--font-sans);cursor:pointer}.adv-stepper button:hover:not(:disabled){background:#149eff24;color:var(--accent)}.adv-stepper button:disabled{opacity:.4;cursor:not-allowed}.adv-stepper output{min-width:58px;padding:3px 4px;color:var(--text);font:700 11px var(--font-mono);text-align:center}.adv-guided-apply{width:calc(100% - 20px);margin:6px 10px 10px;justify-content:center}.adv-safety-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;font-size:10.5px;color:var(--muted)}.adv-safety-row b{display:inline-flex;align-items:center;gap:5px;color:var(--text);font:600 10.5px var(--font-sans)}.adv-safety-row b.ok{color:var(--live)}.adv-safety-row b.off,.adv-safety-row b.unknown{color:var(--muted)}.adv-safety-edit{width:calc(100% - 20px);margin:7px 10px 10px;justify-content:center}.adv-map-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.adv-map-head{flex-wrap:wrap}.adv-map-tools{display:flex;align-items:center;gap:6px}.adv-map-wrap{position:relative;flex:1 1 0;min-height:0}.adv-map{position:absolute;inset:0;width:auto;height:auto;min-height:0;border:0;border-radius:0}.adv-map-legend{position:absolute;top:10px;right:10px;z-index:420;display:grid;gap:3px;border:1px solid var(--border);border-radius:7px;background:#071019e0;padding:7px 9px;backdrop-filter:blur(4px)}.adv-map-legend span{display:flex;align-items:center;gap:6px;color:var(--text);font-size:10px}.adv-map-legend i{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.adv-map-controls{position:absolute;right:10px;bottom:10px;z-index:420;display:grid;gap:5px}.adv-map-controls .icon-btn{background:#071019e0;border:1px solid var(--border)}.adv-mc-stats{display:flex;flex-wrap:wrap;gap:6px 22px;padding:9px 10px}.adv-mc-stat span{display:block;color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.adv-mc-stat b{display:block;font:700 14px var(--font-mono);line-height:1.25}.adv-mc-progress{min-width:150px}.adv-mc-bar{display:block;height:5px;margin-top:4px;border-radius:999px;background:#8fa7ba33;overflow:hidden}.adv-mc-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00d98b,#149eff);transition:width .3s ease}.adv-mc-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border);padding:9px 10px}.adv-mc-actions .btn{flex:1 1 110px;justify-content:center}.adv-activity{display:flex;flex-direction:column;min-height:0}.adv-activity-tools{display:flex;align-items:center;gap:5px}.adv-activity-list{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:4px 0}.adv-activity-empty{padding:10px}.adv-activity-row{display:grid;grid-template-columns:8px 1fr;gap:8px;border-bottom:1px solid rgba(28,51,71,.5);padding:7px 10px}.adv-activity-row:last-child{border-bottom:0}.adv-activity-row .adv-dot{margin-top:5px;color:var(--muted)}.adv-activity-row.ok .adv-dot{color:var(--live);box-shadow:0 0 5px #00d98b8c}.adv-activity-row.warn .adv-dot{color:var(--warn)}.adv-activity-row.bad .adv-dot{color:var(--error)}.adv-activity-time{display:block;color:var(--muted);font:600 10px var(--font-mono)}.adv-activity-row b{display:block;font:700 11px var(--font-sans)}.adv-activity-row em{display:block;color:var(--muted);font:400 10px var(--font-sans);font-style:normal}.adv-activity-src{display:block;margin-top:1px;color:var(--accent);font:600 9.5px var(--font-sans)}.adv-activity-row.bad .adv-activity-src{color:var(--error)}.adv-activity-row.warn .adv-activity-src{color:var(--warn)}.topbar-title h1{font-size:15px;line-height:1.1}.topbar-title span{font-size:10.5px}.topbar-drone{border:1px solid var(--border);border-radius:7px;background:var(--panel-2);padding:6px 12px;color:var(--text);font:700 13px var(--font-sans);cursor:pointer}.topbar-drone:hover{border-color:var(--accent-line);color:var(--accent)}.topbar-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:700 11.5px var(--font-sans);white-space:nowrap}.topbar-link i{width:7px;height:7px;border-radius:999px;background:var(--offline)}.topbar-link.ok{color:var(--live)}.topbar-link.ok i{background:var(--live);box-shadow:0 0 6px var(--live)}.topbar-link.sim{color:var(--warn)}.topbar-link.sim i{background:var(--warn)}.topbar-views{display:flex;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:3px}.topbar-views button{border:0;border-radius:6px;background:transparent;padding:6px 16px;color:var(--muted);font:700 12px var(--font-sans);cursor:pointer}.topbar-views button:hover{color:var(--text)}.topbar-views button.active{background:#45c8e029;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.topbar-views button.thermal-off{opacity:.6}.topbar-metric{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 2px;color:var(--muted);font:700 11.5px var(--font-sans);cursor:pointer;white-space:nowrap}.topbar-metric svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}.topbar-metric:hover{color:var(--text)}.topbar-metric.signal{cursor:default}.topbar-metric.signal.ok{color:var(--live)}.topbar-metric.signal.sim{color:var(--warn)}.topbar-clock{color:var(--text);font:700 12px var(--font-mono);white-space:nowrap}@media (max-width: 1280px){.topbar-views,.topbar-clock,.topbar-metric:not(.signal){display:none}}#adv-mission-map .map-layers,#adv-mission-map .leaflet-control-attribution{display:none}.adv-commands .adv-panel-head{min-height:28px;padding:5px 9px}.adv-commands .adv-cmd{padding:5.5px 7px;font-size:10.5px}.adv-commands .adv-estop{margin:0 6px;padding:6px;font-size:11px}.adv-commands .adv-estop-hint{margin:3px 6px 6px}.adv-mode-current{margin:6px 9px 4px}.adv-select{width:calc(100% - 18px);margin:0 9px 8px;padding:6px 8px}.adv-guided-row{padding:4px 9px}.adv-stepper output{min-width:54px}.adv-guided-apply{margin:5px 9px 8px;padding:6px}.adv-safety-row{padding:3px 9px}.adv-safety-edit{margin:6px 9px 8px}.adv-lower,.adv-commands{gap:8px}.adv-commands .adv-panel-head{min-height:26px;padding:4px 9px}.adv-commands .adv-panel-head h3{font-size:11.5px}.adv-mode-current{margin:5px 9px 3px;font-size:10.5px}.adv-select{padding:5px 8px;margin-bottom:7px;font-size:11px}.adv-guided-row{padding:3px 9px;font-size:10.5px}.adv-stepper button{padding:2px 7px}.adv-stepper output{min-width:52px;padding:2px 4px;font-size:10.5px}.adv-guided-apply{margin:5px 9px 7px;padding:5px}.adv-safety-row{padding:2.5px 9px;font-size:10px}.adv-safety-edit{margin:5px 9px 7px}.adv-commands .adv-cmd{padding:5px 7px}.adv-commands .adv-cmd svg{width:12px;height:12px}.adv-video-controls .video-record-label{display:none}.adv-video-controls .live-video-controls .icon-btn:disabled,.adv-video-controls .video-zoom-control button:disabled{opacity:.5}.adv-top{height:clamp(206px,22.5vh,240px)}.adv-page{padding-bottom:10px}.adv-commands .adv-panel-head .adv-panel-tag{text-transform:none;letter-spacing:0}.adv-commands .adv-panel-head .adv-panel-tag b{color:var(--text);font-family:var(--font-mono)}.adv-commands .adv-select{margin-top:7px}.adv-guided-row{padding:2.5px 9px}.adv-estop-hint{margin:3px 6px 6px;font-size:9px}.adv-mc-stats{padding:7px 10px;gap:4px 20px}.adv-mc-actions{padding:7px 10px}.adv-top{height:clamp(222px,23.5vh,256px)}.adv-health,.adv-preflight{overflow:hidden}.adv-health .adv-health-list,.adv-preflight .adv-check-list{min-height:0;overflow-y:auto;scrollbar-width:thin;align-content:start}.adv-health-row,.adv-check{padding:3.5px 10px}.adv-check.info{margin-top:2px;padding-top:5px}.adv-commands .adv-guided-row{padding:1.5px 9px;font-size:10px}.adv-commands .adv-stepper button{padding:1px 7px;font-size:12px}.adv-commands .adv-stepper output{min-width:50px;padding:1px 4px;font-size:10px}.adv-commands .adv-guided-apply{margin:5px 9px 6px;padding:4px;font-size:11px}.adv-commands .adv-guided-apply svg{width:12px;height:12px}.adv-commands .adv-safety-row{padding:1.5px 9px;font-size:9.5px;line-height:1.35}.adv-commands .adv-safety-row b{font-size:9.5px}.adv-commands .adv-safety-edit{margin:5px 9px 6px;padding:4px;font-size:10px}.adv-top{height:clamp(214px,22vh,234px)}.adv-lower,.adv-commands{gap:7px}.adv-commands .adv-panel-head{min-height:24px;padding:3px 9px}.adv-commands .adv-cmd-grid{gap:4px;padding:6px}.adv-commands .adv-cmd{height:27px;padding:0 7px}.adv-commands .adv-estop{padding:0;height:26px;display:grid;place-items:center}.adv-commands .adv-estop-hint{margin:3px 6px 5px;line-height:1}.adv-commands .adv-select{height:28px;margin:6px 9px 7px;padding:0 8px}.adv-commands .adv-guided-row{height:22px;padding:0 9px}.adv-commands .adv-guided-apply{height:26px;padding:0;margin:4px 9px 6px}.adv-commands .adv-safety-row{height:15px;padding:0 9px}.adv-commands .adv-safety-edit{height:24px;padding:0;margin:5px 9px 6px}.adv-page .panel{padding:0}.adv-page .panel h3{margin:0}.adv-page .adv-hud-panel{padding:8px}.adv-page .panel.lockout,.adv-page .estop-banner{padding:10px 12px}.adv-video-controls{display:flex;align-items:center;gap:5px;padding:5px 7px}.adv-video-controls .icon-btn svg{width:15px;height:15px}.adv-video-controls .icon-btn:disabled,.adv-video-controls .video-zoom-control button:disabled{opacity:.5}.adv-video-controls .icon-btn.record{color:var(--error)}.adv-video-controls .push-right{margin-left:auto}.adv-hud-mode{border:1px solid rgba(0,217,139,.32);border-radius:6px;background:#00d98b1a;padding:3px 8px;color:var(--live);font:800 11px var(--font-mono);letter-spacing:.06em;text-align:center}.adv-hud-mode.sim{border-color:#f0b42952;background:#f0b4291a;color:var(--warn)}.adv-hud-mode.offline{border-color:#ff5d5752;background:#ff5d571a;color:var(--error)}.adv-hud-panel{overflow:hidden}.adv-hud-body{min-height:0;overflow:hidden}.adv-hud-body .live-flight-gauge.control-dial{width:auto;height:100%;max-width:100%;margin:0 auto}.eng-page{grid-template-rows:auto auto auto auto;height:auto;overflow:visible}.eng-page .adv-lower{min-height:540px}.eng-page .adv-commands{overflow:visible}.eng-page .adv-map-wrap{min-height:300px}.eng-side{display:grid;gap:7px;grid-template-rows:auto minmax(0,1fr);min-height:0}.eng-side>.panel{min-height:0;overflow:hidden}.eng-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px}.eng-action{display:flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:5px 7px;color:var(--text);font:600 10.5px var(--font-sans);text-align:left;cursor:pointer}.eng-action svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.eng-action:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.eng-action.primary{border-color:#45c8e066;color:var(--accent)}.eng-action:disabled{opacity:.4;cursor:not-allowed}.eng-note{margin:0 9px 8px;color:var(--faint);font-size:9.5px;line-height:1.45}.eng-note.error{color:var(--error)}.eng-note code{font-size:9px}.eng-tabs{display:flex;gap:3px;padding:6px 8px 0}.eng-tabs button{flex:1;border:1px solid transparent;border-radius:5px;background:transparent;padding:4px 2px;color:var(--muted);font:700 10px var(--font-sans);cursor:pointer}.eng-tabs button:hover{color:var(--text)}.eng-tabs button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.eng-plot-wrap{padding:6px 8px 8px}.eng-plot-legend{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:4px}.eng-plot-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9.5px}.eng-plot-legend i{width:9px;height:2.5px;border-radius:2px}.eng-plot{display:block;width:100%;height:74px}.eng-plot-grid{stroke:#94a2b429;stroke-width:1}.eng-plot-axis{display:flex;justify-content:space-between;color:var(--faint);font:600 9px var(--font-mono)}.eng-plot-empty{padding:18px 6px;color:var(--muted);font-size:10px;text-align:center}.eng-sys-group{padding:6px 10px 3px;color:var(--faint);font:700 9px var(--font-sans);text-transform:uppercase;letter-spacing:.07em}.eng-sys-row{display:grid;grid-template-columns:1fr auto 8px;align-items:center;gap:8px;padding:2.5px 10px;font-size:10.5px}.eng-sys-row>span{color:var(--muted)}.eng-sys-row>b{color:var(--text);font:600 10px var(--font-sans)}.eng-sys-row .adv-dot{color:var(--offline)}.eng-sys-row.ok .adv-dot{color:var(--live);box-shadow:0 0 5px #35d07a8c}.eng-sys-row.warn .adv-dot{color:var(--warn)}.eng-sys-row.bad .adv-dot{color:var(--error)}.eng-sys-row.info .adv-dot{color:var(--accent)}.eng-sys-row.unknown>b{color:var(--faint)}.eng-band{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,34fr) minmax(190px,20fr);gap:7px;min-height:0}.eng-band>.panel{display:flex;flex-direction:column;max-height:260px;overflow:hidden}.eng-msg-tools{display:flex;align-items:center;gap:5px}.eng-msg-filter{width:150px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);padding:3px 7px;color:var(--text);font:500 10px var(--font-sans)}.eng-msg-filter.wide{width:calc(100% - 18px);margin:7px 9px 5px}.eng-msg-offline{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:#f0b42912;padding:5px 9px;color:var(--muted);font-size:10px}.eng-msg-list,.eng-param-list{flex:1 1 0;min-height:0;overflow:auto;scrollbar-width:thin}.eng-msg-head,.eng-msg-row{display:grid;grid-template-columns:58px 150px 26px minmax(0,1fr);gap:8px;padding:2.5px 9px}.eng-param-head,.eng-param-row{display:grid;grid-template-columns:minmax(0,1.1fr) 56px minmax(0,1.5fr) 22px;gap:8px;align-items:center;padding:2.5px 9px}.eng-msg-head,.eng-param-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--panel);color:var(--faint);font:700 9px var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.eng-msg-row{font:500 9.5px var(--font-mono);color:var(--muted);border-bottom:1px solid rgba(29,37,49,.5)}.eng-msg-row>span:first-child{color:var(--faint)}.eng-msg-topic{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-msg-payload{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-param-row{font-size:10px;border-bottom:1px solid rgba(29,37,49,.5)}.eng-param-name{color:var(--text);font:600 9.5px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-param-value{color:var(--accent);font:700 10px var(--font-mono);text-align:right}.eng-param-desc{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-param-row .icon-btn.tiny svg{width:12px;height:12px}.eng-empty{padding:10px 9px}.eng-log-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 9px 4px}.eng-log-counts span{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.eng-log-counts b{display:block;font:700 14px var(--font-mono)}.eng-log-range{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 9px;color:var(--muted);font-size:10px}.eng-log-range input{border:1px solid var(--border);border-radius:5px;background:var(--panel-2);padding:2px 6px;color:var(--text);font:500 10px var(--font-mono);color-scheme:dark}.eng-log-open{width:calc(100% - 18px);margin:7px 9px 9px;justify-content:center}.eng-tools{border:1px solid var(--border);border-radius:9px;background:var(--panel)}.eng-tools>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--text);font:700 12px var(--font-sans);cursor:pointer;list-style:none}.eng-tools>summary::-webkit-details-marker{display:none}.eng-tools>summary svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:2}.eng-tools>summary:after{content:"▾";margin-left:auto;color:var(--muted);font-size:11px}.eng-tools[open]>summary{border-bottom:1px solid var(--border)}.eng-tools[open]>summary:after{content:"▴"}.eng-tools-body{display:grid;gap:10px;padding:10px 12px 12px}.adv-stepper-go{display:inline-grid;place-items:center;border-left:1px solid var(--border);padding:0 6px;color:var(--accent)}.adv-stepper-go svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2}.adv-stepper-go:hover:not(:disabled){background:var(--accent-soft)}.adv-commands .adv-stepper-go{padding:0 5px}.adv-safety-param b.unknown,.adv-safety-param b.off{color:var(--faint)}.basic-page .adv-top{grid-template-columns:minmax(0,30fr) minmax(0,30fr) minmax(0,17fr) minmax(0,19fr)}.basic-page .adv-lower{grid-template-columns:minmax(200px,20fr) minmax(0,80fr)}.adv-safety-param>span{display:flex;align-items:baseline;gap:6px}.adv-safety-param>span b{color:var(--text);font:700 10px var(--font-mono)}.adv-safety-param>span b.unknown,.adv-safety-param>span b.off{color:var(--faint)}.adv-commands .adv-guided-row{height:20px}.adv-commands .adv-safety-row{height:14px}.adv-commands .adv-guided-apply{height:24px}.adv-mc-actions{gap:6px}.adv-mc-actions .btn{flex:1 1 88px;min-width:0;padding-inline:8px;white-space:nowrap}@media (max-width: 1620px){.adv-page{height:auto;overflow:visible}.adv-top{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(176px,.72fr)}.adv-top>.adv-video-card,.adv-top>.adv-hud-panel{min-height:226px}.adv-top>.adv-health{grid-column:1}.adv-top>.adv-preflight{grid-column:2 / span 2}.adv-hud-body .live-flight-gauge.control-dial{width:100%;height:auto;aspect-ratio:1}.adv-commands{overflow:visible}.adv-map-wrap{min-height:360px}}@media (max-width: 1400px){.eng-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eng-band>.eng-logs{grid-column:span 2}}@media (max-width: 1180px){.basic-page .adv-lower{grid-template-columns:minmax(0,1fr)}.eng-page{grid-template-rows:auto auto auto auto}.eng-side{grid-template-rows:auto auto}.eng-band{grid-template-columns:minmax(0,1fr)}.eng-band>.eng-logs{grid-column:auto}.eng-band>.panel{max-height:320px}.adv-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adv-top>.adv-hud-panel,.adv-top>.adv-health{grid-column:1}.adv-top>.adv-preflight{grid-column:2}.adv-lower{grid-template-columns:minmax(0,1fr)}.adv-mission{grid-template-rows:auto auto}.adv-activity{max-height:420px}}@media (max-width: 760px){.adv-top{grid-template-columns:minmax(0,1fr)}.adv-top>.adv-health,.adv-top>.adv-preflight,.adv-top>.adv-hud-panel{grid-column:1}.adv-status{gap:10px}.op-levels{margin-left:0;width:100%}.op-levels button{flex:1;padding:6px 4px}}.adv-map-legend-empty{color:var(--muted);font-size:10px}.camera-feed-title{padding:10px 14px;font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:12px}.camera-feed-title [data-thermal-state]{font-weight:400;color:var(--muted)}.thermal-live-card{display:flex;flex-direction:column;min-width:0;min-height:0}.thermal-video-stage{position:relative;flex:1;min-height:180px;background:#04080d;overflow:hidden}.thermal-video-host{position:absolute;inset:0;background:#04080d}.thermal-video-host video{width:100%;height:100%;object-fit:contain}.thermal-video-overlay{position:absolute;inset:0 0 48px;display:grid;place-items:center;text-align:center;padding:20px;color:#e7edf5;pointer-events:none}.thermal-video-overlay[hidden]{display:none}.thermal-caption{padding:10px 14px}.thermal-page{display:flex;flex-direction:column}.thermal-page>.thermal-live-card{flex:1;min-height:300px}.thermal-view-actions{padding:10px 14px}.camera-tabs-small{display:none;gap:8px;margin-bottom:12px;flex-shrink:0}.thermal-page .video-start-cta{z-index:3}@media (max-width: 1280px){.camera-tabs-small{display:flex}.live-page{display:flex;flex-direction:column}.live-page>.split-live{flex:1;height:auto;min-height:0}}@media (min-width: 1200px){.adv-top>.adv-video-card{grid-column:span 2}}.live-map-overlay.is-minimized .map{display:none}.live-map-overlay-head>div{flex:1}.camera-inset{position:absolute;right:14px;bottom:60px;z-index:9;width:min(300px,calc(100% - 28px));border:2px solid rgba(148,162,180,.35);border-radius:11px;overflow:hidden;background:#070e18eb;box-shadow:0 14px 34px #00000080}.camera-inset-stage{position:relative;height:180px;background:#04080d}.camera-inset .video-host{inset:0}.camera-inset video{object-fit:contain}@media (max-width: 1050px){.camera-inset{width:260px}.camera-inset-stage{height:160px}}@media (max-width: 640px){.camera-inset{right:10px;bottom:56px;width:min(210px,calc(50% - 16px))}.camera-inset-stage{height:120px}.live-map-overlay:has(~.camera-inset){width:calc(50% - 16px)}.camera-inset .live-map-overlay-head{gap:2px;padding-left:5px}}.gimbal-control{position:absolute;left:14px;top:64px;bottom:auto;z-index:12;width:184px;padding:10px;display:grid;gap:7px;border:1px solid rgba(148,162,180,.38);border-radius:11px;background:#070e18eb;color:#dce7f5;box-shadow:0 14px 34px #0000007a;backdrop-filter:blur(10px)}.gimbal-control-head,.gimbal-control-foot,.gimbal-speed{display:flex;align-items:center;justify-content:space-between;gap:7px}.gimbal-control-head b{font-size:12px}.gimbal-control-head span,.gimbal-control-foot span{color:var(--muted);font-size:10px}.gimbal-control .btn{justify-self:stretch;min-height:28px}.gimbal-pad{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,32px);gap:3px;justify-content:center}.gimbal-direction{border:1px solid rgba(148,162,180,.32);border-radius:7px;background:#172331;color:#ecf6ff;font-size:17px;font-weight:800;touch-action:none;user-select:none}.gimbal-direction:active:not(:disabled){background:var(--accent);color:#06121a}.gimbal-up{grid-area:1 / 2}.gimbal-left{grid-area:2 / 1}.gimbal-stop{grid-area:2 / 2;font-size:12px;color:#ff9e98}.gimbal-right{grid-area:2 / 3}.gimbal-down{grid-area:3 / 2}.gimbal-speed{font-size:10px;color:var(--muted)}.gimbal-speed input{width:82px;accent-color:var(--accent)}.gimbal-speed output{min-width:32px;color:#dce7f5;font:11px var(--font-mono)}.gimbal-control-foot .linkish{padding:0;font-size:11px}.gimbal-more{border-top:1px solid rgba(148,162,180,.22);padding-top:5px}.gimbal-more summary{cursor:pointer;color:var(--accent);font-size:11px;user-select:none}.gimbal-extra-controls{display:grid;gap:5px;padding-top:6px}.gimbal-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.gimbal-action-row .btn{padding:4px 3px;min-width:0;font-size:10px}.gimbal-palette{display:grid;grid-template-columns:1fr;gap:3px;color:var(--muted);font-size:10px}.gimbal-palette select{width:100%}.thermal-video-stage .gimbal-control{top:14px}@media (max-width:640px){.gimbal-control{left:8px;top:58px;bottom:auto;width:160px;padding:7px;gap:5px}.gimbal-pad{grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,29px)}.gimbal-control-foot span{font-size:9px}.gimbal-speed input{width:66px}}.video-camera-toggle{min-height:32px;border:1px solid rgba(69,200,224,.45);border-radius:7px;background:#1d7ea933;color:#dff8ff;padding:0 10px;font-size:11px;font-weight:750;white-space:nowrap}.video-camera-toggle:hover:not(:disabled){background:#1d7ea961}.thermal-video-host video{transition:transform .18s ease;will-change:transform}.thermal-video-stage.is-zoomed .thermal-video-host{cursor:grab;touch-action:none}.thermal-video-stage.is-panning .thermal-video-host{cursor:grabbing}.thermal-video-stage.is-panning #thermal-video{transition:none}#app:fullscreen{width:100vw;height:100vh;background:#04080d}#app:fullscreen>.app{display:block;width:100%;height:100%}#app:fullscreen .topbar,#app:fullscreen .sidebar{display:none}#app:fullscreen .main{width:100%;height:100%;overflow:hidden;padding:0}#app:fullscreen .live-page{display:flex;width:100%;height:100%;max-width:none;flex-direction:column}#app:fullscreen .camera-tabs-small,#app:fullscreen .thermal-view-actions,#app:fullscreen .live-action-bar,#app:fullscreen .video-tx-banner{display:none}#app:fullscreen .split-live,#app:fullscreen .live-video-card,#app:fullscreen .thermal-live-card{width:100%;height:100%;min-height:0;flex:1}#app:fullscreen .live-video-card{gap:0}#app:fullscreen .live-video-stage,#app:fullscreen .thermal-video-stage{width:100%;height:100%;min-height:0;border:0;border-radius:0}#app:fullscreen .live-map-overlay,#app:fullscreen .camera-inset,#app:fullscreen .gimbal-control,#app:fullscreen .live-video-hud,#app:fullscreen .live-flight-gauge{display:none}#app:fullscreen .live-video-controls{bottom:14px}
