@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";.dock-portal{background:var(--ui-bg);min-height:100dvh;color:var(--ui-text);padding:0 18px 40px;font-size:16px;line-height:1.5}.dock-shell{max-width:620px;margin:auto}.dock-portal *{box-sizing:border-box}.dock-header{align-items:center;gap:12px;min-height:76px;display:flex}.dock-header>span{letter-spacing:.14em;flex:1;font-size:13px;font-weight:750}.dock-portal button{background:var(--ui-raised);border:1px solid var(--ui-border);min-width:46px;min-height:46px;color:var(--ui-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;text-decoration:none;display:inline-flex}.dock-portal button:disabled{opacity:.5;cursor:not-allowed}.dock-portal button:focus-visible,.dock-portal a:focus-visible{outline-offset:3px;outline:3px solid #60e0cb}.dock-portal svg{flex-shrink:0;width:21px;height:21px}.dock-heading{padding:20px 0 28px}.dock-emblem{color:#65e1cb;background:#143e3e;border-radius:18px;padding:14px;display:inline-flex}.dock-emblem svg{width:30px;height:30px}.dock-heading>p:first-of-type{letter-spacing:.18em;color:#65e1cb;margin:16px 0 5px;font-size:12px}.dock-heading h1{margin:0;font-size:clamp(30px,7vw,40px);line-height:1.2}.dock-heading p{overflow-wrap:anywhere;color:#a9bace}.dock-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;min-width:0;margin-bottom:18px;padding:22px}.dock-card h2{color:#f4f8fc;margin:0 0 12px;font-size:21px}.dock-card p{color:var(--ui-muted);margin:10px 0 18px}.dock-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dock-section-title h2{margin:0}.dock-section-title h2 span{color:#98aec5;margin-left:6px}.dock-portal .dock-button{color:#092624;background:#62dfc5;border-color:#62dfc5;width:100%;min-height:54px;margin-top:12px;font-weight:750}.dock-portal .secondary{color:#b3f7e7;background:0 0;border-color:#416c68}.dock-form{gap:18px;margin-top:20px;display:grid}.dock-form label{gap:7px;font-weight:600;display:grid}.dock-form input{background:var(--ui-input);color:#fff;width:100%;min-width:0;min-height:54px;font:inherit;outline-offset:3px;border:1px solid #516078;border-radius:10px;padding:12px;font-size:16px;display:block}.dock-form p{margin:0;font-size:14px}.dock-credential{border-top:1px solid #33485c;padding:16px 0}.dock-credential>div{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-credential button{font-size:13px}.dock-credential code{letter-spacing:.055em;color:#fff;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin-top:10px;font-family:ui-monospace,Consolas,monospace;font-size:clamp(27px,7.7vw,40px);font-weight:750;line-height:1.45;display:block}.dock-credential.compact code{letter-spacing:0;font-size:clamp(19px,5vw,24px)}.dock-result{border:2px solid #53d5ba;scroll-margin:15px}.dock-success{color:#68e8cf;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.dock-serial{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.dock-list{margin:0;padding:0;list-style:none}.dock-list li{border-top:1px solid var(--ui-border);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.dock-list li>svg{color:#82a3c1;margin-top:4px}.dock-list li>div{flex:1;min-width:0}.dock-list strong,.dock-list code,.dock-list small{overflow-wrap:anywhere;display:block}.dock-list small{color:#aabdd1;margin-top:5px;font-size:13px}.dock-status{color:#abc0d7;background:#26394e;border-radius:20px;padding:4px 7px;font-size:11px}.dock-status.online{color:#79efd6;background:#194339}.dock-guide ol{color:#d3deeb;padding-left:22px}.dock-guide li{margin:14px 0}.dock-error{color:#ffe4ec;overflow-wrap:anywhere;background:#43202d;border:1px solid #b56076;border-radius:14px;margin-bottom:18px;padding:16px}.dock-error button{margin-left:8px}.dock-login .login-page{justify-content:center;height:auto;min-height:100dvh;display:flex;overflow:visible}.dock-login .login-panel{width:100%;max-width:500px;padding:30px 24px}.dock-login .login-page>:not(.login-panel){display:none}.dock-login input{font-size:16px!important}@media (width<=380px){.dock-portal{padding-left:12px;padding-right:12px}.dock-card{padding:16px}.dock-header>span{letter-spacing:.06em;font-size:11px}.dock-header button{font-size:13px}.dock-list li{gap:8px}}.dock-scanner{box-sizing:border-box;color:#f1f5f9;background:#101e2d;border:1px solid #334155;border-radius:20px;width:min(94vw,520px);max-height:90dvh;padding:24px;overflow:auto}.dock-scanner::backdrop{background:#020617dd}.dock-scanner h2{margin:0 0 20px}.dock-scanner video{object-fit:cover;background:#020617;border-radius:12px;width:100%;max-height:50dvh;display:block}.dock-scanner p{line-height:1.5}.dock-scanner .dock-button{width:100%}.organization-switcher{box-sizing:border-box;height:46px;color:var(--ui-text);z-index:1000;background:#152018;border-bottom:1px solid #fff2;align-items:center;gap:10px;padding:6px 20px;font:12px Manrope,sans-serif;display:flex;position:relative}.organization-switcher select{background:var(--ui-input);min-width:150px;max-width:min(45vw,360px);color:inherit;font:inherit;border:1px solid #ffffff35;border-radius:5px;padding:5px 10px}.organization-error{color:#ef8a80}.organization-workspace{height:100dvh}.organization-switcher+.organization-workspace{height:calc(100dvh - 46px)}.organization-workspace>main{height:100%;min-height:100%}.membership-editor{max-width:680px}.membership-content{max-height:70vh;padding:20px;overflow:auto}.membership-content ul{padding:0;list-style:none}.membership-content li{border-bottom:1px solid #8884;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.membership-content li span{gap:4px;display:grid}.membership-content small{opacity:.7}.membership-content form{gap:12px;margin-top:20px;display:grid}.membership-content label{gap:6px;display:grid}.membership-content select{color:inherit;background:0 0;border:1px solid #8888;padding:8px}.membership-content option,.organization-switcher option{color:var(--ui-text);background:var(--ui-input)}@media (width<=600px){.organization-switcher{gap:6px;padding:6px 10px}.organization-switcher label{font-size:10px}.organization-switcher .organization-error{background:#251312;padding:10px;position:absolute;top:46px;left:0;right:0}.membership-content{padding:12px}}.membership-content form{width:100%;max-width:none}.membership-content label{color:inherit}.organization-workspace>.fleet-overview-page{grid-template-rows:58px minmax(0,1fr);display:grid;position:relative}.organization-workspace>.fleet-overview-page>.overview-workspace{height:auto}.organization-switcher label{color:inherit}.dronemap-panel form,.dronemap-dialog form{gap:12px;margin:0;display:grid}.dronemap-panel{padding:16px}.dronemap-panel,.dronemap-dialog{font:13px var(--font-ui)}.dronemap-panel label,.dronemap-dialog label{color:var(--ui-text);font-size:13px;font-weight:400}.dronemap-panel input,.dronemap-dialog input,.dronemap-dialog select{background:var(--ui-input);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);min-height:40px;font:inherit;padding:10px}.dronemap-panel button,.dronemap-dialog button{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);font:inherit;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.dronemap-panel button[type=submit],.dronemap-dialog button[type=submit]{background:var(--ui-accent);color:var(--ui-accent-text)}.dronemap-panel button.danger{color:var(--ui-danger)}.dronemap-panel label,.dronemap-dialog label{gap:6px;display:grid}.dronemap-panel small,.dronemap-dialog small{color:var(--ui-muted)}.dronemap-actions{align-items:stretch;gap:8px;margin-top:8px;display:flex}.dronemap-actions button{flex:1;min-height:40px;margin:0}.dronemap-dialog{border-radius:var(--ui-radius);background:var(--ui-surface);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ui-text);border:1px solid var(--ui-border);padding:18px;overflow:auto}.dronemap-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dronemap-dialog header button{width:40px;height:40px}.dronemap-dialog input,.dronemap-dialog select,.dronemap-panel input{box-sizing:border-box;width:100%;min-width:0}.dronemap-dialog [role=alert],.dronemap-panel [role=alert]{color:var(--ui-danger);overflow-wrap:anywhere}.dronemap-dialog fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.dronemap-dialog .dronemap-receipt{background:var(--ui-raised);border-radius:var(--ui-radius);overflow-wrap:anywhere;padding:10px}.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.flight-areas-panel{z-index:1000;pointer-events:none;font-size:13px;position:absolute;inset:0}.flight-areas-panel>*{pointer-events:auto}.flight-areas-panel .flight-areas-launcher{align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:100px;left:12px;box-shadow:0 4px 16px #0003}.flight-areas-launcher[aria-expanded=true]{border-color:var(--ui-info)}.flight-areas-launcher svg,.flight-areas-drawer>header svg{flex-shrink:0;width:18px;height:18px}.flight-areas-drawer{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(320px,100% - 24px);color:var(--ui-text);border-radius:8px;padding:12px;position:absolute;top:104px;bottom:152px;left:12px;overflow:auto;box-shadow:0 8px 24px #0003}.flight-areas-drawer>header{margin-bottom:12px}.flight-areas-drawer>header>button{place-items:center;display:grid}.flight-areas-drawer .new-flight-area,.flight-areas-drawer .flight-area-import>button{width:100%}.flight-area-row strong{overflow-wrap:anywhere}.flight-areas-panel.is-drawing .flight-areas-drawer{visibility:hidden}@media (width<=760px){.flight-areas-panel .flight-areas-launcher{bottom:40px;left:auto;right:12px}.flight-areas-drawer{width:calc(100% - 16px);max-height:50%;top:auto;bottom:88px;left:8px}.flight-areas-panel.has-editor .flight-areas-drawer{visibility:hidden}}.flight-areas-panel header,.flight-area-draw-tools,.flight-area-editor footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.flight-areas-panel button,.flight-areas-panel input,.flight-areas-panel select,.flight-areas-panel textarea{font:inherit}.flight-areas-panel button{border:1px solid var(--ui-border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:7px}.flight-areas-panel button:disabled{opacity:.45;cursor:default}.flight-areas-panel label{color:#c5d4df;margin:9px 0;font-size:13px;display:block}.flight-areas-panel input[type=checkbox]{vertical-align:middle;width:auto;min-height:0;margin:0 7px 0 0;display:inline-block}.flight-areas-panel input:not([type=checkbox]),.flight-areas-panel select,.flight-areas-panel textarea{box-sizing:border-box;width:100%;color:inherit;background:var(--panel,#16222d);border:1px solid var(--ui-border);border-radius:4px;margin-top:4px;padding:7px;display:block}.flight-area-row button{text-align:left;width:100%;margin-top:6px}.flight-areas-panel small{margin-top:4px;line-height:1.4;display:block}.flight-area-sync{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:8px}.flight-area-source-editor{border:1px solid var(--ui-border);border-radius:8px;margin:12px 0;padding:10px}.flight-area-mode{gap:8px;margin:12px 0;display:flex}.flight-area-mode>button{flex:1}html[data-theme] .flight-areas-panel .flight-area-mode>button[aria-pressed=true],html[data-theme] .flight-areas-panel .flight-area-source-editor>button[aria-pressed=true]{border-color:var(--ui-info);background:color-mix(in srgb,var(--ui-info) 12%,var(--ui-surface))}.flight-area-source-picking,.flight-area-source-picking .leaflet-interactive{cursor:crosshair!important}.flight-area-source-editor article,.flight-area-source-comparison{border:1px solid var(--ui-border);overflow-wrap:anywhere;border-radius:8px;margin-top:10px;padding:8px}.flight-area-source-editor article button{width:100%;margin-top:8px}.flight-area-source-editor p>svg{vertical-align:middle;width:16px;height:16px}.flight-area-source-badge{overflow-wrap:anywhere;color:var(--ui-muted);align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.flight-area-source-badge>svg{flex-shrink:0;width:16px;height:16px}.flight-area-source-badge.warning{color:var(--ui-text)}.flight-area-source-badge.warning>svg{color:#dd9e35}.flight-area-source-badge.danger{color:var(--ui-danger)}.flight-area-error{color:#ff5c64}.flight-area-editor{z-index:1100;border:1px solid var(--ui-border);width:min(350px,100vw - 40px);color:var(--text,#e5edf5);background:var(--panel,#16222d);border-radius:8px;padding:16px;position:fixed;top:115px;bottom:16px;right:16px;overflow:auto;box-shadow:0 8px 32px #0008}.flight-area-editor fieldset{border:0;margin:0;padding:0}.flight-area-editor p{font-size:12px;line-height:1.5}.flight-area-3d{background:#dd9e3515;border:1px solid #dd9e35;margin:10px 0;padding:10px}.flight-area-editor .danger{color:#ff5c64}.flight-area-vertex{box-sizing:border-box;background:#fff;border:3px solid #36a9ff;border-radius:50%}.flight-area-drawing{cursor:crosshair}.flight-area-schedule{border:1px solid var(--ui-border);margin:12px 0;padding:10px}.flight-area-slot{border:1px solid var(--ui-border);border-radius:4px;margin:12px 0;padding:10px}.flight-area-weekdays{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.flight-area-weekdays label{margin:5px 0}.flight-area-import{margin-top:8px}.flight-areas-panel input[type=file][hidden]{display:none}.flight-area-coordinates{border:1px solid var(--ui-border);border-radius:8px;margin:12px 0;padding:10px}.flight-area-coordinate{border-top:1px solid var(--ui-border);margin-top:10px;padding-top:8px}.flight-area-coordinate-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.flight-area-coordinate-actions{flex-wrap:wrap;gap:8px;display:flex}.flight-area-coordinates>button{margin-top:10px}.flight-area-import-backdrop{padding:18px}.flight-area-import-modal.ui-modal{border-radius:8px;flex-direction:column;width:min(1040px,100%);max-width:1040px;max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.ui-modal.flight-area-import-modal>header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ui-modal.flight-area-import-modal>header strong{flex:1;min-width:0}.ui-modal.flight-area-import-modal>header button{flex-shrink:0;width:auto}.flight-area-import-body{min-height:0;padding:16px;overflow:auto}.flight-area-import-modal :is(button,input){font-family:var(--font-ui);font-size:13px!important}.flight-area-import-modal button{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-text);cursor:pointer;border-radius:4px;padding:8px}.flight-area-import-modal button:disabled{opacity:.45;cursor:default}.flight-area-import-modal input[type=file][hidden]{display:none}.flight-area-import-modal input:not([type=checkbox]){border:1px solid var(--ui-border);background:var(--ui-input);color:var(--ui-text);border-radius:4px;padding:8px;display:block}.flight-area-dropzone{flex-direction:column;align-items:center;gap:6px;width:100%;min-height:96px;display:flex;border:2px dashed var(--ui-border)!important}.flight-area-dropzone.dragging{background:var(--ui-input);border-color:var(--ui-info)!important}.flight-area-dropzone span{overflow-wrap:anywhere}.flight-area-import-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.flight-area-import-map{border:1px solid var(--ui-border);background:var(--ui-input);border-radius:8px;min-width:0;height:360px}.flight-area-import-list{min-width:0;max-height:360px;overflow:auto}.flight-area-import-list>header,.flight-area-import-selection{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.flight-area-import-shape{border:1px solid var(--ui-border);cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;margin:6px 0;padding:10px;display:flex}.flight-area-import-shape>span{overflow-wrap:anywhere;flex:1;min-width:0}.ui-modal.flight-area-import-modal input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-info);flex-shrink:0;margin:3px 0 0;display:inline-block}.flight-area-import-shape small{margin-top:4px;display:block}.flight-area-import-modal .flight-area-error{color:var(--ui-danger)}.ui-modal.flight-area-import-modal .flight-area-import-alert{border:1px solid color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border));border-left:3px solid var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 8%,var(--ui-surface));color:var(--ui-text);font:13px/1.45 var(--font-ui);border-radius:8px;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.flight-area-import-alert>svg{width:18px;height:18px;color:var(--ui-danger);flex-shrink:0;margin-top:1px}.flight-area-import-alert>div{overflow-wrap:anywhere;min-width:0}.flight-area-import-alert strong,.flight-area-import-alert span{display:block}.flight-area-import-alert strong{margin-bottom:3px}.ui-modal.flight-area-import-modal .flight-area-import-alert.tone-error{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface))}.ui-modal.flight-area-import-modal .flight-area-import-alert.tone-success{border-color:color-mix(in srgb,var(--ui-info) 35%,var(--ui-border));border-left-color:var(--ui-info);background:color-mix(in srgb,var(--ui-info) 8%,var(--ui-surface))}.flight-area-import-alert.tone-success>svg{color:var(--ui-info)}.flight-area-import-modal>footer{flex-wrap:nowrap;flex-shrink:0}@media (width<=760px){.flight-area-import-backdrop{align-items:center;padding:10px}.flight-area-import-modal.ui-modal{max-height:calc(100dvh - 20px)}.flight-area-import-layout{grid-template-columns:minmax(0,1fr)}.flight-area-import-map{height:230px}.flight-area-import-list{max-height:260px}.flight-area-import-body{padding:12px}.flight-area-editor{width:calc(100vw - 48px);max-height:48vh;top:auto;bottom:8px;right:8px}}:root{color:#f4f7f5;background:var(--ui-bg);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{grid-template-columns:minmax(410px,.82fr) minmax(560px,1.18fr);min-height:100vh;display:grid}.login-panel{color:#171a19;background:#f2f1ed;flex-direction:column;padding:46px clamp(42px,6vw,92px);display:flex;position:relative}.brand{letter-spacing:.19em;align-items:center;gap:12px;font:700 14px/1 Manrope;display:flex}.brand-mark{color:#101310;letter-spacing:0;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);background:#c7f432;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.brand-light{color:#626864;font-weight:400}.login-copy{max-width:450px;margin-top:auto}.eyebrow,.section-label{letter-spacing:.2em;color:#656b67;font:700 10px/1 Manrope}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow span{background:#94bd13;width:22px;height:2px}h1{letter-spacing:-.045em;margin:25px 0 12px;font:500 clamp(42px,5vw,64px)/1 Manrope}.login-copy p{color:#707572;max-width:390px;line-height:1.6}form{gap:20px;max-width:450px;margin:38px 0 0;display:grid}label{color:#4e534f;gap:9px;font-size:12px;font-weight:600;display:grid}input{color:#171a19;background:#faf9f6;border:1px solid #d3d4cf;border-radius:2px;outline:none;width:100%;padding:15px 16px}input:focus{border-color:#8eb615;box-shadow:0 0 0 3px #c7f43233}.password{position:relative}.password button{color:#737974;background:0 0;border:0;position:absolute;top:10px;right:10px}.password svg{width:18px}.primary{color:#fff;background:#171a19;border:0;border-radius:2px;justify-content:space-between;align-items:center;margin-top:7px;padding:15px 17px;font-weight:600;transition:all .2s;display:flex}.primary:hover:not(:disabled):not([aria-disabled=true]){background:#29302c;transform:translateY(-1px)}.primary svg{color:#c7f432;width:18px}.secure-note{color:#747a76;border-top:1px solid #d8d8d2;gap:12px;max-width:450px;margin-top:28px;padding-top:20px;font-size:11px;line-height:1.5;display:flex}.secure-note svg{color:#89af14;width:19px}.secure-note span{display:grid}.secure-note strong{color:#383d39}.login-panel footer{color:#999d99;letter-spacing:.16em;margin-top:auto;font:600 9px Manrope}.hero-panel{background:radial-gradient(circle at 68% 43%, #344037 0, #18201c 22%, var(--ui-bg) 64%);flex-direction:column;min-height:100vh;padding:46px 54px;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";opacity:.32;background:linear-gradient(115deg,#0000 30%,#95bb1930 51%,#0000 52%);position:absolute;inset:0}.grid-lines{opacity:.055;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hero-top,.hero-content,.hero-metrics{z-index:1;position:relative}.hero-top{color:#8e9691;letter-spacing:.15em;justify-content:space-between;font:600 9px Manrope;display:flex}.online{color:#d4d9d5}.online i,.flight-status i,.camera-head i{background:#c7f432;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #c7f432}.hero-content{margin:auto 0 auto 8%}.hero-content p{color:#a3aaa5;letter-spacing:.22em;font:600 10px Manrope}.hero-content h2{letter-spacing:-.05em;margin:14px 0 0;font:500 clamp(46px,6.4vw,94px)/.98 Manrope}.hero-content em{color:#c7f432;font-style:normal}.reticle{border:1px solid #c7f43238;border-radius:50%;width:270px;height:270px;position:absolute;top:-70%;right:12%}.reticle:before,.reticle:after{content:"";background:#c7f43255;position:absolute}.reticle:before{width:1px;height:320px;top:-25px;left:50%}.reticle:after{width:320px;height:1px;top:50%;left:-25px}.reticle i{background:#c7f432;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:0 0 25px #c7f432}.hero-metrics{border-top:1px solid #ffffff18;gap:42px;padding-top:24px;display:flex}.hero-metrics div{align-items:center;gap:13px;font-size:12px;display:flex}.hero-metrics svg{color:#c7f432;width:20px}.hero-metrics span{display:grid}.hero-metrics small{color:#777f79;letter-spacing:.15em;margin-bottom:4px;font-size:8px}.hero-panel.hero-carousel{color:#f4f7f5;isolation:isolate;background:#07100c;min-width:0;padding:0}.hero-slide{z-index:0;background:#07100c;flex-direction:column;min-width:0;padding:46px 54px;display:flex;position:absolute;inset:0;overflow:hidden}.hero-slide.is-active{z-index:1}.hero-slide.is-entering{animation:.9s both login-hero-fade-in}.hero-slide-image,.hero-slide-shade{width:100%;height:100%;position:absolute;inset:0}.hero-slide-image{z-index:-3;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.hero-slide-shade{z-index:-2;background:linear-gradient(90deg,#07100cf2 0%,#07100ca8 35%,#07100c24 74%,#07100c47 100%),linear-gradient(#07100c42 0%,#0000 65%,#07100cbf 100%)}.hero-carousel .grid-lines{z-index:-1;opacity:.055}.hero-carousel .hero-top,.hero-carousel .hero-content,.hero-carousel .hero-metrics{z-index:2}.hero-carousel .hero-content{text-wrap:balance;width:min(86%,850px);margin:auto 0 auto 8%}.hero-carousel .hero-content h2{overflow-wrap:anywhere;max-width:850px;font-size:clamp(42px,4.8vw,86px)}.hero-carousel .hero-description{color:#bbc2bd;text-wrap:pretty;max-width:610px;margin-top:20px;font-size:clamp(12px,1vw,15px);line-height:1.55}.hero-carousel .reticle{opacity:.5}.hero-carousel .hero-metrics{padding-right:230px}.hero-carousel .hero-metrics>div{min-width:0}.hero-carousel .hero-metrics span{line-height:1.35}.hero-pagination{z-index:4;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:41px;right:54px}.hero-pagination button{color:#8b948e;background:0 0;border:0;gap:6px;min-width:24px;padding:5px 0;font:600 8px/1 Manrope;display:grid}.hero-pagination button span{opacity:0;transition:opacity .2s}.hero-pagination button i{background:#ffffff2b;width:24px;height:2px;transition:width .25s,background .25s;display:block}.hero-pagination button:hover:not(:disabled):not([aria-disabled=true]) span,.hero-pagination button:focus-visible span,.hero-pagination button.active span{opacity:1}.hero-pagination button.active{color:#dfe5e1}.hero-pagination button.active i{background:#c7f432;width:38px;box-shadow:0 0 12px #c7f43266}.hero-pagination button:focus-visible{outline-offset:4px;outline:2px solid #c7f432}@keyframes login-hero-fade-in{0%{opacity:0}to{opacity:1}}@media (height<=780px) and (width>=901px){.hero-slide{padding-top:34px;padding-bottom:30px}.hero-carousel .hero-content{margin-left:5%}.hero-carousel .hero-content h2{font-size:clamp(38px,4.35vw,70px)}.hero-carousel .hero-description{margin-top:14px}.hero-pagination{bottom:25px}.hero-carousel .hero-metrics{padding-top:17px}}@media (prefers-reduced-motion:reduce){.hero-slide.is-entering{animation:none}.hero-pagination button span,.hero-pagination button i{transition:none}}.login-page.pilot-login{background:#f2f1ed;min-height:100dvh;display:block}.pilot-login .hero-panel{display:none}.pilot-login .login-panel{width:100%;min-height:100dvh;padding:clamp(20px,4vh,40px) clamp(22px,7vw,76px)}.pilot-login .brand,.pilot-login .login-copy,.pilot-login form,.pilot-login .secure-note,.pilot-login .login-panel footer{width:min(100%,520px);margin-left:auto;margin-right:auto}.pilot-login .login-copy{margin-top:clamp(26px,8vh,74px)}.pilot-login .login-copy h1{font-size:clamp(36px,6vw,52px)}.pilot-login form{margin-top:clamp(20px,4vh,34px)}.pilot-login input,.pilot-login .primary{min-height:48px}.pilot-login .login-panel footer{margin-top:auto;padding-top:18px}@media (height<=650px){.pilot-login .login-panel{padding-top:18px;padding-bottom:16px}.pilot-login .login-copy{margin-top:20px}.pilot-login .login-copy h1{margin:14px 0 7px;font-size:34px}.pilot-login .login-copy p{display:none}.pilot-login form{gap:12px;margin-top:16px}.pilot-login input{padding:11px 14px}.pilot-login .primary{min-height:44px;padding:11px 15px}.pilot-login .secure-note{margin-top:16px;padding-top:13px}.pilot-login .login-panel footer{padding-top:12px}}.cockpit{background:var(--ui-bg);grid-template-rows:66px 1fr 38px;height:100vh;min-height:650px;display:grid;overflow:hidden}.cockpit>header{border-bottom:1px solid #ffffff14;align-items:center;gap:30px;padding:0 24px;display:flex}.cockpit .brand{margin-right:auto}.flight-status{letter-spacing:.13em;color:#a9b0ab;font:600 9px Manrope}.ghost{color:#aeb5b0;background:0 0;border:1px solid #ffffff1f;padding:8px 12px;font-size:11px}.cockpit-grid{grid-template-columns:245px 1fr 286px;min-height:0;display:grid}.fleet,.controls{background:var(--ui-surface);padding:22px 16px}.fleet{border-right:1px solid #ffffff10}.controls{border-left:1px solid #ffffff10}.section-label{color:#737b75;margin:4px 4px 14px}.drone-card{text-align:left;color:#b8bebb;background:0 0;border:1px solid #0000;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:11px 9px;display:grid}.drone-card.active{color:#fff;background:#c7f4320c;border-color:#c7f43230}.drone-card svg{color:#c7f432;width:14px}.drone-card span:not(.drone-icon){display:grid}.drone-card strong{font-size:12px}.drone-card small{color:#737b75;margin-top:4px;font-size:9px}.drone-icon{color:#c7f432;border:1px solid #ffffff18;place-items:center;height:34px;font:700 10px Manrope;display:grid}.fleet-device-group{gap:2px;margin-bottom:17px;display:grid}.fleet-group-title{color:#879188;letter-spacing:.1em;align-items:center;gap:7px;margin:0 4px 7px;font:800 8px Manrope,sans-serif;display:flex}.fleet-group-title>svg{color:#65d7ff;width:13px}.fleet-group-title>span{color:#69736b;border:1px solid #ffffff15;margin-left:auto;padding:2px 5px;font:700 7px Manrope,sans-serif}.fleet-empty{color:#606960;border:1px dashed #ffffff12;padding:10px;font:8px/1.4 Manrope,sans-serif}.fleet-device-group:first-of-type .drone-icon{color:#65d7ff;border-color:#65d7ff38}.drone-card.dock-card{align-items:start}.dock-child{background:#65d7ff08;border-left:2px solid #65d7ff55;margin-top:8px;padding:7px 8px;display:grid!important}.dock-child b{color:#d9e5df;font-size:9px}.dock-child small{line-height:1.4;color:#7193a0!important;margin-top:3px!important}.video-stage{background:radial-gradient(circle at 50% 52%,#29322d,var(--ui-surface) 46%,var(--ui-input));position:relative;overflow:hidden}.video-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0008,#0000 20% 80%,#0008);position:absolute;inset:0}.video-noise{opacity:.1;background-image:linear-gradient(#fff 1px,#0000 1px);background-size:100% 4px;position:absolute;inset:0}.camera-head{z-index:2;color:#9ca39e;letter-spacing:.12em;justify-content:space-between;font:600 9px Manrope;display:flex;position:absolute;top:18px;left:20px;right:20px}.camera-placeholder{color:#bfc5c1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-placeholder svg{color:#c7f432;width:34px;height:34px;margin-bottom:13px}.camera-placeholder strong{font:500 15px Manrope}.camera-placeholder span{color:#757d77;margin-top:7px;font-size:10px}.horizon{z-index:1;color:#a4c93b;background:#c7f43255;justify-content:space-between;height:1px;font-size:7px;display:flex;position:absolute;top:46%;left:38%;right:38%}.telemetry-row{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c0add;border:1px solid #ffffff16;grid-template-columns:repeat(4,1fr);padding:13px 16px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.telemetry-row div{border-right:1px solid #ffffff14;padding-left:14px}.telemetry-row div:last-child{border:0}.telemetry-row small{color:#747c76;letter-spacing:.15em;font-size:7px;display:block}.telemetry-row b{margin-right:4px;font:500 22px Manrope}.telemetry-row span{color:#88908a;font-size:9px}.authority{color:#e6bc69;background:#dfaa4008;border:1px solid #dfaa4030;gap:11px;padding:12px;display:flex}.authority svg{width:18px}.authority span{display:grid}.authority strong{font-size:11px}.authority small{color:#8e856f;margin-top:3px;font-size:8px}.sticks{grid-template-columns:1fr 1fr;gap:13px;margin:26px 0;display:grid}.sticks>div{text-align:center}.sticks small{color:#707872;letter-spacing:.08em;font-size:7px}.stick{aspect-ratio:1;background:repeating-radial-gradient(circle,#ffffff08 0 1px,#0000 1px 17px);border:1px solid #ffffff15;border-radius:50%;margin-bottom:8px;position:relative}.stick:before,.stick:after{content:"";background:#ffffff10;position:absolute}.stick:before{width:1px;top:8px;bottom:8px;left:50%}.stick:after{height:1px;top:50%;left:8px;right:8px}.stick i{background:#303731;border:1px solid #606a62;border-radius:50%;width:20px;height:20px;position:absolute;top:calc(50% - 10px);left:calc(50% - 10px)}.control-primary,.emergency{letter-spacing:.05em;border:0;width:100%;padding:12px;font-size:10px;font-weight:700}.control-primary{color:#11150f;background:#c7f432}.quick-grid{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.quick-grid button{background:var(--ui-raised);color:#9ca49e;border:1px solid #ffffff13;justify-content:center;align-items:center;gap:6px;padding:10px 3px;font-size:9px;display:flex}.quick-grid svg{width:14px}.emergency{color:#d56868;background:0 0;border:1px solid #c4515140;margin-top:20px}.statusbar{color:#747c76;border-top:1px solid #ffffff10;align-items:center;gap:24px;padding:0 20px;font-size:9px;display:flex}.statusbar span{align-items:center;gap:6px;display:flex}.statusbar svg{width:13px}.dji-badge{letter-spacing:.12em;margin-left:auto;font-weight:700;color:#a7cd31!important}.dock-aircraft-status{background:#65d7ff08;border:1px solid #65d7ff30;gap:7px;margin-bottom:10px;padding:11px;display:grid}.dock-aircraft-status>div{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.dock-aircraft-status svg{color:#65d7ff;width:15px}.dock-aircraft-status span{display:grid}.dock-aircraft-status strong{color:#e2ece7;font-size:10px}.dock-aircraft-status small,.dock-aircraft-status p{color:#788b83;margin:0;font-size:7px}.dock-aircraft-status>div>b{color:#8c918e;font:800 7px Manrope}.dock-aircraft-status>div>b.on{color:#c7f432}.dock-aircraft-status .dock-aircraft-error{color:#f08b79}.dock-takeoff,.dock-return,.dock-cancel-takeoff{letter-spacing:.05em;justify-content:center;align-items:center;gap:7px;padding:9px;font:800 8px Manrope;display:flex}.dock-takeoff{color:#c7f432;background:#c7f43212;border:1px solid #c7f43266}.dock-return{color:#91def8;background:#65d7ff12;border:1px solid #65d7ff66}.dock-cancel-takeoff{color:#f08b79;background:#ed6a6a10;border:1px solid #ed6a6a66}.dock-takeoff:disabled,.dock-return:disabled,.dock-cancel-takeoff:disabled{opacity:.38}.dock-takeoff svg,.dock-return svg,.dock-cancel-takeoff svg{width:13px}.dock-aircraft-status>.dock-camera-switch{grid-template-columns:1fr 1fr;gap:5px;display:grid}.dock-camera-switch button{color:#788b83;letter-spacing:.04em;background:#111916;border:1px solid #ffffff16;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 4px;font:800 7px Manrope;display:flex}.dock-camera-switch button.active{color:#91def8;background:#65d7ff16;border-color:#65d7ff88}.dock-camera-switch button:disabled{cursor:default;opacity:.32}.dock-camera-switch button svg{width:11px}.dock-aircraft-status>.dock-service-launch{background:var(--ui-surface);color:#8c9890;text-align:left;letter-spacing:.06em;border:1px solid #ffffff17;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;width:100%;padding:8px;font:800 7px Manrope;display:grid}.dock-service-launch svg{color:#8c9890!important;width:12px!important}.dock-service-launch span{color:#69736c;font-size:6px;display:block}.dock-service-launch.active{color:#a9e8ff;background:#65d7ff0d;border-color:#65d7ff55}.dock-service-launch.active svg,.dock-service-launch.active span{color:#65d7ff!important}.dock-service-backdrop{z-index:5200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020403d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dock-service-modal{background:var(--ui-bg);color:#eef4f0;border:1px solid #65d7ff44;border-radius:8px;width:min(580px,100%);overflow:hidden;box-shadow:0 28px 100px #000}.dock-service-modal>header{background:var(--ui-surface);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.dock-service-modal>header>span{align-items:center;gap:10px;display:flex}.dock-service-modal>header>span>svg{color:#65d7ff;width:18px}.dock-service-modal>header>span>span{gap:2px;display:grid}.dock-service-modal>header strong{letter-spacing:.1em;font:800 9px Manrope}.dock-service-modal>header small{color:#738079;font:7px Manrope}.dock-service-modal>header>button{color:#88938c;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.dock-service-modal>header>button svg{width:15px}.dock-service-body{gap:12px;padding:15px;display:grid}.dock-service-state{background:#ffffff05;border:1px solid #ffffff15;align-items:center;gap:10px;padding:10px;display:flex}.dock-service-state>i{background:#727d75;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #727d7566}.dock-service-state>span{gap:3px;display:grid}.dock-service-state strong{letter-spacing:.06em;font:800 8px Manrope}.dock-service-state small{color:#748077;font:7px Manrope}.dock-service-state.active{background:#65d7ff0b;border-color:#65d7ff55}.dock-service-state.active>i{background:#65d7ff;box-shadow:0 0 12px #65d7ffaa}.dock-service-state.entering,.dock-service-state.exiting{border-color:#eab54855}.dock-service-state.entering>i,.dock-service-state.exiting>i{background:#eab548}.dock-service-state.error{border-color:#ef696955}.dock-service-state.error>i{background:#ef6969}.dock-service-error{color:#f59a9a;background:#ef69690c;border-left:2px solid #ef6969;margin:0;padding:8px 10px;font:8px/1.45 Manrope}.dock-service-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dock-service-steps>li{background:var(--ui-surface);border:1px solid #ffffff12;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.dock-service-steps>li>b{color:#718078;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;font:800 8px Manrope;display:grid}.dock-service-steps>li.done>b{color:#c7f432;border-color:#c7f43266}.dock-service-steps>li>span{gap:3px;display:grid}.dock-service-steps>li>span strong{font:800 8px Manrope}.dock-service-steps>li>span small{color:#738078;font:7px/1.4 Manrope}.dock-service-steps button{color:#8fdffb;letter-spacing:.05em;background:#65d7ff0d;border:1px solid #65d7ff55;min-height:30px;padding:0 10px;font:800 7px Manrope}.dock-service-steps button.finish{color:#c7f432;background:#c7f4320d;border-color:#c7f43266}.dock-service-steps button:disabled{opacity:.3}.dock-service-steps>li>div{gap:5px;display:flex}.dock-service-note{color:#a99c7b;background:#eab54808;border:1px solid #eab5482e;align-items:flex-start;gap:8px;margin:0;padding:9px;font:7px/1.5 Manrope;display:flex}.dock-service-note svg{color:#eab548;flex:none;width:13px}@media (width<=600px){.dock-service-backdrop{align-items:end;padding:8px}.dock-service-modal{max-height:calc(100dvh - 16px);overflow:auto}.dock-service-steps>li{grid-template-columns:24px 1fr}.dock-service-steps>li>button,.dock-service-steps>li>div{grid-column:2}.dock-service-steps>li>div{flex-direction:column}.dock-service-steps button{width:100%}.dock-battery-settings>div{grid-template-columns:1fr}}@media (width<=900px){.login-page{grid-template-columns:1fr}.hero-panel{display:none}.login-panel{min-height:100vh}.cockpit{height:auto;overflow:auto}.cockpit-grid{grid-template-columns:1fr}.fleet{display:none}.controls{border:0}.video-stage{min-height:56vw}.telemetry-row{grid-template-columns:1fr 1fr;gap:10px}.cockpit header{z-index:4;background:var(--ui-bg);position:sticky;top:0}.flight-status,.statusbar{display:none}}.mission-page{background:var(--ui-input);height:100vh;color:var(--ui-text);grid-template-rows:58px 1fr;grid-template-columns:410px 1fr;display:grid;overflow:hidden}.mission-page>header{z-index:10;background:#0e1210;border-bottom:1px solid #ffffff17;grid-column:1/-1;grid-template-columns:auto 250px 1fr auto;align-items:center;gap:20px;padding:0 18px;display:grid}.mission-page>header>div{align-items:center;gap:10px;display:flex}.mission-page>header>div>svg{color:#c7f432;width:18px}.mission-page>header>div span{display:grid}.mission-page>header strong{letter-spacing:.12em;font:700 11px Manrope}.mission-page>header small{color:#788079;letter-spacing:.1em;font:7px Manrope}.mission-page>header p{color:#aab1ac;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.mission-page>header>button,.mission-back{color:#939b95;background:0 0;border:1px solid #ffffff18;padding:8px 10px;font:700 8px Manrope;text-decoration:none}.mission-back{align-items:center;gap:7px;display:flex}.mission-back svg{width:13px}.mission-sidebar{scrollbar-color:#465047 #111;background:#0c100e;border-right:1px solid #ffffff16;min-height:0;padding:15px;overflow-y:auto}.mission-sidebar>label,.mission-waypoint-list article>label{color:#899189;letter-spacing:.1em;gap:5px;margin:0 0 11px;font:700 7px Manrope;display:grid}.mission-sidebar input,.mission-sidebar select{box-sizing:border-box;background:var(--ui-raised);color:#f0f4f1;border:1px solid #ffffff18;outline:0;width:100%;min-height:34px;padding:0 9px;font:10px Manrope}.mission-sidebar input:focus,.mission-sidebar select:focus{border-color:#c7f43277}.mission-library{grid-template-columns:1fr auto;align-items:end;gap:7px;margin-bottom:12px;display:grid}.mission-library label{color:#899189;letter-spacing:.1em;gap:5px;font:700 7px Manrope;display:grid}.mission-library button,.mission-add-mode,.mission-actions button{background:var(--ui-raised);color:#bdc5bf;letter-spacing:.05em;border:1px solid #ffffff1b;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font:700 8px Manrope;display:flex}.mission-library svg,.mission-add-mode svg,.mission-actions svg{width:13px}.mission-control-state{background:#e5a44009;border:1px solid #e5a44025;align-items:center;gap:9px;min-height:38px;margin:4px 0 10px;padding:7px 9px;display:flex}.mission-control-state>i{background:#d09a3c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #d09a3c77}.mission-control-state.ready{background:#c7f43208;border-color:#c7f4322e}.mission-control-state.ready>i{background:#c7f432;box-shadow:0 0 9px #c7f43288}.mission-control-state span{display:grid}.mission-control-state strong{font:700 8px Manrope}.mission-control-state small{color:#7c847e;margin-top:2px;font:7px Manrope}.mission-offline-note{background:#2485bd0b;border-left:2px solid #4ea8df;gap:3px;margin:0 0 10px;padding:8px 9px;display:grid}.mission-offline-note strong{color:#75c7f5;letter-spacing:.09em;font:700 7px Manrope}.mission-offline-note span{color:#8f9891;font:7px/1.45 Manrope}.mission-scheduler{background:#0c1516;border:1px solid #4ea8df35;gap:9px;margin:0 0 12px;padding:11px;display:grid}.mission-scheduler>header{border-bottom:1px solid #ffffff12;gap:2px;padding-bottom:8px;display:grid}.mission-scheduler>header span{color:#75c7f5;align-items:center;gap:7px;display:flex}.mission-scheduler>header svg{width:14px}.mission-scheduler>header strong{letter-spacing:.1em;font:700 8px Manrope}.mission-scheduler>header small{color:#72807c;font:7px Manrope}.mission-scheduler label{color:#899189;letter-spacing:.08em;gap:5px;font:700 7px Manrope;display:grid;position:relative}.mission-scheduler label em{color:#707871;letter-spacing:0;font:7px Manrope;position:absolute;bottom:10px;right:8px}.mission-scheduler-toolbar{grid-template-columns:1fr 35px;align-items:end;gap:6px;display:grid}.mission-scheduler-toolbar button,.mission-scheduler footer button{background:var(--ui-raised);color:#bdc5bf;border:1px solid #ffffff1b;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font:700 8px Manrope;display:flex}.mission-scheduler-toolbar button svg,.mission-scheduler footer button svg{width:13px}.mission-scheduler-pool{border:1px solid #ffffff14;gap:5px;max-height:145px;margin:2px 0;padding:8px;display:grid;overflow:auto}.mission-scheduler-pool legend{color:#8e9890;letter-spacing:.09em;align-items:center;gap:5px;padding:0 4px;font:700 7px Manrope;display:flex}.mission-scheduler-pool legend svg{width:12px}.mission-scheduler-pool>label{cursor:pointer;background:#ffffff05;align-items:center;gap:8px;min-height:35px;padding:5px 6px;display:flex}.mission-scheduler-pool input,.mission-scheduler-enabled input{accent-color:#c7f432;width:15px;min-height:15px}.mission-scheduler-pool span,.mission-scheduler-enabled span{gap:2px;display:grid}.mission-scheduler-pool strong,.mission-scheduler-enabled strong{color:#dce3de;font:700 8px Manrope}.mission-scheduler-pool small,.mission-scheduler-enabled small{color:#778079;letter-spacing:0;font:7px Manrope}.mission-scheduler-pool p{color:#747d76;margin:4px;font:8px/1.4 Manrope}.mission-scheduler-trigger{background:#4ea8df08;border-left:2px solid #75c7f5;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.mission-scheduler-trigger p{color:#77817a;grid-column:1/-1;margin:0;font:7px/1.45 Manrope}.mission-scheduler details{border:1px solid #ffffff12}.mission-scheduler summary{color:#899189;letter-spacing:.09em;cursor:pointer;padding:8px;font:700 7px Manrope}.mission-scheduler-flight{grid-template-columns:1fr 1fr;gap:7px;padding:0 8px 8px;display:grid}.mission-scheduler-flight label{min-width:0}.mission-scheduler-enabled{cursor:pointer;background:#c7f43207;border:1px solid #c7f43225;align-items:center;padding:8px;gap:8px!important;display:flex!important}.mission-scheduler-status{color:#bac2bc;background:#ffffff04;border-left:2px solid #79827b;gap:5px;padding:8px;font:8px Manrope;display:grid}.mission-scheduler-status span{grid-template-columns:105px 1fr;display:grid}.mission-scheduler-status b{color:#778079;font:700 7px Manrope}.mission-scheduler-status.running{border-color:#4ea8df}.mission-scheduler-status.completed{border-color:#c7f432}.mission-scheduler-status.failed,.mission-scheduler-status.interrupted{border-color:#dc6262}.mission-scheduler-status p{color:#df7777;margin:2px 0 0;font:8px/1.4 Manrope}.mission-scheduler footer{grid-template-columns:1fr 36px 1.2fr;gap:6px;display:grid}.mission-scheduler footer .start{color:#11150f;background:#c7f432;border-color:#c7f43255}.mission-scheduler button:disabled{opacity:.38;cursor:not-allowed}.mission-scheduler-empty{color:#7f8881;border:1px dashed #ffffff1c;padding:12px;font:8px/1.5 Manrope}.mission-schedules-view>.mission-scheduler{background:linear-gradient(145deg,#0d1513,#09100d 68%);border-color:#65d7ff33;gap:14px;padding:18px;box-shadow:0 18px 48px #0005}.mission-schedules-view>.mission-scheduler>header{justify-content:space-between;align-items:center;gap:16px;padding:0 0 13px;display:flex}.mission-schedules-view>.mission-scheduler>header span{gap:9px}.mission-schedules-view>.mission-scheduler>header svg{width:17px}.mission-schedules-view>.mission-scheduler>header small{text-align:right}.mission-scheduler input:not([type=checkbox]),.mission-scheduler select{box-sizing:border-box;background:var(--ui-surface);width:100%;height:38px;min-height:38px;color:var(--ui-text);border:1px solid #ffffff1b;border-radius:2px;outline:0;padding:0 11px;font:600 9px Manrope,sans-serif;transition:border-color .16s,background .16s,box-shadow .16s}.mission-scheduler select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:30px}.mission-scheduler input:not([type=checkbox]):hover:not(:disabled):not([aria-disabled=true]),.mission-scheduler select:hover:not(:disabled):not([aria-disabled=true]){border-color:#ffffff30}.mission-scheduler input:not([type=checkbox]):focus,.mission-scheduler select:focus{background:#141c17;border-color:#65d7ff88;box-shadow:0 0 0 2px #65d7ff12}.mission-scheduler label:focus-within{color:#8ddcf7}.mission-scheduler label em{color:#829087;bottom:12px;right:10px}.mission-scheduler label:has(em) input{padding-right:108px}.mission-scheduler-toolbar{grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding-bottom:2px}.mission-scheduler-toolbar button{color:#79d5f5;background:#65d7ff0b;border-color:#65d7ff35;width:38px;height:38px;min-height:38px;padding:0}.mission-scheduler-toolbar button:hover:not(:disabled):not([aria-disabled=true]){background:#65d7ff15;border-color:#65d7ff77}.mission-scheduler-identity{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;display:grid}.mission-scheduler-pool{background:var(--ui-input);border-color:#ffffff1b;gap:6px;margin:0;padding:10px}.mission-scheduler-pool legend{color:#9ba79e;padding:0 7px}.mission-scheduler-pool>label{background:var(--ui-surface);border:1px solid #0000;border-radius:2px;min-height:42px;padding:7px 9px}.mission-scheduler-pool>label:hover:not(:disabled):not([aria-disabled=true]){background:#151c17;border-color:#ffffff1e}.mission-scheduler-pool input[type=checkbox],.mission-scheduler-enabled input[type=checkbox]{appearance:none;background:var(--ui-input);cursor:pointer;border:1px solid #536057;border-radius:2px;flex:none;width:17px;height:17px;min-height:17px;margin:0}.mission-scheduler-pool input[type=checkbox]:checked{background:#c7f432;border-color:#c7f432;box-shadow:inset 0 0 0 4px #18200f}.mission-scheduler-pool input[type=checkbox]:focus-visible,.mission-scheduler-enabled input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #65d7ff88}.mission-scheduler-trigger{background:linear-gradient(90deg,#65d7ff0c,#0000);border:1px solid #65d7ff26;border-left:3px solid #65d7ff;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.mission-scheduler-trigger label:nth-of-type(3){grid-column:auto}.mission-scheduler-trigger p{color:var(--ui-muted);padding-top:2px}.mission-scheduler details{background:var(--ui-surface);border-color:#ffffff18;overflow:hidden}.mission-scheduler summary{color:#a8b2aa;padding:11px 12px;list-style-position:inside}.mission-scheduler details[open] summary{color:#dce4de;background:#ffffff04;border-bottom:1px solid #ffffff12}.mission-scheduler-flight{gap:10px;padding:12px}.mission-scheduler-enabled{background:#c7f43208;border-color:#c7f43230;min-height:44px;padding:9px 11px}.mission-scheduler-enabled input[type=checkbox]{background:radial-gradient(circle at 7px 50%,#78827a 0 4px,transparent 4.5px),var(--ui-input);border-radius:10px;width:34px;height:18px}.mission-scheduler-enabled input[type=checkbox]:checked{background:radial-gradient(circle at calc(100% - 7px),#15200e 0 4px,#0000 4.5px),#c7f432;border-color:#c7f432}.mission-scheduler-status{background:var(--ui-input);border:1px solid #ffffff15;border-left:3px solid #79827b;grid-template-columns:1fr 1fr;gap:1px;padding:1px}.mission-scheduler-status span{background:var(--ui-surface);grid-template-columns:1fr;gap:4px;padding:10px 11px;display:grid}.mission-scheduler-status b{color:#748078;letter-spacing:.08em}.mission-scheduler-status p{background:#dc62620c;grid-column:1/-1;margin:0;padding:9px 11px}.mission-scheduler footer{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.mission-scheduler footer button{letter-spacing:.07em;border-radius:2px;height:36px;min-height:36px;padding:0 14px;font-size:7px}.mission-scheduler footer button:nth-child(2){color:#e37b7b;border-color:#dc626238;width:36px;padding:0}.mission-scheduler footer button:first-child{color:#8cdef9;border-color:#65d7ff44}.mission-scheduler footer .start{color:#11150f;background:#c7f432;border-color:#c7f432;min-width:145px}.mission-scheduler-empty{color:#c2ad80;background:#eab54808;border-color:#eab54844 #eab54844 #eab54844 #eab548;border-left-style:solid;border-left-width:3px}@media (width<=700px){.mission-schedules-view>.mission-scheduler{padding:12px}.mission-scheduler-identity,.mission-scheduler-trigger{grid-template-columns:1fr 1fr}.mission-scheduler footer{grid-template-columns:1fr 38px;display:grid}.mission-scheduler footer .start{grid-area:1/1/auto/-1}.mission-scheduler-status{grid-template-columns:1fr}.mission-schedules-view>.mission-scheduler>header small{display:none}}@media (width<=470px){.mission-scheduler-identity,.mission-scheduler-trigger,.mission-scheduler-flight{grid-template-columns:1fr!important}.mission-scheduler label:has(em) input{padding-right:105px}}html[data-theme=light] .mission-schedules-view>.mission-scheduler{background:linear-gradient(145deg,#fff,#f3f8f5);border-color:#b9d8e6;box-shadow:0 15px 38px #24352a1f}html[data-theme=light] .mission-scheduler input:not([type=checkbox]),html[data-theme=light] .mission-scheduler select{border-color:var(--ui-border);color:#223027;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light] .mission-scheduler input:not([type=checkbox]):focus,html[data-theme=light] .mission-scheduler select:focus{background:#fff;border-color:#4aaed2}html[data-theme=light] .mission-scheduler-pool{border-color:var(--ui-border);background:var(--ui-bg)}html[data-theme=light] .mission-scheduler-pool>label,html[data-theme=light] .mission-scheduler-status span,html[data-theme=light] .mission-scheduler details{background:#fff;border-color:#d7ded9}html[data-theme=light] .mission-scheduler-pool>label:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-surface)}html[data-theme=light] .mission-scheduler-trigger{background:#edf7fa;border-color:#b9d8e6 #b9d8e6 #b9d8e6 #4aaed2}html[data-theme=light] .mission-scheduler-enabled{background:#f2f8df}html[data-theme=light] .mission-scheduler-status{border-color:var(--ui-border);background:var(--ui-border)}.mission-summary{border:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);margin-bottom:9px;display:grid}.mission-summary span{color:#737b75;border-right:1px solid #ffffff12;padding:7px 8px;font:7px Manrope;display:grid}.mission-summary span:last-child{border:0}.mission-summary b{color:var(--ui-text);font:600 14px Manrope}.mission-add-mode{width:100%;margin-bottom:10px}.mission-add-mode.active{color:#c7f432;background:#c7f4320d;border-color:#c7f43255}.mission-waypoint-list{gap:7px;display:grid}.mission-waypoint-list article{background:var(--ui-surface);border:1px solid #ffffff14;padding:9px}.mission-waypoint-list article.active{border-color:#c7f43288;box-shadow:inset 3px 0 #c7f432}.mission-waypoint-list article>header{grid-template-columns:23px 1fr repeat(3,22px);align-items:center;gap:4px;margin-bottom:8px;display:grid}.mission-waypoint-list article>header>strong{color:#10150f;background:#c7f432;border-radius:50%;place-items:center;width:22px;height:22px;font:700 9px Manrope;display:grid}.mission-waypoint-list article>header>span{color:#aeb6b0;text-overflow:ellipsis;white-space:nowrap;font:8px Consolas,monospace;overflow:hidden}.mission-waypoint-list article button{color:#8d968f;background:0 0;border:1px solid #ffffff15;place-items:center;width:22px;height:22px;padding:0;display:grid}.mission-waypoint-list article button:last-child{color:#d46d6d}.mission-waypoint-list article button svg{width:11px}.mission-waypoint-list article>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mission-waypoint-list article label{position:relative}.mission-waypoint-list article label em{color:#707871;font:7px Manrope;position:absolute;bottom:10px;right:8px}.mission-waypoint-list article footer{color:#9fc72d;gap:8px;min-height:14px;font:700 7px Manrope;display:flex}.mission-waypoint-list article footer span{align-items:center;gap:4px;display:flex}.mission-waypoint-list article footer svg{width:10px}.mission-empty{color:#737b75;text-align:center;border:1px dashed #ffffff1c;padding:25px 18px;font:9px/1.55 Manrope}.mission-progress{background:#c7f43208;border:1px solid #c7f43235;gap:4px;margin-top:11px;padding:10px;display:grid}.mission-progress>span{background:#ffffff0d;height:3px}.mission-progress>span i{background:#c7f432;height:100%;transition:width .3s;display:block}.mission-progress strong{color:#c7f432;font:700 8px Manrope}.mission-progress small{color:#a9b0aa;font:8px Manrope}.mission-error{color:#dc8a8a;background:#d95f5f0c;border-left:2px solid #d95f5f;margin-top:8px;padding:9px;font:8px Manrope}.mission-actions{background:#0c100ef2;border-top:1px solid #ffffff14;grid-template-columns:1fr 36px 1fr;gap:6px;margin:12px -15px -15px;padding:10px 15px;display:grid;position:sticky;bottom:-15px}.mission-actions button{min-width:0}.mission-actions .start{color:#11150f;background:#c7f432;border-color:#c7f43255}.mission-actions .stop{color:#fff;background:#b52e2e;border-color:#df575766}.mission-map{min-width:0;position:relative}.mission-map>div:first-child{background:var(--ui-surface);width:100%;height:100%}.mission-map.adding .leaflet-container{cursor:crosshair;box-shadow:inset 0 0 0 2px #c7f43266}.mission-map .leaflet-tile-pane{filter:saturate(.72)contrast(1.05)brightness(.84)}.mission-map-legend{z-index:600;color:#aab2ac;background:#08100dde;border:1px solid #ffffff1d;gap:4px;padding:8px 10px;font:7px Manrope;display:grid;position:absolute;bottom:12px;left:12px}.mission-map-legend span{align-items:center;gap:6px;display:flex}.mission-map-legend i{border-top:2px dashed #c7f432;width:22px}.mission-waypoint-icon{background:0 0!important;border:0!important}.mission-waypoint-marker{color:#10140f;background:#c7f432;border:2px solid #10140f;border-radius:50%;place-items:center;width:28px;height:28px;font:800 10px Manrope;display:grid;box-shadow:0 3px 10px #000a,0 0 0 3px #c7f43233}.mission-waypoint-marker.active{background:#fff;box-shadow:0 0 0 5px #c7f43255,0 0 18px #c7f432}@media (width<=850px){.mission-page{grid-template-columns:330px 1fr}.mission-page>header{grid-template-columns:95px 200px 1fr auto}.mission-page>header p{display:none}}.form-error{color:#9d3434;background:#bd4b4b0d;border-left:2px solid #bd4b4b;padding:9px 12px;font-size:11px}.camera-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.camera-placeholder{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none}.camera-placeholder .placeholder-retry{pointer-events:auto;color:#b6da3e;letter-spacing:.09em;background:#090c0ae8;border:1px solid #c7f43245;align-items:center;gap:7px;margin-top:18px;padding:9px 12px;font:700 8px Manrope;display:flex}.camera-placeholder .placeholder-retry:hover:not(:disabled){color:#c7f432;background:#c7f43214;border-color:#c7f43285}.camera-placeholder .placeholder-retry:disabled{cursor:default;opacity:.42}.camera-placeholder .placeholder-retry svg{width:13px;height:13px;margin:0}.camera-placeholder .placeholder-retry .spinning{animation:1s linear infinite pilot-spin}.authority.granted{color:#c7f432;background:#a7cd310b;border-color:#a7cd3145}.stick-wrap{text-align:center}.stick{touch-action:none}.stick.disabled{opacity:.4}.stick i{transition:transform 50ms}.control-primary:disabled{color:#899089;background:#4a514b}.deadman{background:var(--ui-raised);color:#838c85;letter-spacing:.06em;border:1px solid #ffffff15;width:100%;margin-top:7px;padding:11px;font-size:9px;font-weight:700}.deadman.pressed{color:#c7f432;background:#c7f43220;border-color:#c7f43255}.emergency:disabled{opacity:.35}.fleet:not(:has(.drone-card)):after{content:"Čekám na první stavovou zprávu DJI…";color:#747c76;border:1px dashed #ffffff18;margin:22px 4px;padding:16px 12px;font-size:10px;line-height:1.5;display:block}.pilot-portal{background:radial-gradient(circle at 50% 25%, #1d2921 0, var(--ui-bg) 48%);color:#f4f7f5;min-height:100vh;padding:24px clamp(22px,5vw,72px) 48px}.pilot-header{justify-content:space-between;align-items:center;max-width:860px;margin:0 auto;display:flex}.pilot-portal .brand-light{color:#89918b}.pilot-logout{color:#aeb5b0;background:0 0;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.pilot-logout svg{width:15px;height:15px}.pilot-status-card{background:#111613e8;border:1px solid #ffffff16;max-width:760px;margin:clamp(42px,9vh,92px) auto 0;padding:clamp(26px,5vw,52px);box-shadow:0 30px 80px #0008}.pilot-signal{color:#c7f432;background:#c7f4320b;border:1px solid #c7f43245;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:28px;display:grid}.pilot-signal svg{width:25px;height:25px}.pilot-signal.ready{color:#11150f;background:#c7f432;box-shadow:0 0 34px #c7f4322e}.pilot-signal.error{color:#e07a7a;background:#d5686812;border-color:#d5686866}.pilot-heading>span{color:#91b82a;letter-spacing:.2em;font:700 9px Manrope}.pilot-heading h1{margin:14px 0 10px;font-size:clamp(30px,5vw,48px)}.pilot-heading p{color:#8f9791;margin:0;font-size:13px;line-height:1.6}.pilot-progress{background:#ffffff10;height:3px;margin:30px 0;overflow:hidden}.pilot-progress i{background:#c7f432;height:100%;transition:width .3s;display:block}.pilot-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pilot-step{background:#ffffff03;border:1px solid #ffffff0e;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.pilot-step>span:last-child{gap:4px;display:grid}.pilot-step strong{font-size:12px;font-weight:600}.pilot-step small{color:#747c76;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:9px;overflow:hidden}.pilot-step-icon{color:#68706a;border:1px solid #ffffff14;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.pilot-step-icon svg{width:16px;height:16px}.pilot-step-icon.working{color:#c7f432;border-color:#c7f43233}.pilot-step-icon.working svg{animation:1s linear infinite pilot-spin}.pilot-step-icon.ready{color:#c7f432;background:#c7f43212;border-color:#c7f43244}.pilot-step-icon.error{color:#e07a7a;border-color:#d5686855}.pilot-note{color:#6f7771;border-top:1px solid #ffffff10;margin-top:24px;padding-top:20px;font-size:10px;line-height:1.6}.pilot-log-panel{background:#080b09e8;border:1px solid #ffffff16;max-width:760px;margin:16px auto 0}.pilot-log-panel>header{color:#778078;letter-spacing:.18em;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;padding:11px 14px;font:700 8px Manrope;display:flex}.pilot-log-panel>header button{color:#778078;letter-spacing:0;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.pilot-log-panel>header button svg{width:13px;height:13px}.pilot-log{overscroll-behavior:contain;height:210px;padding:11px 14px;font:10px/1.55 Consolas,monospace;overflow:auto}.pilot-log p{color:#929a94;overflow-wrap:anywhere;grid-template-columns:64px 1fr;gap:10px;margin:0 0 4px;display:grid}.pilot-log time{color:#535b55}.pilot-log p.success span{color:#a9ce39}.pilot-log p.error span{color:#e07a7a}@keyframes pilot-spin{to{transform:rotate(360deg)}}@media (width<=700px){.pilot-portal{padding:18px 16px 32px}.pilot-status-card{margin-top:34px;padding:24px 18px}.pilot-steps{grid-template-columns:1fr}.pilot-heading h1{font-size:32px}.pilot-step small{max-width:65vw}.pilot-log{height:180px}.pilot-log p{grid-template-columns:58px 1fr}}.leaflet-home-icon{background:0 0!important;border:0!important}.leaflet-home-marker{color:#fff;background:#18354de8;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 5px #55b7ff24,0 4px 14px #000b}.leaflet-home-marker strong{text-shadow:0 1px 3px #000;font:800 13px Manrope}.homepoint-readout{z-index:800;pointer-events:none;background:#07111bdf;border-left:2px solid #55b7ff;gap:2px;max-width:calc(100% - 20px);padding:7px 9px;display:grid;position:absolute;top:48px;left:10px;box-shadow:0 4px 12px #0008}.homepoint-readout strong{color:#72c4ff;letter-spacing:.12em;font:700 7px Manrope}.homepoint-readout span{color:#fff;font:700 8px Consolas,monospace}.homepoint-readout small{color:#9ba8b1;font:6px Manrope}.emergency.latched{color:#ffad72;background:#ef7e2f18;border-color:#ef7e2f99}.map-position.map-offline{border-left:2px solid #d7a44f;left:10px}.terrain-elevation{color:#7dc9ff;font:700 8px Manrope}.fly-to-dialog .altitude-mode.three{grid-template-columns:repeat(3,1fr)}.admin-page{min-height:100vh;color:var(--ui-text);background:#0a0e0c}.admin-page>header{background:var(--ui-surface);border-bottom:1px solid #ffffff14;align-items:center;gap:22px;height:66px;padding:0 24px;display:flex}.admin-page>header>div{align-items:center;gap:9px;margin-right:auto;display:flex}.admin-page>header>div>span{display:grid}.admin-page>header strong{letter-spacing:.12em;font:700 11px Manrope}.admin-page>header small{color:#778078;font-size:8px}.admin-page>header svg{color:#c7f432;width:17px}.admin-page>header>span{color:#8d958f;font-size:9px}.admin-page button{box-sizing:border-box;color:#cbd2cc;background:#ffffff06;border:1px solid #ffffff1d;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:9px;line-height:1;display:flex}.admin-page button svg{width:13px}.admin-workspace-nav{gap:14px;padding:22px 22px 0;display:grid}.admin-scope-switch{gap:8px;display:flex}.admin-scope-switch>button{text-align:left;justify-content:flex-start;min-width:250px;padding:11px 14px}.admin-scope-switch>button>svg{width:17px}.admin-scope-switch>button>span{gap:2px;display:grid}.admin-scope-switch strong{letter-spacing:.09em;font:800 8px Manrope}.admin-scope-switch small{color:#718078;font:7px Manrope}.admin-scope-switch>button.active{color:#eaffba;background:#c7f4320d;border-color:#c7f43266}.admin-scope-switch>button.active svg{color:#c7f432}.admin-organization-context{background:var(--ui-surface);border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.admin-organization-context>span{gap:3px;display:grid}.admin-organization-context small{color:#708078;letter-spacing:.1em;font:700 7px Manrope}.admin-organization-context strong{font:700 14px Manrope}.admin-organization-context select{background:var(--ui-input);min-width:230px;color:var(--ui-text);border:1px solid #ffffff20;padding:9px}.admin-tabs{border-bottom:1px solid #ffffff18;gap:4px;display:flex}.admin-tabs>button{color:#7f8a83;letter-spacing:.07em;text-transform:none;background:0 0;border-color:#0000;margin-bottom:-1px;padding:10px 15px;font:700 8px Manrope;position:relative}.admin-tabs>button.active{background:var(--ui-surface);color:#eff5f0;border-color:#ffffff18 #ffffff18 #0a0e0c}.admin-tabs>button.active svg{color:#c7f432}.admin-tabs em{color:#8d9890;background:#ffffff0b;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:700 7px Manrope;display:grid}.admin-tabs>button.active em{color:#c7f432;background:#c7f4321a}.admin-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 22px 22px;display:grid}.admin-grid article{background:var(--ui-surface);border:1px solid #ffffff14;min-width:0;padding:16px}.admin-tab-card{width:100%;max-width:1400px;margin-inline:auto}.organization-security-options{grid-template-columns:1fr 1fr;gap:12px;padding:22px;display:grid}.organization-security-options button{color:#b6c0b9;text-align:left;background:#ffffff04;border:1px solid #ffffff24;align-items:center;gap:14px;min-height:88px;padding:16px;display:flex}.organization-security-options button>svg{color:#77817a;flex:0 0 24px}.organization-security-options button span{gap:5px;display:grid}.organization-security-options button small{color:#8e9991}.organization-security-options button.active{color:#efffc2;background:#c7f4320d;border-color:#c7f43288}.organization-security-options button.active>svg{color:#c7f432}.authority.other-owner{background:#65d7ff0b;border-color:#65d7ff66}.authority.other-owner>svg{color:#65d7ff}.control-transfer-dialog{width:min(620px,100vw - 32px)}@media (width<=700px){.organization-security-options{grid-template-columns:1fr}}.admin-empty{color:#758078;text-align:center;border:1px dashed #ffffff14;margin:18px 0;padding:20px;font-size:9px}.admin-organization-row{align-items:center}.admin-organization-row>span{gap:3px;display:grid}.admin-organization-row>button{color:#c7f432}.admin-create-form{border-top:1px solid #ffffff0e;max-width:760px;padding-top:14px}.admin-user-create{grid-template-columns:repeat(5,minmax(110px,1fr)) auto;max-width:none}.admin-org-badge{color:#8e9991;text-align:center;border:1px solid #ffffff10;padding:8px 10px;font-size:8px}.admin-drone-row.organization{grid-template-columns:minmax(150px,1fr) minmax(240px,1.5fr) minmax(120px,.7fr)}.admin-table-wrap{border:1px solid #ffffff12;overflow:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{background:var(--ui-input);color:#748078;letter-spacing:.09em;text-transform:none;white-space:nowrap;border-bottom:1px solid #ffffff18;padding:9px 12px;font:800 7px Manrope,sans-serif}.admin-table td{color:#cbd3cd;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px 12px;font-size:9px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff04}.admin-table td strong{color:#f0f4f1;font-size:10px}.admin-table td code{color:#8d9990;font:8px Consolas,monospace}.admin-table td:last-child{text-align:right}.admin-table td:last-child button{color:#c7f432;display:inline-flex}.admin-drone-table td:first-child{min-width:170px}.admin-drone-table td:nth-child(2){min-width:180px}.admin-drone-table td:nth-child(3){min-width:190px}.admin-drone-table td:nth-child(4){min-width:300px}.admin-drone-table select{max-width:none}.admin-drone-table form{grid-template-columns:minmax(150px,1fr) auto;margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-grid h2{color:#dfe5e0;align-items:center;gap:8px;margin:0 0 15px;font:600 14px Manrope;display:flex}.admin-grid h2 svg{color:#c7f432;width:17px}.admin-row{border-bottom:1px solid #ffffff0c;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.admin-row>span,.admin-row:not(.inline){flex-direction:column;display:flex}.admin-row strong{font-size:10px}.admin-row small{color:#737d76;font-size:8px}.admin-row.inline{align-items:center}.admin-row select{max-width:130px}.admin-drone-row{grid-template-columns:minmax(120px,1fr) minmax(210px,1.4fr) minmax(110px,.8fr);align-items:center;gap:8px;display:grid}.admin-drone-row>form{grid-template-columns:minmax(100px,1fr) auto;gap:5px;display:grid}.admin-drone-row>form input{min-width:0}.admin-drone-row>form button{white-space:nowrap}.admin-drone-row>select{width:100%;max-width:none}.dispatch-camera-status small{color:#87928a;font-size:6px}.dispatch-drone-label{color:#fff;pointer-events:none;white-space:nowrap;background:#071009e8;border:1px solid #7a827c66;gap:2px;min-width:max-content;padding:4px 6px;display:grid;position:absolute;top:50%;left:42px;transform:translateY(-50%);box-shadow:0 3px 12px #000b}.dispatch-drone-label.online{border-color:#c7f43277}.dispatch-drone-label strong{font:700 8px Manrope,sans-serif}.dispatch-drone-label small{color:#bfd678;font:7px Manrope,sans-serif}.dispatch-drone-label.offline{opacity:.72}.dispatch-drone-icon{overflow:visible!important}.leaflet-cockpitAnnotation-pane{pointer-events:none!important}.leaflet-cockpitAnnotation-pane .leaflet-interactive,.leaflet-annotation-icon,.leaflet-annotation-icon .leaflet-annotation-marker,.leaflet-annotation-icon .leaflet-annotation-marker>*{pointer-events:auto!important;cursor:pointer!important}.leaflet-annotation-icon{z-index:1000!important}.annotation-hit-area{cursor:pointer;pointer-events:auto!important}.dispatch-annotation-icon,.dispatch-rangefinder-icon{background:0 0!important;border:0!important;overflow:visible!important}.dispatch-annotation-marker,.dispatch-rangefinder-target{filter:drop-shadow(0 2px 3px #000);white-space:nowrap;align-items:center;gap:7px;display:flex}.dispatch-annotation-marker>i{background:#2e94df;border:3px solid #fff;border-radius:50% 50% 50% 0;flex:0 0 17px;width:17px;height:17px;transform:rotate(-45deg)}.dispatch-annotation-marker>span,.dispatch-rangefinder-target>span{color:#fff;background:#07111be8;gap:1px;padding:4px 6px;display:grid}.dispatch-annotation-marker strong,.dispatch-rangefinder-target strong{font:700 8px Manrope,sans-serif}.dispatch-annotation-marker small{color:#89cfff;font:7px Manrope,sans-serif}.dispatch-rangefinder-target{color:#ff5454}.dispatch-rangefinder-target>i{background:radial-gradient(circle,#ff4545 0 2px,#0000 3px);border:1px solid;border-radius:50%;flex:0 0 22px;width:22px;height:22px;position:relative}.dispatch-rangefinder-target>i:before,.dispatch-rangefinder-target>i:after{content:"";background:currentColor;position:absolute}.dispatch-rangefinder-target>i:before{height:1px;top:10px;left:-5px;right:-5px}.dispatch-rangefinder-target>i:after{width:1px;top:-5px;bottom:-5px;left:10px}.dispatch-rangefinder-target>span{background:#160505e8;border-left:2px solid #ff4747}.dispatch-rangefinder-target small{color:#faa;font:7px Manrope,sans-serif}.admin-row.inline.admin-user-row{grid-template-columns:minmax(90px,1fr) minmax(105px,130px) minmax(92px,112px) auto;align-items:end;display:grid}.admin-field{gap:4px;min-width:0;display:grid}.admin-field small{color:#737d76;letter-spacing:.04em;min-height:9px;font:700 7px/9px Manrope,sans-serif}.admin-field select,.admin-language select{max-width:none}.admin-grid form{align-items:stretch;gap:7px;margin:16px 0 0;display:grid}.admin-grid input,.admin-grid select,.admin-organization-context select{box-sizing:border-box;background:var(--ui-input);color:#fff;border:1px solid #ffffff1d;width:100%;height:34px;min-height:34px;padding:0 9px;font-size:9px;line-height:32px}.admin-grid form button{color:#c7f432;border-color:#c7f43255;height:34px}.admin-grid .admin-drone-table form{grid-template-columns:minmax(150px,1fr) auto;margin:0}.admin-drone-table td,.admin-table td:last-child{vertical-align:middle}.admin-drone-table .admin-org-badge{align-items:center;height:34px;display:flex}.admin-dock-credentials code{box-sizing:border-box;align-items:center;min-height:34px;display:flex}.admin-dock-credentials button{height:34px}.admin-dock-form label{align-content:start}.admin-dock-form input{margin-top:auto}.admin-page.light{background:var(--ui-bg);color:#162019}.admin-page.light>header{border-color:var(--ui-border);background:#fff;box-shadow:0 2px 12px #1a2a1d12}.admin-page.light>header strong{color:var(--ui-text)}.admin-page.light>header small,.admin-page.light>header>span{color:var(--ui-muted)}.admin-page.light button{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}.admin-page.light .admin-scope-switch>button.active{color:#30420b;background:#eaf5cc;border-color:#88ad19}.admin-page.light .admin-scope-switch small,.admin-page.light .admin-organization-context small{color:#69776d}.admin-page.light .admin-organization-context{border-color:var(--ui-border);background:var(--ui-surface)}.admin-page.light .admin-organization-context strong{color:#172019}.admin-page.light select,.admin-page.light input{color:#172019;background:#fff;border-color:#c7d0c9}.admin-page.light .admin-tabs{border-color:#c8d1ca}.admin-page.light .admin-tabs>button{color:#657269}.admin-page.light .admin-tabs>button.active{border-color:#c8d1ca #c8d1ca var(--ui-raised);background:var(--ui-raised);color:var(--ui-text)}.admin-page.light .admin-tabs em{color:#5d6a61;background:#dfe6e1}.admin-page.light .admin-tabs>button.active em{color:#54720a;background:#dff0ad}.admin-page.light .admin-grid article{border-color:var(--ui-border);background:#fff;box-shadow:0 8px 24px #15291a0b}.admin-page.light .admin-grid h2{color:var(--ui-text)}.admin-page.light .admin-row{border-color:#e1e6e2}.admin-page.light .admin-row strong{color:#172019}.admin-page.light .admin-row small{color:#6b776e}.admin-page.light .admin-empty{border-color:var(--ui-border);color:#66736a}.admin-page.light .admin-org-badge{background:var(--ui-raised);color:#59665d;border-color:#d3dad5}.admin-page.light .admin-table-wrap{border-color:#d1d8d3}.admin-page.light .admin-table th{color:#667269;background:#f2f5f3;border-color:#d1d8d3}.admin-page.light .admin-table td{color:#435047;border-color:#e1e6e2}.admin-page.light .admin-table tbody tr:hover:not(:disabled):not([aria-disabled=true]){background:#f3f7f4}.admin-page.light .admin-table td strong{color:#172019}.admin-page.light .admin-table td code{color:#5f6d63}.admin-page.light .admin-create-form{border-color:#dce2dd}.admin-page.light .admin-dock-launch small{color:var(--ui-muted)}.admin-page.light .admin-dock-modal{background:var(--ui-raised);color:var(--ui-text);border-color:#bdc8c0}.admin-page.light .admin-dock-modal>header{background:#fff;border-color:#d1d8d3}.admin-page.light .admin-dock-config,.admin-page.light .admin-dock-guide{border-color:var(--ui-border);background:#fff}.admin-page.light .admin-dock-credentials>label,.admin-page.light .admin-dock-mqtt-log,.admin-page.light .admin-dock-mqtt-status{background:var(--ui-raised);border-color:#d3dad5}.admin-page.light .admin-dock-credentials code{color:#344c12;background:#e9efeb}.admin-page.light .admin-dock-guide h3,.admin-page.light .admin-dock-guide li b{color:#172019}.admin-page.light .admin-dock-guide li span,.admin-page.light .admin-dock-form footer>span{color:#647168}.admin-page.light .admin-dock-mqtt-log>header{border-color:#d6ddd8}.admin-page.light .admin-dock-mqtt-log p{border-color:#e0e5e1}.admin-page.light .admin-dock-mqtt-log p b{color:var(--ui-muted)}.admin-dock-provisioning{grid-column:1/-1}.admin-dock-intro{background:#65d7ff0a;border-left:3px solid #65d7ff;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px;display:flex}.admin-dock-intro>svg{color:#65d7ff;flex:none;width:18px}.admin-dock-intro>span{gap:3px;display:grid}.admin-dock-intro strong{font-size:10px}.admin-dock-intro small{color:#8d9990;max-width:820px;font:8px/1.55 Manrope,sans-serif}.admin-dock-layout{grid-template-columns:minmax(440px,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.admin-dock-config,.admin-dock-guide{background:var(--ui-input);border:1px solid #ffffff12;min-width:0;padding:14px}.admin-dock-config>label{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.admin-dock-config>label>span,.admin-dock-form label>span{color:#9da8a0;letter-spacing:.08em;font:700 7px Manrope,sans-serif}.admin-dock-credentials{gap:6px;display:grid}.admin-dock-credentials>label{background:#ffffff03;border:1px solid #ffffff0e;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.admin-dock-credentials>label>span{color:var(--ui-border);align-items:center;gap:6px;font:700 7px Manrope,sans-serif;display:flex}.admin-dock-credentials svg{width:13px}.admin-dock-credentials>label>span svg{color:#65d7ff}.admin-dock-credentials code{background:var(--ui-input);color:#dff5a1;text-overflow:ellipsis;white-space:nowrap;padding:8px;font:8px Consolas,monospace;overflow:hidden}.admin-dock-credentials button{white-space:nowrap}.admin-dock-form{grid-template-columns:1fr 1fr}.admin-dock-form label{gap:5px;display:grid}.admin-dock-form footer{border-top:1px solid #ffffff0e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding-top:10px;display:flex}.admin-dock-form footer>span{color:#869188;font-size:8px}.admin-dock-form footer button{min-width:160px}.admin-dock-guide h3{color:#dfe6e0;letter-spacing:.12em;margin:0 0 12px;font:800 9px Manrope,sans-serif}.admin-dock-guide ol{counter-reset:dock-step;gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-dock-guide li{counter-increment:dock-step;grid-template-columns:25px 1fr;gap:2px 9px;display:grid}.admin-dock-guide li:before{color:#65d7ff;content:counter(dock-step);border:1px solid #65d7ff44;grid-row:1/3;place-items:center;width:23px;height:23px;font:800 8px Manrope,sans-serif;display:grid}.admin-dock-guide li b{font-size:9px}.admin-dock-guide li span{color:#7f8b82;font:8px/1.45 Manrope,sans-serif}.admin-dock-runtime{background:#65d7ff08;border:1px solid #65d7ff30;align-items:flex-start;gap:10px;margin-top:14px;padding:11px;display:flex}.admin-dock-runtime>span{place-items:center;display:grid}.admin-dock-runtime svg{color:#65d7ff;width:17px}.admin-dock-runtime>div{gap:3px;display:grid}.admin-dock-runtime strong{color:#cfefff;letter-spacing:.08em;font:800 8px Manrope,sans-serif}.admin-dock-runtime small{color:#9ba69e;font:8px/1.4 Manrope,sans-serif}.admin-dock-runtime code{color:#748078;font:7px Consolas,monospace}.admin-dock-runtime.bound{background:#9de75a0a;border-color:#9de75a55}.admin-dock-runtime.bound svg,.admin-dock-runtime.bound strong{color:#b5ef7e}.admin-dock-runtime.error{background:#ff6d6d0a;border-color:#ff6d6d55}.admin-dock-runtime.error svg,.admin-dock-runtime.error strong{color:#ff8d8d}.admin-dock3-note{color:#818c84;background:#f5bd4508;border-left:2px solid #f5bd45;margin:10px 0 0;padding:8px;font:7px/1.5 Manrope,sans-serif}.admin-dock3-note b{color:#d9b768}.admin-dock-launch{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-dock-launch>span{gap:3px;display:grid}.admin-dock-launch strong{font-size:10px}.admin-dock-launch small{color:#7d8980;font-size:8px}.admin-dock-launch>button{color:#65d7ff;border-color:#65d7ff66;padding:10px 14px}.admin-dock-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020403db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dock-modal{background:var(--ui-input);width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--ui-text);border:1px solid #ffffff25;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.admin-dock-modal>header{background:var(--ui-surface);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.admin-dock-modal>header>span{align-items:center;gap:9px;display:flex}.admin-dock-modal>header>span>svg{color:#65d7ff;width:18px}.admin-dock-modal>header>span>span{gap:2px;display:grid}.admin-dock-modal>header strong{letter-spacing:.1em;font:800 9px Manrope,sans-serif}.admin-dock-modal>header small{color:#77827a;font-size:7px}.admin-dock-modal>header>button{background:0 0;border:0;width:30px;height:30px;padding:0}.admin-dock-modal-body{padding:14px;overflow:auto}.admin-dock-device-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin:0 0 12px;display:grid}.admin-dock-device-list>button{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.admin-dock-device-list>button>svg{color:#77847a;width:15px}.admin-dock-device-list>button>span{gap:2px;min-width:0;display:grid}.admin-dock-device-list strong,.admin-dock-device-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dock-device-list strong{font-size:8px}.admin-dock-device-list small{color:#768078;font-size:6px}.admin-dock-device-list em{color:#77847a;font:800 6px Manrope,sans-serif}.admin-dock-device-list>button.active{color:#d8f5ff;background:#65d7ff0c;border-color:#65d7ff77}.admin-dock-device-list>button.active>svg,.admin-dock-device-list>button.active em{color:#65d7ff}.admin-dock-device-list>button.bound em{color:#aee870}.admin-dock-device-list>button.error em{color:#ff8585}.admin-dock-mqtt-status{background:var(--ui-input);border:1px solid #ffffff10;align-items:center;gap:9px;margin-top:8px;padding:8px;display:flex}.admin-dock-mqtt-status>span{border:1px solid;place-items:center;width:24px;height:24px;display:grid}.admin-dock-mqtt-status>span.ready{color:#aee870}.admin-dock-mqtt-status>span.error{color:#ff8585}.admin-dock-mqtt-status svg{width:14px}.admin-dock-mqtt-status>div{gap:2px;display:grid}.admin-dock-mqtt-status strong{letter-spacing:.08em;font:800 7px Manrope,sans-serif}.admin-dock-mqtt-status small{color:#7e8981;font:7px Manrope,sans-serif}.admin-dock-mqtt-status code{color:#a8b4aa;font:7px Consolas,monospace}.admin-dock-mqtt-log{background:#030504;border:1px solid #ffffff12;margin-top:8px}.admin-dock-mqtt-log>header{border-bottom:1px solid #ffffff10;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.admin-dock-mqtt-log>header strong{letter-spacing:.1em;font:800 7px Manrope,sans-serif}.admin-dock-mqtt-log>header small{color:#687169;font-size:7px}.admin-dock-mqtt-log>div{max-height:185px;padding:5px;overflow:auto}.admin-dock-mqtt-log p{border-bottom:1px solid #ffffff08;grid-template-columns:58px 32px 1fr;align-items:start;gap:6px;margin:0;padding:5px;display:grid}.admin-dock-mqtt-log time{color:#687169;font:7px Consolas,monospace}.admin-dock-mqtt-log em{color:#65d7ff;text-align:center;border:1px solid;padding:2px 3px;font:800 6px Manrope,sans-serif}.admin-dock-mqtt-log p.out em{color:#aee870}.admin-dock-mqtt-log p.ignored em{color:#f3b45f}.admin-dock-mqtt-log p.error em{color:#f77}.admin-dock-mqtt-log p>span{gap:2px;min-width:0;display:grid}.admin-dock-mqtt-log p b{color:#d8e1da;font:700 7px Consolas,monospace}.admin-dock-mqtt-log p small{overflow-wrap:anywhere;color:#879189;font:7px/1.35 Manrope,sans-serif}.admin-dock-mqtt-log p.empty{grid-template-columns:58px 1fr}.admin-dock-mqtt-log p.empty b{color:#7f8a82;font-family:Manrope,sans-serif;font-weight:500}.admin-dock-mqtt-log code{color:#a6d9ec;font:7px Consolas,monospace}@media (width<=1000px){.admin-grid{grid-template-columns:1fr}.admin-page>header>span{display:none}.admin-row.inline.admin-user-row{grid-template-columns:minmax(90px,1fr) minmax(100px,130px)}.admin-user-row>button{grid-column:2}.admin-user-create{grid-template-columns:1fr 1fr 1fr}.admin-user-create>button{grid-column:3}.admin-drone-row.organization{grid-template-columns:minmax(120px,1fr) minmax(180px,1.5fr)}}@media (width<=900px){.admin-dock-layout{grid-template-columns:1fr}.admin-dock-credentials>label{grid-template-columns:110px minmax(0,1fr) auto}.admin-dock-credentials>label>button+button{grid-column:3}}@media (width<=600px){.admin-page>header{gap:8px;padding:0 10px}.admin-page>header>div small{display:none}.admin-workspace-nav{padding:10px 10px 0}.admin-scope-switch{display:grid}.admin-scope-switch>button{min-width:0}.admin-organization-context{flex-direction:column;align-items:stretch}.admin-organization-context select{width:100%;min-width:0}.admin-tabs{overflow-x:auto}.admin-tabs>button{flex:none}.admin-grid{padding:10px}.admin-row.inline.admin-user-row,.admin-drone-row,.admin-drone-row.organization{grid-template-columns:1fr}.admin-user-row>select,.admin-user-row>button{grid-column:1;max-width:none}.admin-user-create{grid-template-columns:1fr}.admin-user-create>button{grid-column:1}.admin-org-badge{text-align:left}.admin-dock-launch{flex-direction:column;align-items:stretch}.admin-dock-modal-backdrop{align-items:end;padding:8px}.admin-dock-modal{width:100%;max-height:calc(100vh - 16px)}.admin-dock-config>label{grid-template-columns:1fr}.admin-dock-credentials>label{grid-template-columns:1fr auto auto}.admin-dock-credentials>label>span,.admin-dock-credentials code{grid-column:1/-1}.admin-dock-form{grid-template-columns:1fr}.admin-dock-form footer{flex-direction:column;grid-column:1;align-items:stretch}.admin-dock-form footer button{width:100%}}.view-switch{gap:4px;display:flex}.view-switch button{color:#747c76;letter-spacing:.1em;background:#090c0acc;border:1px solid #0000;align-items:center;gap:6px;padding:7px 9px;font:700 8px Manrope;display:flex}.view-switch button.active{color:#c7f432;background:#c7f43216;border-color:#c7f43248}.view-switch svg{width:12px;height:12px}.camera-actions{align-items:center;gap:10px;display:flex}.stream-health{color:#7e8780;letter-spacing:.09em;background:#090c0acc;border:1px solid #0000;align-items:center;gap:2px;padding:6px 8px;font:700 8px Manrope;display:flex}.stream-health:hover:not(:disabled):not([aria-disabled=true]){border-color:#fff2}.stream-health i{box-shadow:none;background:#6d756f;margin-right:4px}.stream-health.live{color:#c7f432}.stream-health.live i{background:#c7f432;box-shadow:0 0 10px #c7f432}.stream-health.connecting,.stream-health.reconnecting{color:#f1bd55}.stream-health.connecting i,.stream-health.reconnecting i{background:#f1bd55;box-shadow:0 0 10px #f1bd55}.stream-health.error{color:#ff7272}.stream-health.error i{background:#f55;box-shadow:0 0 10px #f55}.lens-switch{background:#090c0acc;border:1px solid #ffffff1d;padding:2px;display:flex}.lens-switch button{color:#89928b;letter-spacing:.08em;background:0 0;border:0;min-width:43px;padding:5px 7px;font:700 7px Manrope}.lens-switch button:hover:not(:disabled){color:#fff}.lens-switch button.active{color:#63bdff;background:#36a9ff22;box-shadow:inset 0 0 0 1px #36a9ff55}.lens-switch button:disabled{cursor:default;opacity:.55}.zoom-readout{z-index:6;border-radius:var(--ui-radius,8px);background:var(--ui-overlay);min-width:72px;color:var(--ui-text);text-align:right;pointer-events:none;gap:4px;padding:10px;display:grid;position:absolute;top:50%;right:82px;transform:translateY(-50%)}.zoom-readout small,.zoom-readout>span{color:var(--ui-muted);font:500 11px var(--font-ui)}.zoom-readout strong{color:var(--ui-text);font:600 20px var(--font-heading)}.camera-zoom-scale{pointer-events:auto;height:clamp(120px,23vh,190px);margin:10px 0;position:relative}.camera-zoom-slider{opacity:0;writing-mode:vertical-lr;cursor:pointer;touch-action:none;direction:rtl;width:calc(100% + 20px);height:calc(100% + 14px);margin:0;padding:0;position:absolute;inset:-7px -10px}.camera-zoom-slider:disabled{cursor:default}.camera-zoom-scale:has(.camera-zoom-slider:focus-visible){outline:2px solid var(--ui-info);outline-offset:6px;border-radius:var(--ui-radius-button)}@media (any-hover:hover){.camera-zoom-scale:has(.camera-zoom-slider:not(:disabled):hover){filter:brightness(1.12)}}.camera-zoom-scale{transition:filter .14s}@media (prefers-reduced-motion:reduce){.camera-zoom-scale{transition:none}}.camera-zoom-target{color:var(--ui-accent-text);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:4px;transform:translateY(50%)}.camera-zoom-target span{border-radius:var(--ui-radius-button);background:var(--ui-accent);font:600 12px var(--font-ui);padding:1px 3px}.camera-zoom-target i{border:2px solid var(--ui-accent);background:var(--ui-overlay);border-radius:50%;width:8px;height:8px}.camera-zoom-rail{background:var(--ui-muted);width:1px;position:absolute;top:0;bottom:0;right:4px}.camera-zoom-tick{font:500 12px var(--font-ui);align-items:center;gap:6px;display:flex;position:absolute;right:4px;transform:translateY(50%)}.camera-zoom-tick i{background:var(--ui-text);width:6px;height:1px}.camera-zoom-marker{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:7px solid var(--ui-info);width:0;height:0;position:absolute;right:-1px;transform:translateY(50%)}@media (width<=600px){.zoom-readout{min-width:58px;padding:8px;right:62px}}.stream-retry{color:#a8cc39;letter-spacing:.08em;background:#090c0acc;border:1px solid #c7f43235;align-items:center;gap:6px;padding:7px 9px;font:700 8px Manrope;display:flex}.stream-retry:hover:not(:disabled){color:#c7f432;background:#c7f43212;border-color:#c7f43270}.stream-retry:disabled{cursor:default;opacity:.45}.stream-retry svg{width:12px;height:12px}.stream-retry .spinning{animation:1s linear infinite pilot-spin}.rangefinder-toggle{color:#aeb5b0;letter-spacing:.08em;background:#090c0acc;border:1px solid #ffffff25;align-items:center;gap:5px;padding:7px 9px;font:700 8px Manrope;display:flex}.rangefinder-toggle svg{width:13px;height:13px}.rangefinder-toggle:hover:not(:disabled):not([aria-disabled=true]),.rangefinder-toggle.active{color:#ff6969;background:#ef343416;border-color:#ef4a4a80}.thermal-launcher{color:#c89c72;letter-spacing:.08em;background:#0b0b09cc;border:1px solid #ff9d4638;align-items:center;gap:5px;padding:7px 9px;font:700 8px Manrope;display:flex}.thermal-launcher svg{width:13px}.thermal-launcher.active,.thermal-launcher:hover:not(:disabled){color:#ffc18b;background:#ff8b2615;border-color:#ff9d4675}.thermal-launcher:disabled{opacity:.35}.thermal-panel{z-index:31;width:min(390px,100% - 32px);color:var(--ui-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090d0bdc;border:1px solid #ff9d4655;border-radius:7px;position:absolute;top:52px;right:16px;overflow:hidden;box-shadow:0 22px 70px #000d}.thermal-panel>header{background:#15130f;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.thermal-panel>header>span{align-items:center;gap:8px;display:flex}.thermal-panel>header>span>svg{color:#ff9d46;width:17px}.thermal-panel>header>span>span{gap:2px;display:grid}.thermal-panel>header strong{letter-spacing:.1em;font:800 8px Manrope}.thermal-panel>header small{color:#8f887d;font:7px Manrope}.thermal-panel>header>button{color:#9a958d;background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.thermal-panel>header>button svg{width:14px}.thermal-panel>label{color:#8e968f;letter-spacing:.1em;padding:10px 12px 5px;font:800 7px Manrope;display:block}.thermal-temperature{border-bottom:1px solid #ffffff0e;grid-template-columns:1fr 3px 1fr;align-items:stretch;gap:9px;padding:10px 12px;display:grid}.thermal-temperature>span{gap:2px;display:grid}.thermal-temperature>span:last-child{text-align:right}.thermal-temperature small{color:#888f89;font:700 6px Manrope}.thermal-temperature strong{font:600 15px Manrope}.thermal-temperature>i{background:linear-gradient(#2676ff,#5eddd5,#fff065,#f33)}.thermal-palettes{grid-template-columns:repeat(2,1fr);gap:5px;padding:0 12px;display:grid}.thermal-palettes button{color:#aab1ac;text-align:left;background:#ffffff04;border:1px solid #fff1;grid-template-columns:40px 1fr;align-items:center;gap:7px;min-width:0;padding:5px;font:700 7px Manrope;display:grid}.thermal-palettes button i{border:1px solid #ffffff26;height:17px}.thermal-palettes button.active{color:#ffd0a5;background:#ff9d4610;border-color:#ff9d4670}.thermal-gain{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px;display:grid}.thermal-gain button{color:#9ca49e;background:#ffffff03;border:1px solid #ffffff12;gap:2px;padding:7px 5px;display:grid}.thermal-gain button strong{font:800 7px Manrope}.thermal-gain button small{color:#747c76;font:6px Manrope}.thermal-gain button.active{color:#ffd0a5;background:#ff9d4610;border-color:#ff9d4670}.thermal-isotherm-heading{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;margin-top:11px;padding:9px 12px;display:flex}.thermal-isotherm-heading>span{gap:2px;display:grid}.thermal-isotherm-heading strong{letter-spacing:.1em;font:800 7px Manrope}.thermal-isotherm-heading small{color:#7e8780;font:6px Manrope}.thermal-isotherm-heading>button{color:#848c86;background:#ffffff05;border:1px solid #ffffff16;padding:5px 7px;font:800 6px Manrope}.thermal-isotherm-heading>button.active{color:#ffb775;border-color:#ff9d4670}.thermal-isotherm-range{grid-template-columns:1fr 1fr;gap:6px;padding:9px 12px 12px;display:grid}.thermal-isotherm-range label{color:#8f9891;grid-template-columns:1fr auto auto;align-items:center;gap:5px;font:700 6px Manrope;display:grid}.thermal-isotherm-range input{background:var(--ui-input);color:#fff;border:1px solid #ffffff17;width:58px;padding:6px;font:8px Manrope}.thermal-isotherm-range>button{color:#ffc18a;background:#ff9d460d;border:1px solid #ff9d464d;grid-column:1/-1;padding:7px;font:800 7px Manrope}.thermal-panel>footer{color:#777f79;padding:0 12px 10px;font:6px/1.4 Manrope}.rangefinder-reticle{z-index:6;color:#ff4242;pointer-events:none;filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 7px #000);align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-15px,-50%)}.rangefinder-reticle>i{border:1px solid #ff3c3c;border-radius:50%;flex:0 0 30px;width:30px;height:30px;position:relative;box-shadow:0 0 0 1px #0008,inset 0 0 8px #0008}.rangefinder-reticle>i:before,.rangefinder-reticle>i:after{content:"";background:#ff3c3c;position:absolute;box-shadow:0 0 2px #000}.rangefinder-reticle>i:before{height:1px;top:50%;left:-8px;right:-8px}.rangefinder-reticle>i:after{width:1px;top:-8px;bottom:-8px;left:50%}.rangefinder-reticle>i{background:radial-gradient(circle,#ff3737 0 2px,#0000 3px)}.rangefinder-reticle>div{text-shadow:0 1px 2px #000,0 0 6px #000;background:#130505bd;border-left:2px solid #ff4242;gap:2px;padding:5px 8px;display:grid}.rangefinder-reticle strong{color:#ff6565;letter-spacing:.07em;white-space:nowrap;font:700 9px Manrope}.rangefinder-reticle small{color:#fff;white-space:nowrap;font:700 7px Manrope}.rangefinder-reticle.invalid{opacity:.7}.camera-aim-reticle{z-index:5;pointer-events:none;opacity:.48;filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 4px #000b);width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-aim-reticle:before,.camera-aim-reticle:after{content:"";background:#fff;position:absolute}.camera-aim-reticle:before{height:1px;top:50%;left:0;right:0}.camera-aim-reticle:after{width:1px;top:0;bottom:0;left:50%}.camera-aim-reticle i{background:#0002;border:1px solid #fff;border-radius:50%;position:absolute;inset:8px}.camera-aim-reticle span{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px #000}.map-panel{background:var(--ui-surface);position:absolute;inset:0}.map-panel iframe{filter:saturate(.75)contrast(1.05)brightness(.78);border:0;width:100%;height:100%}.map-position{color:#c7f432;background:#090c0ade;border:1px solid #ffffff1c;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;top:62px;left:20px;box-shadow:0 8px 25px #0007}.map-position svg{width:16px}.map-position span{gap:3px;display:grid}.map-position strong{color:var(--ui-text);font-size:10px}.map-position small{color:#8d958f;font-size:8px}.map-placeholder{background:radial-gradient(circle at 50% 50%, #1b2920, var(--ui-bg) 60%);color:#828b84;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-placeholder svg{color:#c7f432;width:31px;height:31px;margin-bottom:13px}.map-placeholder strong{color:#c4cbc6;font:500 14px Manrope}.map-placeholder span{margin-top:7px;font-size:9px}.control-primary.release{color:#e0b662;background:#d9a44112;border:1px solid #d9a44158}.control-primary.release:hover:not(:disabled):not([aria-disabled=true]){background:#d9a44122}.motors-note{color:#9a8c70;background:#d9a4410a;border-left:2px solid #d9a44166;margin-top:8px;padding:9px 10px;font-size:8px;line-height:1.45}.quick-grid button:disabled{cursor:default;opacity:.38}.quick-grid button.rth-active{color:#ff8b8b;background:#c74b4b1c;border-color:#e16a6a80}.gimbal-reset{color:#dce2dd;letter-spacing:.07em;background:#090c0acc;border:1px solid #ffffff25;align-items:center;gap:5px;padding:7px 9px;font:700 8px Manrope;display:flex}.gimbal-reset:hover:not(:disabled){color:#c7f432;border-color:#c7f43260}.gimbal-reset:disabled{cursor:default;opacity:.38}.gimbal-reset svg{width:13px;height:13px}.gimbal-reset .spinning{animation:1s linear infinite pilot-spin}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030504c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020403d9;place-items:center;padding:18px;animation:.14s ease-out ui-fade-in;display:grid;position:fixed;inset:0}.ui-modal{background:var(--ui-surface);width:min(460px,100%);color:var(--ui-text);border:1px solid #ffffff24;border-radius:8px;animation:.18s ease-out ui-modal-in;overflow:hidden;box-shadow:0 28px 90px #000}.ui-modal>header{border-bottom:1px solid #ffffff13;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;padding:15px 16px;display:grid}.ui-modal>header>span{color:#81aef0;background:#81aef01c;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ui-modal.tone-warning>header>span{color:#ffbe48;background:#ffbe481d}.ui-modal.tone-danger>header>span{color:#ff6565;background:#ff4b4b1d}.ui-modal>header svg{width:17px;height:17px}.ui-modal>header strong{letter-spacing:.04em;font:700 12px Manrope,sans-serif}.ui-modal>header button,.ui-toast button{color:var(--ui-muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.ui-modal>p{color:var(--ui-muted);white-space:pre-line;margin:0;padding:18px 17px 10px;font:11px/1.65 Manrope,sans-serif}.ui-modal>label{color:var(--ui-muted);letter-spacing:.08em;gap:7px;padding:8px 17px 18px;font:700 8px Manrope,sans-serif;display:grid}.ui-modal>label input{background:var(--ui-input);color:#fff;border:1px solid #ffffff24;border-radius:4px;outline:0;width:100%;padding:11px 12px;font:12px Manrope,sans-serif}.ui-modal>label input:focus{border-color:#c7f43299;box-shadow:0 0 0 3px #c7f43212}.ui-modal>footer{border-top:1px solid #ffffff12;justify-content:flex-end;gap:8px;padding:14px 17px;display:flex}.ui-modal>footer button{color:#c4ccc6;letter-spacing:.05em;background:#ffffff07;border:1px solid #ffffff20;border-radius:4px;min-width:92px;padding:10px 14px;font:700 9px Manrope,sans-serif}.ui-modal>footer .ui-modal-confirm{color:#10140e;background:#c7f432;border-color:#c7f432}.ui-modal.tone-danger>footer .ui-modal-confirm{color:#fff;background:#ef4545;border-color:#ef4545}.ui-modal>footer button:disabled{opacity:.4}.ui-toast-region{z-index:5100;pointer-events:none;flex-direction:column;gap:8px;width:min(390px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.ui-toast{color:#e6ebe7;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101512f2;border:1px solid #ffffff20;border-left:3px solid #81aef0;border-radius:6px;grid-template-columns:24px 1fr 24px;align-items:center;gap:9px;min-height:52px;padding:10px 11px;font:10px/1.45 Manrope,sans-serif;animation:.22s ease-out ui-toast-in;display:grid;box-shadow:0 13px 42px #000b}.ui-toast>svg{color:#81aef0;width:18px;height:18px}.ui-toast.tone-success{border-left-color:#c7f432}.ui-toast.tone-success>svg{color:#c7f432}.ui-toast.tone-warning{border-left-color:#ffbe48}.ui-toast.tone-warning>svg{color:#ffbe48}.ui-toast.tone-danger{border-left-color:#ff5b5b}.ui-toast.tone-danger>svg{color:#ff5b5b}.ui-toast button svg{width:14px;height:14px}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes ui-toast-in{0%{opacity:0;transform:translate(18px)}}@media (width<=600px){.ui-modal-backdrop{align-items:end;padding:10px}.ui-modal{border-radius:10px}.ui-toast-region{width:calc(100vw - 20px);bottom:74px;right:10px}.ui-toast{font-size:9px}}.airspace-map-control{color:#cbd2cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09100de8;border:1px solid #ffffff20;border-radius:4px;min-width:178px;padding:7px 9px;font:7px/1.4 Manrope,sans-serif;box-shadow:0 5px 18px #0009}.airspace-map-control strong,.airspace-map-control span{display:block}.airspace-map-control strong{color:#f3f6f4;letter-spacing:.09em;font-size:7px}.airspace-map-control span{color:#aeb7b0;margin:2px 0 5px}.airspace-map-control>div{color:#89928b;white-space:nowrap;align-items:center;gap:4px;display:flex}.airspace-map-control i{border-radius:2px;width:7px;height:7px;margin-left:3px;display:inline-block}.airspace-map-control i:first-child{margin-left:0}.airspace-map-control i.restricted{background:#e23c39}.airspace-map-control i.conditional{background:#fb0}.airspace-map-control i.information{background:#2d8cf0}.airspace-map-control .grid-scale{border-top:1px solid #ffffff13;margin-top:3px;padding-top:3px}.airspace-map-control .grid-scale b{color:#cbd2cc;margin-right:3px;font-size:6px}.airspace-map-control .grid-scale i[data-alt="0"]{background:#e23c39}.airspace-map-control .grid-scale i[data-alt="50"]{background:#fb0}.airspace-map-control .grid-scale i[data-alt="100"]{background:#35b96b}.airspace-map-control.loading span{color:#fb0}.airspace-map-control.error{border-color:#e23c3966}.airspace-map-control.error span{color:#ff7774;white-space:normal;max-width:230px}.airspace-leaflet-tooltip{color:var(--ui-text)!important;background:#09100df2!important;border:1px solid #ffffff2b!important;box-shadow:0 8px 28px #000c!important}.airspace-leaflet-tooltip:before{border-top-color:#09100df2!important}.airspace-tooltip{gap:3px;min-width:150px;display:grid}.airspace-tooltip strong{color:#fff;font:700 9px Manrope,sans-serif}.airspace-tooltip span{color:#c4ccc6;font:8px Manrope,sans-serif}.airspace-tooltip small{color:#ffca63;letter-spacing:.07em;font:700 7px Manrope,sans-serif}.airspace-grid-label{display:none;color:#fff!important;pointer-events:none!important;background:#07100cce!important;border:0!important;border-radius:2px!important;margin:0!important;padding:1px 3px!important;font:700 6px Manrope,sans-serif!important;box-shadow:0 1px 4px #000b!important}.airspace-grid-label:before{display:none!important}.show-airspace-grid-labels .airspace-grid-label{display:block}.airspace-grid-label.ctr{color:#dff5e6!important}.airspace-grid-label.atz{color:#fff0bf!important}.flight-map .leaflet-bottom.leaflet-left,.mission-map .leaflet-bottom.leaflet-left{bottom:12px;left:12px}.flight-map .leaflet-bottom.leaflet-left .leaflet-control,.mission-map .leaflet-bottom.leaflet-left .leaflet-control{margin:0}.mission-map-legend{top:82px;bottom:auto;left:24px}.flight-map .leaflet-control-layers,.mission-map .leaflet-control-layers{color:#e8ede9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09100df2;border:1px solid #ffffff24;border-radius:7px;font:8px Manrope,sans-serif;overflow:hidden;box-shadow:0 12px 32px #000c}.flight-map .leaflet-control-layers-expanded,.mission-map .leaflet-control-layers-expanded{width:270px;padding:0}.flight-map .leaflet-control-layers-list,.mission-map .leaflet-control-layers-list{margin:0}.flight-map .leaflet-control-layers-list:before,.mission-map .leaflet-control-layers-list:before{content:"MAPOVÉ VRSTVY";color:#f3f6f4;letter-spacing:.12em;border-bottom:1px solid #ffffff14;padding:11px 12px 9px;font:700 8px Manrope,sans-serif;display:block}.flight-map .leaflet-control-layers-overlays,.mission-map .leaflet-control-layers-overlays{gap:0;padding:5px;display:grid}.flight-map .leaflet-control-layers-overlays label,.mission-map .leaflet-control-layers-overlays label{color:var(--ui-text);cursor:pointer;border-radius:4px;margin:0;padding:8px 7px;transition:background .14s}.flight-map .leaflet-control-layers-overlays label:hover:not(:disabled):not([aria-disabled=true]),.mission-map .leaflet-control-layers-overlays label:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff0a}.flight-map .leaflet-control-layers-overlays label>span,.mission-map .leaflet-control-layers-overlays label>span{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.flight-map .leaflet-control-layers-overlays label>span>span,.mission-map .leaflet-control-layers-overlays label>span>span{min-width:0}.flight-map input.leaflet-control-layers-selector,.mission-map input.leaflet-control-layers-selector{appearance:none;background:var(--ui-input);border:1px solid #ffffff40;border-radius:3px;outline:0;flex:0 0 15px;min-width:15px;max-width:15px;min-height:15px;max-height:15px;margin:0;display:block;position:relative;width:15px!important;height:15px!important;padding:0!important}.flight-map input.leaflet-control-layers-selector:checked,.mission-map input.leaflet-control-layers-selector:checked{background:#2385e5;border-color:#72aef8;box-shadow:0 0 0 2px #2385e51f}.flight-map input.leaflet-control-layers-selector:checked:after,.mission-map input.leaflet-control-layers-selector:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.airspace-layer-option{gap:2px;min-width:0;display:grid}.airspace-layer-option b{color:var(--ui-text);font:700 8px Manrope,sans-serif}.airspace-layer-option small{color:#87918a;white-space:normal;font:6px/1.35 Manrope,sans-serif}.airspace-layer-option.radar b{color:#69b6ff}.airspace-layer-option.traffic b{color:#ffad45}.leaflet-traffic-icon{background:0 0!important;border:0!important}.leaflet-traffic-marker{background:#ff8c24;border:2px solid #fff;border-radius:50%;width:28px;height:28px;position:relative;box-shadow:0 0 0 4px #ff8c2433,0 3px 10px #000b}.leaflet-traffic-marker span{border-bottom:17px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:3px;left:50%;transform:translate(-50%)}.leaflet-traffic-marker b{color:#fff;white-space:nowrap;transform-origin:50%;background:#170d06eb;border:1px solid #fff5;border-radius:3px;padding:2px 4px;font:800 7px/1 Manrope,sans-serif;position:absolute;top:-17px;left:50%;box-shadow:0 2px 7px #000b}.leaflet-traffic-marker.internal b{color:#bde5ff;background:#071624ed;border-color:#59baff77}.traffic-tooltip{color:#fff!important;background:#160c04ed!important;border-color:#ff9d3b66!important}.traffic-tooltip>div{gap:2px;display:grid}.traffic-tooltip strong{font:700 8px Manrope,sans-serif}.traffic-tooltip small{color:#ffc27e;font:6px Manrope,sans-serif}.leaflet-traffic-marker.internal{background:#278fd9;box-shadow:0 0 0 4px #278fd944,0 3px 10px #000b}.leaflet-traffic-marker.adsb{background:#ff8c24;box-shadow:0 0 0 4px #ff8c2444,0 3px 10px #000b}.leaflet-traffic-marker.remote-id{color:#fff;background:#b645e8;border-radius:6px;box-shadow:0 0 0 4px #b645e844,0 3px 10px #000b}.leaflet-traffic-marker.remote-id span{border:0;width:auto;height:auto;font:900 8px/1 Manrope,sans-serif;top:50%;transform:translate(-50%,-50%)}.leaflet-traffic-marker.controller,.leaflet-traffic-marker.dock{color:#8ee6ff;background:#15231d;border-radius:5px;place-items:center;font:900 7px/1 Manrope,sans-serif;display:grid;box-shadow:0 0 0 4px #62d9ff33,0 3px 10px #000b;transform:none!important}.leaflet-traffic-marker.dock{color:#c7f432;background:#17200f;border-color:#c7f432}.leaflet-traffic-marker.controller span,.leaflet-traffic-marker.dock span{border:0;width:auto;height:auto;position:static;transform:none}.leaflet-traffic-marker.controller span:after,.leaflet-traffic-marker.dock span:after{display:none}.dispatch-controller-icon{background:0 0!important;border:0!important}.dispatch-controller-marker{color:#8ee6ff;background:#10212aeb;border:2px solid #58c8ee;border-radius:6px;place-items:center;width:34px;height:34px;font:900 8px/1 Manrope,sans-serif;display:grid;box-shadow:0 0 0 5px #58c8ee22,0 4px 15px #000c}.dispatch-controller-marker.dock{color:#c7f432;background:#17200feb;border-color:#c7f432}.dispatch-controller-marker.stale{filter:grayscale();opacity:.55}.dispatch-drone-label.controller{border-color:#58c8ee88}.dispatch-drone-label.controller strong{color:#9ceaff}.radar-map-control{color:#dfe8e2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09100dec;border:1px solid #69b6ff55;border-radius:6px;width:228px;padding:8px 9px;font:7px/1.35 Manrope,sans-serif;box-shadow:0 7px 24px #000a}.radar-map-control[hidden]{display:none}.radar-title,.radar-footer,.radar-timeline{align-items:center;display:flex}.radar-title{justify-content:space-between;gap:7px}.radar-title strong{color:#f4f8f5;letter-spacing:.1em;flex:1;font-size:7px}.radar-title span{color:#69b6ff;font-weight:700}.radar-title button{color:#dfe8e2;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1c;border-radius:3px;place-items:center;width:18px;height:18px;padding:0;font:11px/1 Manrope,sans-serif;transition:transform .16s,border-color .16s;display:grid}.radar-title button[hidden]{display:none}.radar-title button:hover:not(:disabled):not([aria-disabled=true]){border-color:#69b6ff88}.radar-map-control:not(.collapsed) .radar-title button{transform:rotate(180deg)}.radar-time{color:#b8c5bc;margin:3px 0 6px}.radar-map-control.loading .radar-time{color:#ffcf4a}.radar-map-control.error{border-color:#e23c3970}.radar-map-control.error .radar-time{color:#ff7774}.radar-timeline{gap:5px}.radar-timeline button{color:#f2f6f3;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;font:10px/1 Manrope,sans-serif;display:grid}.radar-timeline button:hover:not(:disabled):not([aria-disabled=true]){background:#69b6ff24;border-color:#69b6ff}.radar-timeline input{accent-color:#69b6ff;flex:1;min-width:0}.radar-footer{color:#7f8c83;border-top:1px solid #ffffff13;justify-content:space-between;gap:8px;margin-top:5px;padding-top:5px}.radar-footer label{align-items:center;gap:5px;display:flex}.radar-footer input{accent-color:#69b6ff;width:52px}.radar-map-control.collapsible.collapsed{width:174px;padding:6px 8px}.radar-map-control.collapsible.collapsed .radar-time,.radar-map-control.collapsible.collapsed .radar-timeline,.radar-map-control.collapsible.collapsed .radar-footer{display:none}.flight-map:not(.expanded) .airspace-map-control,.flight-map:not(.expanded) .radar-map-control{display:none!important}.airspace-awareness{z-index:11;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#080c0ae9;border:1px solid #ffffff20;border-radius:5px;width:min(440px,100% - 420px);max-height:190px;display:grid;position:absolute;top:57px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 30px #000b}.airspace-awareness section+section{border-top:1px solid #ffffff18}.airspace-awareness header{color:#f1f4f2;letter-spacing:.11em;background:#ffffff08;justify-content:space-between;align-items:center;padding:5px 8px;font:700 7px Manrope,sans-serif;display:flex}.airspace-awareness header small{color:#89938c;letter-spacing:.06em;font-size:6px}.airspace-awareness article{border-top:1px solid #ffffff0b;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:flex}.airspace-awareness article>i{background:#399ee9;border-radius:2px;flex:0 0 5px;align-self:stretch;width:5px;box-shadow:0 0 7px #399ee977}.airspace-awareness article>span{gap:1px;min-width:0;display:grid}.airspace-awareness article strong{color:#eaf4ff;text-overflow:ellipsis;white-space:nowrap;font:700 7px Manrope,sans-serif;overflow:hidden}.airspace-awareness article small{color:#9eb6c8;text-overflow:ellipsis;white-space:nowrap;font:6px/1.35 Manrope,sans-serif;overflow:hidden}.airspace-awareness article.warning>i{background:#ffc13b;box-shadow:0 0 7px #ffc13b77}.airspace-awareness article.warning strong{color:#ffe19b}.airspace-awareness article.warning small{color:#c8b889}.airspace-awareness article.critical>i{background:#f04444;box-shadow:0 0 9px #f0444499}.airspace-awareness article.critical strong{color:#ff9c9c}.airspace-awareness article.critical small{color:#d2a0a0}.airspace-geofence-banner{z-index:40;color:#ff6b6b;background:#250909f2;border:1px solid #ff4a4a99;border-radius:4px;align-items:center;gap:9px;width:max-content;max-width:min(900px,100vw - 30px);padding:8px 10px 8px 13px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #000c,0 0 18px #ff313133}.airspace-geofence-banner>svg{flex:none;width:18px;height:18px}.airspace-geofence-banner>span{gap:1px;min-width:150px;display:grid}.airspace-geofence-banner strong{letter-spacing:.1em;font:800 9px Manrope,sans-serif}.airspace-geofence-banner small{color:#ffd0d0;text-overflow:ellipsis;white-space:nowrap;font:600 8px Manrope,sans-serif;overflow:hidden}.airspace-geofence-actions{gap:5px;margin-left:6px;display:flex}.airspace-geofence-actions button{color:#ffd4d4;letter-spacing:.04em;white-space:nowrap;background:#2e1111;border:1px solid #f775;padding:6px 8px;font:800 7px Manrope,sans-serif}.airspace-geofence-actions button:hover:not(:disabled){background:#4b1717;border-color:#ff8b8b}.airspace-geofence-actions button.retreat{color:#dcff7c;border-color:#baf32166}.airspace-geofence-actions button:disabled{opacity:.38;cursor:not-allowed}@media (width<=760px){.airspace-geofence-banner{flex-wrap:wrap;width:calc(100vw - 16px);top:58px}.airspace-geofence-banner>span{flex:1}.airspace-geofence-actions{width:100%;margin:3px 0 0}.airspace-geofence-actions button{flex:1;padding:7px 4px}}.radar-precipitation-alert{z-index:12;color:#2e9cff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#080c0aeb;border:1px solid;border-radius:5px;align-items:center;gap:9px;min-width:225px;padding:8px 10px;display:flex;position:absolute;top:58px;right:12px;box-shadow:0 10px 28px #000b}.radar-precipitation-alert>svg{filter:drop-shadow(0 0 6px);width:20px;height:20px}.radar-precipitation-alert>span{gap:2px;display:grid}.radar-precipitation-alert strong{color:#fff;letter-spacing:.09em;text-shadow:0 1px 3px #000;font:800 8px Manrope,sans-serif}.radar-precipitation-alert small{color:#d4e8f6;font:600 7px Manrope,sans-serif}.radar-precipitation-alert.moderate{color:#d7dc26}.radar-precipitation-alert.heavy{color:#ff7626;box-shadow:0 10px 28px #000b,0 0 15px #ff4a2438}.telemetry-link-warning{z-index:14;color:#ff665d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#260a09ed;border:1px solid #ff493f;border-radius:5px;align-items:center;gap:10px;width:min(410px,100% - 28px);padding:9px 12px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000c,0 0 18px #ff302944}.telemetry-link-warning svg{filter:drop-shadow(0 0 7px #ff493f);flex:0 0 21px;width:21px;height:21px}.telemetry-link-warning span{gap:2px;display:grid}.telemetry-link-warning strong{color:#fff;letter-spacing:.1em;font:800 8px Manrope,sans-serif}.telemetry-link-warning small{color:#ffc0bc;font:600 7px/1.4 Manrope,sans-serif}.telemetry-untrusted{z-index:7;color:#ffcb6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#171207dc;border:1px solid #ffbe4850;border-radius:5px;align-items:center;gap:9px;width:min(430px,100% - 28px);padding:9px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #000b}.telemetry-untrusted svg{flex:0 0 18px;width:18px}.telemetry-untrusted span{gap:2px;display:grid}.telemetry-untrusted strong{letter-spacing:.12em;font:800 8px Manrope,sans-serif}.telemetry-untrusted small{color:#e5d1a9;font:7px/1.4 Manrope,sans-serif}.cockpit-pane-error{z-index:20;min-width:0;min-height:0;color:var(--ui-text);text-align:center;background:#090d0b;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid;position:relative}.cockpit-pane-error svg{color:#ffbd52;width:34px;height:34px}.cockpit-pane-error h2{margin:0;font:800 14px Manrope,sans-serif}.cockpit-pane-error p{color:#e2a9a9;max-width:520px;margin:0;font:10px/1.5 Consolas,monospace}.cockpit-pane-error button{color:#c7f432;background:#c7f43214;border:1px solid #c7f43266;padding:9px 14px;font:800 8px Manrope,sans-serif}.drone-card.offline{opacity:.55}.drone-card.offline>svg{color:#8a928c}.panel-toggle.emergency-route{color:#ffd184;border-color:#f2a73d55}.emergency-cockpit .cockpit-drawer{display:none}.emergency-cockpit .cockpit-grid{grid-template-columns:1fr}.emergency-cockpit .video-stage{grid-column:1}.emergency-cockpit .topbar-link,.emergency-cockpit .ghost{display:none}.emergency-cockpit .flight-map{width:min(52%,760px);max-width:none;height:auto;top:52px;bottom:16px;right:16px}.emergency-cockpit .flight-instruments,.emergency-cockpit .telemetry-untrusted{display:none}.dispatch-dashboard{background:var(--ui-input);color:#e9efeb;height:100vh;min-height:560px;font-family:Manrope,sans-serif;overflow:hidden}.dispatch-dashboard>header{background:var(--ui-input);border-bottom:1px solid #ffffff17;align-items:center;gap:10px;height:52px;padding:0 13px;display:flex}.dispatch-dashboard>header>button,.dispatch-layouts button{background:var(--ui-surface);color:#aeb7b0;letter-spacing:.06em;border:1px solid #ffffff18;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 9px;font:700 7px Manrope,sans-serif;display:flex}.dispatch-dashboard>header>button svg{width:13px}.dispatch-brand{letter-spacing:.08em;align-items:center;gap:8px;margin-right:auto;font:700 10px Manrope,sans-serif;display:flex}.dispatch-brand b{color:#10150e;background:#c7f432;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.dispatch-brand em{color:#65d7ff;font-style:normal}.dispatch-summary{color:#9ea79f;letter-spacing:.08em;align-items:center;gap:6px;font:700 7px Manrope,sans-serif;display:flex}.dispatch-summary i{background:#75d83b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #75d83b}.dispatch-layouts{border-left:1px solid #ffffff15;border-right:1px solid #ffffff15;align-items:center;gap:3px;padding:0 5px;display:flex}.dispatch-layouts>svg{color:#65d7ff;width:14px;margin-right:3px}.dispatch-layouts button{width:27px;padding:0}.dispatch-layouts button.active{color:#86e1ff;background:#65d7ff1b;border-color:#65d7ff66}.dispatch-workspace{height:calc(100vh - 52px);min-height:0;display:grid}.dispatch-splitter{z-index:900;cursor:col-resize;background:var(--ui-surface);touch-action:none;border-left:1px solid #ffffff16;border-right:1px solid #ffffff16;position:relative}.dispatch-splitter:hover:not(:disabled):not([aria-disabled=true]),.dispatch-splitter:active{background:#65d7ff44}.dispatch-splitter span{background:#6e7a71;border-radius:2px;width:2px;height:50px;position:absolute;top:calc(50% - 25px);left:2px}.dispatch-map{min-width:0;position:relative;overflow:hidden}.dispatch-map-canvas{background:var(--ui-surface);width:100%;height:100%}.dispatch-map-title{z-index:800;background:#08100cec;border:1px solid #ffffff25;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 5px 18px #0009}.dispatch-map-title>span{color:#dce5de;letter-spacing:.1em;align-items:center;gap:6px;padding:0 6px;font:700 7px Manrope,sans-serif;display:flex}.dispatch-map-title svg{color:#c7f432;width:13px}.dispatch-map-title button{width:27px;height:27px;color:var(--ui-muted);background:#ffffff08;border:1px solid #ffffff18;place-items:center;padding:0;display:grid}.dispatch-drone-icon{background:0 0!important;border:0!important}.dispatch-drone-marker{background:#151a16e8;border:2px solid #7a827c;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 0 0 5px #ffffff13,0 4px 15px #000c}.dispatch-drone-marker.online{border-color:#c7f432;box-shadow:0 0 0 5px #c7f43222,0 4px 15px #000c}.dispatch-drone-marker span{border-bottom:22px solid #858d87;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.dispatch-drone-marker.online span{border-bottom-color:#c7f432}.dispatch-drone-tooltip{color:#fff!important;background:#071009ed!important;border-color:#c7f43255!important}.dispatch-drone-tooltip>div{gap:3px;display:grid}.dispatch-drone-tooltip strong{font:700 8px Manrope,sans-serif}.dispatch-drone-tooltip small{color:#bfd678;font:7px Manrope,sans-serif}.dispatch-camera-grid{background:#020302;gap:2px;min-width:0;min-height:0;padding:2px;display:grid;overflow:auto}.dispatch-camera-tile{background:var(--ui-bg);border:1px solid #ffffff16;grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:180px;display:grid;overflow:hidden}.dispatch-camera-toolbar{z-index:8;background:var(--ui-bg);border-bottom:1px solid #ffffff13;grid-template-columns:auto minmax(80px,1fr) minmax(90px,1fr) 27px;align-items:center;gap:5px;padding:4px 5px;display:grid;position:relative}.dispatch-camera-toolbar>span{color:#65d7ff;align-items:center;gap:4px;font:800 7px Manrope,sans-serif;display:flex}.dispatch-camera-toolbar svg{width:12px}.dispatch-camera-toolbar select{background:var(--ui-input);color:#cbd3cd;border:1px solid #ffffff18;width:100%;min-width:0;height:26px;padding:0 5px;font:7px Manrope,sans-serif}.dispatch-camera-toolbar button{color:#8f9891;background:#ffffff06;border:1px solid #ffffff17;place-items:center;width:27px;height:27px;padding:0;display:grid}.dispatch-camera-toolbar button:disabled{opacity:.3}.dispatch-camera-view{background:#000;min-height:0;position:relative;overflow:hidden}.dispatch-camera-view .camera-placeholder{inset:0}.dispatch-camera-view .camera-placeholder svg{width:24px;height:24px;margin-bottom:7px}.dispatch-camera-view .camera-placeholder strong{font-size:10px}.dispatch-camera-view .camera-placeholder span{text-align:center;max-width:80%;font-size:7px}.dispatch-camera-view .placeholder-retry{margin-top:10px;padding:6px 8px;font-size:6px}.dispatch-camera-status{z-index:7;color:#dce3de;pointer-events:none;background:#050806c9;align-items:center;gap:5px;padding:4px 6px;font:700 7px Manrope,sans-serif;display:flex;position:absolute;bottom:7px;left:7px}.dispatch-camera-status i{background:#7a807b;border-radius:50%;width:5px;height:5px}.dispatch-camera-status i.online{background:#8cde42;box-shadow:0 0 6px #8cde42}.dispatch-camera-status span{color:#bdcf83}.dispatch-camera-error{z-index:9;color:#faa;background:#120707e8;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.dispatch-camera-error strong{font-size:9px}.dispatch-camera-error span{text-align:center;max-width:80%;font-size:7px}@media (width<=900px){.dispatch-dashboard>header{gap:5px}.dispatch-brand span,.dispatch-summary,.dispatch-dashboard>header>button{font-size:0}.dispatch-dashboard>header>button{width:30px;padding:0}.dispatch-layouts button:nth-of-type(n+4){display:none}.dispatch-workspace{grid-template-rows:42% 7px minmax(0,1fr);grid-template-columns:1fr!important}.dispatch-splitter{cursor:row-resize}.dispatch-splitter span{width:50px;height:2px;top:2px;left:calc(50% - 25px)}.dispatch-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.history-page{background:var(--ui-input);width:100vw;height:100vh;min-height:560px;color:var(--ui-text);font-family:Manrope,sans-serif;position:relative;overflow:hidden}.history-map-canvas{background:var(--ui-surface);position:absolute;inset:0}.history-topbar{z-index:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d0aef;border-bottom:1px solid #ffffff1b;align-items:center;gap:8px;height:52px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 5px 20px #0008}.history-topbar>span{color:#edf4ef;letter-spacing:.1em;align-items:center;gap:7px;margin-right:auto;font:800 9px Manrope,sans-serif;display:flex}.history-topbar svg{width:14px}.history-topbar>span svg{color:#c7f432}.history-topbar button{background:var(--ui-surface);color:#b5beb7;letter-spacing:.06em;border:1px solid #ffffff1c;align-items:center;gap:6px;height:31px;padding:0 10px;font:700 7px Manrope,sans-serif;display:flex}.history-topbar button:disabled{opacity:.4}.history-list{z-index:850;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07100ded;border:1px solid #ffffff20;width:310px;position:absolute;top:64px;bottom:132px;left:12px;overflow:auto;box-shadow:0 12px 38px #000b}.history-list>header{z-index:2;background:#0a100ced;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:11px 12px;display:flex;position:sticky;top:0}.history-list>header strong{letter-spacing:.11em;font-size:8px}.history-list>header small{color:#7f8a82;font-size:7px}.history-list>button{color:#d9e0db;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;gap:5px;width:100%;padding:10px 11px;display:grid}.history-list>button:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff08}.history-list>button.active{background:#c7f43210;box-shadow:inset 3px 0 #c7f432}.history-list>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-list b{font-size:9px}.history-list small{color:#8d9790;font-size:7px}.history-list em{color:#aab3ac;letter-spacing:.07em;border:1px solid #ffffff17;justify-self:start;padding:3px 5px;font:6px Manrope,sans-serif}.history-list em.active{color:#9bef62;border-color:#78d83d66}.history-list em.interrupted{color:#ffc175;border-color:#e89b4266}.history-list>p{color:#a8b0aa;padding:13px;font-size:8px;line-height:1.5}.history-timeline{z-index:880;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#07100df2;border:1px solid #ffffff20;grid-template-columns:190px 34px 54px minmax(220px,1fr) minmax(460px,1.3fr);align-items:center;gap:9px;min-height:108px;padding:10px 12px;display:grid;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 10px 35px #000b}.history-flight-title{gap:4px;display:grid}.history-flight-title strong{font-size:10px}.history-flight-title span{color:#8f9992;font-size:7px}.history-timeline>button{color:#c7f432;background:#c7f43218;border:1px solid #c7f43255;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.history-timeline>button svg{fill:currentColor;width:14px}.history-timeline>select{background:var(--ui-input);color:#dce3de;border:1px solid #ffffff1c;height:29px;font-size:8px}.history-scrubber{gap:5px;display:grid}.history-scrubber input{accent-color:#c7f432;border:0;width:100%;height:4px;padding:0}.history-scrubber>div{color:#8d9690;justify-content:space-between;font-size:7px;display:flex}.history-values{grid-template-columns:repeat(5,minmax(70px,1fr));gap:1px;display:grid}.history-values>span{border-left:1px solid #ffffff12;gap:3px;min-width:0;padding:6px 7px 6px 25px;display:grid;position:relative}.history-values svg{color:#65d7ff;width:12px;position:absolute;top:12px;left:7px}.history-values small{color:#7f8982;letter-spacing:.08em;font-size:6px}.history-values b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.history-aircraft-icon{background:0 0!important;border:0!important}.history-aircraft-marker{background:#10170ee8;border:2px solid #c7f432;border-radius:50%;width:38px;height:38px;position:relative;box-shadow:0 0 0 6px #c7f43222,0 4px 15px #000c}.history-aircraft-marker span{border-bottom:25px solid #c7f432;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}@media (width<=1000px){.history-list{width:260px;bottom:155px}.history-timeline{grid-template-columns:150px 34px 48px 1fr;min-height:130px}.history-values{grid-column:1/-1}.history-values>span:nth-child(n+4){display:none}}@media (width<=1100px){.airspace-awareness{width:min(390px,100% - 30px);left:auto;right:10px;transform:none}.radar-precipitation-alert{min-width:0;max-width:calc(100% - 30px);left:10px;right:auto}}.settings-page{background:var(--ui-input);min-height:100vh;color:var(--ui-text)}.settings-page>header{background:#0c100d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.settings-page>header>div,.settings-page>header button{align-items:center;gap:8px;display:flex}.settings-page>header span{display:grid}.settings-page>header strong{letter-spacing:.12em;font:700 9px Manrope,sans-serif}.settings-page>header small{color:#7f8982;font:7px Manrope,sans-serif}.settings-page>header svg{color:#c7f432;width:15px}.settings-page>header button{color:#ccd3ce;background:#ffffff06;border:1px solid #ffffff1c;padding:8px 10px;font:700 7px Manrope,sans-serif}.layer-settings-panel{background:var(--ui-surface);width:min(760px,100% - 32px);color:var(--ui-text);border:1px solid #ffffff1d;border-radius:7px;margin:28px auto;box-shadow:0 18px 50px #0009}.layer-settings-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.layer-settings-panel>header span{gap:3px;display:grid}.layer-settings-panel>header strong{letter-spacing:.11em;font:700 9px Manrope,sans-serif}.layer-settings-panel>header small{color:#7f8982;font:7px Manrope,sans-serif}.layer-settings-panel>header em{color:#c7f432;background:#c7f4320d;border:1px solid #c7f43244;padding:4px 6px;font:6px Manrope,sans-serif}.layer-settings-panel>p{color:#98a19a;padding:16px;font:8px Manrope,sans-serif}.layer-target{color:#89928b;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font:700 7px Manrope,sans-serif;display:flex}.layer-target select{background:var(--ui-bg);width:min(440px,70%);color:var(--ui-text);border:1px solid #ffffff1d;padding:8px;font:8px Manrope,sans-serif}.layer-setting-list{grid-template-columns:1fr 1fr;gap:1px;padding:1px 16px 14px;display:grid}.layer-setting-list>label{cursor:pointer;background:#ffffff03;border:1px solid #ffffff10;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.layer-setting-list input{accent-color:#2385e5;min-width:15px;margin:0;width:15px!important;height:15px!important;padding:0!important}.layer-setting-list span{gap:2px;display:grid}.layer-setting-list strong{font:700 8px Manrope,sans-serif}.layer-setting-list small{color:#7f8982;font:6px/1.35 Manrope,sans-serif}.layer-settings-panel>button{color:#c7f432;letter-spacing:.08em;background:#c7f43212;border:1px solid #c7f43255;width:calc(100% - 32px);margin:0 16px 16px;padding:10px;font:700 7px Manrope,sans-serif}.layer-settings-panel>button:disabled{opacity:.45}.layer-setting-section>header{justify-content:space-between;align-items:baseline;gap:10px;margin:0 16px 7px;padding-top:3px;display:flex}.layer-setting-section>header strong{color:#dce3de;letter-spacing:.11em;font:700 7px Manrope,sans-serif}.layer-setting-section>header small{color:#6f7972;font:6px Manrope,sans-serif}.layer-setting-section.pilot-layers>header strong{color:#c7f432}.common-layer-settings{grid-template-columns:1fr;padding-bottom:14px}.common-layer-settings>label{border-left-color:#36a9ff55}.airspace-refresh-setting{border:0;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:1px;margin:0 16px 14px;padding:9px 0 0;display:grid}.airspace-refresh-setting legend{color:#89928b;letter-spacing:.08em;padding:0 0 7px;font:700 7px Manrope,sans-serif}.airspace-refresh-setting>label{cursor:pointer;background:#ffffff03;border:1px solid #ffffff10;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.airspace-refresh-setting input{accent-color:#2385e5;margin:0;width:15px!important;height:15px!important;padding:0!important}.airspace-refresh-setting span{gap:2px;display:grid}.airspace-refresh-setting strong{font:700 8px Manrope,sans-serif}.airspace-refresh-setting small{color:#7f8982;font:6px/1.35 Manrope,sans-serif}.livestream-quality-setting{background:#ffffff03;border:1px solid #ffffff10;grid-template-columns:1fr minmax(230px,45%);align-items:center;gap:14px;margin:0 16px 14px;padding:12px 10px;display:grid}.livestream-quality-setting>span{gap:3px;display:grid}.livestream-quality-setting strong{letter-spacing:.06em;font:700 8px Manrope,sans-serif}.livestream-quality-setting small{color:#7f8982;font:6px/1.45 Manrope,sans-serif}.livestream-quality-setting select{background:var(--ui-bg);width:100%;color:var(--ui-text);border:1px solid #ffffff1d;padding:8px;font:8px Manrope,sans-serif}.device-name-setting{background:#c7f43208;border:1px solid #c7f43222;grid-template-columns:1fr minmax(230px,45%);align-items:center;gap:14px;margin:0 16px 14px;padding:12px 10px;display:grid}.device-name-setting>span{gap:3px;display:grid}.device-name-setting strong{color:#dff5a1;letter-spacing:.06em;font:700 8px Manrope,sans-serif}.device-name-setting small{color:#87927f;font:6px/1.45 Manrope,sans-serif}.device-name-setting input{background:var(--ui-bg);width:100%;color:var(--ui-text);border:1px solid #ffffff1d;padding:8px;font:8px Manrope,sans-serif}.pilot-portal .layer-settings-panel.compact{width:min(760px,100% - 24px);margin:12px auto}.pilot-portal .layer-settings-panel.compact>header{padding:10px 12px}.pilot-portal .layer-settings-panel.compact .layer-target{padding:8px 12px}.pilot-portal .layer-settings-panel.compact .layer-setting-list{padding:1px 12px 10px}.pilot-portal .layer-settings-panel.compact .layer-setting-list>label{padding:7px}.pilot-settings-disclosure{background:var(--ui-surface);width:min(760px,100% - 24px);color:var(--ui-text);border:1px solid #ffffff1d;border-radius:7px;margin:12px auto;box-shadow:0 12px 35px #0007}.pilot-settings-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;list-style:none;display:flex}.pilot-settings-disclosure>summary::-webkit-details-marker{display:none}.pilot-settings-disclosure>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.pilot-settings-disclosure>summary>span>svg{color:#c7f432;flex:none;width:18px}.pilot-settings-disclosure>summary span span{gap:3px;min-width:0;display:grid}.pilot-settings-disclosure>summary strong{letter-spacing:.1em;font:700 8px Manrope,sans-serif}.pilot-settings-disclosure>summary small{color:#7f8982;text-overflow:ellipsis;white-space:nowrap;font:7px Manrope,sans-serif;overflow:hidden}.pilot-settings-disclosure .disclosure-chevron{color:#879088;flex:none;width:16px;transition:transform .2s}.pilot-settings-disclosure[open]>summary{border-bottom:1px solid #ffffff14}.pilot-settings-disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.pilot-settings-disclosure .layer-settings-panel.compact{width:100%;box-shadow:none;border:0;border-radius:0 0 7px 7px;margin:0}.pilot-settings-disclosure .layer-settings-panel.compact>header{display:none}@media (width<=650px){.layer-setting-list,.airspace-refresh-setting,.livestream-quality-setting,.device-name-setting{grid-template-columns:1fr}.layer-target{flex-direction:column;align-items:stretch}.layer-target select{width:100%}.layer-settings-panel>header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.radar-map-control{width:190px}.radar-footer label{display:none}}.flight-map .leaflet-control-layers-toggle,.mission-map .leaflet-control-layers-toggle,.dispatch-map .leaflet-control-layers-toggle{opacity:.95;background-color:#09100df2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c7f432' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5'/%3E%3Cpath d='m3 17 9 5 9-5'/%3E%3C/svg%3E");background-position:50%;background-size:18px 18px;width:34px;height:34px}.rth-dialog{background:var(--ui-surface);color:#e9eeea;border:1px solid #ffffff20;gap:0;width:min(460px,100%);max-width:none;margin:0;padding:0;box-shadow:0 30px 90px #000}.rth-dialog header{color:#c7f432;letter-spacing:.13em;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:15px 17px;font:700 10px Manrope;display:flex}.rth-dialog header span{align-items:center;gap:8px;display:flex}.rth-dialog header svg{width:16px;height:16px}.rth-dialog header button{color:#8d958f;background:0 0;border:0}.rth-dialog>p{color:#929a94;margin:0;padding:17px;font-size:11px;line-height:1.6}.rth-dialog>label{color:#cbd1cc;grid-template-columns:1fr 180px;align-items:center;padding:10px 17px}.rth-dialog label span{color:#8e9690;align-items:center;gap:8px;display:flex}.rth-dialog input,.rth-dialog select{background:var(--ui-input);color:#fff;border:1px solid #ffffff20;width:100%;padding:10px}.rth-dialog footer{border-top:1px solid #ffffff12;justify-content:flex-end;gap:8px;margin-top:10px;padding:15px 17px;display:flex}.rth-dialog footer button{color:#aeb5b0;background:0 0;border:1px solid #ffffff1e;padding:10px 14px;font-size:9px;font-weight:700}.rth-dialog footer .confirm-rth{color:#11150f;background:#c7f432;border-color:#c7f432}.video-stage .camera-video{height:100%;inset:0}.video-stage .camera-placeholder{inset:0}.video-stage .camera-head{z-index:7}.video-stage .horizon{z-index:3;top:41%}.flight-instruments{z-index:6;pointer-events:none;filter:drop-shadow(0 3px 5px #000)drop-shadow(0 10px 24px #000b);grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr);align-items:stretch;width:min(820px,72%);height:112px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.flight-instruments,.flight-instruments *{text-shadow:0 1px 2px #000,0 0 4px #000,0 0 8px #000,0 0 12px #000c}.instrument-group{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(72px,1fr));align-content:center;align-items:start;gap:7px 18px;padding:10px 22px;display:grid}.instrument-left{text-align:right;justify-items:end}.instrument-right{text-align:left;justify-items:start}.instrument-value{min-width:78px}.instrument-value small{color:#fff;letter-spacing:.14em;align-items:flex-end;min-height:18px;margin-bottom:2px;font:700 7px Manrope;display:flex}.instrument-value strong{color:#e8ece9;letter-spacing:-.04em;font:500 25px/1 Manrope}.instrument-value strong.descending{color:#e0a75f}.instrument-value span{color:#fff;margin-left:4px;font-size:8px}.gnss-readout,.link-readout{color:#fff;white-space:nowrap;align-items:flex-start;gap:7px;min-width:0;font:8px/1.35 Manrope;display:flex}.instrument-left .gnss-readout{flex-direction:row-reverse}.gnss-readout>i,.link-readout b i{background:#b8df36;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #b8df3670}.gnss-readout span,.link-readout span{display:grid}.gnss-readout b,.link-readout b{color:#fff;letter-spacing:.12em;font-size:7px}.link-readout b{justify-content:flex-end;align-items:center;gap:6px;display:flex}.vertical-reference{color:#fff;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;font:7px/1.45 Manrope;display:grid}.vertical-reference span{display:grid}.vertical-reference b{color:#c7f432;letter-spacing:.09em;font-size:7px}.vertical-reference .reference-message{grid-column:1/-1}.vertical-reference.unavailable b{color:#efb052}.compass-instrument{place-items:center;display:grid;position:relative}.compass-course{z-index:3;color:#c7f432;letter-spacing:.08em;background:#0a0d0b;border:1px solid #b8df3642;padding:2px 7px;font:700 9px Manrope;position:absolute;top:-12px}.compass-ring{border:1px solid #ffffff28;border-radius:50%;width:90px;height:90px;position:relative;box-shadow:inset 0 0 25px #000b,0 0 0 5px #ffffff05}.compact-obstacle-ring{z-index:1;pointer-events:none;filter:drop-shadow(0 0 3px #000);width:110%;height:110%;position:absolute;inset:-5%;overflow:visible}.compact-obstacle-ring.stale{opacity:.82}.compact-obstacle-state{border:1px dashed #ffffff18;border-radius:50%;position:absolute;inset:-4px}.compact-obstacle-state.stale{border-color:#b16d3d55}.obstacle-sectors path{stroke-width:.4px}.obstacle-sectors .critical{fill:#e21e2d;stroke:#ff4250}.obstacle-sectors .danger{fill:#b91927dd;stroke:#e62a38}.obstacle-sectors .warning{fill:#be6d0dcc;stroke:#e79724}.obstacle-sectors .caution{fill:#9275129e;stroke:#c8a52a}.compact-hsi-side{z-index:5;color:#777f79;text-shadow:0 1px 3px #000;gap:1px;min-width:37px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.compact-hsi-side.left{text-align:right;right:calc(50% + 53px)}.compact-hsi-side.right{text-align:left;left:calc(50% + 53px)}.compact-hsi-side small{color:#949c96;font:700 9px Manrope}.compact-hsi-side strong{font:700 8px Consolas,monospace}.compact-hsi-side.working small{color:#c7f432}.compact-hsi-side.working strong{color:#fff}.compass-dial{border:1px solid #ffffff10;border-radius:50%;transition:transform .18s ease-out;position:absolute;inset:5px}.compass-dial b{color:#fff;font:700 8px Manrope;position:absolute}.compass-dial .north{color:#e26969;top:4px;left:50%;transform:translate(-50%)}.compass-dial .east{top:50%;right:5px;transform:translateY(-50%)}.compass-dial .south{bottom:4px;left:50%;transform:translate(-50%)}.compass-dial .west{top:50%;left:5px;transform:translateY(-50%)}.compass-dial i{transform-origin:50%;border-top:4px solid #ffffff4a;width:1px;position:absolute;top:1px;bottom:1px;left:calc(50% - .5px)}.compass-dial i:nth-of-type(3n+1){border-top-width:6px;border-top-color:#ffffff85}.gimbal-bearing{transform-origin:50%;border-radius:50%;position:absolute;inset:-1px}.gimbal-bearing:before{content:"";background:#36a9ff;border-radius:2px;width:4px;height:13px;position:absolute;top:-5px;left:calc(50% - 2px);box-shadow:0 0 3px #000,0 0 8px #168ee9,0 0 14px #168ee9cc}.gimbal-heading{z-index:4;color:#62bbff;letter-spacing:.08em;text-shadow:0 1px 2px #000,0 0 5px #000;background:#07111bd9;border:1px solid #36a9ff66;padding:2px 6px;font:700 7px Manrope;position:absolute;bottom:1px}.compass-aircraft{z-index:2;filter:drop-shadow(0 0 5px #000);border-bottom:23px solid #d9e0db;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.compass-aircraft:after{content:"";background:#e26969;width:4px;height:12px;position:absolute;top:9px;left:-2px}.compass-index{z-index:3;border-top:7px solid #c7f432;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.flight-map{z-index:5;background:var(--ui-surface);border:1px solid #ffffff2b;width:min(310px,42%);height:210px;transition:width .22s,height .22s,top .22s;position:absolute;bottom:136px;left:16px;overflow:hidden;box-shadow:0 14px 38px #000b}.flight-map.expanded{width:min(54%,620px);height:auto;top:56px;bottom:136px}.weather-panel{z-index:9;color:#edf4ef;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b09f5;border:1px solid #69b6ff55;grid-template-rows:34px minmax(230px,1fr) 34px 178px auto;width:min(410px,100% - 32px);display:grid;position:absolute;top:56px;bottom:136px;left:16px;overflow:hidden auto;box-shadow:0 16px 45px #000d}.weather-panel.has-dock{grid-template-rows:34px minmax(200px,1fr) 34px 150px auto auto;overflow-y:auto}.dock-weather-station{background:#09110e;border-top:1px solid #69b6ff33;gap:8px;padding:10px;display:grid}.dock-weather-station>header{align-items:center;gap:8px;display:flex}.dock-weather-station>header>span:not(.dock-weather-symbol){gap:2px;display:grid}.dock-weather-station>header strong{letter-spacing:.1em;font:800 7px Manrope}.dock-weather-station>header small,.dock-weather-station>footer{color:#718078;font:7px Manrope}.dock-weather-symbol{color:#69b6ff;border:1px solid #69b6ff66;place-items:center;width:22px;height:22px;font:800 8px Manrope;display:grid}.dock-weather-station>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dock-weather-station article{background:#ffffff04;border:1px solid #ffffff12;align-items:center;gap:7px;padding:7px;display:flex}.dock-weather-station article>svg{color:#69b6ff;width:14px}.dock-weather-station article>span{gap:2px;display:grid}.dock-weather-station article small{color:#77857c;letter-spacing:.05em;font:700 6px Manrope}.dock-weather-station article strong{font:800 11px Manrope}.dock-weather-station article em{font:7px Manrope}.dock-weather-station>footer{padding-top:1px}.weather-panel>header{z-index:1100;background:#09110e;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:0 7px 0 10px;display:flex;position:sticky;top:0}.weather-panel>header>span{color:#e8f4ec;letter-spacing:.12em;align-items:center;gap:7px;font:800 8px Manrope;display:flex}.weather-panel>header span svg{color:#69b6ff;width:14px}.weather-panel>header small{color:#6f8176;font-size:6px}.weather-panel>header button{color:#8d9890;background:0 0;border:1px solid #0000;place-items:center;width:25px;height:25px;padding:0;display:grid}.weather-panel>header button:hover:not(:disabled):not([aria-disabled=true]){color:#fff;border-color:#ffffff20}.weather-panel>header button svg{width:13px}.weather-radar{background:var(--ui-surface);min-height:0;position:relative;overflow:hidden}.weather-map{width:100%;height:100%}.weather-map .leaflet-tile-pane{filter:saturate(.65)contrast(1.08)brightness(.72)}.weather-map .leaflet-control-attribution{color:#8a978e;background:#07100dbd;font-size:6px}.weather-map .leaflet-control-attribution a{color:#b9c7bd}.weather-map .leaflet-control-zoom a{color:var(--ui-text);background:#09100ded;border-color:#ffffff18}.weather-map .leaflet-control-zoom a:hover:not(:disabled):not([aria-disabled=true]){color:#69b6ff;background:#17221b}.weather-locate{z-index:800;color:#69b6ff;background:#09100ded;border:1px solid #ffffff2b;border-radius:3px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 4px 14px #0009}.weather-locate svg{width:14px}.weather-locate:disabled{opacity:.35}.weather-radar-time{z-index:700;pointer-events:none;background:#06100ddd;border-left:2px solid #69b6ff;gap:2px;max-width:calc(100% - 18px);padding:6px 8px;display:grid;position:absolute;bottom:9px;left:9px;box-shadow:0 5px 16px #0009}.weather-radar-time strong{color:#69b6ff;letter-spacing:.1em;font:800 7px Manrope}.weather-radar-time span{color:#e5ece7;text-overflow:ellipsis;white-space:nowrap;font:7px Manrope;overflow:hidden}.weather-timeline{background:var(--ui-surface);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff12;grid-template-columns:28px 1fr 33px;align-items:center;gap:7px;padding:4px 8px;display:grid}.weather-timeline button{color:#69b6ff;background:#69b6ff0d;border:1px solid #69b6ff42;place-items:center;width:26px;height:25px;padding:0;display:grid}.weather-timeline button svg{fill:currentColor;width:11px}.weather-timeline button:disabled{opacity:.3}.weather-timeline input{accent-color:#69b6ff;border:0;width:100%;height:3px;padding:0}.weather-timeline>span{color:#8e9b92;text-align:right;font:700 7px Manrope}.weather-wind-section{background:radial-gradient(circle at 80px 85px,#112019 0,var(--ui-input) 72%);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;padding:10px 13px;display:grid}.weather-wind-rose{background:repeating-radial-gradient(circle,#ffffff0d 0 1px,#0000 1px 24px);border:1px solid #ffffff32;border-radius:50%;width:142px;height:142px;position:relative;box-shadow:inset 0 0 28px #000c,0 5px 16px #0008}.weather-wind-rose:before,.weather-wind-rose:after{content:"";background:#ffffff13;position:absolute}.weather-wind-rose:before{width:1px;top:9px;bottom:9px;left:50%}.weather-wind-rose:after{height:1px;top:50%;left:9px;right:9px}.weather-wind-rose>span{z-index:2;color:#dfe8e2;text-shadow:0 1px 3px #000;font:800 8px Manrope;position:absolute}.weather-wind-rose .north{color:#ff6868;top:6px;left:50%;transform:translate(-50%)}.weather-wind-rose .east{top:50%;right:8px;transform:translateY(-50%)}.weather-wind-rose .south{bottom:6px;left:50%;transform:translate(-50%)}.weather-wind-rose .west{top:50%;left:8px;transform:translateY(-50%)}.weather-wind-rose>i{transform-origin:50% 68px;border-top:5px solid #ffffff3d;width:1px;position:absolute;inset:3px 3px 3px calc(50% - .5px)}.weather-wind-rose>b{z-index:3;transform-origin:50%;position:absolute;inset:17px}.weather-wind-rose>b:before{content:"";background:#45d7ff;width:2px;position:absolute;top:8px;bottom:50%;left:calc(50% - 1px);box-shadow:0 0 8px #28bfe9}.weather-wind-rose>b>em{filter:drop-shadow(0 0 5px #28bfe9);border-bottom:12px solid #45d7ff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:2px;left:calc(50% - 6px)}.weather-wind-rose>strong{z-index:4;color:#fff;background:#07100ded;border:1px solid #69b6ff55;border-radius:50%;place-items:center;width:37px;height:37px;font:800 11px Manrope;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #000}.weather-wind-value{align-items:flex-start;gap:9px;min-width:0;display:flex}.weather-wind-value>svg{color:#45d7ff;flex:0 0 19px;width:19px}.weather-wind-value>span{gap:3px;min-width:0;display:grid}.weather-wind-value small{color:#7e8d83;letter-spacing:.12em;font:800 6px Manrope}.weather-wind-value strong{color:#f0f5f1;letter-spacing:-.04em;font:600 31px/1 Manrope}.weather-wind-value strong em{color:#9bad9f;letter-spacing:0;margin-left:4px;font:700 8px Manrope}.weather-wind-value b{color:#45d7ff;letter-spacing:.05em;font:800 8px Manrope}.weather-wind-value i{color:#a96f3a;font:6px Manrope}.weather-wind-value i.fresh{color:#78c64b}.weather-panel>footer{background:#080c0a;border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;display:flex}.weather-panel>footer strong{color:#68766d;letter-spacing:.12em;width:100%;font:800 6px Manrope}.weather-panel>footer span{color:#657169;border:1px solid #ffffff12;padding:3px 5px;font:6px Manrope}.weather-panel>footer em{color:#516159;letter-spacing:.07em;margin-left:auto;font:6px Manrope}.weather-aircraft-icon{background:0 0!important;border:0!important}.weather-aircraft-marker{background:#0b120dec;border:1px solid #c7f432;border-radius:50%;width:30px;height:30px;position:relative;box-shadow:0 0 0 5px #c7f43220,0 4px 12px #000b}.weather-aircraft-marker span{border-bottom:19px solid #c7f432;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.weather-aircraft-marker span:after{content:"";background:var(--ui-input);width:4px;height:9px;position:absolute;top:8px;left:-2px}.weather-controller-icon{background:0 0!important;border:0!important}.weather-controller-marker{align-items:center;gap:6px;width:max-content;display:flex}.weather-controller-marker>b{color:#8ee6ff;background:#10212aeb;border:2px solid #58c8ee;border-radius:6px;place-items:center;width:30px;height:30px;font:900 8px/1 Manrope,sans-serif;display:grid}.weather-controller-marker.dock>b{color:#c7f432;border-color:#c7f432}.weather-controller-marker>span{white-space:nowrap;background:#08110eed;border:1px solid #58c8ee66;padding:4px 6px;display:grid}.weather-controller-marker strong{color:#9ceaff;font:800 7px/1 Manrope,sans-serif}.weather-controller-marker small{color:#b9c7bf;margin-top:2px;font:600 6px/1 Manrope,sans-serif}.weather-controller-marker.stale{filter:grayscale();opacity:.62}.view-switch button.weather.active{color:#69b6ff;border-color:#69b6ff66}.obstacle-panel{z-index:8;pointer-events:auto;background:#070a08f2;border:1px solid #ffffff2b;width:min(570px,100% - 32px);height:300px;transition:width .22s,height .22s,top .22s;position:absolute;bottom:136px;right:16px;overflow:hidden;box-shadow:0 14px 38px #000c}.obstacle-panel.expanded{width:min(72%,900px);height:auto;top:56px;bottom:136px}.obstacle-header{z-index:2;color:#d4d9d5;letter-spacing:.12em;background:#0a0d0bf2;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:34px;padding:0 7px 0 10px;font:700 8px Manrope;display:flex;position:absolute;top:0;left:0;right:0}.obstacle-header span,.obstacle-header div{align-items:center;gap:6px;display:flex}.obstacle-header small{color:#6f7871;font-size:7px}.obstacle-header svg{color:#df3844;width:13px;height:13px}.obstacle-header button{color:#8c958e;background:0 0;border:1px solid #0000;place-items:center;width:25px;height:25px;padding:0;display:grid}.obstacle-header button:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:#ffffff08;border-color:#ffffff20}.obstacle-header button svg{color:currentColor}.obstacle-panel-body{background:radial-gradient(circle,#111711 0,#070907 68%);grid-template-columns:105px minmax(210px,1fr) 105px;align-items:center;gap:4px;padding:4px 10px;display:grid;position:absolute;inset:34px 0 25px}.obstacle-panel-body.stale .obstacle-radar,.obstacle-panel-body.stale .obstacle-sensor-chip{opacity:.82}.obstacle-radar-wrap{place-items:center;height:100%;min-height:220px;display:grid;position:relative}.obstacle-radar{filter:drop-shadow(0 5px 12px #000);width:min(100%,270px);max-height:100%;overflow:visible}.obstacle-grid circle{fill:none;stroke:#ffffff18;stroke-width:1px}.obstacle-grid line{stroke:#ffffff0b;stroke-width:1px}.obstacle-cardinals text{fill:#e9edea;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#000;stroke-width:3px;font:700 15px Manrope}.obstacle-cardinals text:first-child{fill:#ef4b56}.obstacle-scale text{fill:#89918b;paint-order:stroke;stroke:#070907;stroke-width:3px;font:9px Manrope}.obstacle-aircraft{fill:#f2f4f2;stroke:var(--ui-input);stroke-width:4px;paint-order:stroke;filter:drop-shadow(0 2px 4px #000)}.obstacle-heading-index{stroke:#25e7a1;stroke-width:4px}.obstacle-course{z-index:2;color:#25e7a1;letter-spacing:.05em;text-shadow:0 1px 4px #000;font:700 18px Manrope;position:absolute;top:2px;left:50%;transform:translate(-50%)}.obstacle-stale-message{color:#e7a260;letter-spacing:.1em;background:#160e08e8;border:1px solid #d07d3b55;padding:6px 8px;font:700 8px Manrope;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.obstacle-vertical{gap:7px;display:grid}.obstacle-sensor-chip{background:#ffffff04;border:1px solid #ffffff0f;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.obstacle-sensor-chip i{background:#4e554f;flex:0 0 5px;width:5px;height:22px}.obstacle-sensor-chip span{gap:2px;min-width:0;display:grid}.obstacle-sensor-chip small{color:#727a74;letter-spacing:.1em;font:700 6px Manrope}.obstacle-sensor-chip strong{color:#8f9791;text-overflow:ellipsis;white-space:nowrap;font:700 10px Consolas,monospace;overflow:hidden}.obstacle-sensor-chip.enabled i{background:#c58628}.obstacle-sensor-chip.enabled strong{color:#df9e3c}.obstacle-sensor-chip.working i{background:#27d99a;box-shadow:0 0 8px #27d99a77}.obstacle-sensor-chip.working strong{color:#f1f5f2}.obstacle-panel footer{background:var(--ui-input);color:#7e867f;letter-spacing:.09em;border-top:1px solid #ffffff0e;justify-content:center;align-items:center;gap:18px;height:25px;font:700 6px Manrope;display:flex;position:absolute;bottom:0;left:0;right:0}.obstacle-panel footer span:before{content:"";background:#555c56;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.obstacle-panel footer span.ready{color:#c6cdc7}.obstacle-panel footer span.ready:before{background:#27d99a;box-shadow:0 0 7px #27d99a}.view-switch button.obstacle.active{color:#ff5964;border-color:#df384466}.video-stage,.video-stage *{-webkit-user-select:none;user-select:none}.video-stage video{-webkit-user-drag:none}.camera-drag-surface{z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:54px 0 0}.camera-drag-surface.enabled{cursor:grab}.camera-drag-surface.dragging{cursor:grabbing;background:radial-gradient(circle,#0000 0 30%,#00000018 80%)}.bearing-panel{z-index:12;color:#eef5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07100deb;border:1px solid #39c9ff66;width:min(350px,100vw - 36px);max-height:calc(100% - 150px);padding:12px;font-family:Manrope,sans-serif;position:absolute;top:66px;right:18px;overflow:auto;box-shadow:0 12px 40px #000b}.bearing-panel header,.bearing-panel footer,.bearing-target-select,.bearing-observations>div{align-items:center;gap:8px;display:flex}.bearing-panel header{color:#65d7ff;letter-spacing:.08em;justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:800}.bearing-panel header span{align-items:center;gap:7px;display:flex}.bearing-panel header svg{width:15px}.bearing-panel button{color:#dfe8e2;cursor:pointer;background:#111b17;border:1px solid #ffffff20;padding:7px}.bearing-panel button:disabled{opacity:.35;cursor:not-allowed}.bearing-panel header button{background:0 0;border:0;padding:2px}.bearing-panel header button svg,.bearing-target-select button svg,.bearing-observations button svg{width:13px;height:13px}.bearing-target-select select{color:#fff;background:#101915;border:1px solid #fff2;flex:1;min-width:0;padding:8px}.bearing-capture{justify-content:center;align-items:center;gap:7px;width:100%;margin:10px 0;font-weight:800;display:flex;color:#07110c!important;background:#baf42d!important;border:0!important}.bearing-capture svg{width:15px}.bearing-capture small{color:#37500b;margin-left:auto}.bearing-observations{gap:5px;max-height:150px;display:grid;overflow:auto}.bearing-observations>div{background:#ffffff07;border-left:2px solid #39c9ff;justify-content:space-between;padding:6px}.bearing-observations span{align-items:center;gap:7px;font-size:10px;display:flex}.bearing-observations b{color:#65d7ff;background:#39c9ff22;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.bearing-observations small{color:#8e9b93;font-size:8px}.bearing-observations p{color:#aab5ae;font-size:9px;line-height:1.5}.bearing-solution{background:#050a08;border:1px solid #ffffff18;gap:3px;margin:10px 0;padding:9px;display:grid}.bearing-solution small{color:#89968e;letter-spacing:.12em;font-size:7px}.bearing-solution strong{font-size:10px}.bearing-solution span{color:#a9b3ad;font-size:8px}.bearing-solution.ready{border-color:#8ddd4366}.bearing-solution.warning{border-color:#ffb33e88}.bearing-panel footer{justify-content:space-between}.bearing-panel footer button:last-child{color:#07110c;background:#65d7ff;border:0;font-weight:800}.bearing-panel footer .danger{color:#ff8f8f}.bearing-empty{width:100%}.bearing-empty svg{vertical-align:middle;width:14px;margin-right:5px}.bearing-solution .bearing-pinpoint{color:#06120d;background:#65d7ff;border:0;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-weight:800;display:flex}.bearing-solution .bearing-pinpoint svg{width:14px;height:14px}.view-switch button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale()}.orbit-map-status{z-index:500;color:#dff8ff;background:#06141aeb;border:1px solid #4bd6ff88;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:55px;right:10px;box-shadow:0 4px 18px #0008}.orbit-map-status>svg{color:#4bd6ff;width:18px;animation:3s linear infinite spin}.orbit-map-status span{display:grid}.orbit-map-status strong{letter-spacing:.08em;font-size:8px}.orbit-map-status small{color:#8bdff8;font-size:7px}.orbit-map-status button{color:#ff9b9b;background:#351010;border:1px solid #ff737366;margin-left:4px;padding:5px 7px;font-size:7px;font-weight:800}.orbit-dialog .altitude-mode{grid-template-columns:1fr 1fr;display:grid}.camera-drag-surface span{color:#9ba49d;letter-spacing:.11em;opacity:.72;background:#080b09a8;border:1px solid #ffffff18;padding:5px 9px;font:700 7px Manrope;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.camera-drag-surface.dragging span{color:#c7f432;opacity:1;border-color:#c7f43255}.map-header{z-index:3;color:#aeb6b0;letter-spacing:.12em;background:#0a0d0bf2;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:34px;padding:0 7px 0 10px;font:700 8px Manrope;display:flex;position:absolute;top:0;left:0;right:0}.map-header span,.map-header div{align-items:center;gap:6px;display:flex}.map-header svg{color:#c7f432;width:12px;height:12px}.map-header button{color:#8c958e;background:0 0;border:1px solid #0000;place-items:center;width:25px;height:25px;padding:0;display:grid}.map-header button:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:#ffffff08;border-color:#ffffff20}.map-header button.active{color:#c7f432;background:#c7f43218;border-color:#c7f43266}.map-header button svg{color:currentColor}.map-header small{color:#737d75;font-size:7px}.map-canvas{position:absolute;inset:34px 0 0;overflow:hidden}.map-canvas.adding-annotation{cursor:crosshair;box-shadow:inset 0 0 0 2px #c7f43288}.map-canvas iframe{pointer-events:none;filter:saturate(.62)contrast(1.12)brightness(.7);border:0;width:100%;height:100%}.leaflet-map{background:var(--ui-surface);width:100%;height:100%;font-family:Manrope,Arial,sans-serif}.leaflet-map .leaflet-tile-pane{filter:saturate(.68)contrast(1.08)brightness(.76)}.map-canvas.adding-annotation .leaflet-container{cursor:crosshair;box-shadow:inset 0 0 0 2px #c7f43288}.leaflet-map .leaflet-control-zoom a{color:#d8ded9;background:#0b0e0de8;border-color:#ffffff18}.leaflet-map .leaflet-control-zoom a:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-raised);color:#c7f432}.leaflet-container:not(.airspace-information-mode) .airspace-hit-target{pointer-events:none!important}.leaflet-container.airspace-information-mode .airspace-hit-target{cursor:help;pointer-events:auto!important}.map-header button.airspace-info{color:#8ae4ff;background:#65d7ff18;border-color:#65d7ff88}.leaflet-map .leaflet-control-attribution{color:#89918b;background:#080b09b8;font-size:7px}.leaflet-map .leaflet-control-attribution a{color:#b9c2bb}.leaflet-map .leaflet-control-scale-line{color:#fff;text-shadow:0 1px 2px #000;background:#080b0975;border-color:#fff}.leaflet-drone-icon,.leaflet-rangefinder-icon,.leaflet-annotation-icon{background:0 0!important;border:0!important}.leaflet-drone-marker{background:#11170fe8;border:1px solid #c7f43299;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 0 0 5px #c7f43218,0 4px 14px #000b}.leaflet-drone-marker span{filter:drop-shadow(0 1px 2px #000);border-bottom:21px solid #c7f432;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:5px;left:50%;transform:translate(-50%)}.leaflet-drone-marker span:after{content:"";background:#11170f;width:4px;height:10px;position:absolute;top:9px;left:-2px}.leaflet-aircraft-label{min-width:90px;color:var(--ui-text);white-space:nowrap;background:#09100def;border:1px solid #c7f43277;padding:5px 7px;display:grid;position:absolute;top:-2px;left:39px;box-shadow:0 3px 12px #000a}.leaflet-aircraft-label strong{color:#c7f432;letter-spacing:.12em;font:800 7px/1.2 Manrope,sans-serif}.leaflet-aircraft-label small{color:#c6d0c8;margin-top:3px;font:600 7px/1.2 Manrope,sans-serif}.leaflet-controller-icon{background:0 0!important;border:0!important}.leaflet-controller-marker{align-items:center;gap:7px;width:max-content;min-width:36px;display:flex}.leaflet-controller-marker>b{color:#8ee6ff;background:#10212aeb;border:2px solid #58c8ee;border-radius:6px;place-items:center;width:32px;height:32px;font:900 8px/1 Manrope,sans-serif;display:grid;box-shadow:0 0 0 4px #58c8ee22,0 4px 12px #000b}.leaflet-controller-marker.dock>b{color:#c7f432;background:#17200feb;border-color:#c7f432}.leaflet-controller-marker>span{white-space:nowrap;background:#08110eed;border:1px solid #58c8ee66;padding:4px 7px;display:grid;box-shadow:0 3px 10px #000a}.leaflet-controller-marker>span strong{color:#9ceaff;font:800 7px/1.2 Manrope,sans-serif}.leaflet-controller-marker>span small{color:#b9c7bf;margin-top:2px;font:600 6px/1.2 Manrope,sans-serif}.leaflet-controller-marker.stale{filter:grayscale();opacity:.62}.leaflet-annotation-marker{color:#fff;filter:drop-shadow(0 2px 3px #000);cursor:pointer;align-items:center;gap:5px;display:flex}.leaflet-annotation-marker i{background:#2e94df;border:3px solid #fff;border-radius:50% 50% 50% 0;flex:0 0 16px;width:16px;height:16px;transform:rotate(-45deg);box-shadow:0 0 0 2px #1687d733}.leaflet-annotation-marker span{color:#fff;white-space:nowrap;background:#07111bd9;padding:3px 5px;font:700 7px Manrope}.leaflet-rangefinder-target{color:#ff5454;filter:drop-shadow(0 1px 3px #000);place-items:center;display:grid}.leaflet-rangefinder-target i{background:radial-gradient(circle,#ff4545 0 2px,#0000 3px);border:1px solid #ff4545;border-radius:50%;width:20px;height:20px;display:block;position:relative}.leaflet-rangefinder-target i:before,.leaflet-rangefinder-target i:after{content:"";background:currentColor;position:absolute}.leaflet-rangefinder-target i:before{height:1px;top:9px;left:-5px;right:-5px}.leaflet-rangefinder-target i:after{width:1px;top:-5px;bottom:-5px;left:9px}.leaflet-rangefinder-target span{letter-spacing:.1em;background:#160505d9;margin-top:3px;padding:2px 4px;font:700 6px Manrope}.leaflet-tooltip{color:#ff6969;background:#130505e8;border:1px solid #ff454566;font:700 8px Manrope;box-shadow:0 3px 12px #0009}.leaflet-tooltip-right:before{border-right-color:#ff454566}.drone-map-marker{z-index:2;transform-origin:50%;background:#11170fcc;border:1px solid #c7f43299;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .18s ease-out;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 5px #c7f43218,0 4px 14px #000b}.drone-map-marker svg{fill:#c7f432;color:#c7f432;width:18px;height:18px;transform:rotate(-45deg)}.map-direction{z-index:1;transform-origin:50%;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.map-direction:before{content:"";filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 4px);border-left:2px dashed;height:125px;position:absolute;bottom:0;left:-1px}.drone-direction{color:#9bd82e}.drone-direction:before{border-color:#9bd82e}.gimbal-direction{color:#36a9ff}.gimbal-direction:before{border-color:#36a9ff;height:105px}.rangefinder-map-line{z-index:1;pointer-events:none;filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 3px #e93333);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rangefinder-map-line line{stroke:#ff3b3b;stroke-width:.45px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke}.rangefinder-map-target{z-index:3;color:#ff5454;pointer-events:none;filter:drop-shadow(0 1px 3px #000);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.rangefinder-map-target i{background:radial-gradient(circle,#ff4545 0 2px,#0000 3px);border:1px solid #ff4545;border-radius:50%;width:20px;height:20px;display:block;position:relative}.rangefinder-map-target i:before,.rangefinder-map-target i:after,.rangefinder-mini-cross:before,.rangefinder-mini-cross:after{content:"";background:currentColor;position:absolute}.rangefinder-map-target i:before{height:1px;top:9px;left:-5px;right:-5px}.rangefinder-map-target i:after{width:1px;top:-5px;bottom:-5px;left:9px}.rangefinder-map-target span{letter-spacing:.1em;background:#160505d9;margin-top:3px;padding:2px 4px;font:700 6px Manrope}.rangefinder-map-readout{z-index:800;color:#c98989;pointer-events:none;background:#100708df;border-left:2px solid #a64d4d;align-items:center;gap:8px;max-width:calc(100% - 75px);padding:6px 8px;display:flex;position:absolute;bottom:24px;left:10px;box-shadow:0 4px 12px #0008}.rangefinder-map-readout.valid{color:#ff5a5a;border-left-color:#ff4242}.rangefinder-map-readout>span:not(.rangefinder-mini-cross){gap:2px;min-width:0;display:grid}.rangefinder-map-readout strong{color:currentColor;font:700 8px Manrope}.rangefinder-map-readout small{color:#fff;text-overflow:ellipsis;white-space:nowrap;font:700 7px Manrope;overflow:hidden}.rangefinder-mini-cross{border:1px solid;border-radius:50%;flex:0 0 17px;width:17px;height:17px;position:relative}.rangefinder-mini-cross:before{height:1px;top:8px;left:-4px;right:-4px}.rangefinder-mini-cross:after{width:1px;top:-4px;bottom:-4px;left:8px}.map-annotation{z-index:2;color:#fff;filter:drop-shadow(0 2px 3px #000);align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-8px,-8px)}.map-annotation>i{background:#2e94df;border:3px solid #fff;border-radius:50% 50% 50% 0;flex:0 0 16px;width:16px;height:16px;transform:rotate(-45deg);box-shadow:0 0 0 2px #1687d733}.map-annotation>span{color:#fff;white-space:nowrap;background:#07111bd9;padding:3px 5px;font:700 7px Manrope}.map-annotation>button{color:#b9c4bc;opacity:0;background:#07111be8;border:1px solid #ffffff24;place-items:center;width:17px;height:17px;padding:0;display:grid}.map-annotation:hover:not(:disabled):not([aria-disabled=true])>button{opacity:1}.map-annotation>button svg{width:9px;height:9px}.video-annotations{z-index:5;pointer-events:none;position:absolute;inset:54px 0 0;overflow:hidden}.video-annotation{filter:drop-shadow(0 2px 4px #000)drop-shadow(0 0 8px #000);align-items:center;gap:7px;display:flex;position:absolute;transform:translate(-10px,-50%)}.video-annotation>i{background:radial-gradient(circle,#65bdff 0 2px,#0000 3px);border:2px solid #65bdff;border-radius:50%;width:20px;height:20px;position:relative;box-shadow:0 0 0 4px #1687d72c}.video-annotation>i:before,.video-annotation>i:after{content:"";background:#65bdff;position:absolute}.video-annotation>i:before{width:8px;height:1px;top:10px;left:6px}.video-annotation>i:after{width:1px;height:8px;top:6px;left:10px}.video-annotation>span{text-shadow:0 1px 2px #000;background:#06101ac9;border-left:2px solid #36a9ff;min-width:54px;padding:4px 7px;display:grid}.video-annotation strong{color:#fff;letter-spacing:.04em;font:700 9px Manrope}.video-annotation small{color:#8fcfff;font:700 7px Manrope}.map-position{z-index:800;box-shadow:none;pointer-events:none;border-color:#ffffff16;padding:7px 9px;top:10px;left:52px}.map-position strong{font-size:9px}.map-position small{font-size:7px}.flight-map .map-position-readouts{z-index:800;pointer-events:none;justify-items:start;gap:8px;max-width:320px;display:grid;position:absolute;top:10px;left:60px;right:10px}.flight-map .map-position-readouts>:is(.map-position,.homepoint-readout){box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;position:static}.flight-map .map-position-readouts .map-position>span{min-width:0}.flight-map .map-canvas:has(.map-search-control.open) .map-position-readouts{visibility:hidden}.map-scale{border-top:2px solid var(--ui-bg);width:48px;color:var(--ui-text);text-align:center;text-shadow:0 1px 3px #000;padding-top:3px;font:7px Manrope;position:absolute;bottom:8px;right:9px}.flight-map .map-placeholder{z-index:2;inset:34px 0 0}.flight-map .map-placeholder svg{width:24px;height:24px}.flight-map .map-placeholder strong{font-size:11px}.rangefinder-telemetry{color:#fff;pointer-events:auto;text-align:left;background:#100607e8;border-left:2px solid #ff4141;align-items:center;gap:5px;padding:7px 8px 7px 10px;display:flex;position:absolute;bottom:112px;right:0;box-shadow:0 5px 18px #0009}.rangefinder-telemetry>span{gap:2px;min-width:205px;display:grid}.rangefinder-telemetry small{color:#ff6565;letter-spacing:.1em;font:700 7px Manrope}.rangefinder-telemetry strong{color:#fff;font:700 10px Consolas,monospace}.rangefinder-telemetry em{color:#adb5af;font:7px Manrope}.rangefinder-telemetry button{color:#c3cac5;letter-spacing:.06em;background:#ffffff08;border:1px solid #ffffff1d;align-items:center;gap:4px;height:28px;padding:0 7px;font:700 7px Manrope;display:flex}.rangefinder-telemetry button:hover:not(:disabled):not([aria-disabled=true]){color:#ff7070;border-color:#f556}.rangefinder-telemetry button svg{width:11px;height:11px}.map-point-actions,.fly-to-dialog{z-index:900;width:min(320px,100% - 24px);color:var(--ui-text);background:#0a0e0ced;border:1px solid #ffffff28;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #000d}.map-command-modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020403bf;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.map-command-modal-backdrop .fly-to-dialog{z-index:auto;width:min(420px,100%);max-height:calc(100vh - 36px);position:relative;top:auto;left:auto;overflow:auto;transform:none}.map-point-actions{gap:7px;padding:12px;display:grid}.map-point-actions>small{color:#ffbf47;letter-spacing:.12em;font:700 7px Manrope}.map-point-actions>strong{font:700 9px Consolas,monospace}.map-point-actions>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.map-point-actions button,.fly-to-dialog button{color:#dce2dd;letter-spacing:.06em;background:#ffffff08;border:1px solid #ffffff20;justify-content:center;align-items:center;gap:5px;min-height:29px;font:700 7px Manrope;display:flex}.map-point-actions .delete-point{color:#ff8989;border-color:#ef555544;width:100%;margin-top:6px}.map-point-actions button:hover:not(:disabled),.fly-to-dialog button:hover:not(:disabled){color:#c7f432;border-color:#c7f43255}.map-point-actions button:disabled{opacity:.38}.map-point-actions button svg,.fly-to-dialog button svg{width:12px;height:12px}.map-point-actions .close{background:0 0;border:0;min-width:24px;min-height:24px;padding:0;position:absolute;top:5px;right:5px}.map-point-actions>em{color:#d6a857;font:7px Manrope}.fly-to-dialog{gap:10px;padding:12px;display:grid}.fly-to-dialog header{color:#c7f432;letter-spacing:.1em;justify-content:space-between;align-items:center;font:700 8px Manrope;display:flex}.fly-to-dialog header span{align-items:center;gap:6px;display:flex}.fly-to-dialog header button{min-width:24px;min-height:24px;padding:0}.fly-to-dialog p{color:#fff;margin:0;font:700 9px Consolas,monospace}.fly-to-dialog label{color:#aeb6b0;justify-content:space-between;align-items:center;gap:10px;font:8px Manrope;display:flex}.fly-to-dialog label span{color:#dfe4e0;align-items:center;gap:5px;display:flex}.fly-to-dialog input{background:var(--ui-input);color:#fff;border:1px solid #fff2;width:72px;padding:6px;font:10px Manrope}.fly-to-dialog .altitude-mode{grid-template-columns:1fr 1fr;gap:4px;display:grid}.fly-to-dialog .altitude-mode button.active{color:#c7f432;background:#c7f43216;border-color:#c7f43266}.fly-to-dialog>small{color:#8f9891;font:7px Manrope}.fly-to-dialog .fly-confirm{color:#c7f432;background:#c7f43218;border-color:#c7f43266}@media (width<=1150px){.flight-instruments{grid-template-columns:1fr 116px 1fr}.compass-ring{width:78px;height:78px}.instrument-group{gap:5px 9px;padding:14px 11px}.instrument-value strong{font-size:20px}.gnss-readout,.link-readout{display:none}.flight-map{width:38%;height:180px}}@media (width<=900px){.video-stage .camera-video{height:100%;inset:0}.video-stage .camera-placeholder{inset:0}.flight-instruments{grid-template-columns:1fr 106px 1fr;width:96%;height:108px;bottom:8px}.flight-map{width:46%;height:170px;bottom:128px}.flight-map.expanded{width:calc(100% - 32px);max-width:none;top:52px;bottom:128px}.instrument-group{grid-template-columns:1fr;padding:11px}.instrument-value:nth-child(2){display:none}.compass-ring{width:72px;height:72px}.camera-drag-surface span{bottom:122px}}@media (width<=700px){.weather-panel{grid-template-rows:34px minmax(200px,1fr) 34px 145px auto;width:calc(100% - 16px);top:50px;bottom:120px;left:8px}.weather-wind-section{grid-template-columns:125px 1fr;padding:7px}.weather-wind-rose{width:118px;height:118px}.weather-wind-rose>i{transform-origin:50% 56px}.weather-wind-value strong{font-size:25px}.weather-panel>footer span{display:none}}@media (height<=760px){.weather-panel{grid-template-rows:34px minmax(170px,1fr) 34px 145px}.weather-panel>footer{display:none}.weather-wind-section{grid-template-columns:132px minmax(0,1fr);padding:6px 9px}.weather-wind-rose{width:118px;height:118px}.weather-wind-rose>i{transform-origin:50% 56px}.weather-wind-value strong{font-size:25px}}.video-layout{background:#000;grid-template-columns:1fr;display:grid;position:absolute;inset:0}.video-layout.side-by-side{grid-template-columns:1fr 1fr;gap:2px}.video-pane{background:#000;min-width:0;position:relative;overflow:hidden}.video-layout.dock-preview{display:block}.video-layout.dock-preview>.video-pane:first-child{position:absolute;inset:0}.video-layout.dock-preview>.dock-camera-pane{z-index:12;aspect-ratio:16/9;background:var(--ui-input);pointer-events:none;border:1px solid #65d7ff66;width:clamp(230px,27vw,390px);position:absolute;top:64px;right:16px;box-shadow:0 12px 38px #000d}.video-layout.dock-preview>.dock-camera-pane .video-pane-label{background:#061218e8;border-left-color:#65d7ff;bottom:8px}.video-layout.dock-preview>.dock-camera-pane .camera-placeholder{padding:14px}.video-layout.dock-preview>.dock-camera-pane .camera-placeholder svg{width:25px}.video-layout.dock-preview>.dock-camera-pane .camera-placeholder strong{font-size:9px}.video-layout.dock-preview>.dock-camera-pane .camera-placeholder span,.video-layout.dock-preview>.dock-camera-pane .camera-placeholder button{display:none}.dock-camera-close{z-index:5;color:#d9efff;cursor:pointer;pointer-events:auto;background:#061218e8;border:1px solid #65d7ff55;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:7px;right:7px}.dock-camera-close:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:#0b2532;border-color:#65d7ff}.dock-camera-close svg{width:14px;height:14px}.dock-preview-toggle.active{color:#63bdff;background:#36a9ff18;border-color:#36a9ff66}.video-pane-label{z-index:3;color:#d9efff;letter-spacing:.09em;pointer-events:none;background:#07111bcc;border-left:2px solid #36a9ff;padding:4px 7px;font:700 7px Manrope;position:absolute;bottom:132px;left:10px}@media (width<=700px){.video-layout.dock-preview>.dock-camera-pane{width:min(42vw,250px);top:54px;right:8px}}.side-by-side-toggle.active{color:#63bdff;background:#36a9ff18;border-color:#36a9ff66}.takeoff-dialog input{background:var(--ui-input);color:#fff;border:1px solid #fff2;width:76px;padding:6px}.takeoff-warning{color:#e4b866;font:7px/1.5 Manrope}.quick-grid{grid-template-columns:repeat(3,1fr)}.lights-launcher{background:var(--ui-raised);color:#8f9891;text-align:left;border:1px solid #ffffff14;grid-template-columns:18px 1fr 13px;align-items:center;gap:8px;width:100%;margin-top:12px;padding:9px 10px;display:grid}.lights-launcher>svg{width:14px;height:14px}.lights-launcher>span{gap:2px;display:grid}.lights-launcher strong{letter-spacing:.06em;font:700 8px Manrope}.lights-launcher small{color:#687169;font:6px Manrope}.lights-launcher.active{color:#dfff79;border-color:#c7f43255}.lights-launcher.active small{color:#b5d54d}.lights-launcher.stealth{color:#8bc3ff;border-color:#58a6ff55}.lights-launcher.stealth small{color:#70aee8}.lights-launcher:disabled{opacity:.35}.aircraft-lights-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020503a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.aircraft-lights-popover{background:var(--ui-surface);border:1px solid #ffffff1e;border-top:2px solid #c7f432;gap:11px;width:min(360px,100vw - 36px);padding:16px;display:grid;box-shadow:0 24px 80px #000d}.aircraft-lights-heading{color:#8c958e;letter-spacing:.1em;justify-content:space-between;align-items:center;font:700 7px Manrope;display:flex}.aircraft-lights-heading>span{align-items:center;gap:6px;display:flex}.aircraft-lights-heading>span:last-child{gap:9px}.aircraft-lights-heading svg{color:#c7f432;width:13px;height:13px}.aircraft-lights-heading small{color:#606a63;font:700 6px Manrope}.aircraft-lights-heading button{color:#818a83;background:0 0;border:1px solid #ffffff14;place-items:center;width:27px;height:27px;padding:0;display:grid}.aircraft-lights-heading button svg{color:currentColor;width:12px}.aircraft-light-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.aircraft-light-actions button{background:var(--ui-raised);color:#8f9891;text-align:left;border:1px solid #ffffff14;align-items:center;gap:7px;min-width:0;padding:9px 8px;display:flex}.aircraft-light-actions button>svg{flex:none;width:15px;height:15px}.aircraft-light-actions button>span{gap:2px;min-width:0;display:grid}.aircraft-light-actions strong{letter-spacing:.04em;font:700 8px Manrope}.aircraft-light-actions small{color:#6d766f;text-overflow:ellipsis;white-space:nowrap;font:6px Manrope;overflow:hidden}.aircraft-light-actions button.active{color:#dfff79;background:#c7f43212;border-color:#c7f43266;box-shadow:inset 2px 0 #c7f432}.aircraft-light-actions button.stealth{color:#8bc3ff;background:#58a6ff12;border-color:#58a6ff66;box-shadow:inset 2px 0 #58a6ff}.aircraft-light-actions button:disabled{cursor:default;opacity:.4}.aircraft-light-status{grid-template-columns:1fr 1fr;gap:7px;display:grid}.aircraft-light-status span{color:#626b64;letter-spacing:.07em;border:1px solid #ffffff0d;grid-template-columns:13px 1fr auto;align-items:center;gap:5px;padding:5px 7px;font:700 6px Manrope;display:grid}.aircraft-light-status svg{width:10px;height:10px}.aircraft-light-status b{color:#777f79;font-size:6px}.aircraft-light-status span.on{color:#bddd55}.aircraft-light-status span.on b{color:#c7f432}.aircraft-lights-note{color:#bd9c65;background:#d89a3e0b;border-left:2px solid #d89a3e;margin:0;padding:8px 9px;font:7px/1.45 Manrope}.mobile-cockpit{color:#f3f6f3;-webkit-user-select:none;user-select:none;touch-action:none;background:#020403;position:fixed;inset:0;overflow:hidden}.mobile-video{background:#000;position:absolute;inset:0}.mobile-video .camera-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.mobile-video .camera-placeholder{position:absolute;inset:0}.mobile-camera-touch{z-index:4;touch-action:none;position:absolute;inset:58px 0 78px}.mode-sticks .mobile-camera-touch{pointer-events:none}.mode-sticks .mobile-video{opacity:.68}.mobile-topbar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a08e8;border-bottom:1px solid #ffffff1b;grid-template-columns:minmax(0,1fr) minmax(95px,35vw) 36px;align-items:center;gap:8px;height:58px;padding:0 10px;display:grid;position:absolute;top:0;left:0;right:0}.mobile-topbar>div{align-items:center;gap:8px;min-width:0;display:flex}.mobile-topbar>div svg{color:#c7f432;width:17px}.mobile-topbar span{min-width:0;display:grid}.mobile-topbar strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px Manrope;overflow:hidden}.mobile-topbar small{color:#9da69f;letter-spacing:.1em;font:700 6px Manrope}.mobile-topbar select{background:var(--ui-surface);color:#dfe5e0;border:1px solid #ffffff1b;width:100%;min-width:0;padding:7px;font:8px Manrope}.mobile-topbar button{background:var(--ui-surface);color:#9ea7a0;border:1px solid #ffffff18;place-items:center;width:34px;height:34px;padding:0;display:grid}.mobile-topbar button svg{width:14px}.mobile-gps-card{z-index:10;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-shadow:0 1px 3px #000;background:#071018dc;border:1px solid #ffffff1b;border-left:2px solid #36a9ff;align-items:center;gap:9px;padding:9px 11px;display:flex;position:absolute;top:68px;left:10px;right:10px}.mobile-gps-card svg{color:#36a9ff;flex:none;width:17px}.mobile-gps-card div{gap:2px;min-width:0;display:grid}.mobile-gps-card strong{text-overflow:ellipsis;white-space:nowrap;font:700 9px Consolas,monospace;overflow:hidden}.mobile-gps-card small{text-overflow:ellipsis;white-space:nowrap;color:#a9bac7;font:7px Manrope;overflow:hidden}.mobile-warning{z-index:11;color:#ffc184;background:#2a160de8;border:1px solid #d5873d66;padding:8px 10px;font:8px/1.4 Manrope;position:absolute;top:119px;left:10px;right:10px}.mobile-actions{z-index:10;grid-template-columns:1fr 1.35fr;gap:7px;display:grid;position:absolute;top:116px;left:10px;right:10px}.mobile-warning+.mobile-actions{top:164px}.mobile-actions button{color:#d9f38a;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b100ce8;border:1px solid #c7f4324d;justify-content:center;align-items:center;gap:6px;min-height:39px;font:700 7px Manrope;display:flex}.mobile-actions button:disabled{opacity:.4}.mobile-actions svg{width:14px}.mobile-actions button.mobile-rth{color:#d9f58a;border-color:#c7f43280;grid-column:1/-1}.mobile-actions button.mobile-rth.active{color:#fff;background:#7d2020cc;border-color:#ff7676}.mobile-fly{background:#080c09e8;border:1px solid #ffffff18;grid-template-columns:45px 17px 1fr;align-items:center;display:grid}.mobile-fly input{color:#fff;text-align:right;background:0 0;border:0;width:100%;height:100%;padding:0 5px;font:700 13px Manrope}.mobile-fly span{color:#98a198;font:8px Manrope}.mobile-fly button{border-width:0 0 0 1px;height:100%}.mobile-sticks{z-index:9;grid-template-columns:1fr 1fr;gap:18px;padding:0 18px;display:grid;position:absolute;bottom:80px;left:0;right:0}.mobile-stick-wrap{place-items:center;gap:6px;display:grid}.mobile-stick-wrap>small{color:#d8ded9;letter-spacing:.1em;text-shadow:0 1px 4px #000;font:700 7px Manrope}.mobile-stick{touch-action:none;background:repeating-radial-gradient(circle,#ffffff10 0 1px,#0000 1px 18px),#0710098f;border:1px solid #ffffff4d;border-radius:50%;width:min(37vw,170px);max-width:26vh;height:min(37vw,170px);max-height:26vh;position:relative;box-shadow:inset 0 0 30px #0009,0 4px 20px #0009}.mobile-stick:before,.mobile-stick:after{content:"";background:#ffffff24;position:absolute}.mobile-stick:before{width:1px;top:8%;bottom:8%;left:50%}.mobile-stick:after{height:1px;top:50%;left:8%;right:8%}.mobile-stick i{z-index:2;background:#283322e8;border:1px solid #c7f43299;border-radius:50%;width:36px;height:36px;position:absolute;top:calc(50% - 18px);left:calc(50% - 18px);box-shadow:0 0 0 4px #c7f4321a,0 5px 15px #000}.mobile-footer{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a08ef;border-top:1px solid #ffffff1b;grid-template-columns:1fr 1fr 1.2fr;gap:1px;height:70px;padding:7px 8px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-footer button{color:#879088;letter-spacing:.06em;background:#ffffff08;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font:700 7px Manrope;display:flex}.mobile-footer button svg{width:17px;height:17px}.mobile-footer button.active{color:#c7f432;background:#c7f43212;border-color:#c7f43255}.mobile-footer button.release{color:#efbb67;border-color:#e4a54755}.mobile-notice{z-index:11;color:#c7cec8;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#050806c7;max-width:80%;padding:5px 9px;font:7px Manrope;position:absolute;bottom:78px;left:50%;overflow:hidden;transform:translate(-50%)}.mode-camera .mobile-notice{bottom:78px}.mobile-status-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (orientation:landscape) and (height<=600px){.mobile-gps-card{width:42%;right:auto}.mobile-actions{width:50%;top:68px;left:auto}.mobile-warning{width:50%;top:116px;left:auto}.mobile-warning+.mobile-actions{top:158px}.mobile-sticks{bottom:75px;left:12%;right:12%}.mobile-stick{width:min(28vh,145px);height:min(28vh,145px)}}.cockpit{grid-template-rows:62px 1fr}.cockpit-grid{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.cockpit-grid>.video-stage{grid-column:1;min-width:0}.cockpit-grid.dock-operation-locked>.video-stage,.cockpit-grid.dock-operation-locked>.controls{pointer-events:none;filter:saturate(.55)brightness(.72)}.cockpit-dock-operation-wait{z-index:18;color:#ffd069;pointer-events:none;background:#171307f2;border:1px solid #eab54877;align-items:center;gap:10px;max-width:min(520px,100% - 32px);padding:11px 14px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #000b}.cockpit-dock-operation-wait>svg{flex:none;width:18px}.cockpit-dock-operation-wait>span{gap:3px;display:grid}.cockpit-dock-operation-wait strong{letter-spacing:.1em;font:800 8px Manrope}.cockpit-dock-operation-wait small{color:#c5ae7d;font:7px/1.4 Manrope}.cockpit-topbar{z-index:20;background:#0b0e0cf5;box-shadow:0 8px 28px #0005}.cockpit-topbar .brand{flex:none;margin-right:0}.topbar-actions{gap:6px;display:flex}.panel-toggle{color:#89928b;letter-spacing:.09em;background:#111512;border:1px solid #ffffff17;align-items:center;gap:7px;padding:8px 10px;font:700 8px Manrope;display:flex}.panel-toggle:hover:not(:disabled):not([aria-disabled=true]),.panel-toggle.active{color:#c7f432;background:#c7f4320d;border-color:#c7f43245}.panel-toggle svg,.topbar-link svg{width:14px;height:14px}.topbar-link{color:#8e9890;letter-spacing:.1em;align-items:center;gap:6px;font:700 8px Manrope;display:flex}.topbar-link svg{color:#c7f432}.cockpit-topbar .flight-status{margin-left:auto}.section-overview-exit,.admin-page>header>button.section-overview-exit,.settings-page>header>button.section-overview-exit,.history-topbar>button.section-overview-exit,.dispatch-dashboard>header>button.section-overview-exit,.mission-page>header>a.section-overview-exit{box-sizing:border-box;background:var(--ui-surface);color:#aeb7b0;letter-spacing:.07em;white-space:nowrap;border:1px solid #ffffff1b;justify-content:center;align-items:center;gap:7px;height:32px;min-height:32px;padding:0 11px;font:700 7px/1 Manrope,sans-serif;text-decoration:none;display:inline-flex}.section-overview-exit:hover:not(:disabled):not([aria-disabled=true]),.admin-page>header>button.section-overview-exit:hover:not(:disabled):not([aria-disabled=true]),.settings-page>header>button.section-overview-exit:hover:not(:disabled):not([aria-disabled=true]),.history-topbar>button.section-overview-exit:hover:not(:disabled):not([aria-disabled=true]),.dispatch-dashboard>header>button.section-overview-exit:hover:not(:disabled):not([aria-disabled=true]),.mission-page>header>a.section-overview-exit:hover:not(:disabled):not([aria-disabled=true]){color:#c7f432;background:#c7f4320c;border-color:#c7f43266}.section-overview-exit svg{flex:none;color:currentColor!important;width:13px!important;height:13px!important}.cockpit-exit{margin-left:0}.cockpit-status-trigger{cursor:pointer;background:0 0;border:1px solid #0000;min-height:31px;padding:0 8px}.cockpit-status-trigger:hover:not(:disabled):not([aria-disabled=true]),.cockpit-status-trigger.active{background:#ffffff07;border-color:#ffffff20}.cockpit-status-trigger.error{color:#f77}.cockpit-status-trigger.error i{background:#f55;box-shadow:0 0 10px #f55}.cockpit-status-trigger.error svg{color:#f66}.cockpit-status-trigger.online i{background:#c7f432;box-shadow:0 0 12px #c7f432}.cockpit-status-trigger.online svg{color:#c7f432}.cockpit-status-panel{z-index:2300;color:#edf3ef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09100ced;border:1px solid #fff2;width:min(390px,100vw - 30px);position:fixed;top:72px;right:22px;box-shadow:0 18px 55px #000d}.cockpit-status-panel>header{background:var(--ui-surface);border-bottom:1px solid #ffffff15;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.cockpit-status-panel>header>span{align-items:center;gap:9px;display:flex}.cockpit-status-panel>header>span>svg{color:#c7f432;width:17px}.cockpit-status-panel>header>span>span{gap:2px;display:grid}.cockpit-status-panel>header strong{letter-spacing:.1em;font:800 8px Manrope}.cockpit-status-panel>header small{color:#7f8a82;font:7px Manrope}.cockpit-status-panel>header>button{color:#909a92;background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.cockpit-status-panel>header>button svg{width:14px}.cockpit-status-panel>div{gap:1px;padding:10px;display:grid}.cockpit-status-panel p{background:#ffffff05;grid-template-columns:135px minmax(0,1fr);gap:10px;margin:0;padding:8px 9px;font:7px/1.35 Manrope;display:grid}.cockpit-status-panel p span{color:#77827a}.cockpit-status-panel p b{overflow-wrap:anywhere;color:#d8e0da;font-weight:700}.cockpit-status-panel>div>button{color:#c7f432;letter-spacing:.07em;background:#c7f4320d;border:1px solid #c7f43255;justify-content:center;align-items:center;gap:7px;min-height:32px;margin-top:8px;font:800 7px Manrope;display:flex}.cockpit-status-panel>div>button:disabled{opacity:.35}.cockpit-status-panel>div>button svg{width:13px}@media (width<=700px){.cockpit-status-panel{width:calc(100vw - 16px);top:68px;right:8px}.cockpit-status-panel p{grid-template-columns:115px minmax(0,1fr)}}.topbar-battery{--battery-color:#c7f432;border:1px solid color-mix(in srgb,var(--battery-color) 28%,transparent);background:color-mix(in srgb,var(--battery-color) 7%,var(--ui-bg));min-width:92px;color:var(--battery-color);box-shadow:inset 0 0 18px color-mix(in srgb,var(--battery-color) 5%,transparent);flex:none;grid-template-rows:auto 3px;grid-template-columns:19px auto;align-items:center;gap:3px 7px;padding:6px 9px;display:grid}.topbar-battery>svg{stroke-width:1.8px;grid-row:1/3;width:19px;height:19px}.topbar-battery>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:54px;display:flex}.topbar-battery small{color:#8e9890;letter-spacing:.12em;font:700 6px Manrope}.topbar-battery strong{color:var(--ui-text);text-shadow:0 1px 5px #000;font:700 13px/1 Manrope}.topbar-battery strong em{color:var(--battery-color);margin-left:1px;font:700 7px Manrope}.topbar-battery>i{background:#ffffff12;grid-column:2;width:100%;height:3px;display:block;overflow:hidden}.topbar-battery>i>b{background:var(--battery-color);min-width:2px;height:100%;box-shadow:0 0 7px var(--battery-color);transition:width .35s;display:block}.topbar-battery.unknown{--battery-color:#77817a}.topbar-battery.unknown strong{color:#9aa39c;text-shadow:none}.topbar-battery.unknown .unknown-value{letter-spacing:.05em;font-size:9px}.topbar-battery.unknown>i>b{min-width:0;box-shadow:none}.topbar-battery.warning{--battery-color:#ffb83e}.topbar-battery.critical{--battery-color:#ff5151;animation:1.7s ease-in-out infinite battery-warning-pulse}@keyframes battery-warning-pulse{50%{border-color:#ff515199;box-shadow:0 0 14px #ff393933}}@media (width<=1400px){.cockpit-topbar .flight-status{display:none}.topbar-battery{margin-left:auto}}@media (width<=1100px){.topbar-battery{min-width:65px;padding:6px}.topbar-battery small{display:none}.topbar-battery>span{min-width:30px}.topbar-battery>i{grid-column:1/3}.topbar-battery>svg{grid-row:1}}.cockpit-drawer{z-index:12;visibility:hidden;opacity:0;width:286px;transition:transform .24s,opacity .2s,visibility .24s;position:absolute;top:0;bottom:0;overflow-y:auto;box-shadow:0 22px 60px #000d}.cockpit-drawer.left{border-right:1px solid #ffffff18;left:0;transform:translate(-102%)}.cockpit-drawer.right{border-left:1px solid #ffffff18;right:0;transform:translate(102%)}.cockpit-drawer.open{visibility:visible;opacity:1;transform:translate(0)}.drawer-heading{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:10px;display:flex}.drawer-heading .section-label{margin:0 4px}.drawer-heading button{color:#818a83;background:0 0;border:1px solid #ffffff16;place-items:center;width:28px;height:28px;padding:0;display:grid}.drawer-heading button:hover:not(:disabled):not([aria-disabled=true]){color:#c7f432;border-color:#c7f43245}.drawer-heading svg{width:14px;height:14px}@media (width<=900px){.cockpit{height:100vh;min-height:560px;overflow:hidden}.cockpit-grid{min-height:0}.cockpit-drawer.fleet{display:block}.cockpit-drawer{width:min(86vw,310px)}.cockpit>header{position:relative;top:auto}.topbar-actions{order:2}.cockpit-topbar .brand{display:none}.cockpit-topbar{gap:8px;padding:0 12px}.cockpit-topbar .flight-status,.topbar-link{display:none}.cockpit-topbar .cockpit-exit{margin-left:auto}.dispatch-dashboard>header>button.section-overview-exit{width:30px;padding:0;font-size:0}}.history-page .leaflet-top.leaflet-right{top:58px}.history-page .leaflet-right .leaflet-control{margin-right:12px}.history-topbar button.active{color:#c7f432;background:#c7f43213;border-color:#c7f43266}.history-list>header>span{gap:3px;display:grid}.history-list>header>button{color:#99a29b;background:#ffffff07;border:1px solid #ffffff18;place-items:center;width:26px;height:26px;padding:0;display:grid}.history-list>header>button:hover:not(:disabled):not([aria-disabled=true]){color:#c7f432;border-color:#c7f43255}.history-list>header>button svg{width:13px}.dispatch-map .dispatch-map-title{left:58px}.dispatch-map .leaflet-bottom.leaflet-left{bottom:12px;left:12px}.dispatch-map .leaflet-bottom.leaflet-left .leaflet-control{margin:0}.leaflet-temporary-point-icon{pointer-events:none;background:0 0!important;border:0!important}.leaflet-temporary-point{color:#ffbf47;filter:drop-shadow(0 2px 4px #000);width:48px;height:48px;position:relative}.leaflet-temporary-point:before{content:"";border:2px dashed;border-radius:50%;animation:1.8s ease-in-out infinite temporary-point-pulse;position:absolute;inset:4px}.leaflet-temporary-point i:before,.leaflet-temporary-point i:after{content:"";z-index:1;background:currentColor;position:absolute}.leaflet-temporary-point i:before{height:1px;top:23px;left:14px;right:14px}.leaflet-temporary-point i:after{width:1px;top:14px;bottom:14px;left:23px}.leaflet-temporary-point span{color:#ffe4a8;letter-spacing:.09em;white-space:nowrap;background:#151006e8;border-left:2px solid;padding:4px 6px;font:800 6px Manrope,sans-serif;position:absolute;top:15px;left:43px}@keyframes temporary-point-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.leaflet-temporary-point:before{animation:none}}.dispatch-map-title button.active{color:#8ae4ff;background:#65d7ff1b;border-color:#65d7ff88}.dispatch-map-title button.active.area{color:#ffd479;background:#ffbf4716;border-color:#ffbf4788}.dispatch-map-title button:disabled{opacity:.28}.dispatch-map-title>em{color:#c8d2cb;letter-spacing:0;white-space:normal;background:#07100ded;border-left:2px solid #65d7ff;max-width:280px;padding:5px 7px;font:7px/1.35 Manrope,sans-serif;position:absolute;top:calc(100% + 5px);left:0}.dispatch-measuring{cursor:crosshair}.dispatch-measure-point-label{font:800 6px Manrope,sans-serif;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important}.dispatch-measure-label-icon{background:0 0!important;border:0!important}.dispatch-measure-label{color:#eafaff;white-space:nowrap;background:#071116eb;border:1px solid #65d7ff77;border-radius:3px;justify-content:center;align-items:baseline;gap:6px;padding:6px 8px;display:flex;box-shadow:0 4px 12px #000a}.dispatch-measure-label strong{font:800 10px Manrope,sans-serif}.dispatch-measure-label span{color:#65d7ff;font:800 8px Manrope,sans-serif}.dispatch-measure-label.area{background:#161006eb;border-color:#ffbf4788}.dispatch-measure-label.area span{color:#ffbf47}.dispatch-measure-label.preview{background:#071116c9;border-style:dashed}.dispatch-measure-total-icon{background:0 0!important;border:0!important}.dispatch-measure-total{color:#dff8ff;white-space:nowrap;background:#071116eb;border-left:2px solid #65d7ff;padding:4px 7px;font:800 8px Manrope,sans-serif;box-shadow:0 3px 10px #0009}.dispatch-drone-marker.stale{filter:grayscale();opacity:.55}.dispatch-drone-label.stale{opacity:.72;border-color:#8d948f55}.dispatch-drone-label em{color:#ffbd62;text-transform:none;font:700 6px Manrope,sans-serif}.dispatch-fleet{z-index:810;width:255px;max-height:calc(100% - 145px);color:var(--ui-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08100cf2;border:1px solid #fff2;border-radius:6px;position:absolute;top:58px;left:12px;box-shadow:0 14px 38px #000b}.dispatch-fleet.closed{border-radius:4px;width:34px;height:34px}.dispatch-fleet-toggle{z-index:2;color:#c7f432;background:#ffffff08;border:1px solid #ffffff18;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:5px;right:5px}.dispatch-fleet-toggle svg{width:13px}.dispatch-fleet>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:11px 38px 9px 11px;display:flex}.dispatch-fleet>header span{letter-spacing:.13em;font:800 8px Manrope,sans-serif}.dispatch-fleet>header small{color:#8f9a92;font:7px Manrope,sans-serif}.dispatch-fleet>div{max-height:calc(100vh - 225px);padding:5px;display:grid;overflow:auto}.dispatch-fleet>div>button{width:100%;color:var(--ui-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 7px;display:grid}.dispatch-fleet>div>button:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff08}.dispatch-fleet>div>button>i{background:#727a74;border-radius:50%;width:7px;height:7px}.dispatch-fleet>div>button>i.online{background:#86df43;box-shadow:0 0 8px #86df4377}.dispatch-fleet>div>button>span{gap:2px;min-width:0;display:grid}.dispatch-fleet strong{text-overflow:ellipsis;white-space:nowrap;font:700 8px Manrope,sans-serif;overflow:hidden}.dispatch-fleet small{color:#95a098;font:6px Manrope,sans-serif}.dispatch-fleet em{color:#75d98e;font:700 6px Manrope,sans-serif}.dispatch-fleet em.stale{color:#ffb85c}.dispatch-fleet em.approximate{color:#65d7ff}.dispatch-fleet b{color:#c7f432;align-items:center;gap:3px;font:800 8px Manrope,sans-serif;display:flex}.dispatch-fleet b.low{color:#ff6464}.dispatch-fleet b.unknown{color:#7f8981}.dispatch-fleet b svg{width:15px}.dispatch-map .leaflet-control-layers{color:#e8ede9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09100df2;border:1px solid #ffffff24;border-radius:7px;font:8px Manrope,sans-serif;overflow:hidden;box-shadow:0 12px 32px #000c}.dispatch-map .leaflet-control-layers-expanded{width:270px;padding:0}.dispatch-map .leaflet-control-layers-list{margin:0}.dispatch-map .leaflet-control-layers-list:before{content:"MAPOVÉ VRSTVY";color:#f3f6f4;letter-spacing:.12em;border-bottom:1px solid #ffffff14;padding:11px 12px 9px;font:700 8px Manrope,sans-serif;display:block}.dispatch-map .leaflet-control-layers-base,.dispatch-map .leaflet-control-layers-overlays{gap:0;padding:5px;display:grid}.dispatch-map .leaflet-control-layers-separator{border-color:#ffffff14;margin:0}.dispatch-map .leaflet-control-layers-base label,.dispatch-map .leaflet-control-layers-overlays label{color:var(--ui-text);cursor:pointer;border-radius:4px;margin:0;padding:8px 7px;transition:background .14s}.dispatch-map .leaflet-control-layers-base label:hover:not(:disabled):not([aria-disabled=true]),.dispatch-map .leaflet-control-layers-overlays label:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff0a}.dispatch-map .leaflet-control-layers-base label>span,.dispatch-map .leaflet-control-layers-overlays label>span{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dispatch-map input.leaflet-control-layers-selector{appearance:none;background:var(--ui-input);border:1px solid #ffffff40;border-radius:3px;outline:0;margin:0;display:block;position:relative;width:15px!important;height:15px!important;padding:0!important}.dispatch-map input.leaflet-control-layers-selector:checked{background:#2385e5;border-color:#72aef8}.dispatch-map input.leaflet-control-layers-selector:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.dispatch-camera-toolbar{grid-template-columns:auto minmax(80px,1fr) minmax(90px,1fr) 27px 27px}.dispatch-share-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dispatch-share-dialog{background:var(--ui-bg);color:#e9efeb;border:1px solid #ffffff24;border-radius:8px;width:min(620px,100%);max-height:min(720px,90vh);overflow:auto;box-shadow:0 30px 90px #000}.dispatch-share-dialog>header{border-bottom:1px solid #ffffff15;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.dispatch-share-dialog>header span{color:#65d7ff;letter-spacing:.1em;align-items:center;gap:8px;font:800 9px Manrope,sans-serif;display:flex}.dispatch-share-dialog svg{width:15px}.dispatch-share-dialog button{min-height:30px;color:var(--ui-border);background:#ffffff06;border:1px solid #ffffff1c;justify-content:center;align-items:center;gap:5px;font:700 7px Manrope,sans-serif;display:flex}.dispatch-share-source{gap:3px;padding:14px 15px;display:grid}.dispatch-share-source strong{font-size:11px}.dispatch-share-source small{color:#87928a;font-size:7px}.dispatch-share-create{grid-template-columns:1fr auto;gap:8px;padding:0 15px 14px;display:grid}.dispatch-share-create select,.dispatch-share-secret input{background:var(--ui-input);min-width:0;color:var(--ui-text);border:1px solid #ffffff1d;padding:9px;font:8px Manrope,sans-serif}.dispatch-share-create button{color:#c7f432;border-color:#c7f43266;padding:0 13px}.dispatch-share-secret{background:#65d7ff0c;border:1px solid #65d7ff4d;grid-template-columns:1fr auto;gap:7px;margin:0 15px 14px;padding:11px;display:grid}.dispatch-share-secret>span{grid-column:1/-1;gap:2px;display:grid}.dispatch-share-secret strong{font-size:8px}.dispatch-share-secret small{color:#8c9990;font-size:7px}.dispatch-share-secret button{padding:0 10px}.dispatch-share-dialog>p{color:#ff8e8e;margin:0 15px 12px;font-size:8px}.dispatch-share-list{gap:4px;padding:0 15px 15px;display:grid}.dispatch-share-list article{background:#ffffff04;border:1px solid #ffffff13;grid-template-columns:1fr auto 30px;align-items:center;gap:8px;padding:9px;display:grid}.dispatch-share-list article.inactive{opacity:.5}.dispatch-share-list article>span{gap:2px;display:grid}.dispatch-share-list strong{font-size:8px}.dispatch-share-list small{color:#88938b;font-size:6px}.dispatch-share-list b{color:#65d7ff;align-items:center;gap:4px;font-size:8px;display:flex}.dispatch-share-list button{color:#ff8a8a;width:30px;padding:0}.dispatch-share-options{grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 14px;display:grid}.dispatch-share-options label{cursor:pointer;background:#ffffff04;border:1px solid #ffffff18;align-items:flex-start;gap:9px;padding:10px;display:flex}.dispatch-share-options input{accent-color:#c7f432;margin-top:2px}.dispatch-share-options span{gap:3px;display:grid}.dispatch-share-options strong{font-size:8px}.dispatch-share-options small{color:#91a097;font-size:7px}.shared-stream-page{height:100vh;min-height:360px;color:var(--ui-text);background:#020302;grid-template-rows:58px minmax(0,1fr);font-family:Manrope,sans-serif;display:grid}.shared-stream-page>header{background:#09100c;border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.shared-stream-page>header span,.shared-stream-page>header em{align-items:center;gap:9px;display:flex}.shared-stream-page>header b{color:#111;background:#c7f432;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.shared-stream-page>header strong{letter-spacing:.12em;font-size:10px}.shared-stream-page>header em{color:#65d7ff;letter-spacing:.1em;font:700 8px Manrope,sans-serif}.shared-stream-page>header svg{width:14px}.shared-stream-page>section{min-height:0;position:relative;overflow:hidden}.shared-stream-page .camera-placeholder{inset:0}.shared-stream-page .camera-video{object-fit:contain;background:#000;width:100%;height:100%}.shared-stream-caption{z-index:4;background:#050806c9;justify-content:space-between;align-items:flex-end;gap:16px;padding:9px 11px;display:flex;position:absolute;bottom:16px;left:18px;right:18px;box-shadow:0 4px 20px #000b}.shared-stream-caption>span{gap:2px;display:grid}.shared-stream-caption>span:last-child{color:#9fa9a1;align-items:center;gap:6px;font-size:7px;display:flex}.shared-stream-caption strong{font-size:10px}.shared-stream-caption small{color:#8c9790;font-size:7px}.shared-stream-caption svg{width:13px}.shared-stream-message{color:#9ca69f;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.shared-stream-message svg{color:#c7f432;width:32px}.shared-stream-message strong{color:var(--ui-text);font-size:13px}.shared-stream-message span{text-align:center;max-width:500px;font-size:9px}.shared-stream-page>header nav{align-items:center;gap:7px;margin-left:auto;margin-right:18px;display:flex}.shared-stream-page>header nav button{color:#9da9a1;letter-spacing:.06em;background:#ffffff05;border:1px solid #ffffff20;align-items:center;gap:6px;min-height:32px;padding:0 10px;font:700 8px Manrope,sans-serif;display:flex}.shared-stream-page>header nav button.active{color:#8ce5ff;background:#65d7ff12;border-color:#65d7ff88}.shared-restart-error{z-index:20;color:#ffb4b4;pointer-events:none;background:#301c1cee;padding:10px;font-size:12px;position:absolute;top:12px;left:12px;right:12px}.shared-drone-map{z-index:7;background:var(--ui-input);border:1px solid #65d7ff6b;grid-template-rows:38px minmax(0,1fr);width:min(380px,100% - 32px);height:260px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 16px 45px #000c}.shared-drone-map.expanded{z-index:12;width:auto;height:auto;position:absolute;inset:0}.shared-drone-map>header{z-index:500;background:#07100bef;border-bottom:1px solid #ffffff18;align-items:center;padding-left:11px;display:flex}.shared-drone-map>header span{color:#8fe8ff;letter-spacing:.08em;margin-right:auto;font:800 8px Manrope,sans-serif}.shared-drone-map>header button{color:#b8c5bd;background:0 0;border:0;border-left:1px solid #ffffff16;place-items:center;width:37px;height:37px;display:grid}.shared-drone-map>header svg{width:14px}.shared-drone-map-canvas{background:#d9dfd9;min-width:0;min-height:0}.shared-drone-map-empty{z-index:450;pointer-events:none;color:#a9b6ae;letter-spacing:.07em;background:#06100bd9;place-items:center;font:800 9px Manrope,sans-serif;display:grid;position:absolute;inset:38px 0 0}.shared-drone-map-icon{background:0 0;border:0}.shared-drone-map-marker{filter:drop-shadow(0 2px 3px #000a);width:21px;height:21px;position:absolute;top:6px;left:7px}.shared-drone-map-marker span{clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);background:#c7f432;width:100%;height:100%;display:block}.shared-drone-map-marker.offline,.shared-drone-map-marker.stale{filter:grayscale()drop-shadow(0 2px 3px #000a);opacity:.68}.shared-drone-map-label{color:#f4f8f5;white-space:nowrap;background:#06100be8;border-left:2px solid #c7f432;min-width:150px;padding:5px 7px;display:grid;position:absolute;top:-3px;left:32px;box-shadow:0 2px 8px #0008}.shared-drone-map-label strong{font:800 9px Manrope,sans-serif}.shared-drone-map-label small{color:#a4b0a8;font:700 7px Manrope,sans-serif}.shared-drone-map .leaflet-control-attribution{font-size:8px!important}.shared-flight-instruments{z-index:6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050907d9;border:1px solid #ffffff18;grid-template-columns:1fr 190px 1fr;align-items:center;gap:20px;width:min(920px,100% - 40px);padding:11px 16px;display:grid;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #000a}.shared-flight-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.shared-flight-side.right{text-align:right}.shared-flight-side span{gap:2px;display:grid}.shared-flight-side small{color:#aab5ad;letter-spacing:.07em;font:700 7px Manrope,sans-serif}.shared-flight-side strong{color:#fff;font:700 17px Manrope,sans-serif}.shared-flight-side strong i{color:#aab5ad;font:500 8px Manrope,sans-serif}.shared-compass{justify-items:center;gap:3px;display:grid}.shared-compass>b{color:#c7f432;background:#13200f;padding:2px 7px;font:800 10px Manrope,sans-serif}.shared-compass>div{background:#06100b;border:1px solid #ffffff42;border-radius:50%;width:74px;height:74px;position:relative}.shared-compass>div>span{border:1px solid #ffffff20;border-radius:50%;position:absolute;inset:8px}.shared-compass>div i{color:#dbe4de;font:700 8px Manrope,sans-serif;position:absolute}.shared-compass .n{color:#ff6262;top:1px;left:50%;transform:translate(-50%)}.shared-compass .e{top:50%;right:3px;transform:translateY(-50%)}.shared-compass .s{bottom:1px;left:50%;transform:translate(-50%)}.shared-compass .w{top:50%;left:3px;transform:translateY(-50%)}.shared-compass>div>em{border-bottom:30px solid #f4f8f5;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:20px;left:50%;transform:translate(-50%)}.shared-compass>small{color:#8fe8ff;font:700 7px Manrope,sans-serif}@media (width<=760px){.shared-stream-page{grid-template-rows:auto minmax(0,1fr)}.shared-stream-page>header{flex-wrap:wrap;gap:6px;min-height:58px;padding:8px 12px}.shared-stream-page>header nav{order:3;width:100%;margin:0}.shared-stream-page>header nav button{flex:1;justify-content:center}.shared-flight-instruments{grid-template-columns:1fr 90px 1fr;gap:7px;padding:8px;bottom:78px}.shared-flight-side{grid-template-columns:1fr;gap:5px}.shared-flight-side strong{font-size:12px}.shared-compass>div{width:62px;height:62px}.shared-drone-map{width:calc(100% - 20px);height:220px;top:10px;right:10px}.dispatch-share-options{grid-template-columns:1fr}}.basemap-option,.airspace-layer-option{gap:2px;display:grid}.basemap-option b{color:var(--ui-text);font:700 8px Manrope,sans-serif}.basemap-option small{color:#7f8b83;font:6px Manrope,sans-serif}.history-page .leaflet-control-layers{color:#e8ede9;background:#09100df2;border:1px solid #ffffff24;border-radius:6px;margin-top:46px;box-shadow:0 10px 28px #000b}.history-page .leaflet-control-layers-expanded{width:245px;padding:8px}.history-page .leaflet-control-layers label>span{grid-template-columns:18px 1fr;align-items:center;gap:7px;display:grid}.flight-map .leaflet-control-layers-base,.mission-map .leaflet-control-layers-base{gap:0;padding:5px;display:grid}.flight-map .leaflet-control-layers-separator,.mission-map .leaflet-control-layers-separator{border-color:#ffffff14;margin:0}.flight-map .leaflet-control-layers-base label,.mission-map .leaflet-control-layers-base label{color:var(--ui-text);cursor:pointer;border-radius:4px;margin:0;padding:8px 7px}.flight-map .leaflet-control-layers-base label:hover:not(:disabled):not([aria-disabled=true]),.mission-map .leaflet-control-layers-base label:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff0a}.flight-map .leaflet-control-layers-base label>span,.mission-map .leaflet-control-layers-base label>span{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dock-mqtt-settings{gap:7px;padding:12px;display:grid}.dock-mqtt-settings>p{color:#aab4ad;background:#65d7ff09;border-left:2px solid #65d7ff;margin:0 0 4px;padding:10px;font:7px/1.55 Manrope,sans-serif}.dock-mqtt-settings>label{background:#ffffff03;border:1px solid #ffffff10;grid-template-columns:125px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.dock-mqtt-settings>label>span{color:#dce4de;align-items:center;gap:7px;display:flex}.dock-mqtt-settings>label>span svg{color:#65d7ff;width:14px}.dock-mqtt-settings b{letter-spacing:.08em;font:700 7px Manrope,sans-serif}.dock-mqtt-settings code{background:var(--ui-input);color:#dff5a1;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff12;padding:8px;font:8px/1.2 Consolas,monospace;overflow:hidden}.dock-mqtt-settings button{background:var(--ui-surface);color:#b9c2bb;border:1px solid #ffffff1d;justify-content:center;align-items:center;gap:5px;min-width:88px;height:31px;padding:0 8px;font:700 6px Manrope,sans-serif;display:flex}.dock-mqtt-settings button:hover:not(:disabled):not([aria-disabled=true]){color:#65d7ff;border-color:#65d7ff66}.dock-mqtt-settings button:disabled{cursor:default;opacity:.35}.dock-mqtt-settings button svg{width:12px}.dock-mqtt-settings button.reveal{min-width:70px}@media (width<=700px){.dock-mqtt-settings>label{grid-template-columns:1fr auto auto}.dock-mqtt-settings>label>span,.dock-mqtt-settings code{grid-column:1/-1}.dock-mqtt-settings button{min-width:0}.dock-mqtt-settings button.reveal{grid-column:2}}.dock-binding-form{background:#07111699;border:1px solid #65d7ff2d;gap:10px;margin-top:7px;padding:12px;display:grid}.dock-binding-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dock-binding-form>header>span{gap:3px;display:grid}.dock-binding-form>header strong{color:var(--ui-text);letter-spacing:.1em;font:800 8px Manrope,sans-serif}.dock-binding-form>header small{color:var(--ui-muted);font:7px Manrope,sans-serif}.dock-binding-form>header em{color:#65d7ff;background:#65d7ff0c;border:1px solid #65d7ff3b;align-items:center;gap:6px;max-width:48%;padding:6px 8px;font:700 7px/1.35 Manrope,sans-serif;display:flex}.dock-binding-form>header em.ready{color:#aee870;border-color:#8edb4c55}.dock-binding-form>header em.error{color:#ff9494;border-color:#f16b6b55}.dock-binding-form>header em svg{flex:none;width:13px}.dock-binding-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dock-binding-form>div>label{gap:5px;display:grid}.dock-binding-form>div>label>span{color:var(--ui-muted);letter-spacing:.1em;font:700 6px Manrope,sans-serif}.dock-binding-form input{background:var(--ui-input);width:100%;min-width:0;color:var(--ui-text);border:1px solid #ffffff1b;outline:0;padding:9px;font:8px Manrope,sans-serif}.dock-binding-form input:focus{border-color:#65d7ff88;box-shadow:0 0 0 2px #65d7ff10}.dock-binding-form>p{color:var(--ui-border);background:#c7f43209;border-left:2px solid #c7f432;margin:0;padding:7px 9px;font:7px/1.45 Manrope,sans-serif}.dock-binding-form>footer{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.dock-binding-form>footer>span{color:#849087;font:7px Manrope,sans-serif}.dock-binding-form>footer>button{color:#c7f432;background:#c7f43212;border-color:#c7f43277;min-width:178px}.dock-binding-form>footer>button svg{width:13px}@media (width<=700px){.dock-binding-form>header{flex-direction:column}.dock-binding-form>header em{max-width:100%}.dock-binding-form>div{grid-template-columns:1fr}.dock-binding-form>footer{flex-direction:column;align-items:stretch}.dock-binding-form>footer>button{width:100%}}.dock-service-backdrop{z-index:4800}.appearance-settings{background:var(--ui-surface);width:min(760px,100% - 32px);color:var(--ui-text);border:1px solid #ffffff1d;border-radius:7px;margin:28px auto 0;box-shadow:0 18px 50px #0009}.appearance-settings>header{border-bottom:1px solid #ffffff14;padding:14px 16px}.appearance-settings>header span{gap:3px;display:grid}.appearance-settings>header strong{letter-spacing:.11em;font:700 9px Manrope,sans-serif}.appearance-settings>header small{color:#7f8982;font:7px Manrope,sans-serif}.appearance-settings>div{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 16px;display:grid}.appearance-settings button{color:#8f9991;text-align:left;background:#ffffff03;border:1px solid #ffffff16;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.appearance-settings button>svg{color:#7b857d;grid-row:1/3;width:18px}.appearance-settings button>span{gap:3px;display:grid}.appearance-settings button strong{font:700 9px Manrope,sans-serif}.appearance-settings button small{color:#737e76;font:7px Manrope,sans-serif}.appearance-settings button.active{color:#e8f9b8;background:#c7f4320e;border-color:#c7f43277}.appearance-settings button.active>svg{color:#c7f432}.settings-page .appearance-settings+.layer-settings-panel{margin-top:14px}@media (width<=560px){.appearance-settings>div{grid-template-columns:1fr}}.dock-service-settings{background:var(--ui-surface);width:min(760px,100% - 32px);color:var(--ui-text);border:1px solid #ffffff1d;border-radius:7px;margin:14px auto 30px;overflow:hidden;box-shadow:0 18px 50px #0009}.dock-service-settings>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.dock-service-settings>header>span{align-items:center;gap:9px;display:flex}.dock-service-settings>header>span>svg{color:#65d7ff;width:17px}.dock-service-settings>header>span>span{gap:2px;display:grid}.dock-service-settings>header strong{letter-spacing:.1em;font:800 9px Manrope}.dock-service-settings>header small{color:#7c8780;font:7px Manrope}.dock-service-settings>header select{background:var(--ui-input);color:#dbe2dc;border:1px solid #ffffff1b;max-width:330px;padding:8px;font:7px Manrope}.dock-service-settings .dock-service-body{padding:14px}.dock-service-empty{color:#7c8780;align-items:center;gap:8px;margin:0;padding:18px;font:8px Manrope;display:flex}.dock-service-empty svg{width:16px}.dock-service-aircraft{background:#ffffff03;border:1px solid #ffffff10;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.dock-service-aircraft>svg{color:#65d7ff;width:15px}.dock-service-aircraft>span{gap:2px;display:grid}.dock-service-aircraft strong,.dock-service-aircraft>b{letter-spacing:.06em;font:800 7px Manrope}.dock-service-aircraft small{color:#77827a;font:7px Manrope}.dock-service-aircraft>b{color:#a9d76d}.dock-service-reboot{text-align:left;color:#ef8585;background:#ef69690a;border:1px solid #ef696955;grid-template-columns:22px 1fr;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.dock-service-reboot>svg{width:16px}.dock-service-reboot>span{gap:3px;display:grid}.dock-service-reboot strong{letter-spacing:.06em;font:800 8px Manrope}.dock-service-reboot small{color:#9b7c7c;font:7px Manrope}.dock-service-reboot:disabled{opacity:.3}.dock-battery-settings{background:var(--ui-surface);border:1px solid #ffffff14;gap:9px;padding:11px;display:grid}.dock-battery-settings>header{align-items:center;gap:9px;display:flex}.dock-battery-settings>header>svg{color:#c7f432;width:17px}.dock-battery-settings>header>span{gap:2px;display:grid}.dock-battery-settings>header strong{letter-spacing:.08em;font:800 8px Manrope}.dock-battery-settings>header small{color:#7e8981;font:7px Manrope}.dock-battery-settings>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dock-battery-settings button{color:#9aa49d;text-align:left;background:#ffffff03;border:1px solid #ffffff13;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:55px;padding:9px;display:grid;position:relative}.dock-battery-settings button>svg{width:16px}.dock-battery-settings button>span{gap:3px;display:grid}.dock-battery-settings button strong{letter-spacing:.04em;font:800 7px Manrope}.dock-battery-settings button small{color:#707a73;font:6px/1.4 Manrope}.dock-battery-settings button>b{color:#c7f432;letter-spacing:.08em;font:800 6px Manrope}.dock-battery-settings button.active{color:#dafa72;background:#c7f4320b;border-color:#c7f43266}.dock-battery-settings button.active.standby{color:#efc76f;background:#eab5480c;border-color:#eab54877}.dock-battery-settings button.active.standby>b{color:#efc76f}.dock-battery-settings button:disabled{cursor:default;opacity:.4}.dock-battery-settings>p{color:#eac36f;align-items:center;gap:7px;margin:0;font:7px Manrope;display:flex}.dock-battery-settings>p svg{width:13px}.dock-operation-wait{color:#eac36f;background:#eab5480b;border:1px solid #eab54855;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.dock-operation-wait>svg{width:16px}.dock-operation-wait>span{gap:3px;display:grid}.dock-operation-wait strong{letter-spacing:.07em;font:800 8px Manrope}.dock-operation-wait small{color:#a99b77;font:7px/1.4 Manrope}.dock-settings-block{background:var(--ui-surface);border:1px solid #ffffff14;gap:8px;padding:11px;display:grid}.dock-settings-block>header{align-items:center;gap:9px;display:flex}.dock-settings-block>header>svg{color:#65d7ff;width:16px}.dock-settings-block>header>span{gap:2px;display:grid}.dock-settings-block>header strong{letter-spacing:.08em;font:800 8px Manrope}.dock-settings-block>header small{color:#77827a;font:7px Manrope}.dock-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dock-setting-grid button{color:#96a199;text-align:left;background:#ffffff03;border:1px solid #ffffff13;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.dock-setting-grid button>svg{width:15px}.dock-setting-grid button>span{gap:2px;display:grid}.dock-setting-grid strong,.dock-select-setting strong{letter-spacing:.05em;font:800 7px Manrope}.dock-setting-grid small,.dock-select-setting small{color:#748078;font:6px Manrope}.dock-setting-grid button.active{color:#a9e8ff;background:#65d7ff0d;border-color:#65d7ff66}.dock-setting-grid button:disabled{opacity:.35}.dock-select-setting{background:#ffffff03;border:1px solid #ffffff12;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.dock-select-setting>svg{color:#65d7ff;width:15px}.dock-select-setting>span{gap:2px;display:grid}.dock-select-setting select{background:var(--ui-input);color:#dbe2dc;border:1px solid #ffffff18;padding:7px;font:7px Manrope}.dock-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dock-status-grid article{background:#ffffff03;border:1px solid #ffffff12;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.dock-status-grid article>svg{color:#65d7ff;width:15px}.dock-status-grid article>span{gap:2px;min-width:0;display:grid}.dock-status-grid small{color:#748078;font:700 6px Manrope}.dock-status-grid strong{text-overflow:ellipsis;font:800 9px Manrope;overflow:hidden}.dock-status-grid em{color:#7f8982;text-overflow:ellipsis;white-space:nowrap;font:6px Manrope;overflow:hidden}.dock-advanced-settings{background:var(--ui-surface);border:1px solid #ffffff13}.dock-advanced-settings>summary{cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:10px;list-style:none;display:grid}.dock-advanced-settings>summary::-webkit-details-marker{display:none}.dock-advanced-settings>summary>svg{color:#eab548;width:15px}.dock-advanced-settings>summary>span{gap:2px;display:grid}.dock-advanced-settings>summary strong{letter-spacing:.06em;font:800 8px Manrope}.dock-advanced-settings>summary small,.dock-advanced-settings>div>small{color:#7b867e;font:7px Manrope}.dock-advanced-settings>div{border-top:1px solid #ffffff0f;gap:8px;padding:0 10px 10px;display:grid}.dock-advanced-settings>div>.dock-select-setting:first-child{margin-top:9px}.dock-action-row{flex-wrap:wrap;gap:6px;display:flex}.dock-action-row button{color:#9cdef5;background:#65d7ff0a;border:1px solid #65d7ff44;flex:1;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 8px;font:800 6px Manrope;display:flex}.dock-action-row button>svg{width:13px}.dock-action-row.danger button{color:#ef9292;background:#ef696909;border-color:#ef696944}.dock-action-row button:disabled{opacity:.3}@media (width<=680px){.dock-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-setting-grid{grid-template-columns:1fr}.dock-service-settings>header{flex-direction:column;align-items:flex-start}.dock-service-settings>header select{width:100%;max-width:none}}.gamepad-status{color:#68736b;background:#ffffff03;border:1px solid #ffffff10;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:7px 9px;display:grid}.gamepad-status>svg{width:15px}.gamepad-status>span{gap:2px;display:grid}.gamepad-status strong{letter-spacing:.07em;font:800 7px Manrope}.gamepad-status small{color:#69736c;font:6px/1.35 Manrope}.gamepad-status.connected{color:#79cbe8;border-color:#65d7ff3b}.gamepad-status.active{color:#c7f432;background:#c7f4320d;border-color:#c7f43266}.gamepad-status.active small{color:#a8bb76}.controls.dock-controls{padding:13px 12px}.dock-controls .section-label{margin-bottom:8px}.dock-controls .dock-aircraft-status{gap:5px;margin-bottom:7px;padding:8px}.dock-controls .authority{padding:8px}.dock-controls .sticks{grid-template-columns:repeat(2,minmax(0,100px));justify-content:center;gap:10px;margin:12px 0}.dock-controls .deadman{margin-top:5px;padding:8px}.dock-controls .quick-grid{margin:6px 0}.dock-controls .quick-grid button{padding:8px 3px}.dock-controls .lights-launcher{margin-top:7px;padding:7px 9px}.dock-controls .emergency{margin-top:9px;padding:9px}html[data-theme=light]{color:var(--ui-text);background:var(--ui-bg)}html[data-theme=light] body{background:var(--ui-bg);color:var(--ui-text)}.admin-page{font-size:13px;line-height:1.45}.admin-page button,.admin-page input,.admin-page select,.admin-page textarea{line-height:1.25;font-size:11px!important}.admin-page strong{line-height:1.35;font-size:12px!important}.admin-page small{font-size:10px!important;line-height:1.45!important}.admin-page code{line-height:1.35;font-size:11px!important}.admin-page>header strong{font-size:13px!important}.admin-page>header small{font-size:10px!important}.admin-page>header>span{font-size:11px}.admin-scope-switch strong,.admin-tabs>button{font-size:11px!important}.admin-tabs em{font-size:9px!important}.admin-organization-context small,.admin-field small,.admin-dock-config>label>span,.admin-dock-form label>span,.admin-dock-mqtt-generator label span{font-size:9px!important;line-height:1.35!important}.admin-grid h2{font-size:17px;line-height:1.3}.admin-empty,.admin-org-badge{font-size:11px}.admin-table th{font-size:10px;line-height:1.3}.admin-table td{font-size:12px;line-height:1.4}.admin-dock-guide h3,.admin-dock-runtime strong,.admin-dock-mqtt-status strong,.admin-dock-mqtt-log>header strong{font-size:11px!important;line-height:1.35!important}.admin-dock-mqtt-log time,.admin-dock-mqtt-log em,.admin-dock-mqtt-log p b,.admin-dock-mqtt-log p small,.admin-dock-mqtt-log code,.admin-dock-mqtt-accounts b,.admin-dock-mqtt-accounts code,.admin-dock-mqtt-accounts em{font-size:10px!important;line-height:1.4!important}.settings-page{font-size:13px;line-height:1.45}.settings-page button,.settings-page input,.settings-page select,.settings-page textarea{line-height:1.3;font-size:11px!important}.settings-page strong{font-size:12px!important;line-height:1.35!important}.settings-page small{font-size:10px!important;line-height:1.45!important}.settings-page em{font-size:9px!important;line-height:1.3!important}.settings-page>header strong{font-size:13px!important}.settings-page>header small{font-size:10px!important}.layer-settings-panel>p,.layer-target,.dock-service-empty{font-size:11px!important;line-height:1.5!important}.layer-setting-section>header strong,.airspace-refresh-setting legend{font-size:11px!important}.dock-action-row button{font-size:10px!important}html[data-theme=light] .hero-panel{color:#f4f7f5;background:#07100c}html[data-theme=light] .hero-top,html[data-theme=light] .hero-content p{color:#a3aaa5}html[data-theme=light] .hero-metrics{color:#f4f7f5;border-color:#ffffff18}html[data-theme=light] .hero-metrics small{color:#89918b}html[data-theme=light] .hero-panel .grid-lines{background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px)}html[data-theme=light] .cockpit{background:var(--ui-bg);color:var(--ui-text)}html[data-theme=light] .cockpit>header{border-color:var(--ui-border);background:#fff}html[data-theme=light] .cockpit .brand-light{color:var(--ui-muted)}html[data-theme=light] .cockpit .ghost,html[data-theme=light] .topbar-actions button,html[data-theme=light] .topbar-actions a,html[data-theme=light] .section-overview-exit{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}html[data-theme=light] .fleet,html[data-theme=light] .controls{background:var(--ui-surface);color:#1b251e}html[data-theme=light] .fleet{border-color:var(--ui-border)}html[data-theme=light] .cockpit-status-trigger:hover:not(:disabled):not([aria-disabled=true]),html[data-theme=light] .cockpit-status-trigger.active{border-color:var(--ui-border);background:var(--ui-bg)}html[data-theme=light] .cockpit-status-panel{background:var(--ui-overlay);color:var(--ui-text);border-color:#c5cfc7;box-shadow:0 12px 35px #24352a33}html[data-theme=light] .cockpit-status-panel>header{border-color:var(--ui-border);background:var(--ui-raised)}html[data-theme=light] .cockpit-status-panel p{background:var(--ui-bg)}html[data-theme=light] .cockpit-status-panel p b{color:var(--ui-text)}html[data-theme=light] .controls{border-color:var(--ui-border)}html[data-theme=light] .section-label,html[data-theme=light] .fleet-group-title{color:#647168}html[data-theme=light] .fleet-group-title>span,html[data-theme=light] .drone-icon{border-color:var(--ui-border)}html[data-theme=light] .drone-card{color:#435047}html[data-theme=light] .drone-card.active{color:var(--ui-text);background:#e9f4cf;border-color:#8eb51f66}html[data-theme=light] .drone-card small{color:var(--ui-muted)}html[data-theme=light] .dock-child,html[data-theme=light] .dock-aircraft-status{background:#e7f6fb;border-color:#70bfd8}html[data-theme=light] .dock-child b,html[data-theme=light] .dock-aircraft-status strong{color:#263830}html[data-theme=light] .authority{color:#805d18;background:#fff3d9;border-color:#d8a33c}html[data-theme=light] .quick-grid button,html[data-theme=light] .lights-launcher{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}html[data-theme=light] .stick{background:repeating-radial-gradient(circle,#27392c12 0 1px,#0000 1px 17px);border-color:#bac6bd}html[data-theme=light] .stick i{background:var(--ui-border);border-color:#89978d}html[data-theme=light] .statusbar{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}html[data-theme=light] .cockpit-drawer{box-shadow:0 22px 60px #26382a33}html[data-theme=light] .pilot-portal{color:var(--ui-text);background:radial-gradient(circle at 50% 25%,#f9fbf9 0,#e5ebe6 70%)}html[data-theme=light] .pilot-logout,html[data-theme=light] .pilot-status-card,html[data-theme=light] .pilot-log-panel,html[data-theme=light] .pilot-settings-disclosure{border-color:var(--ui-border);color:var(--ui-text);background:#fff;box-shadow:0 18px 50px #2434291c}html[data-theme=light] .pilot-heading p,html[data-theme=light] .pilot-step small,html[data-theme=light] .pilot-log p{color:#606d64}html[data-theme=light] .pilot-step{background:var(--ui-raised);border-color:#dce2dd}html[data-theme=light] .pilot-step-icon{border-color:var(--ui-border)}html[data-theme=light] .pilot-log-panel>header,html[data-theme=light] .pilot-note{border-color:#d7ded8}.fleet-overview-page,.missions-overview-page{background:var(--ui-bg);color:#eaf0ec;height:100vh;font-family:Manrope,sans-serif;overflow:hidden}.overview-header,.missions-overview-header{box-sizing:border-box;background:#0c100d;border-bottom:1px solid #ffffff17;align-items:center;gap:16px;height:58px;padding:0 18px;display:flex}.overview-brand{color:#fff;letter-spacing:.14em;align-items:center;gap:10px;margin-right:16px;font:800 13px Manrope,sans-serif;text-decoration:none;display:flex}.overview-brand>b{color:#10150e;background:#c7f432;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.overview-brand em{color:#778079;font-style:normal;font-weight:500}.overview-header nav{align-items:center;gap:5px;margin-right:auto;display:flex}.overview-header nav a{color:#9ba59d;letter-spacing:.06em;border:1px solid #ffffff13;align-items:center;gap:6px;height:32px;padding:0 10px;font:700 7px Manrope,sans-serif;text-decoration:none;display:flex}.overview-header nav a:hover:not(:disabled):not([aria-disabled=true]){color:#c7f432;border-color:#c7f43255}.overview-header nav svg,.overview-header>button svg{width:13px}.overview-online{color:#b8c1ba;letter-spacing:.08em;align-items:center;gap:6px;font:700 7px Manrope,sans-serif;display:flex}.overview-online i{background:#8ee443;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #8ee443}.overview-header>button,.missions-overview-header>button{color:#aab4ac;background:0 0;border:1px solid #ffffff16;align-items:center;gap:6px;height:32px;padding:0 10px;font:700 7px Manrope,sans-serif;display:flex}.overview-header>button svg,.missions-overview-header>button svg{width:13px}.overview-workspace{grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 58px);min-height:0;display:grid}.overview-fleet{background:var(--ui-bg);border-right:1px solid #ffffff16;min-height:0;padding:14px;overflow:auto}.overview-fleet-summary{background:var(--ui-surface);border:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px;display:flex}.overview-fleet-summary>span{gap:3px;display:grid}.overview-fleet-summary small{color:#7e8880;letter-spacing:.13em;font:700 7px Manrope,sans-serif}.overview-fleet-summary strong{font:700 14px Manrope,sans-serif}.overview-fleet-summary>b{color:#93e756;align-items:center;gap:5px;font:700 7px Manrope,sans-serif;display:flex}.overview-fleet-summary>b.error{color:#ff6d6d}.overview-fleet-summary svg{width:13px}.overview-device-group{margin-bottom:18px}.overview-device-group>header{color:#8f9a92;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.overview-device-group>header span{letter-spacing:.11em;align-items:center;gap:7px;font:800 8px Manrope,sans-serif;display:flex}.overview-device-group>header svg{color:#65d7ff;width:13px}.overview-device-group>header b{background:#ffffff0a;padding:2px 6px;font:800 7px Manrope,sans-serif}.overview-device-group>div{gap:5px;display:grid}.overview-device-group>p{color:#717a73;text-align:center;border:1px dashed #ffffff15;padding:12px;font:8px Manrope,sans-serif}.overview-device-group article{background:var(--ui-surface);border:1px solid #ffffff13}.overview-device-group article.online{border-left:2px solid #c7f432}.overview-device-group article.offline{opacity:.58}.overview-device-main{color:#e7ede9;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.overview-device-main:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff07}.overview-device-main>i{color:#c7f432;background:#c7f43208;border:1px solid #c7f43244;place-items:center;width:32px;height:32px;font:800 10px Manrope,sans-serif;display:grid}.overview-device-main>span{gap:2px;min-width:0;display:grid}.overview-device-main strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px Manrope,sans-serif;overflow:hidden}.overview-device-main small{color:#7f8981;text-overflow:ellipsis;white-space:nowrap;font:7px Manrope,sans-serif;overflow:hidden}.overview-device-main em{color:#69cfe9;font:7px Manrope,sans-serif}.overview-device-main>b{color:#c7f432;align-items:center;gap:3px;font:800 9px Manrope,sans-serif;display:flex}.overview-device-main>b.low{color:#ff6464}.overview-device-main>b.unknown{color:#7f8981}.overview-device-main>b svg{width:15px}.overview-dock-aircraft{color:#b7c0b9;border-top:1px solid #ffffff0e;justify-content:space-between;gap:8px;padding:6px 9px 7px 52px;font:700 7px Manrope,sans-serif;display:flex}.overview-dock-aircraft small{color:#78827a}.overview-workspace>.dispatch-map{height:100%}.missions-overview-header{grid-template-columns:auto 1fr auto;display:grid}.missions-overview-header>div{align-items:center;gap:9px;display:flex}.missions-overview-header>div>svg{color:#c7f432;width:17px}.missions-overview-header>div span{display:grid}.missions-overview-header strong{letter-spacing:.12em;font:800 10px Manrope,sans-serif}.missions-overview-header small{color:#788079;letter-spacing:.09em;font:7px Manrope,sans-serif}.missions-tabs{background:var(--ui-bg);border-bottom:1px solid #ffffff14;height:48px;padding:0 24px;display:flex}.missions-tabs button{color:#7f8981;letter-spacing:.08em;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 18px;font:800 8px Manrope,sans-serif;display:flex}.missions-tabs button svg{width:14px}.missions-tabs button.active{color:#c7f432;border-bottom-color:#c7f432}.missions-table-view,.mission-schedules-view{box-sizing:border-box;background:radial-gradient(circle at 80% 0,#182119 0,transparent 38%),var(--ui-input);height:calc(100vh - 106px);padding:28px;overflow:auto}.missions-table-view>header,.mission-schedules-view>header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1180px;margin:0 auto 20px;display:flex}.missions-table-view>header>div,.mission-schedules-view>header{display:block}.missions-table-view h1,.mission-schedules-view h1{margin:4px 0 5px;font:700 25px Manrope,sans-serif}.missions-table-view header small,.mission-schedules-view>header small{color:#65d7ff;letter-spacing:.14em;font:800 7px Manrope,sans-serif}.missions-table-view header p,.mission-schedules-view>header p{color:#879088;margin:0;font:9px/1.5 Manrope,sans-serif}.missions-table-view>header>a,.missions-table-empty>a{color:#11150f;background:#c7f432;align-items:center;gap:7px;padding:10px 14px;font:800 8px Manrope,sans-serif;text-decoration:none;display:flex}.missions-table-view>header>a svg{width:14px}.missions-table-wrap{background:var(--ui-surface);border:1px solid #ffffff15;max-width:1180px;margin:auto}.missions-table-wrap table{border-collapse:collapse;width:100%}.missions-table-wrap th{color:#788179;letter-spacing:.09em;text-align:left;border-bottom:1px solid #ffffff17;padding:10px 12px;font:800 7px Manrope,sans-serif}.missions-table-wrap td{color:#b8c1ba;border-bottom:1px solid #ffffff0f;padding:12px;font:9px Manrope,sans-serif}.missions-table-wrap td:first-child{gap:3px;display:grid}.missions-table-wrap td strong{color:var(--ui-text);font-size:10px}.missions-table-wrap td small{color:#667068;font:6px Consolas,monospace}.missions-table-wrap td:last-child{justify-content:flex-end;gap:5px;display:flex}.missions-table-wrap td>a,.missions-table-wrap td>button{height:29px;color:var(--ui-muted);background:#141a15;border:1px solid #ffffff17;justify-content:center;align-items:center;gap:5px;padding:0 8px;font:800 7px Manrope,sans-serif;text-decoration:none;display:flex}.missions-table-wrap td svg{width:12px}.missions-table-wrap td>button{color:#df7575;width:29px;padding:0}.missions-table-empty{color:#707970;text-align:center;place-items:center;gap:7px;padding:60px 20px;display:grid}.missions-table-empty>svg{color:#59625b;width:30px}.missions-table-empty strong{color:#cbd3cd;font-size:12px}.missions-table-empty span{font-size:8px}.missions-table-empty>a{margin-top:8px}.mission-schedules-view>header{max-width:900px;margin-bottom:17px}.mission-schedules-view>.mission-scheduler{max-width:880px;margin:0 auto;padding:16px}.mission-schedules-view>.mission-scheduler>header strong{font-size:10px}.mission-schedules-view .mission-scheduler-pool{max-height:240px}.mission-schedules-view .mission-scheduler-flight{grid-template-columns:repeat(4,1fr)}@media (width<=850px){.overview-header{padding:0 9px}.overview-header nav a{justify-content:center;width:30px;padding:0;font-size:0}.overview-brand span,.overview-online{display:none}.overview-workspace{grid-template-columns:280px minmax(0,1fr)}.missions-table-view,.mission-schedules-view{padding:15px}.missions-table-wrap{overflow-x:auto}.missions-table-wrap table{min-width:700px}.mission-schedules-view .mission-scheduler-flight{grid-template-columns:1fr 1fr}}html[data-theme=light] .mission-page{background:var(--ui-bg);color:var(--ui-text)}html[data-theme=light] .mission-page>header,html[data-theme=light] .mission-sidebar{border-color:var(--ui-border);color:var(--ui-text);background:#fff}html[data-theme=light] .mission-page>header>button,html[data-theme=light] .mission-back{border-color:var(--ui-border);color:#536057}html[data-theme=light] .mission-sidebar input,html[data-theme=light] .mission-sidebar select{border-color:var(--ui-border);color:var(--ui-text);background:#fff}html[data-theme=light] .mission-scheduler{background:#f3f8f8;border-color:#b9d8e6}html[data-theme=light] .mission-scheduler-toolbar button,html[data-theme=light] .mission-scheduler footer button{border-color:var(--ui-border);color:#536057;background:#fff}html[data-theme=light] .mission-scheduler-pool{border-color:#d4ddd6}html[data-theme=light] .mission-scheduler-pool>label{background:#eaf0ec}html[data-theme=light] .mission-scheduler-pool strong,html[data-theme=light] .mission-scheduler-enabled strong{color:#26352a}html[data-theme=light] .mission-scheduler-trigger{background:#e8f4f8}html[data-theme=light] .mission-scheduler details{border-color:#d4ddd6}html[data-theme=light] .mission-scheduler-status{background:var(--ui-bg);color:#34443a}html[data-theme=light] .mission-waypoint-list article{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme=light] .settings-page{background:var(--ui-bg);color:var(--ui-text)}html[data-theme=light] .settings-page>header{border-color:var(--ui-border);background:#fff}html[data-theme=light] .settings-page>header button{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}html[data-theme=light] .appearance-settings,html[data-theme=light] .layer-settings-panel,html[data-theme=light] .dock-service-settings{border-color:var(--ui-border);color:var(--ui-text);background:#fff;box-shadow:0 18px 50px #2434291c}html[data-theme=light] .dock-service-settings>header{border-color:#d7ded8}html[data-theme=light] .dock-service-settings>header select,html[data-theme=light] .dock-service-aircraft{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme=light] .dock-service-reboot{color:#b43d3d;background:#fff5f5;border-color:#e9b6b6}html[data-theme=light] .dock-service-reboot small{color:#8f6262}html[data-theme=light] .dock-battery-settings{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme=light] .dock-battery-settings button{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}html[data-theme=light] .dock-battery-settings button.active{color:#47620c;background:#eff8d8;border-color:#8eb51f}html[data-theme=light] .dock-battery-settings button.active.standby{color:#845a0b;background:#fff4d8;border-color:#d49b32}html[data-theme=light] .dock-settings-block,html[data-theme=light] .dock-advanced-settings{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme=light] .dock-setting-grid button,html[data-theme=light] .dock-select-setting,html[data-theme=light] .dock-status-grid article{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}html[data-theme=light] .dock-select-setting select{border-color:var(--ui-border);color:var(--ui-text);background:#fff}html[data-theme=light] .appearance-settings>header,html[data-theme=light] .layer-settings-panel>header{border-color:#d7ded8}html[data-theme=light] .appearance-settings button,html[data-theme=light] .layer-setting-list>label{background:var(--ui-raised);color:#36433a;border-color:#d7ded8}html[data-theme=light] .appearance-settings button.active{color:#30410e;background:#ebf6ce;border-color:#87ae19}html[data-theme=light] .organization-security-options button{border-color:var(--ui-border);background:var(--ui-raised);color:#36433a}html[data-theme=light] .organization-security-options button.active{color:#30410e;background:#ebf6ce;border-color:#87ae19}html[data-theme=light] .organization-security-options button small,html[data-theme=light] .appearance-settings small,html[data-theme=light] .layer-settings-panel small,html[data-theme=light] .layer-target{color:#647168}html[data-theme=light] .layer-target select{border-color:var(--ui-border);color:var(--ui-text);background:#fff}html[data-theme=light] .history-page{background:var(--ui-bg);color:var(--ui-text)}html[data-theme=light] .history-topbar,html[data-theme=light] .history-list,html[data-theme=light] .history-timeline{background:var(--ui-overlay);color:var(--ui-text);border-color:#c5cfc7;box-shadow:0 8px 28px #25372a26}html[data-theme=light] .history-topbar>span,html[data-theme=light] .history-list>button{color:#243027}html[data-theme=light] .history-topbar button,html[data-theme=light] .history-list>header>button{border-color:var(--ui-border);background:var(--ui-raised);color:#536057}html[data-theme=light] .history-list>header{border-color:var(--ui-border);background:var(--ui-raised)}html[data-theme=light] .history-list>button{border-color:#e0e5e1}html[data-theme=light] .history-list>button:hover:not(:disabled):not([aria-disabled=true]){background:#f0f4f1}html[data-theme=light] .history-values>span{border-color:#d7ded8}html[data-theme=light] .dispatch-dashboard{background:var(--ui-bg);color:var(--ui-text)}html[data-theme=light] .dispatch-dashboard>header{border-color:var(--ui-border);background:#fff}html[data-theme=light] .dispatch-dashboard>header>button,html[data-theme=light] .dispatch-layouts button{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-muted)}html[data-theme=light] .dispatch-layouts{border-color:var(--ui-border)}html[data-theme=light] .dispatch-splitter{background:#d9e0da;border-color:#c2ccc4}html[data-theme=light] .dispatch-camera-grid{background:#cbd3cd}html[data-theme=light] .dispatch-camera-tile{border-color:#bdc8c0}html[data-theme=light] .dispatch-camera-toolbar{border-color:var(--ui-border);background:var(--ui-raised)}html[data-theme=light] .dispatch-camera-toolbar select,html[data-theme=light] .dispatch-camera-toolbar button{border-color:var(--ui-border);color:#38453c;background:#fff}html[data-theme=light] .dispatch-fleet,html[data-theme=light] .dispatch-map-title{background:var(--ui-overlay);color:var(--ui-text);border-color:#bdc8c0;box-shadow:0 10px 28px #25372a26}html[data-theme=light] .dispatch-fleet>header,html[data-theme=light] .dispatch-fleet>div>button{color:var(--ui-text);border-color:#d8dfda}html[data-theme=light] .dispatch-fleet>div>button:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-bg)}html[data-theme=light] .dispatch-map-title>span{color:#253129}html[data-theme=light] .dispatch-map-title button,html[data-theme=light] .dispatch-fleet-toggle{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-muted)}html[data-theme=light] .mobile-topbar,html[data-theme=light] .mobile-footer{border-color:var(--ui-border);color:var(--ui-text);text-shadow:none;background:#fffffff0}html[data-theme=light] .mobile-topbar select,html[data-theme=light] .mobile-topbar button,html[data-theme=light] .mobile-footer button{border-color:var(--ui-border);color:var(--ui-muted);background:#f4f7f5}html[data-theme=light] .mobile-topbar small{color:#627067}html[data-theme=light] .mobile-actions button,html[data-theme=light] .mobile-fly{color:#536d18;background:#fffffff0}html[data-theme=light] .ui-modal{color:var(--ui-text);background:#fff;border-color:#bdc8c0;box-shadow:0 28px 90px #24342955}html[data-theme=light] .ui-modal>header,html[data-theme=light] .ui-modal>footer{border-color:#d7ded8}html[data-theme=light] .ui-modal>p{color:var(--ui-muted)}html[data-theme=light] .ui-modal>label{color:#5d6a61}html[data-theme=light] .ui-modal>label input{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}html[data-theme=light] .ui-modal>footer button:not(.ui-modal-confirm){border-color:var(--ui-border);background:var(--ui-raised);color:#39463d}html[data-theme=light] .ui-toast{background:var(--ui-overlay);color:#243027;border-color:#bdc8c0;box-shadow:0 13px 42px #25372a30}html[data-theme=light] .shared-stream-page>header{border-color:var(--ui-border);color:var(--ui-text);background:#fff}html[data-theme=light] .rth-dialog,html[data-theme=light] .map-point-actions,html[data-theme=light] .fly-to-dialog,html[data-theme=light] .aircraft-lights-popover,html[data-theme=light] .dock-service-modal,html[data-theme=light] .dispatch-share-dialog{color:var(--ui-text);background:#fff;border-color:#bdc8c0;box-shadow:0 24px 80px #24342955}html[data-theme=light] .rth-dialog header,html[data-theme=light] .rth-dialog footer,html[data-theme=light] .dock-service-modal>header,html[data-theme=light] .dispatch-share-dialog>header{background:var(--ui-surface);border-color:#d4dcd6}html[data-theme=light] .rth-dialog>p,html[data-theme=light] .rth-dialog>label,html[data-theme=light] .fly-to-dialog label,html[data-theme=light] .fly-to-dialog>small{color:#59665d}html[data-theme=light] .rth-dialog input,html[data-theme=light] .rth-dialog select,html[data-theme=light] .fly-to-dialog input,html[data-theme=light] .takeoff-dialog input,html[data-theme=light] .dispatch-share-create select,html[data-theme=light] .dispatch-share-secret input{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme=light] .fly-to-dialog p,html[data-theme=light] .fly-to-dialog label span{color:#253128}html[data-theme=light] .map-point-actions button,html[data-theme=light] .fly-to-dialog button,html[data-theme=light] .aircraft-light-actions button,html[data-theme=light] .dispatch-share-dialog button{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-muted)}html[data-theme=light] .dock-service-state,html[data-theme=light] .dock-service-steps>li{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme=light] .thermal-panel{color:#172019;background:#fff;border-color:#d6a36f;box-shadow:0 22px 70px #26342655}html[data-theme=light] .thermal-panel>header{background:#fff9f3;border-color:#e0d6cb}html[data-theme=light] .thermal-palettes button,html[data-theme=light] .thermal-gain button,html[data-theme=light] .thermal-isotherm-heading{background:var(--ui-raised);color:#3d4840;border-color:#d9ded9}html[data-theme=light] .thermal-isotherm-range input{color:#172019;background:#fff;border-color:#cbd3cc}html[data-theme=light] .weather-panel{background:var(--ui-overlay);color:var(--ui-text);border-color:#69aeca;box-shadow:0 16px 45px #24342944}html[data-theme=light] .weather-panel>header,html[data-theme=light] .weather-panel>footer{border-color:var(--ui-border);background:var(--ui-raised)}html[data-theme=light] .dock-weather-station{border-color:var(--ui-border);background:#f5f9fa}html[data-theme=light] .dock-weather-station article{background:#fff;border-color:#d4dcde}html[data-theme=light] .weather-panel>header>span{color:var(--ui-text)}html[data-theme=light] .flight-map .leaflet-control-layers,html[data-theme=light] .mission-map .leaflet-control-layers,html[data-theme=light] .dispatch-map .leaflet-control-layers,html[data-theme=light] .history-page .leaflet-control-layers{background:var(--ui-overlay);color:var(--ui-text);border-color:#bdc8c0;box-shadow:0 10px 28px #24342933}html[data-theme=light] .flight-map .leaflet-control-layers-list:before,html[data-theme=light] .mission-map .leaflet-control-layers-list:before,html[data-theme=light] .dispatch-map .leaflet-control-layers-list:before{color:var(--ui-text);border-color:#d4dcd6}html[data-theme=light] .flight-map .leaflet-control-layers-base label,html[data-theme=light] .flight-map .leaflet-control-layers-overlays label,html[data-theme=light] .mission-map .leaflet-control-layers-base label,html[data-theme=light] .mission-map .leaflet-control-layers-overlays label,html[data-theme=light] .dispatch-map .leaflet-control-layers-base label,html[data-theme=light] .dispatch-map .leaflet-control-layers-overlays label,html[data-theme=light] .basemap-option b{color:var(--ui-text)}html[data-theme=light] .dock-mqtt-settings>label,html[data-theme=light] .dock-binding-form{border-color:var(--ui-border);background:var(--ui-raised)}html[data-theme=light] .dock-mqtt-settings>label>span,html[data-theme=light] .dock-binding-form>header strong{color:var(--ui-text)}html[data-theme=light] .dock-mqtt-settings code,html[data-theme=light] .dock-binding-form input{border-color:var(--ui-border);color:#304c12;background:#fff}.dispatch-drone-marker.dock{background:var(--ui-surface);border-radius:5px}.dispatch-drone-marker.dock span,.dispatch-drone-marker.dock.online span{width:20px;height:20px;color:var(--ui-muted);background:#1b231d;border:1px solid #89938b;border-radius:2px;place-items:center;font:900 8px Manrope,sans-serif;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.dispatch-drone-marker.dock.online span{color:#c7f432;border-color:#c7f432}html[data-theme=light] .fleet-overview-page,html[data-theme=light] .missions-overview-page{background:var(--ui-bg);color:var(--ui-text)}html[data-theme=light] .overview-header,html[data-theme=light] .missions-overview-header,html[data-theme=light] .missions-tabs,html[data-theme=light] .overview-fleet{border-color:var(--ui-border);background:#fff}html[data-theme=light] .overview-brand{color:var(--ui-text)}html[data-theme=light] .overview-header nav a,html[data-theme=light] .overview-header>button,html[data-theme=light] .missions-overview-header>button{border-color:var(--ui-border);color:var(--ui-muted)}html[data-theme=light] .overview-fleet-summary,html[data-theme=light] .overview-device-group article{border-color:var(--ui-border);background:var(--ui-raised)}html[data-theme=light] .overview-device-main{color:var(--ui-text)}html[data-theme=light] .overview-dock-aircraft{color:#3e4d43;border-color:#d7ded9}html[data-theme=light] .missions-table-view,html[data-theme=light] .mission-schedules-view{background:var(--ui-bg)}html[data-theme=light] .missions-table-wrap{border-color:var(--ui-border);background:#fff}html[data-theme=light] .missions-table-wrap th,html[data-theme=light] .missions-table-wrap td{color:var(--ui-muted);border-color:#dce2dd}html[data-theme=light] .missions-table-wrap td strong{color:var(--ui-text)}html[data-theme=light] .missions-table-wrap td>a,html[data-theme=light] .missions-table-wrap td>button{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-muted)}@media (width<=620px){.overview-workspace{grid-template-columns:1fr}.overview-fleet{z-index:900;box-sizing:border-box;border:1px solid #ffffff20;width:270px;max-height:calc(100vh - 88px);position:absolute;top:68px;left:10px;box-shadow:0 12px 30px #000a}.overview-header nav a:nth-child(n+3){display:none}.missions-overview-header{grid-template-columns:auto 1fr auto;gap:8px;padding:0 9px}.missions-overview-header .section-overview-exit{width:32px;padding:0;font-size:0}.missions-overview-header>div small{display:none}}.dock-mqtt-settings>label>input{background:var(--ui-input);min-width:0;color:var(--ui-text);border:1px solid #ffffff1b;outline:0;padding:9px;font:8px Manrope,sans-serif}.admin-dock-mqtt-generator{background:#65d7ff09;border:1px solid #65d7ff35;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.admin-dock-mqtt-generator label{gap:5px;display:grid}.admin-dock-mqtt-generator label span{color:var(--ui-muted);letter-spacing:.1em;font:700 6px Manrope,sans-serif}.admin-dock-mqtt-generator input{background:var(--ui-input);width:100%;color:var(--ui-text);border:1px solid #ffffff1b;outline:0;padding:9px;font:8px Manrope,sans-serif}.admin-dock-mqtt-generator>small{color:var(--ui-muted);grid-column:1/-1;font:7px/1.4 Manrope,sans-serif}.admin-dock-mqtt-accounts{gap:5px;display:grid}.admin-dock-mqtt-accounts>span{background:var(--ui-input);border:1px solid #ffffff12;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.admin-dock-mqtt-accounts b,.admin-dock-mqtt-accounts code,.admin-dock-mqtt-accounts em{font:700 7px Manrope,sans-serif}.admin-dock-mqtt-accounts em{color:var(--ui-muted);font-style:normal}.admin-dock-mqtt-accounts em.active{color:#c7f432}.admin-dock-mqtt-accounts em.pending{color:#ffbf3f}html[data-theme=light] .admin-dock-mqtt-generator,html[data-theme=light] .admin-dock-mqtt-accounts>span{border-color:var(--ui-border);background:var(--ui-raised)}html[data-theme=light] .admin-dock-mqtt-generator input,html[data-theme=light] .dock-mqtt-settings>label>input{border-color:var(--ui-border);color:#304c12;background:#fff}@media (width<=700px){.admin-dock-mqtt-generator{grid-template-columns:1fr}.admin-dock-mqtt-generator>small{grid-column:auto}.admin-dock-mqtt-accounts>span{grid-template-columns:1fr}}:is(.login-page,.pilot-portal,.settings-page,.cockpit,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard,.mobile-cockpit,.shared-stream-page,.ui-modal,.ui-toast){font-size:13px;line-height:1.4}:is(.login-page,.pilot-portal,.settings-page,.cockpit,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard,.mobile-cockpit,.shared-stream-page,.ui-modal,.ui-toast) :is(button,input,select,textarea,label){line-height:1.3;font-size:11px!important}:is(.login-page,.pilot-portal,.settings-page,.cockpit,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard,.mobile-cockpit,.shared-stream-page,.ui-modal,.ui-toast) small{font-size:10px!important;line-height:1.4!important}.cockpit :is(.flight-status,.topbar-link,.section-label,.fleet-group-title,.camera-head,.statusbar),.overview-header :is(nav a,.overview-online),.missions-tabs button,.mission-page>header :is(small,p,button),.history-topbar :is(span,button),.dispatch-dashboard>header :is(button,.dispatch-summary),.dispatch-brand,.shared-stream-page>header :is(strong,em){line-height:1.3;font-size:11px!important}.cockpit :is(.drone-card strong,.drone-card small,.drone-icon,.authority strong,.authority small,.quick-grid button,.deadman,.motors-note,.dock-aircraft-status strong,.dock-aircraft-status small,.dock-aircraft-status p,.dock-aircraft-status b,.dock-takeoff,.dock-return,.dock-cancel-takeoff,.lights-launcher strong,.lights-launcher small),.overview-fleet-summary :is(small,b),.overview-device-group>header :is(span,b),.overview-device-group :is(p,.overview-device-main,.overview-dock-aircraft),.missions-table-wrap :is(th,td,td strong,td small,td a,td button),.missions-table-empty span,.mission-scheduler :is(strong,small,button,label,input,select),.mission-sidebar :is(strong,small,button,label,input,select),.history-list :is(strong,small,b,em,p),.history-timeline :is(strong,span,small,b,select),.dispatch-camera-toolbar :is(span,select),.dispatch-camera-status,.dispatch-camera-view .camera-placeholder :is(strong,span,button),.dispatch-camera-error :is(strong,span),.dispatch-fleet :is(strong,small,b,em,button),.dispatch-drone-tooltip :is(strong,small){line-height:1.4;font-size:10px!important}.missions-table-wrap td,.overview-device-main{font-size:12px!important}.missions-table-wrap th{font-size:10px!important}.cockpit :is(.camera-placeholder span,.telemetry-link-warning,.telemetry-untrusted,.cockpit-status-panel,.airspace-awareness,.airspace-geofence-banner,.aircraft-lights-popover,.thermal-panel,.weather-panel,.bearing-panel,.map-point-actions,.fly-to-dialog,.rth-dialog,.takeoff-dialog,.dock-service-modal) :is(small,p,label,button,input,select,b,strong,span),.map-header small,.map-position :is(strong,small),.orbit-map-status :is(strong,small,button),.weather-panel>header :is(span,small),.obstacle-header small,.bearing-observations :is(span,small,p),.bearing-solution :is(small,strong,span),.ui-modal :is(label,button),.ui-toast{line-height:1.45;font-size:10px!important}.ui-modal>p{font-size:12px!important}.ui-modal>header strong{font-size:13px!important}.ui-modal>footer button{font-size:11px!important}.pilot-portal :is(.pilot-step strong,.pilot-step small,.pilot-note,.pilot-log-panel button,.pilot-log),.mobile-cockpit :is(.mobile-topbar,.mobile-actions,.mobile-footer),.shared-stream-page :is(.shared-stream-caption strong,.shared-stream-caption small,.shared-stream-caption span,.shared-stream-message span){line-height:1.45;font-size:10px!important}:is(.flight-map,.mission-map,.dispatch-map,.history-page) .leaflet-control-layers,:is(.flight-map,.mission-map,.dispatch-map,.history-page) .leaflet-control-layers label,:is(.flight-map,.mission-map,.dispatch-map,.history-page) .basemap-option :is(b,small),.airspace-tooltip :is(strong,span,small),.leaflet-tooltip:not(.airspace-grid-label){font-size:10px!important;line-height:1.4!important}.airspace-grid-label{font-size:8px!important}.admin-section-help{color:#859087;max-width:900px;margin:-7px 0 16px;font-size:9px;line-height:1.55}.admin-forwarder-table td:first-child>strong,.admin-forwarder-table td:first-child>small,.admin-forwarder-table td:nth-child(4)>small{display:block}.admin-forwarder-table td:first-child>small,.admin-forwarder-table td:nth-child(4)>small{color:#77827a;margin-top:4px;font-size:8px}.admin-forwarder-table td:nth-child(2){min-width:160px}.admin-forwarder-table td:nth-child(3){overflow-wrap:anywhere;min-width:260px}.admin-forwarder-table td:nth-child(4){min-width:180px}.forwarder-state{color:#9ca69f;letter-spacing:.07em;border:1px solid #ffffff18;padding:5px 7px;font:800 7px Manrope,sans-serif;display:inline-flex}.forwarder-state.forwarding{color:#c7f432;background:#c7f43210;border-color:#c7f43266}.forwarder-state.requesting_video,.forwarder-state.connecting,.forwarder-state.reconnecting{color:#f1bd55;background:#f1bd5510;border-color:#f1bd5566}.forwarder-state.source_error,.forwarder-state.destination_error,.forwarder-state.media_error,.forwarder-state.configuration_error{color:#f77;background:#ff616110;border-color:#ff616166}.forwarder-toggle.active{color:#f1bd55;border-color:#f1bd5555}.admin-forwarder-table button.danger{color:#ff7474;border-color:#ff5d5d33}.admin-forwarder-create{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) 110px minmax(260px,1.7fr) auto auto auto;align-items:center;max-width:none}.forwarder-test{white-space:nowrap;color:#66d8ff!important;border-color:#66d8ff55!important}.forwarder-test:disabled{color:#758079!important;border-color:#ffffff18!important}.admin-forwarder-enabled{color:#9aa49c;white-space:nowrap;align-items:center;gap:7px;padding:0 8px;font-size:9px;display:flex}.admin-forwarder-enabled input{accent-color:#c7f432;width:17px!important;height:17px!important;min-height:17px!important}.admin-page.light .admin-section-help{color:#647168}.admin-page.light .forwarder-state{color:#657168;border-color:#ced6d0}.admin-page.light .forwarder-state.forwarding{color:#56720a;background:#eef8d4;border-color:#87aa23}.admin-page.light .forwarder-state.requesting_video,.admin-page.light .forwarder-state.connecting,.admin-page.light .forwarder-state.reconnecting{color:#8a6110;background:#fff5db;border-color:#c6932f}.admin-page.light .forwarder-state.source_error,.admin-page.light .forwarder-state.destination_error,.admin-page.light .forwarder-state.media_error,.admin-page.light .forwarder-state.configuration_error{color:#a23838;background:#fff0f0;border-color:#d96c6c}@media (width<=1100px){.admin-forwarder-create{grid-template-columns:1fr 1fr 110px auto}.admin-forwarder-create>input[name=target_url]{grid-column:1/4}.admin-forwarder-create>.forwarder-test{grid-column:4}}@media (width<=650px){.admin-forwarder-create{grid-template-columns:1fr}.admin-forwarder-create>input[name=target_url],.admin-forwarder-create>button{grid-column:auto}.admin-forwarder-enabled{padding:8px 0}}.admin-forwarder-table tr.editing{background:#65d7ff0b;box-shadow:inset 3px 0 #65d7ff}.forwarder-row-actions,.forwarder-submit-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.forwarder-row-actions button{place-items:center;width:34px;height:34px;padding:0;display:grid}.forwarder-row-actions button.edit{color:#65d7ff;border-color:#65d7ff44}.forwarder-row-actions svg{width:14px}.forwarder-editor-title{color:#65d7ff;letter-spacing:.06em;background:#65d7ff0b;border-left:3px solid #65d7ff;grid-column:1/-1;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.forwarder-editor-title svg{width:14px}.forwarder-submit-actions{white-space:nowrap}.forwarder-submit-actions>button{height:100%}.forwarder-cancel{color:#a6b0a8!important}.admin-page.light .admin-forwarder-table tr.editing{background:#e6f7fc}.admin-page.light .forwarder-editor-title{color:#177e9e;background:#e6f7fc}@media (width<=650px){.forwarder-submit-actions{justify-content:stretch}.forwarder-submit-actions>button{flex:1}}.admin-map-layer-table td:first-child>strong,.admin-map-layer-table td:first-child>small{display:block}.admin-map-layer-table td:first-child>small{color:#7e8981;margin-top:4px}.admin-map-layer-table td:nth-child(5){overflow-wrap:anywhere;max-width:390px}.admin-map-layer-table tr.editing{background:#65d7ff0b;box-shadow:inset 3px 0 #65d7ff}.admin-map-layer-editor{background:var(--ui-input);border:1px solid #ffffff17;gap:13px;margin-top:18px;padding:16px;display:grid}.admin-map-layer-editor>header,.admin-map-layer-editor>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-map-layer-editor>header span{gap:3px;display:grid}.admin-map-layer-editor>header strong{color:#65d7ff;letter-spacing:.08em;font-size:11px}.admin-map-layer-editor>header small{color:#7d8980}.admin-map-layer-editor button{color:#b8c2ba;background:#0e1510;border:1px solid #ffffff20;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.admin-map-layer-editor button svg{width:14px}.admin-map-layer-editor>footer{justify-content:flex-end}.admin-map-layer-editor>footer button:last-child{color:#c7f432;border-color:#c7f43266}.admin-map-layer-editor .map-layer-test{color:#65d7ff;border-color:#65d7ff55}.admin-map-layer-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;display:grid}.admin-map-layer-grid label{align-content:start;gap:5px;display:grid}.admin-map-layer-grid label>span,.admin-map-contexts legend{color:var(--ui-muted);letter-spacing:.08em;font-size:9px;font-weight:800}.admin-map-layer-grid label.wide{grid-column:span 2}.admin-map-layer-grid label.url{grid-column:span 3}.admin-map-layer-grid :is(input,select){box-sizing:border-box;background:var(--ui-input);width:100%;min-height:40px;color:var(--ui-text);border:1px solid #ffffff18;padding:0 10px}.admin-map-layer-grid input[type=color]{padding:4px}.admin-map-contexts{border:1px solid #ffffff12;flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px;display:flex}.admin-map-contexts legend{padding:0 6px}.admin-map-contexts label,.admin-map-layer-options label{color:#aab4ac;align-items:center;gap:7px;font-size:10px;display:flex}.admin-map-contexts input,.admin-map-layer-options input{accent-color:#c7f432;width:17px;height:17px}.admin-map-layer-options{flex-wrap:wrap;gap:20px;display:flex}.admin-page.light .admin-map-layer-editor{background:var(--ui-surface);border-color:#ccd5cf}.admin-page.light .admin-map-layer-grid :is(input,select){border-color:var(--ui-border);color:var(--ui-text);background:#fff}.admin-page.light .admin-map-contexts{border-color:#d1d9d3}.admin-page.light .admin-map-layer-table tr.editing{background:#e5f7fc}@media (width<=1100px){.admin-map-layer-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-map-layer-grid label.url{grid-column:1/-1}}@media (width<=650px){.admin-map-layer-grid{grid-template-columns:1fr}.admin-map-layer-grid label.wide,.admin-map-layer-grid label.url{grid-column:auto}.admin-map-layer-editor>header,.admin-map-layer-editor>footer{flex-direction:column;align-items:stretch}.admin-map-layer-editor>footer button{width:100%}}.admin-map-delivery-note{color:#9ba79e;background:#65d7ff0b;border-left:3px solid #65d7ff;padding:10px 12px;font-size:9px;line-height:1.5}.admin-page.light .admin-map-delivery-note{color:#516159;background:#eaf8fc}.sensor-map-icon,.sensor-alarm-icon{background:0 0!important;border:0!important}.sensor-map-marker{background:#111713e8;border:2px solid #7c8580;border-radius:6px;width:24px;height:24px;position:relative;box-shadow:0 3px 10px #0009}.sensor-map-marker>span{background:#7c8580;border-radius:50%;position:absolute;inset:6px}.sensor-map-marker.online{border-color:#76d943}.sensor-map-marker.online>span{background:#76d943;box-shadow:0 0 7px #76d943}.sensor-map-marker.stale,.sensor-map-marker.warning,.sensor-map-marker.info{border-color:#ffbd45}.sensor-map-marker.stale>span,.sensor-map-marker.warning>span,.sensor-map-marker.info>span{background:#ffbd45}.sensor-map-marker.critical{border-color:#ff4d57;animation:1.2s infinite sensor-pulse}.sensor-map-marker.critical>span{background:#ff4d57;box-shadow:0 0 9px #ff4d57}.sensor-map-marker.offline,.sensor-map-marker.unknown,.sensor-map-marker.disabled{opacity:.55}.sensor-alarm-marker{color:#f4f0e8;background:#100d07e9;border-left:3px solid #ffbd45;align-items:center;gap:7px;min-width:150px;padding:5px 8px;display:flex;box-shadow:0 4px 14px #000a}.sensor-alarm-marker.critical{background:#150708e9;border-color:#ff4d57}.sensor-alarm-marker>i{background:#ffbd45;border-radius:50%;width:8px;height:8px}.sensor-alarm-marker.critical>i{background:#ff4d57;box-shadow:0 0 7px #ff4d57}.sensor-alarm-marker>span,.sensor-map-popup{gap:2px;display:grid}.sensor-alarm-marker strong,.sensor-map-popup strong{font:800 9px Manrope,sans-serif}.sensor-alarm-marker small,.sensor-map-popup small{color:var(--ui-muted);font:7px Manrope,sans-serif}.sensor-map-popup>b{color:#ff5b63;font:800 8px Manrope,sans-serif}@keyframes sensor-pulse{50%{box-shadow:0 0 0 8px #ff4d5728,0 3px 10px #0009}}.admin-sensor-table td:first-child>strong,.admin-sensor-table td:first-child>small,.admin-sensor-table td:nth-child(4)>small{display:block}.admin-sensor-table td:first-child>small,.admin-sensor-table td:nth-child(4)>small{color:#7d8980;margin-top:4px}.admin-sensor-table td:nth-child(2){min-width:190px}.admin-sensor-table tr.editing{background:#65d7ff0b;box-shadow:inset 3px 0 #65d7ff}.sensor-admin-status{color:#9da79f;border:1px solid #ffffff20;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.sensor-admin-status.online{color:#89e650;border-color:#76d94355}.sensor-admin-status.stale{color:#ffca63;border-color:#ffbd4555}.sensor-admin-status.alarm{color:#ff6b73;background:#ff4d5712;border-color:#ff4d5766}.admin-sensor-editor{background:var(--ui-input);border:1px solid #ffffff17;gap:13px;margin-top:18px;padding:16px;display:grid}.admin-sensor-editor>header,.admin-sensor-editor>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-sensor-editor>header>span{gap:3px;display:grid}.admin-sensor-editor>header strong{color:#65d7ff;font-size:11px}.admin-sensor-editor>header small{color:#7d8980}.admin-sensor-editor>div{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.admin-sensor-editor label{gap:5px;display:grid}.admin-sensor-editor label>span{color:var(--ui-muted);letter-spacing:.08em;font-size:9px;font-weight:800}.admin-sensor-editor :is(input,select){box-sizing:border-box;background:var(--ui-input);width:100%;min-height:40px;color:var(--ui-text);border:1px solid #ffffff18;padding:0 10px}.admin-sensor-editor .sensor-enabled{color:#aab4ac;align-self:end;align-items:center;gap:7px;min-height:40px;display:flex}.admin-sensor-editor .sensor-enabled input{accent-color:#c7f432;width:17px;min-height:17px}.admin-sensor-editor button{color:#b8c2ba;background:#0e1510;border:1px solid #ffffff20;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.admin-sensor-editor>footer{justify-content:flex-end}.admin-sensor-editor>footer button{color:#c7f432;border-color:#c7f43266}.sensor-credentials-backdrop{z-index:4000;background:#020403c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sensor-credentials{background:var(--ui-surface);width:min(720px,100%);color:var(--ui-text);border:1px solid #65d7ff66;gap:10px;padding:18px;display:grid;box-shadow:0 20px 70px #000}.sensor-credentials>header{color:#65d7ff;justify-content:space-between;align-items:center;font-weight:800;display:flex}.sensor-credentials>header span{align-items:center;gap:8px;display:flex}.sensor-credentials>header button,.sensor-credentials>label button{background:var(--ui-raised);width:34px;height:34px;color:var(--ui-muted);border:1px solid #ffffff20;place-items:center;display:grid}.sensor-credentials>p{color:#ffca63}.sensor-credentials>label{grid-template-columns:90px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.sensor-credentials>label>span{color:var(--ui-muted);font-size:9px;font-weight:800}.sensor-credentials code{overflow-wrap:anywhere;background:var(--ui-input);color:#c7f432;padding:9px}.sensor-credentials svg{width:14px}.admin-page.light .admin-sensor-editor,.admin-page.light .sensor-credentials{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.admin-page.light .admin-sensor-editor :is(input,select){border-color:var(--ui-border);color:var(--ui-text);background:#fff}.admin-page.light .sensor-credentials code{background:var(--ui-text);color:#38530b}@media (width<=1200px){.admin-sensor-editor>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=650px){.admin-sensor-editor>div{grid-template-columns:1fr}.sensor-credentials>label{grid-template-columns:1fr 34px}.sensor-credentials>label code{grid-column:1/-1}}.dispatch-sensors{z-index:810;background:var(--ui-overlay);color:#dce5de;border:1px solid #ffffff20;width:235px;max-width:calc(100% - 292px);position:absolute;top:58px;left:280px;box-shadow:0 9px 28px #000b}.dispatch-sensors>button{color:#dce5de;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 9px;font:800 8px Manrope,sans-serif;display:flex}.dispatch-sensors>button svg{color:#65d7ff;width:14px}.dispatch-sensors>button b{color:#ff656d;margin-left:auto}.dispatch-sensors>div{border-top:1px solid #ffffff13;max-height:210px;display:grid;overflow:auto}.dispatch-sensors article{border-bottom:1px solid #ffffff0d;align-items:center;gap:7px;padding:7px 9px;display:flex}.dispatch-sensors article>i{background:#777;border-radius:50%;width:7px;height:7px}.dispatch-sensors article.online>i{background:#76d943}.dispatch-sensors article.stale>i{background:#ffbd45}.dispatch-sensors article.alarm>i{background:#ff4d57;box-shadow:0 0 7px #ff4d57}.dispatch-sensors article>span{gap:2px;min-width:0;display:grid}.dispatch-sensors article strong{text-overflow:ellipsis;white-space:nowrap;font:700 8px Manrope,sans-serif;overflow:hidden}.dispatch-sensors article small{color:#89948c;font:7px Manrope,sans-serif}.dispatch-sensors article.alarm small{color:#ff757b}.dispatch-sensors article em{color:var(--ui-muted);margin-left:auto;font:700 7px Manrope,sans-serif}html[data-theme=light] .dispatch-sensors{background:var(--ui-overlay);color:var(--ui-text);border-color:#bdc8c0;box-shadow:0 10px 28px #25372a26}html[data-theme=light] .dispatch-sensors>button{color:var(--ui-text)}.sensor-location-backdrop{z-index:4100;background:#020403d4;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sensor-location-dialog{background:var(--ui-surface);width:min(980px,100vw - 44px);max-height:calc(100vh - 44px);color:var(--ui-text);border:1px solid #65d7ff66;grid-template-rows:auto minmax(320px,58vh) auto auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #000}.sensor-location-dialog>header,.sensor-location-dialog>footer{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.sensor-location-dialog>header>span{grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;display:grid}.sensor-location-dialog>header svg{color:#65d7ff;grid-row:1/3;width:18px}.sensor-location-dialog>header strong{letter-spacing:.08em;font-size:11px}.sensor-location-dialog>header small{color:var(--ui-muted)}.sensor-location-dialog>header button{background:var(--ui-raised);width:34px;height:34px;color:var(--ui-muted);border:1px solid #ffffff20;place-items:center;display:grid}.sensor-location-map{z-index:0;background:var(--ui-surface);min-height:320px}.sensor-location-values{border-top:1px solid #ffffff16;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:13px 15px;display:grid}.sensor-location-values label{gap:5px;display:grid}.sensor-location-values label>span{color:var(--ui-muted);letter-spacing:.08em;font-size:9px;font-weight:800}.sensor-location-values input{box-sizing:border-box;background:var(--ui-input);width:100%;min-height:40px;color:var(--ui-text);border:1px solid #ffffff18;padding:0 10px}.sensor-location-values p{color:#8f9a92;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.sensor-location-values p svg{width:14px}.sensor-location-values p.loaded{color:#8fe452}.sensor-location-values p.loading{color:#65d7ff}.sensor-location-values p.unavailable{color:#ffbd45}.sensor-location-dialog>footer{border-top:1px solid #ffffff16;border-bottom:0;justify-content:flex-end}.sensor-location-dialog>footer button{background:var(--ui-surface);min-height:38px;color:var(--ui-muted);border:1px solid #ffffff20;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.sensor-location-dialog>footer button.apply{color:#c7f432;border-color:#c7f43277}.sensor-location-dialog>footer button:disabled{opacity:.4}.admin-sensor-editor>footer .sensor-map-select{color:#65d7ff;border-color:#65d7ff55;margin-right:auto}.sensor-location-icon{background:0 0!important;border:0!important}.sensor-location-pin{background:#65d7ff;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;transform:rotate(-45deg);box-shadow:0 4px 12px #000b}html[data-theme=light] .sensor-location-dialog{background:var(--ui-surface);color:var(--ui-text);border-color:#9eb9c1}html[data-theme=light] .sensor-location-dialog>header,html[data-theme=light] .sensor-location-dialog>footer,html[data-theme=light] .sensor-location-values{border-color:var(--ui-border)}html[data-theme=light] .sensor-location-values input{border-color:var(--ui-border);color:var(--ui-text);background:#fff}html[data-theme=light] .sensor-location-dialog>header button,html[data-theme=light] .sensor-location-dialog>footer button{color:var(--ui-muted);background:#fff;border-color:#bdc9c0}@media (width<=650px){.sensor-location-backdrop{padding:8px}.sensor-location-dialog{grid-template-rows:auto minmax(260px,48vh) auto auto;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.sensor-location-map{min-height:260px}.sensor-location-values{grid-template-columns:1fr}.sensor-location-dialog>footer{flex-direction:column;align-items:stretch}.sensor-location-dialog>footer button{width:100%}.admin-sensor-editor>footer{flex-direction:column}.admin-sensor-editor>footer button{width:100%}}.sensor-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.sensor-section-header>span{gap:5px;display:grid}.sensor-section-header h2,.sensor-section-header p{margin:0}.sensor-section-header h2{align-items:center;gap:8px;display:flex}.sensor-section-header>button,.sensor-table-empty>button{color:#c7f432;white-space:nowrap;background:#10170f;border:1px solid #c7f43266;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.sensor-section-header>button svg,.sensor-table-empty>button svg{width:14px}.admin-sensor-table td:nth-child(3)>code,.admin-sensor-table td:nth-child(3)>small{display:block}.admin-sensor-table td:nth-child(3)>small{color:#859087;margin-top:5px}.sensor-table-empty{color:var(--ui-muted);text-align:center;justify-items:center;gap:7px;padding:32px 16px;display:grid}.sensor-table-empty>svg{color:#65d7ff;width:28px;height:28px}.sensor-table-empty>strong{color:#dbe4dd;font-size:11px}.sensor-table-empty>button{margin-top:8px}.sensor-editor-backdrop{z-index:3900;background:#020403cf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-sensor-editor.sensor-editor-dialog{border-color:#65d7ff66;width:min(980px,100vw - 48px);max-height:calc(100vh - 48px);margin:0;padding:0;overflow:auto;box-shadow:0 24px 80px #000}.sensor-editor-dialog>header{z-index:2;background:var(--ui-overlay);border-bottom:1px solid #ffffff16;padding:15px 17px;position:sticky;top:0}.sensor-editor-dialog>header button{width:36px;padding:0}.sensor-editor-dialog>div{grid-template-columns:repeat(3,minmax(180px,1fr));padding:17px}.sensor-editor-dialog>footer{z-index:2;background:var(--ui-overlay);border-top:1px solid #ffffff16;padding:13px 17px;position:sticky;bottom:0}.sensor-editor-dialog>footer>span{gap:9px;display:flex}.sensor-editor-dialog>footer .save{color:#c7f432;border-color:#c7f43266}html[data-theme=light] .sensor-section-header>button,html[data-theme=light] .sensor-table-empty>button{background:#f7fae9}html[data-theme=light] .sensor-table-empty>strong{color:var(--ui-text)}html[data-theme=light] .sensor-editor-dialog>header,html[data-theme=light] .sensor-editor-dialog>footer{border-color:var(--ui-border);background:#f6f9f6f5}@media (width<=780px){.sensor-section-header{flex-direction:column;align-items:stretch}.sensor-section-header>button{align-self:flex-start}.sensor-editor-backdrop{padding:8px}.admin-sensor-editor.sensor-editor-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.sensor-editor-dialog>div{grid-template-columns:1fr}.sensor-editor-dialog>footer{flex-direction:column;align-items:stretch}.sensor-editor-dialog>footer>span{grid-template-columns:1fr 1fr;display:grid}.sensor-editor-dialog>footer .sensor-map-select{margin:0}.sensor-editor-dialog>footer button{width:100%}}.admin-list-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.admin-list-header>span{gap:5px;display:grid}.admin-list-header h2,.admin-list-header p{margin:0}.admin-list-header>button,.admin-table-empty>button{color:#c7f432;white-space:nowrap;background:#10170f;border:1px solid #c7f43266;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.admin-list-header>button svg,.admin-table-empty>button svg{width:14px}.admin-table-empty{color:var(--ui-muted);text-align:center;justify-items:center;gap:7px;padding:32px 16px;display:grid}.admin-table-empty>svg{color:#65d7ff;width:28px;height:28px}.admin-table-empty>strong{color:#dbe4dd;font-size:11px}.admin-table-empty>small{max-width:620px}.admin-table-empty>button{margin-top:8px}.admin-state-badge{color:#939e96;white-space:nowrap;border:1px solid #ffffff20;padding:6px 8px;font:800 8px Manrope,sans-serif;display:inline-flex}.admin-state-badge.active{color:#a5e75b;border-color:#8acb3d66}.admin-state-badge.disabled{opacity:.58}.admin-state-badge.pending{color:#e6c66e;border-color:#e1b84d55}.admin-state-badge.error{color:#ff7d7d;border-color:#ff656555}.admin-user-table td:first-child,.admin-dock-table td:first-child{min-width:170px}.admin-dock-table td:first-child>strong,.admin-dock-table td:first-child>small{display:block}.admin-dock-table td:first-child>small{margin-top:4px}.admin-dock-table td:nth-child(4){min-width:260px}.admin-editor-backdrop{z-index:3900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020403d2;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.admin-grid form.admin-editor-dialog{background:var(--ui-surface);width:min(1500px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ui-text);border:1px solid #65d7ff66;align-items:stretch;gap:0;margin:0;display:grid;overflow:auto;box-shadow:0 24px 90px #000}.admin-editor-dialog>header{background:var(--ui-surface);border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.admin-editor-dialog>header>span{align-items:center;gap:9px;display:flex}.admin-editor-dialog>header>span>svg{color:#65d7ff;width:18px}.admin-editor-dialog>header>span>span{gap:3px;display:grid}.admin-editor-dialog>header strong{color:#65d7ff;letter-spacing:.08em;font-size:11px}.admin-editor-dialog>header small{color:#7d8980}.admin-editor-dialog>header>button{background:var(--ui-raised);width:36px;height:36px;color:var(--ui-muted);border:1px solid #ffffff20;place-items:center;padding:0;display:grid}.admin-editor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px;display:grid}.admin-editor-grid label,.admin-map-layer-grid label{min-width:0}.admin-editor-grid label:not(.admin-editor-check){align-content:start;gap:6px;display:grid}.admin-editor-grid label>span{color:var(--ui-muted);letter-spacing:.08em;font-size:9px;font-weight:800}.admin-editor-grid :is(input,select){box-sizing:border-box;background:var(--ui-input);width:100%;min-width:0;height:42px;color:var(--ui-text);border:1px solid #ffffff1d;padding:0 11px}.admin-editor-check{color:#acb6ae;align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.admin-editor-check input{accent-color:#c7f432;width:18px!important;height:18px!important;min-height:18px!important}.admin-editor-grid .wide{grid-column:span 2}.admin-editor-dialog>footer{background:var(--ui-surface);border-top:1px solid #ffffff16;justify-content:flex-end;align-items:center;gap:9px;padding:13px 17px;display:flex}.admin-editor-dialog>footer button{background:var(--ui-surface);height:40px;min-height:40px;color:var(--ui-muted);border:1px solid #ffffff20;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.admin-editor-dialog>footer button.primary{color:#c7f432;border-color:#c7f43266}.admin-user-editor .admin-editor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-drone-editor .admin-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-forwarder-editor .admin-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-map-layer-editor.admin-editor-dialog{width:min(1500px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);margin:0;padding:0}.admin-map-layer-editor.admin-editor-dialog>.admin-map-layer-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 18px}.admin-map-layer-editor.admin-editor-dialog>.admin-map-contexts,.admin-map-layer-editor.admin-editor-dialog>.admin-map-delivery-note,.admin-map-layer-editor.admin-editor-dialog>.admin-map-layer-options{margin-inline:18px}.admin-map-layer-editor.admin-editor-dialog>.admin-map-contexts{margin-top:0}.admin-map-layer-editor.admin-editor-dialog>.admin-map-layer-options{margin-bottom:13px}.admin-dock-modal{width:min(1500px,100vw - 32px);max-height:calc(100vh - 32px)}.admin-sensor-editor.sensor-editor-dialog{width:min(1500px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);overflow:auto}.sensor-editor-dialog>div{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-theme=light] .admin-list-header>button,html[data-theme=light] .admin-table-empty>button{background:#f7fae9}html[data-theme=light] .admin-table-empty>strong{color:var(--ui-text)}html[data-theme=light] .admin-grid form.admin-editor-dialog{background:var(--ui-surface);color:var(--ui-text);border-color:#9eb9c1}html[data-theme=light] .admin-editor-dialog>header,html[data-theme=light] .admin-editor-dialog>footer{border-color:var(--ui-border);background:var(--ui-surface)}html[data-theme=light] .admin-editor-grid :is(input,select){border-color:var(--ui-border);color:var(--ui-text);background:#fff}@media (width<=1100px){.admin-editor-grid,.admin-user-editor .admin-editor-grid,.admin-forwarder-editor .admin-editor-grid,.sensor-editor-dialog>div,.admin-map-layer-editor.admin-editor-dialog>.admin-map-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-map-layer-grid label.url{grid-column:1/-1}}@media (width<=700px){.admin-list-header{flex-direction:column;align-items:stretch}.admin-list-header>button{align-self:flex-start}.admin-editor-backdrop{align-items:end;padding:8px}.admin-grid form.admin-editor-dialog,.admin-map-layer-editor.admin-editor-dialog,.admin-sensor-editor.sensor-editor-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.admin-editor-grid,.admin-user-editor .admin-editor-grid,.admin-drone-editor .admin-editor-grid,.admin-forwarder-editor .admin-editor-grid,.sensor-editor-dialog>div,.admin-map-layer-editor.admin-editor-dialog>.admin-map-layer-grid{grid-template-columns:1fr}.admin-editor-grid .wide,.admin-map-layer-grid label.wide,.admin-map-layer-grid label.url{grid-column:auto}.admin-editor-dialog>footer{flex-direction:column;align-items:stretch}.admin-editor-dialog>footer button{width:100%}}@media (width>=701px){.admin-grid form.admin-editor-dialog,.admin-map-layer-editor.admin-editor-dialog,.admin-sensor-editor.sensor-editor-dialog{max-height:none;overflow:visible}}html[data-theme=dark]{color:#f7faf8;background:var(--ui-bg)}html[data-theme=dark] body{background:var(--ui-bg);color:#f7faf8}html[data-theme=dark] :is(.cockpit,.mission-page,.history-page,.dispatch-dashboard,.fleet-overview-page,.missions-overview-page,.settings-page,.admin-page,.pilot-portal){color:#f3f7f4}html[data-theme=dark] :is(.fleet,.controls,.overview-fleet,.mission-sidebar,.admin-grid article,.appearance-settings,.layer-settings-panel,.dock-service-settings){background-color:var(--ui-surface);border-color:#ffffff24}html[data-theme=dark] :is(.section-label,.fleet-group-title,.camera-head,.statusbar,.admin-section-help,.admin-table th,.admin-table-empty,.sensor-table-empty,.admin-editor-dialog small,.sensor-editor-dialog small,.overview-fleet-summary small,.overview-device-group>header,.overview-device-main small,.mission-page>header small,.mission-sidebar label,.mission-waypoint-list label,.history-list small,.history-timeline small,.dispatch-summary,.dispatch-fleet small,.settings-page small,.appearance-settings small,.layer-settings-panel small,.pilot-heading p,.pilot-step small,.ui-modal>p,.ui-modal>label,.sensor-location-values p){color:var(--ui-muted)}html[data-theme=dark] :is(.drone-card,.quick-grid button,.ghost,.topbar-actions button,.topbar-actions a,.overview-header nav a,.overview-header>button,.missions-overview-header>button,.missions-tabs button,.history-topbar button,.dispatch-dashboard>header>button,.dispatch-layouts button,.admin-tabs>button,.admin-scope-switch>button,.admin-list-header>button,.sensor-section-header>button,.forwarder-row-actions button,.ui-modal>footer button:not(.ui-modal-confirm)){color:#d6dfd9;border-color:#ffffff30}html[data-theme=dark] :is(.drone-card small,.dock-child small,.dock-aircraft-status small,.authority small,.camera-placeholder span,.telemetry-row small,.telemetry-row span,.statusbar,.stream-health,.lens-switch button,.view-switch button){color:#a5b0a8}html[data-theme=dark] :is(.admin-table-wrap,.overview-fleet-summary,.overview-device-group article,.missions-table-wrap,.history-list,.history-timeline,.dispatch-fleet,.dispatch-sensors){border-color:#ffffff29}html[data-theme=dark] .admin-table th{background:var(--ui-surface);color:#b7c1ba}html[data-theme=dark] .admin-table td{color:#e7ede9;border-color:#ffffff16}html[data-theme=dark] .admin-table td code{color:#b8c3bb}html[data-theme=dark] .admin-table td strong{color:#fff}html[data-theme=dark] :is(.admin-grid input,.admin-grid select,.admin-editor-grid input,.admin-editor-grid select,.admin-map-layer-grid input,.admin-map-layer-grid select,.sensor-location-values input){background:var(--ui-input);color:#fff;border-color:#ffffff30}html[data-theme=dark] :is(.admin-editor-dialog,.sensor-editor-dialog,.sensor-location-dialog,.admin-dock-modal,.ui-modal,.rth-dialog,.fly-to-dialog,.takeoff-dialog,.orbit-dialog,.dispatch-share-dialog){border-color:#65d7ff80}html[data-theme=dark] button:disabled{opacity:.52}html[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #8fe6ff}html[data-theme=light] :is(.admin-list-header>button,.sensor-section-header>button,.admin-table-empty>button,.sensor-table-empty>button){color:#3f5907;background:#f4fbdc;border-color:#789d12}html[data-theme=light] :is(.admin-state-badge,.sensor-admin-status,.forwarder-state){background:var(--ui-raised);color:#425047;border-color:#b9c5bc}html[data-theme=light] :is(.admin-state-badge.active,.sensor-admin-status.online,.forwarder-state.forwarding){color:#3e5b08;background:#eff8d6;border-color:#769d19}html[data-theme=light] :is(.admin-state-badge.pending,.sensor-admin-status.stale){color:#76500a;background:#fff5d9;border-color:#c38b22}html[data-theme=light] :is(.admin-state-badge.error,.sensor-admin-status.alarm){color:#9f2f37;background:#fff0f1;border-color:#d65e64}html[data-theme=light] :is(.admin-table-empty,.sensor-table-empty,.admin-section-help){color:#526158}html[data-theme=light] :is(.forwarder-row-actions button,.forwarder-toggle,.admin-map-layer-editor button,.admin-sensor-editor button,.sensor-location-dialog button){background:var(--ui-raised);color:#3f4d43;border-color:#bdc8c0}html[data-theme=light] :is(.forwarder-toggle.active,.map-layer-test,.sensor-map-select){color:#176981;border-color:#4b9fbc}html[data-theme=light] :is(.admin-map-contexts,.admin-map-layer-options,.admin-map-delivery-note){color:#45544a;border-color:#c7d2ca}html[data-theme=light] :is(.orbit-dialog,.takeoff-dialog){color:var(--ui-text);background:#fff;border-color:#bdc8c0;box-shadow:0 24px 80px #24342955}html[data-theme=light] :is(.orbit-dialog input,.orbit-dialog select,.takeoff-dialog input,.takeoff-dialog select){background:var(--ui-surface);color:var(--ui-text);border-color:#c6d0c8}html[data-theme=light] :is(.missions-tabs button,.mission-scheduler-toolbar button,.history-topbar button,.dispatch-map-title button,.dispatch-fleet-toggle){background:var(--ui-raised);color:#3d4b41;border-color:#bdc8c0}html[data-theme=light] :is(.overview-device-group>p,.fleet-empty){background:var(--ui-surface);color:#526158;border-color:#bec9c1}html[data-theme=light] :is(.sensor-location-values p,.admin-editor-dialog small,.sensor-editor-dialog small,.sensor-location-dialog small){color:#56655b}html[data-theme=light] :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #287f9f}@media (prefers-contrast:more){html[data-theme=dark] :is(.section-label,.fleet-group-title,.admin-section-help,small){color:#c7d0ca!important}html[data-theme=dark] :is(button,input,select,textarea,.admin-table-wrap){border-color:#ffffff52!important}html[data-theme=light] :is(.admin-section-help,small){color:#3f4d43!important}html[data-theme=light] :is(button,input,select,textarea,.admin-table-wrap){border-color:#87968b!important}}.overview-device-group>header{gap:5px}.overview-device-group>header .overview-group-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:5px 3px;display:flex}.overview-device-group>header .overview-group-toggle>span{letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font:800 8px Manrope,sans-serif;display:block;overflow:hidden}.overview-device-group>header .overview-group-toggle>b{background:#ffffff0a;margin-left:auto;padding:2px 6px;font:800 7px Manrope,sans-serif}.overview-group-table{width:30px;height:30px;color:var(--ui-muted);background:#ffffff07;border:1px solid #fff2;place-items:center;padding:0;display:grid}.overview-group-table:hover:not(:disabled):not([aria-disabled=true]){color:#65d7ff;border-color:#65d7ff77}.overview-map-item-main{color:#e7ede9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.overview-map-item-main>i{color:#65d7ff;background:#65d7ff0c;border:1px solid #65d7ff55;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.overview-map-item-main>i.alarm{color:#ff6269;border-color:#ff5a625f}.overview-map-item-main>i svg{width:15px}.overview-map-item-main>span{gap:2px;min-width:0;display:grid}.overview-map-item-main strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px Manrope,sans-serif;overflow:hidden}.overview-map-item-main small{color:#7f8981;text-overflow:ellipsis;white-space:nowrap;font:7px Manrope,sans-serif;overflow:hidden}.overview-map-item-main em{color:#69cfe9;font:7px Manrope,sans-serif}.overview-map-item-main>b{color:#c7f432;align-items:center;gap:3px;font:800 9px Manrope,sans-serif;display:flex}.overview-map-item-main>b svg{width:15px}.overview-table-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020403d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overview-table-dialog{background:var(--ui-surface);width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--ui-text);border:1px solid #65d7ff70;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 90px #000}.overview-table-dialog>header{border-bottom:1px solid #ffffff1b;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.overview-table-dialog>header>span{align-items:center;gap:9px;display:flex}.overview-table-dialog>header svg{color:#65d7ff;width:17px}.overview-table-dialog>header strong{letter-spacing:.08em;text-transform:none;font-size:12px}.overview-table-dialog>header button{color:#b8c2ba;background:#ffffff08;border:1px solid #fff2;place-items:center;width:35px;height:35px;padding:0;display:grid}.overview-table-scroll{padding:14px;overflow:auto}.overview-table-scroll table{border-collapse:collapse;width:100%}.overview-table-scroll th,.overview-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:10px 11px}.overview-table-scroll th{background:var(--ui-input);color:#9ca79f;letter-spacing:.08em;text-transform:none;font-size:9px}.overview-table-scroll td{color:#dfe7e1;font-size:11px}.overview-table-scroll code{color:#9ddbf0}.overview-table-scroll>p{color:#8f9a92;text-align:center;margin:0;padding:32px}.overview-table-link{color:#c7f432;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.sensor-map-icon{overflow:visible!important}.sensor-map-label{color:#fff;pointer-events:none;white-space:nowrap;background:#071009e8;border:1px solid #65d7ff66;gap:2px;min-width:max-content;padding:4px 6px;display:grid;position:absolute;top:50%;left:31px;transform:translateY(-50%);box-shadow:0 3px 12px #000b}.sensor-map-label strong{font:700 8px Manrope,sans-serif}.sensor-map-label small{color:#8edcf4;font:7px Manrope,sans-serif}.sensor-map-marker.offline .sensor-map-label,.sensor-map-marker.unknown .sensor-map-label,.sensor-map-marker.disabled .sensor-map-label{opacity:.78}html[data-theme=light] .overview-group-table{background:var(--ui-surface);color:#536158;border-color:#c6d0c8}html[data-theme=light] .overview-map-item-main{color:var(--ui-text)}html[data-theme=light] .overview-table-dialog{background:var(--ui-surface);color:var(--ui-text);border-color:#9eb9c1;box-shadow:0 24px 80px #24342955}html[data-theme=light] .overview-table-dialog>header,html[data-theme=light] .overview-table-scroll :is(th,td){border-color:var(--ui-border)}html[data-theme=light] .overview-table-scroll th{color:#526158;background:#eaf0eb}html[data-theme=light] .overview-table-scroll td{color:var(--ui-text)}html[data-theme=light] .sensor-map-label{background:var(--ui-overlay);color:var(--ui-text);border-color:#4b9fbc;box-shadow:0 3px 12px #263a2f45}html[data-theme=light] .sensor-map-label small{color:#176981}@media (width<=700px){.overview-table-backdrop{align-items:end;padding:8px}.overview-table-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}button.overview-map-item-main{text-align:left;background:0 0;border:0;width:100%}button.overview-map-item-main:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff07}html[data-theme=light] button.overview-map-item-main:hover:not(:disabled):not([aria-disabled=true]){background:#e7ede8}.admin-roles>h3{color:#dfe8e1;letter-spacing:.08em;text-transform:none;margin:24px 0 10px;font-size:12px}.admin-role-editor{width:min(1240px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.admin-role-editor-body{gap:18px;padding:18px;display:grid;overflow:auto}.admin-permission-groups{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.admin-permission-groups fieldset{border:1px solid #ffffff1e;align-content:start;gap:4px;margin:0;padding:12px;display:grid}.admin-permission-groups legend{color:#65d7ff;letter-spacing:.08em;text-transform:none;padding:0 6px;font-size:10px;font-weight:800}.admin-permission-groups label{grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:7px;display:grid}.admin-permission-groups label:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff06}.admin-permission-groups input{accent-color:#c7f432;width:17px;height:17px;margin:1px 0 0}.admin-permission-groups label>span{gap:3px;display:grid}.admin-permission-groups strong{color:#e7eee9;font-size:10px}.admin-permission-groups strong em{color:#ffbd45;margin-left:5px;font-size:7px;font-style:normal}.admin-permission-groups small{color:#8f9a92;font-size:8px;line-height:1.45}.admin-roles td select{box-sizing:border-box;background:var(--ui-input);color:#e6ece8;border:1px solid #ffffff27;min-width:230px;min-height:38px;padding:0 9px}html[data-theme=light] .admin-roles>h3{color:var(--ui-text)}html[data-theme=light] .admin-permission-groups fieldset{border-color:#c6d0c8}html[data-theme=light] .admin-permission-groups label:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-bg)}html[data-theme=light] .admin-permission-groups strong{color:var(--ui-text)}html[data-theme=light] .admin-permission-groups small{color:#59675e}html[data-theme=light] .admin-roles td select{color:var(--ui-text);background:#fff;border-color:#bdc8c0}@media (width<=950px){.admin-permission-groups{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=650px){.admin-role-editor{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.admin-permission-groups{grid-template-columns:1fr}.admin-roles td select{min-width:180px}}.mfa-enrollment-secret{background:#65d7ff0b;border:1px solid #65d7ff55;align-items:center;gap:12px;padding:12px;display:flex}.mfa-enrollment-secret>svg{color:#65d7ff;flex:none;width:22px}.mfa-enrollment-secret>span{gap:4px;min-width:0;display:grid}.mfa-enrollment-secret code{letter-spacing:.08em;overflow-wrap:anywhere;color:#f2f7f3;font:700 13px/1.4 ui-monospace,monospace}.mfa-settings{margin-top:14px}.mfa-settings>header{justify-content:space-between;align-items:center;display:flex}.mfa-settings>header>svg{color:#c7f432;width:20px}.mfa-settings>form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.mfa-settings>form>label{gap:6px;display:grid}.mfa-settings>form>label>span{letter-spacing:.08em;color:#aab5ad;font-weight:700}.mfa-settings>form input{background:var(--ui-input);color:#fff;border:1px solid #ffffff2a;min-height:40px;padding:0 11px}.mfa-settings>form button{color:#c7f432;background:#c7f4320c;border:1px solid #c7f43266;min-height:40px;padding:0 16px;font-weight:700}.mfa-settings>form button.danger{color:#ff8e93;background:#ff5f660c;border-color:#ff5f6666}.mfa-status-enabled{align-items:center;gap:10px;display:flex}.mfa-status-enabled>svg{color:#c7f432}.mfa-status-enabled>span{display:grid}.mfa-settings-loading{align-items:center;gap:8px;padding:16px!important;display:flex!important}.login-page .mfa-enrollment-secret{margin-bottom:8px}.mfa-login-hero{background:radial-gradient(circle at center,#173026,var(--ui-input) 64%);place-items:center;display:grid}.mfa-login-hero>svg{color:#c7f432;opacity:.25;width:28%;height:28%}html[data-theme=light] .mfa-enrollment-secret{background:#eaf9fd;border-color:#73bfd0}.mfa-enrollment-secret code,html[data-theme=light] .mfa-enrollment-secret code{color:inherit}html[data-theme=light] .mfa-settings>form input{color:#172119;background:#fff;border-color:#b8c5bb}@media (width<=760px){.mfa-settings>form{grid-template-columns:1fr}.mfa-settings>form>button{width:100%}}.mfa-enrollment-card{background:#65d7ff0b;border:1px solid #65d7ff55;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.mfa-enrollment-qr{background:#fff;place-items:center;padding:7px;display:grid;box-shadow:0 6px 24px #0004}.mfa-enrollment-qr svg{width:min(168px,100%);height:auto;display:block}.mfa-enrollment-instructions{align-content:center;gap:8px;min-width:0;display:grid}.mfa-enrollment-instructions>strong{color:#65d7ff;letter-spacing:.08em;font:800 10px/1.35 Manrope,sans-serif}.mfa-enrollment-instructions>small{color:#9aa79e;line-height:1.45}.mfa-enrollment-card .mfa-enrollment-secret{background:#05090666;padding:10px}.mfa-settings>form>.mfa-enrollment-card{grid-column:1/-1}.login-page .mfa-enrollment-card{margin-bottom:10px}html[data-theme=light] .mfa-enrollment-card{background:#eaf9fd;border-color:#73bfd0}html[data-theme=light] .mfa-enrollment-instructions>strong{color:#167c99}html[data-theme=light] .mfa-enrollment-instructions>small{color:#526159}@media (width<=620px){.mfa-enrollment-card{grid-template-columns:1fr}.mfa-enrollment-qr{justify-self:center}.mfa-enrollment-instructions{text-align:center}.mfa-enrollment-secret{text-align:left}}.map-search-control{background:#0a100df7;border:1px solid #52615a;border-radius:5px;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #000b}.map-search-control>button{background:var(--ui-surface);color:#162019;border:0;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.map-search-control>button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.map-search-control>button:hover:not(:disabled):not([aria-disabled=true]),.map-search-control.open>button{color:#166f8d;background:#e9efe9}.map-search-control form{background:#08100dfb;border:0;border-left:1px solid #52615a;width:min(430px,100vw - 125px);padding:7px;display:none}.map-search-control.open form{display:block}.map-search-control input{box-sizing:border-box;color:#111;background:#f9faf8;border:1px solid #708078;outline:0;width:100%;height:40px;padding:0 12px;font:600 13px/1.2 inherit}.map-search-control input:focus{border-color:#65d7ff;box-shadow:0 0 0 2px #65d7ff35}.map-search-results{color:#c7d1cd;max-height:220px;font-size:12px;overflow:auto}.map-search-results:empty{display:none}.map-search-results>button{text-align:left;color:#edf3ef;background:#0b1511;border:0;border-top:1px solid #304039;width:100%;padding:11px 12px;line-height:1.3;display:block}.map-search-results>button:hover:not(:disabled):not([aria-disabled=true]){color:#c7f432;background:#17251f}.flight-map .map-search-control.open{max-width:calc(100vw - 125px)}.flight-map .map-search-control.open form{width:min(460px,100vw - 163px)}html[data-theme=light] .map-search-control{background:#fff;border-color:#aebbb2;box-shadow:0 10px 25px #263a2f38}html[data-theme=light] .map-search-control form{background:var(--ui-raised);border-color:#c6d0c8}html[data-theme=light] .map-search-results>button{color:var(--ui-text);background:#fff;border-color:#d6ded8}html[data-theme=light] .map-search-results>button:hover:not(:disabled):not([aria-disabled=true]){color:#385600;background:#edf5e4}[data-movable-panel]>header{cursor:move;touch-action:none}[data-movable-panel].moving{z-index:1300!important;transition:none!important}.layout-reset,.gimbal-down{white-space:nowrap}.topbar-battery strong{align-items:baseline;gap:7px;display:flex!important}.topbar-battery time{font-variant-numeric:tabular-nums;color:currentColor;opacity:.86;border-left:1px solid;padding-left:7px;font-size:12px}.record-toggle.active{color:#ff7177!important;background:#4d0a0ecc!important;border-color:#ff3d45!important}.record-toggle.active svg{fill:#ff3d45}.recordings-panel{z-index:1250;color:#e7eeeb;background:#07100ded;border:1px solid #4a5b55;width:min(520px,100% - 48px);max-height:70%;position:absolute;top:92px;right:24px;overflow:hidden;box-shadow:0 12px 36px #000b}.recordings-panel>header{color:#65d7ff;border-bottom:1px solid #34443e;justify-content:space-between;align-items:center;padding:11px 13px;font:800 11px Manrope;display:flex}.recordings-panel>header span{align-items:center;gap:8px;display:flex}.recordings-panel>header button{color:inherit;background:0 0;border:0}.recordings-panel>div{max-height:48vh;overflow:auto}.recordings-panel article{border-bottom:1px solid #24332e;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.recordings-panel article>span{gap:3px;display:grid}.recordings-panel article small{color:#8fa099}.recordings-panel article>div{gap:5px;display:flex}.recordings-panel article button{color:#c7f432;background:#0a1511;border:1px solid #44534e;width:34px;height:32px}.recordings-panel>div>p{color:#8fa099;padding:20px}.camera-actions>button svg{width:15px;height:15px}.street-orientation-label{z-index:720;color:#effcff;pointer-events:none;background:#061017c9;border:1px solid #84e3ff66;align-items:center;gap:8px;padding:7px 11px;display:flex;position:absolute;top:17%;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0008}.street-orientation-label svg{color:#65d7ff;width:17px}.street-orientation-label span{text-align:left;display:grid}.street-orientation-label strong{font:800 11px Manrope}.street-orientation-label small{color:#9ec6cf;font:600 8px Manrope}.mfa-code-input{align-items:center;gap:9px;max-width:100%;display:flex}.mfa-code-input input{caret-color:#c7f432;box-sizing:border-box!important;background:var(--ui-input)!important;color:#fff!important;letter-spacing:0!important;text-align:center!important;border:1px solid #ffffff38!important;flex:0 0 46px!important;width:46px!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0!important;font:700 21px/1 ui-monospace,monospace!important}.mfa-code-input input:focus{box-shadow:0 0 0 2px #65d7ff2c;border-color:#65d7ff!important}.mfa-code-input input:disabled{opacity:.65}.login-page .mfa-code-input{margin-top:7px}.mfa-settings>form>label:has(.mfa-code-input){min-width:340px}.workflow-mfa-dialog .mfa-code-input,.control-step-up-dialog .mfa-code-input,.dock-step-up-dialog .mfa-code-input{justify-content:center}.control-step-up-dialog .admin-editor-grid>label,.dock-step-up-dialog .admin-editor-grid>label{text-align:center}.workflow-mfa-dialog>label:has(.mfa-code-input){text-align:center}form.control-step-up-dialog,form.dock-step-up-dialog{background:var(--ui-surface);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ui-text);border:1px solid #65d7ff66;align-items:stretch;gap:0;margin:0;display:grid;overflow:auto;box-shadow:0 24px 90px #000}.control-step-up-dialog .admin-editor-grid,.dock-step-up-dialog .admin-editor-grid{grid-template-columns:1fr}html[data-theme=light] .mfa-code-input input{color:#172119!important;background:#fff!important;border-color:#9baaa0!important}html[data-theme=light] form.control-step-up-dialog,html[data-theme=light] form.dock-step-up-dialog{background:var(--ui-surface);color:var(--ui-text);border-color:#9eb9c1}@media (width<=480px){.mfa-code-input{gap:5px}.mfa-code-input input{flex-basis:40px!important;width:40px!important;height:46px!important;min-height:46px!important;font-size:19px!important}.mfa-settings>form>label:has(.mfa-code-input){min-width:0}}.dispatch-map .leaflet-top.leaflet-left{align-items:flex-start;gap:8px;display:flex;top:12px;left:12px}.dispatch-map .leaflet-top.leaflet-left>.leaflet-control{margin:0}.dispatch-map .dispatch-map-title{top:12px;left:104px}.dispatch-status-panels{z-index:810;align-items:flex-start;gap:12px;max-width:calc(100% - 24px);transition:top .16s;display:flex;position:absolute;top:82px;left:12px}.dispatch-status-panels>.dispatch-fleet,.dispatch-status-panels>.dispatch-sensors{max-width:none;position:relative;top:auto;left:auto}.dispatch-status-panels>.dispatch-fleet{flex:0 0 255px;max-height:calc(100vh - 225px)}.dispatch-status-panels>.dispatch-fleet.closed{flex-basis:34px}.dispatch-status-panels>.dispatch-sensors{flex:0 235px;width:235px}.dispatch-map:has(.map-search-control.open) .dispatch-map-title{visibility:hidden}.dispatch-map:has(.map-search-control.open) .dispatch-status-panels{top:310px}@media (width<=720px){.dispatch-status-panels{gap:7px}.dispatch-status-panels>.dispatch-fleet{flex-basis:min(255px,100vw - 82px)}.dispatch-status-panels>.dispatch-fleet.closed{flex-basis:34px}.dispatch-status-panels>.dispatch-sensors{flex-basis:min(235px,100vw - 82px);width:min(235px,100vw - 82px)}}.cockpit-layout-settings{margin-top:14px}.video-stage.panels-locked [data-movable-panel]>header{cursor:default}.mfa-settings>form.mfa-disable-form{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:20px}.mfa-disable-form .mfa-status-enabled{align-self:center;padding:14px 0}.mfa-disable-fields{grid-template-columns:minmax(180px,1fr);gap:12px;min-width:0;display:grid}.mfa-disable-fields>p{color:#aeb9b1;background:#65d7ff0b;border-left:2px solid #65d7ff;margin:0;padding:10px 12px;line-height:1.5}.mfa-disable-fields>label{gap:6px;min-width:0;display:grid}.mfa-disable-fields>label>span{color:#aab5ad;letter-spacing:.08em;font-weight:700}.mfa-disable-fields>.danger{justify-self:start;min-width:170px}.mfa-disable-fields .mfa-code-input{flex-wrap:nowrap}.mfa-disable-fields .mfa-code-input input{flex-basis:min(46px,16.6667% - 7.5px)!important;width:min(46px,16.6667% - 7.5px)!important}.mfa-settings>form.mfa-disable-form>label:has(.mfa-code-input){min-width:0}html[data-theme=light] .mfa-disable-fields>p{color:#45564b;background:#eaf6f9;border-color:#3188a6}html[data-theme=light] .mfa-disable-fields>label>span{color:#536158}@media (width<=760px){.mfa-settings>form.mfa-disable-form{grid-template-columns:1fr;gap:8px}.mfa-disable-form .mfa-status-enabled{padding:4px 0 10px}.mfa-disable-fields>.danger{width:100%}}.mfa-settings-active{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.mfa-settings-active>button{color:#ff8e93;background:#ff5f660c;border:1px solid #ff5f6666;min-height:40px;padding:0 16px;font-weight:800}.mfa-disable-dialog,.admin-mfa-reset-dialog{width:min(590px,100vw - 32px);max-width:none}.mfa-disable-dialog .admin-editor-grid,.admin-mfa-reset-dialog .admin-editor-grid{grid-template-columns:1fr}.mfa-disable-dialog .mfa-code-input,.admin-mfa-reset-dialog .mfa-code-input{justify-content:center}.mfa-disable-dialog .admin-editor-grid>label,.admin-mfa-reset-dialog .admin-editor-grid>label{text-align:center}.admin-mfa-reset-dialog .admin-editor-grid>p{color:#bbc4bd;background:#ffbd450b;border-left:2px solid #ffbd45;margin:0;padding:11px 13px;line-height:1.5}.admin-editor-dialog>footer button.danger{color:#ff8e93;background:#ff5f660c;border-color:#ff5f6666}html[data-theme=light] .admin-mfa-reset-dialog .admin-editor-grid>p{color:#4d5b51;background:#fff7df}@media (width<=620px){.mfa-settings-active{flex-direction:column;align-items:stretch}.mfa-settings-active>button{width:100%}}.mfa-settings>.admin-editor-backdrop{grid-template-columns:1fr;place-items:center;padding:16px;display:grid}@media (width<=700px){.mfa-settings>.admin-editor-backdrop{align-items:center;padding:8px}}.camera-tools-menu{height:100%;position:relative}.camera-tools-menu>summary,.aircraft-settings-toggle{box-sizing:border-box;color:#aeb6b0;letter-spacing:.08em;cursor:pointer;background:#090c0acc;border:1px solid #ffffff25;align-items:center;gap:6px;height:100%;padding:7px 9px;font:700 8px Manrope;list-style:none;display:flex}.camera-tools-menu>summary::-webkit-details-marker{display:none}.camera-tools-menu>summary svg,.aircraft-settings-toggle>svg{width:13px;height:13px}.camera-tools-menu[open]>summary,.camera-tools-menu>summary:hover:not(:disabled):not([aria-disabled=true]),.aircraft-settings-toggle:hover:not(:disabled):not([aria-disabled=true]),.aircraft-settings-toggle[aria-expanded=true]{color:#c7f432;background:#c7f43210;border-color:#c7f43260}.camera-tools-menu>div{z-index:1400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090f0ceb;border:1px solid #ffffff2d;width:250px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #000d}.camera-tools-menu>div>button{box-sizing:border-box;color:#c8d0ca;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;display:grid}.camera-tools-menu>div>button:last-child{border-bottom:0}.camera-tools-menu>div>button:hover:not(:disabled),.camera-tools-menu>div>button.active{color:#dfff79;background:#c7f4320e}.camera-tools-menu>div>button:disabled{opacity:.4}.camera-tools-menu>div>button>svg{justify-self:center;width:16px;height:16px}.camera-tools-menu>div>button>span{gap:2px;display:grid}.camera-tools-menu>div>button strong{letter-spacing:.06em;font:800 8px Manrope}.camera-tools-menu>div>button small{color:#7f8a82;font:600 7px Manrope}.camera-tools-menu>div>.record-toggle.active{color:#ff747a!important}.payload-side-controls{z-index:9;gap:5px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.payload-side-controls>button{box-sizing:border-box;color:#c9d1cb;letter-spacing:.07em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090c0acc;border:1px solid #ffffff25;place-items:center;gap:3px;width:48px;min-height:47px;padding:6px 4px;font:700 7px Manrope;display:grid;box-shadow:0 5px 15px #0008}.payload-side-controls>button svg{width:16px;height:16px}.payload-side-controls>button:hover:not(:disabled),.payload-side-controls>button.active{color:#dfff79;background:#c7f43213;border-color:#c7f43266}.payload-side-controls>button.rangefinder.active{color:#ff6969;background:#ef343416;border-color:#ef4a4a80}.payload-side-controls>button:disabled{cursor:default;opacity:.38}.payload-side-controls .spinning{animation:1s linear infinite pilot-spin}@media (width<=900px){.payload-side-controls{right:9px}.camera-tools-menu>div{width:230px;right:0}}html[data-theme=light] .camera-tools-menu>summary,html[data-theme=light] .aircraft-settings-toggle,html[data-theme=light] .payload-side-controls>button{color:#34423a;background:#f8faf8e8;border-color:#aeb9b1;box-shadow:0 5px 15px #1b2b2138}html[data-theme=light] .camera-tools-menu>div{color:var(--ui-text);background:#f8faf8f2;border-color:#aeb9b1;box-shadow:0 16px 36px #1b2b2145}html[data-theme=light] .camera-tools-menu>div>button{border-color:var(--ui-border);color:#34423a}html[data-theme=light] .camera-tools-menu>div>button small{color:#647168}.public-landing{color:#edf3ef;background:#08100c;min-height:100vh;font-family:Manrope,sans-serif}.public-landing>header{z-index:50;background:var(--ui-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.public-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.public-brand>span{color:#071008;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);background:#c7f432;place-items:center;width:42px;height:42px;font:700 18px Manrope;display:grid}.public-brand strong{letter-spacing:.13em;font:800 16px Manrope}.public-brand em{color:#87928a;font-style:normal;font-weight:500}.public-landing>header nav{align-items:center;gap:25px;display:flex}.public-landing>header nav a{color:#a9b4ad;letter-spacing:.08em;font:700 11px Manrope;text-decoration:none}.public-landing>header nav a:hover:not(:disabled):not([aria-disabled=true]){color:#fff}.public-landing>header .public-login,.public-landing>header .public-register{border:1px solid #ffffff28;padding:11px 15px}.public-landing>header .public-register{color:#dfff79;background:#c7f43212;border-color:#c7f43266}.public-hero{background:radial-gradient(circle at 78% 42%,#183628 0,transparent 31%),linear-gradient(135deg,#09120e,var(--ui-input));grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);min-height:680px;padding:clamp(70px,10vw,145px) clamp(24px,8vw,145px);display:grid}.public-hero>div{max-width:760px}.public-hero>div>small,.public-features>header small,.public-pricing>header small,.public-security small,.registration-heading>small,.registration-success>small{color:#c7f432;letter-spacing:.16em;font:800 11px Manrope}.public-hero h1{letter-spacing:-.055em;margin:22px 0;font:700 clamp(58px,7.2vw,112px)/.91 Manrope}.public-hero h1 span{color:#c7f432}.public-hero>div>p{color:#aeb9b1;max-width:690px;font:500 clamp(16px,1.5vw,21px)/1.6 Manrope}.public-hero-actions{gap:10px;margin:35px 0 28px;display:flex}.public-hero-actions a,.public-price-grid article>a,.registration-submit,.registration-card>a{color:#071008;letter-spacing:.06em;background:#c7f432;border:1px solid #c7f432;justify-content:center;align-items:center;gap:12px;padding:15px 18px;font:800 11px Manrope;text-decoration:none;display:flex}.public-hero-actions a svg,.public-price-grid article>a svg,.registration-submit svg,.registration-card>a svg{width:16px}.public-hero-actions .secondary{color:#dce4de;background:0 0;border-color:#ffffff29}.public-hero>div>ul{color:#9eaaa2;flex-wrap:wrap;gap:18px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.public-hero>div>ul li{align-items:center;gap:6px;display:flex}.public-hero>div>ul svg{color:#c7f432;width:14px}.public-hero>aside{place-items:center;display:grid;position:relative}.public-orbit{aspect-ratio:1;border:1px solid #c7f43222;border-radius:50%;place-items:center;width:min(32vw,430px);display:grid;position:relative;box-shadow:0 0 100px #81bd3823}.public-orbit:before,.public-orbit:after{content:"";border:1px solid #c7f4321e;border-radius:50%;position:absolute}.public-orbit:before{inset:15%}.public-orbit:after{inset:32%}.public-orbit>span{z-index:2;color:#071008;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);background:#c7f432;place-items:center;width:74px;height:74px;font:800 31px Manrope;display:grid}.public-orbit>i{background:#c7f432;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #c7f432}.public-orbit>i:first-child{top:8%;left:48%}.public-orbit>i:nth-child(2){bottom:25%;right:13%}.public-orbit>i:nth-child(3){bottom:15%;left:20%}.public-live-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1510de;border:1px solid #ffffff20;gap:7px;padding:17px 20px;display:grid;position:absolute;bottom:12%;right:0;box-shadow:0 18px 50px #000a}.public-live-card b{color:#c7f432;letter-spacing:.12em;font-size:9px}.public-live-card b i{background:#c7f432;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #c7f432}.public-live-card strong{font-size:14px}.public-live-card small{color:#7f8b83}.public-features,.public-pricing{padding:100px clamp(24px,8vw,145px)}.public-features>header,.public-pricing>header{max-width:760px}.public-features h2,.public-pricing h2,.public-security h2{letter-spacing:-.035em;margin:12px 0;font:700 clamp(35px,4vw,58px)/1.05 Manrope}.public-features>header p,.public-pricing>header p,.public-security p{color:#95a199;font:500 15px/1.65 Manrope}.public-features>div{background:#ffffff16;border:1px solid #ffffff16;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid}.public-features article{background:var(--ui-surface);gap:30px;min-height:245px;padding:28px;display:grid}.public-features article>svg{color:#65d7ff;width:26px}.public-features article>span{align-self:end}.public-features article strong{font-size:15px}.public-features article p{color:#8f9b93;font-size:12px;line-height:1.55}.public-pricing{color:#172019;background:#eef0eb}.public-pricing>header small{color:#58720c}.public-pricing>header p{color:var(--ui-muted)}.public-price-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;display:grid}.public-price-grid article{background:#fff;border:1px solid #cbd3cd;align-content:start;min-height:500px;padding:35px;display:grid;position:relative}.public-price-grid article.featured{border-top:4px solid #97bd1f}.price-icon{color:#58720c;background:#eaf4cd;place-items:center;width:46px;height:46px;margin-bottom:35px;display:grid}.price-icon svg{width:22px}.public-price-grid article>small{color:#66736a;letter-spacing:.13em;font-weight:800}.public-price-grid h3{letter-spacing:-.04em;margin:15px 0 5px;font:700 clamp(29px,3vw,47px) Manrope}.public-price-grid h3 em{color:var(--ui-muted);letter-spacing:0;font-size:14px;font-style:normal;font-weight:500}.public-price-grid article>p{color:#6b786f}.public-price-grid ul{border-top:1px solid #dce2dd;gap:13px;margin:25px 0 35px;padding:22px 0;list-style:none;display:grid}.public-price-grid li{color:#425047;align-items:center;gap:10px;font-size:12px;display:flex}.public-price-grid li svg{color:#71950e;width:16px}.public-price-grid article>a{align-self:end;margin-top:auto}.public-price-note{color:#748078!important;font-size:11px!important}.public-security{background:var(--ui-surface);grid-template-columns:90px minmax(0,760px);justify-content:center;gap:30px;padding:100px 24px;display:grid}.public-security>svg{color:#c7f432;width:70px;height:70px}.public-landing>footer{border-top:1px solid #ffffff14;align-items:center;gap:25px;padding:35px clamp(24px,5vw,80px);display:flex}.public-landing>footer .public-brand>span{width:34px;height:34px}.public-landing>footer p{color:#7f8b83;margin-right:auto}.public-landing>footer>a:last-child{color:#c7f432;text-decoration:none}.registration-page{box-sizing:border-box;background:radial-gradient(circle at 50% 0,#183226,var(--ui-input) 55%);color:#ecf2ee;place-items:center;min-height:100vh;padding:40px 20px;font-family:Manrope,sans-serif;display:grid}.registration-card{box-sizing:border-box;background:#0c1510ed;border:1px solid #ffffff25;width:min(760px,100%);padding:34px;box-shadow:0 30px 100px #000c}.registration-card>header{justify-content:space-between;align-items:center;display:flex}.registration-card>header>a{color:#9ba79f;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:flex}.registration-card>header>a svg{width:14px}.registration-heading{margin:55px 0 30px}.registration-heading h1,.registration-card>h1{letter-spacing:-.035em;margin:12px 0;font:700 42px/1.05 Manrope}.registration-heading p,.registration-card>p{color:#9ca8a0;max-width:640px;line-height:1.6}.registration-card form{gap:17px;display:grid}.registration-card form>label,.registration-grid label{color:var(--ui-muted);letter-spacing:.08em;gap:7px;font:700 9px Manrope;display:grid}.registration-card label>span:first-child{align-items:center;gap:6px;display:flex}.registration-card label svg{width:13px}.registration-card input{box-sizing:border-box;background:var(--ui-input);color:#fff;border:1px solid #ffffff2a;width:100%;min-height:48px;padding:0 13px;font:600 13px Manrope}.registration-card input:focus{border-color:#65d7ff;outline:2px solid #65d7ff22}.registration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration-password{position:relative}.registration-password button{color:#9ba69f;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:0;right:0}.registration-card label>small{color:#748078;font-size:9px}.registration-consent{background:#ffffff04;border:1px solid #ffffff14;align-items:flex-start;padding:13px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.registration-consent input{accent-color:#c7f432;flex:0 0 18px;width:18px;min-height:18px;margin-top:1px}.registration-consent span{color:#aeb8b1;font:500 10px/1.5 Manrope;display:block!important}.registration-error{color:#ff9a9a;background:#ff39390d;border-left:3px solid #ff5959;margin:0;padding:11px}.registration-submit{cursor:pointer;border:0}.registration-submit:disabled{opacity:.55}.registration-card>footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:27px;padding-top:20px;display:flex}.registration-card>footer>svg{color:#c7f432;width:20px}.registration-card>footer span{display:grid}.registration-card>footer small{color:#748078}.registration-success,.registration-unavailable{text-align:center}.registration-success>svg,.registration-unavailable>svg{color:#c7f432;width:64px;height:64px}.registration-success>a,.registration-unavailable>a{width:max-content;margin:28px auto 0}.login-public-links{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.login-public-links a{color:#46606b;letter-spacing:.06em;font:800 9px Manrope;text-decoration:none}.login-public-links a:last-child{color:#5d7b0a}.admin-user-table td:first-child small{color:#829087;margin-top:3px;display:block}.telemetry-link-warning{top:72px}@media (width<=1000px){.public-features>div{grid-template-columns:1fr 1fr}.public-hero{grid-template-columns:1fr}.public-hero>aside,.public-landing>header nav>a:not(.public-login):not(.public-register){display:none}}@media (width<=700px){.public-landing>header{padding:14px 17px}.public-brand strong{font-size:13px}.public-landing>header nav{gap:6px}.public-landing>header .public-login,.public-landing>header .public-register{padding:9px;font-size:8px}.public-hero{min-height:auto;padding:80px 22px}.public-hero h1{font-size:55px}.public-hero-actions{flex-direction:column}.public-hero>div>ul{display:grid}.public-features,.public-pricing{padding:70px 22px}.public-features>div,.public-price-grid{grid-template-columns:1fr}.public-features article{min-height:190px}.public-price-grid article{min-height:0}.public-security{grid-template-columns:1fr}.public-landing>footer{flex-direction:column;align-items:flex-start}.registration-card{padding:24px}.registration-grid{grid-template-columns:1fr}.registration-heading h1,.registration-card>h1{font-size:34px}}.registration-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:-10px 0 24px;display:grid}.registration-mode-tabs button{background:var(--ui-input);color:#8e9a92;letter-spacing:.06em;border:1px solid #ffffff1d;justify-content:center;align-items:center;gap:8px;min-height:45px;font:800 9px Manrope;display:flex}.registration-mode-tabs button.active{color:#d9ff62;background:#c7f4320d;border-color:#c7f43288}.registration-mode-tabs svg{width:15px}.registration-invited-identity{background:#65d7ff0a;border:1px solid #65d7ff42;padding:14px}.registration-invited-identity>span{align-items:center;gap:12px;display:flex}.registration-invited-identity svg{color:#65d7ff;width:22px}.registration-invited-identity span span{display:grid}.registration-invited-identity small{color:#8c9990}.registration-captcha{justify-content:center;min-height:65px;display:flex;overflow:hidden}.admin-invitations-panel{background:#07100c;border:1px solid #65d7ff25;gap:12px;margin-bottom:18px;padding:14px;display:grid}.admin-invitations-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-invitations-panel>header>span,.admin-invitation-summary article>span{align-items:center;gap:10px;display:flex}.admin-invitations-panel>header>span>svg,.admin-invitation-summary article>span>svg{color:#65d7ff;width:19px}.admin-invitations-panel>header span span,.admin-invitation-summary article span span{display:grid}.admin-invitations-panel>header small,.admin-invitation-summary small{color:#829087}.admin-invitations-panel>header>div,.admin-invitation-summary article>div{gap:7px;display:flex}.admin-invitations-panel button{background:var(--ui-surface);color:#b9c3bb;border:1px solid #ffffff20;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:800;display:inline-flex}.admin-invitations-panel button:hover:not(:disabled):not([aria-disabled=true]){color:#65d7ff;border-color:#65d7ff66}.admin-invitations-panel button svg{width:14px}.admin-invitations-panel button.danger,.admin-invitations-panel .icon-danger{color:#ff7373;border-color:#ff5b5b42}.admin-invitation-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-invitation-summary article{background:#0c1410;border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-table.compact th,.admin-table.compact td{padding-block:9px}.admin-table.compact td:first-child small{color:#829087;display:block}.admin-invitations-panel .admin-editor-backdrop{z-index:110}.admin-invite-dialog{width:min(1000px,100vw - 32px)}.admin-invite-dialog .admin-editor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-bulk-invite-dialog{width:min(1050px,100vw - 32px)}.bulk-invite-body{grid-template-columns:260px 1fr;gap:14px;padding:18px;display:grid}.bulk-file{text-align:center;background:#65d7ff08;border:1px dashed #65d7ff66;align-content:center;justify-items:center;gap:10px;min-height:210px;display:grid;position:relative}.bulk-file>svg{color:#65d7ff;width:35px}.bulk-file>span{display:grid}.bulk-file small{color:#829087}.bulk-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bulk-invite-body textarea{box-sizing:border-box;background:var(--ui-input);color:#dce5de;resize:vertical;border:1px solid #ffffff20;width:100%;min-height:260px;padding:12px;font:12px/1.6 monospace}html[data-theme=light] .admin-invitations-panel{background:#eef6f3;border-color:#9fc2cb}html[data-theme=light] .admin-invitation-summary article{background:#fff;border-color:#cbd9d1}html[data-theme=light] .admin-invitations-panel button{color:#304038;background:#fff}html[data-theme=light] .bulk-invite-body textarea{color:#26332b;background:#fff;border-color:#c5d2ca}@media (width<=800px){.registration-mode-tabs,.admin-invitation-summary,.bulk-invite-body{grid-template-columns:1fr}.admin-invitations-panel>header,.admin-invitation-summary article{flex-direction:column;align-items:stretch}.admin-invitations-panel>header>div{flex-wrap:wrap}.admin-invite-dialog .admin-editor-grid{grid-template-columns:1fr}}.sales-contact-page{color:#eef5f0;background:#07140e;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.sales-contact-copy{background:radial-gradient(circle at 20% 20%,#193426 0,#0000 45%);flex-direction:column;justify-content:center;padding:clamp(40px,7vw,120px);display:flex}.sales-contact-copy>a{color:#aab9b0;align-items:center;gap:8px;margin-bottom:70px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sales-contact-copy>a svg{width:16px}.sales-contact-copy>small{color:#b9f51b;letter-spacing:.18em;font-weight:700}.sales-contact-copy h1{max-width:750px;margin:22px 0;font:600 clamp(44px,5vw,76px)/1.02 Manrope,sans-serif}.sales-contact-copy p{color:#b4c0b8;max-width:650px;font-size:18px;line-height:1.6}.sales-contact-copy ul{gap:15px;margin:45px 0 0;padding:0;list-style:none;display:grid}.sales-contact-copy li{align-items:center;gap:12px;display:flex}.sales-contact-copy li svg{color:#b9f51b;width:19px}.sales-contact-form{background:#0d1812;border:1px solid #31453a;align-self:center;margin:45px clamp(24px,6vw,100px);box-shadow:0 35px 100px #0008}.sales-contact-form>header{border-bottom:1px solid #293b31;align-items:center;gap:18px;padding:27px 30px;display:flex}.sales-contact-form>header>svg{color:#b9f51b}.sales-contact-form>header span{display:grid}.sales-contact-form>header small{color:#92a298;margin-top:5px}.sales-contact-form form{gap:22px;padding:30px;display:grid}.sales-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sales-contact-form label{letter-spacing:.08em;color:#aebbb3;gap:8px;font-size:12px;font-weight:700;display:grid}.sales-contact-form input,.sales-contact-form textarea{box-sizing:border-box;background:var(--ui-input);color:#fff;border:1px solid #33453b;width:100%;padding:14px 15px;font:500 15px DM Sans,sans-serif}.sales-contact-form input:focus,.sales-contact-form textarea:focus{outline-offset:1px;outline:2px solid #45b8d8}.sales-contact-form fieldset{border:1px solid #2c4035;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.sales-contact-form legend{color:#7f9488;letter-spacing:.12em;padding:0 8px;font-size:11px}.sales-contact-form fieldset button{color:#62cceb;background:0 0;border:1px solid #45b8d8;align-items:center;gap:9px;height:48px;padding:0 16px;font-weight:700;display:flex}.sales-contact-form fieldset button.located{color:#b9f51b;border-color:#b9f51b}.sales-contact-form fieldset button svg{width:18px}.sales-contact-form fieldset>small{color:#7f9086;grid-column:1/-1}.sales-consent{align-items:center;letter-spacing:0!important;grid-template-columns:auto 1fr!important;font-weight:500!important}.sales-consent input{accent-color:#b9f51b;width:18px;height:18px}.sales-submit{color:#10180b;background:#b9f51b;border:1px solid #b9f51b;justify-content:space-between;align-items:center;height:58px;padding:0 20px;font-weight:800;display:flex}.sales-submit:disabled{opacity:.45}.sales-submit svg{width:19px}.sales-form-message{color:#dbe9e0;background:#10231b;border-left:2px solid #45b8d8;margin:0;padding:13px}.livestream-usage-summary{background:#0a130e;border:1px solid #2b4034;grid-template-columns:auto repeat(3,minmax(150px,1fr));align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:grid}.livestream-usage-summary>svg{color:#45b8d8;width:26px}.livestream-usage-summary span{gap:4px;display:grid}.livestream-usage-summary small{color:#82978b;letter-spacing:.1em;font-size:11px}.livestream-usage-summary strong{font-size:19px}.admin-sales>h3{color:#a8bbb0;letter-spacing:.08em;margin:28px 0 12px;font-size:13px}.admin-sales .admin-table td small{color:#82978b;margin-top:4px;display:block}.admin-sales select{background:var(--ui-input);color:#fff;border:1px solid #34463c;min-width:145px;padding:9px}@media (width<=900px){.sales-contact-page{grid-template-columns:1fr}.sales-contact-copy{padding:45px 24px}.sales-contact-copy>a{margin-bottom:40px}.sales-contact-form{margin:0 18px 35px}.sales-form-grid,.sales-contact-form fieldset{grid-template-columns:1fr}.livestream-usage-summary{grid-template-columns:auto 1fr}.livestream-usage-summary>span{grid-column:2}}.subscription-state{background:#101a14;border:1px solid #425148;gap:6px;margin:22px 0;padding:22px;display:grid}.subscription-state.active{border-color:#84ad1e}.subscription-state.expired{border-color:#9a493f}.subscription-state.disabled{border-color:#647169}.subscription-state small{color:#9bad9f}.subscription-redeem{align-items:end;gap:14px;display:flex}.subscription-redeem label{flex:1;gap:7px;display:grid}.subscription-redeem input,.coupon-create input,.coupon-create select{color:#fff;background:#09110c;border:1px solid #34463b;min-height:45px;padding:0 13px}.coupon-created{background:#17271d;border:1px solid #b9f51b;gap:8px;margin:0 0 20px;padding:16px;display:grid}.coupon-created code{word-break:break-all;color:#dfff7e;font-size:16px}.coupon-create{grid-template-columns:150px 180px 1fr 1.5fr auto;margin-bottom:25px;display:grid!important}.admin-editor-grid textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#08110c;border:1px solid #34463b;padding:12px}.dealer-dashboard .admin-grid{padding:25px}.dealer-dashboard td small{color:#8fa196;margin-top:4px;display:block}@media (width<=900px){.coupon-create{grid-template-columns:1fr}.subscription-redeem{display:grid}}.pilot-device-claim{max-width:620px}.pilot-device-claim p{font-size:16px;line-height:1.55}.pilot-device-claim code{color:var(--cyan);font-size:15px}.trial-notice{z-index:12000}.trial-notice .admin-editor-dialog{max-width:680px}.trial-notice p{font-size:17px;line-height:1.6}.voucher-page{color:#f4f8f5;background:radial-gradient(circle at 80% 10%,#163527 0,#07120d 44%,#040806 100%);place-items:center;min-height:100vh;padding:36px;display:grid}.voucher-login-card,.voucher-card{background:var(--ui-surface);border:1px solid #385447;width:min(620px,100%);padding:44px;box-shadow:0 30px 90px #0009}.voucher-login-card>svg{color:#b8ff19;width:54px;height:54px}.voucher-page h1{margin:12px 0;font-size:38px}.voucher-page p{color:#b5c5bd;line-height:1.6}.voucher-page form,.voucher-card{gap:20px;display:grid}.voucher-page label{letter-spacing:.1em;color:#a9bdb4;gap:8px;font-size:12px;font-weight:700;display:grid}.voucher-page input,.voucher-page select{background:var(--ui-input);color:#fff;border:1px solid #3b5046;min-height:54px;padding:0 16px;font-size:16px}.voucher-page button{color:#b8ff19;background:#10190f;border:1px solid #628415;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-weight:800;display:flex}.voucher-card header{justify-content:space-between;align-items:center;display:flex}.voucher-card header span{align-items:center;gap:12px;display:flex}.voucher-card header b{color:#07120d;background:#b8ff19;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.voucher-card header em{color:#83958c;font-style:normal}.voucher-card>small{color:#54d9ff;letter-spacing:.15em;margin-top:25px}.voucher-card .voucher-activate{color:#07120d;background:#b8ff19;font-size:15px}.voucher-card .voucher-activate:disabled{opacity:.45}.voucher-message{background:#102019;border-left:3px solid #54d9ff;padding:14px}.coupon-ticket{align-items:center;gap:22px;display:flex!important}.coupon-ticket svg{border:8px solid #fff;flex:none}.coupon-ticket span{gap:6px;display:grid}.coupon-ticket a{color:var(--cyan)}@media (width<=700px){.voucher-page{padding:16px}.voucher-login-card,.voucher-card{padding:26px}.voucher-page h1{font-size:30px}.coupon-ticket{flex-direction:column;align-items:flex-start}}.admin-device-registration{width:min(900px,100vw - 32px)}.admin-device-registration .admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pinpoint-management-backdrop{z-index:11000}.pinpoint-management-dialog{width:min(1280px,100vw - 40px);max-width:none}.pinpoint-management-dialog td>span{align-items:center;gap:7px;font-size:11px;display:inline-flex}.pinpoint-management-dialog td>span svg,.pinpoint-management-dialog .overview-table-link svg{width:15px;height:15px}.pinpoint-management-dialog .overview-table-link{align-items:center;gap:8px;display:inline-flex}.pinpoint-management-dialog td em{color:var(--muted);font-style:normal}.pinpoint-editor-backdrop{z-index:12000}.pinpoint-editor{width:min(900px,100vw - 32px)}.pinpoint-editor .admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-map-item-main i.hidden{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 45%,transparent)}@media (width<=700px){.admin-device-registration .admin-editor-grid,.pinpoint-editor .admin-editor-grid{grid-template-columns:1fr}.pinpoint-management-dialog{width:calc(100vw - 16px)}}.organization-location-picker{background:var(--ui-input);color:#bac6be;border:1px solid #ffffff20;gap:10px;padding:13px;display:grid}.organization-location-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-location-picker>header>span,.organization-location-picker>header>button{align-items:center;gap:7px;display:flex}.organization-location-picker>header>span{color:#e9f0eb;letter-spacing:.08em;font:800 10px Manrope}.organization-location-picker>header svg{width:16px}.organization-location-picker>header>button{color:#83e3ff;background:#65d7ff0b;border:1px solid #65d7ff55;min-height:34px;padding:7px 10px;font:700 8px Manrope}.organization-location-picker>p{color:#849188;margin:0;font:500 10px/1.5 Manrope}.organization-location-map{background:var(--ui-surface);width:100%;height:260px}.organization-location-picker output{color:#c7f432;font:700 10px Manrope}.admin-create-organization{grid-template-columns:minmax(220px,340px) minmax(420px,1fr) auto;align-items:end}.admin-create-organization .organization-location-picker{grid-row:span 2}.coupon-refund-dialog{width:min(650px,100vw - 40px)}@media (width<=900px){.admin-create-organization{grid-template-columns:1fr}.organization-location-picker>header{flex-direction:column;align-items:flex-start}.organization-location-map{height:220px}}.admin-page.light .organization-location-picker{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-muted)}.admin-page.light .organization-location-picker>header>span{color:var(--ui-text)}.admin-page.light .organization-location-picker>p{color:var(--ui-muted)}.admin-page.light .organization-location-picker>header>button{color:#236780;background:#e8f6fa;border-color:#58a9c5}.admin-page.light .organization-location-map{border:1px solid var(--ui-border)}.admin-page.light .organization-location-picker output{color:#58760b}.organization-location-dialog{width:min(920px,100vw - 40px)}.organization-location-dialog>.organization-location-picker{margin:20px}.organization-location-dialog>footer{border-top:1px solid #ffffff18}.admin-page.light .organization-location-dialog>footer{border-color:var(--ui-border)}.dealer-coverage-map{background:#09100c;border:1px solid #ffffff20;min-width:0;display:grid}.dealer-coverage-map>header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dealer-coverage-map>header>span,.dealer-coverage-map nav,.dealer-coverage-map nav button{align-items:center;gap:7px;display:flex}.dealer-coverage-map>header>span{color:#dce6df;letter-spacing:.08em;font:800 9px Manrope}.dealer-coverage-map>header svg{width:15px}.dealer-coverage-map nav{flex-wrap:wrap;justify-content:flex-end}.dealer-coverage-map nav button{background:var(--ui-raised);color:#aab5ad;border:1px solid #ffffff25;min-height:32px;padding:0 9px;font:800 8px Manrope}.dealer-coverage-map nav button.active{color:#82e5ff;background:#65d7ff12;border-color:#65d7ff88}.dealer-coverage-map>p,.dealer-coverage-map>footer{color:#93a198;margin:0;padding:8px 12px;font-size:9px}.dealer-coverage-map>div{background:var(--ui-surface);height:420px}.dealer-coverage-map.overview>div{height:min(55vh,560px)}.dealer-map-label{color:#fff!important;background:#09100dea!important;border:1px solid #ffffff4a!important;font:800 9px Manrope!important;box-shadow:0 4px 15px #0009!important}.dealer-map-label:before{display:none}.dealer-coverage-map.editor .leaflet-container{cursor:crosshair}.dealer-draft-point-label{color:#eaffaa!important;background:#07100be8!important;border:1px solid #c7f43288!important;font:800 8px Manrope!important;box-shadow:0 3px 10px #0009!important}.dealer-draft-point-label:before{border-top-color:#c7f43288!important}.dealer-draft-vertex-icon{border-radius:50%;place-items:center;border:3px solid var(--ui-input)!important;color:var(--ui-text)!important;cursor:grab!important;background:#c7f432!important;font:900 8px Manrope!important;display:grid!important;box-shadow:0 3px 12px #000c!important}.dealer-draft-vertex-icon:active{cursor:grabbing!important}.dealer-draft-vertex-icon.selected{background:#65d7ff!important;border-color:#fff!important;box-shadow:0 0 0 4px #65d7ff45,0 3px 14px #000d!important}.dealer-coverage-map nav button:disabled{opacity:.35;cursor:not-allowed}.dealer-geojson-import{background:var(--ui-input);border-bottom:1px solid #ffffff18;grid-template-columns:auto minmax(280px,1fr);gap:9px;padding:10px 12px;display:grid}.dealer-import-file,.dealer-geojson-import>div,.dealer-geojson-import>div>button{align-items:center;gap:7px;display:flex}.dealer-import-file{color:#65d7ff;cursor:pointer;border:1px solid #65d7ff55;justify-content:center;min-height:38px;padding:0 11px;font:800 8px Manrope}.dealer-import-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dealer-import-file svg,.dealer-geojson-import button svg{width:14px}.dealer-geojson-import textarea{box-sizing:border-box;resize:vertical;background:var(--ui-input);color:#e7eee9;border:1px solid #ffffff20;grid-row:span 2;min-height:88px;padding:9px 11px;font:9px/1.45 Consolas,monospace}.dealer-geojson-import>div{grid-column:1/-1;justify-content:space-between;align-self:end}.dealer-geojson-import>div small{color:var(--ui-muted);font-size:8px}.dealer-geojson-import>div>button{color:#c7f432;background:#c7f4320b;border:1px solid #c7f43266;min-height:36px;padding:0 11px;font:800 8px Manrope}.dealer-geojson-import>p{background:#ff68680c;border-left:3px solid #ff6868;grid-column:1/-1;margin:0;padding:7px 9px;color:#ff8d8d!important}.admin-page.light .dealer-geojson-import{border-color:var(--ui-border);background:var(--ui-surface)}.admin-page.light .dealer-geojson-import textarea{color:#172019;background:#fff;border-color:#c7d0c9}@media (width<=700px){.dealer-geojson-import{grid-template-columns:1fr}.dealer-geojson-import textarea{grid-row:auto}.dealer-geojson-import>div{flex-direction:column;align-items:flex-start}}.dealer-editor-dialog{width:min(1500px,100vw - 32px)!important;max-height:calc(100vh - 32px)!important;overflow:auto!important}.dealer-editor-dialog>.dealer-coverage-map{margin:0 18px 18px}.dealer-editor-fields{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-page.light .dealer-coverage-map{border-color:var(--ui-border);background:var(--ui-surface)}.admin-page.light .dealer-coverage-map>header{border-color:#d1d9d3}.admin-page.light .dealer-coverage-map>header>span{color:#223028}.admin-page.light .dealer-coverage-map nav button{color:#46544a;background:#fff;border-color:#c6d0c8}.admin-page.light .dealer-coverage-map nav button.active{color:#17657f;background:#e7f6fa;border-color:#388ca9}.admin-page.light .dealer-coverage-map>p,.admin-page.light .dealer-coverage-map>footer{color:#59685e}@media (width<=1100px){.dealer-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dealer-editor-fields{grid-template-columns:1fr}.dealer-coverage-map>header{flex-direction:column;align-items:flex-start}.dealer-coverage-map nav{justify-content:flex-start}.dealer-coverage-map>div{height:50vh}.dealer-editor-dialog>.dealer-coverage-map{margin:0 8px 8px}}.dealer-dashboard{min-height:100vh}.dealer-dashboard-loading{color:#c7f432;letter-spacing:.1em;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.dealer-dashboard-loading svg{width:28px}.dealer-summary{grid-template-columns:repeat(auto-fit,minmax(180px,260px));gap:10px;padding:24px 25px 0;display:grid}.dealer-summary article{background:var(--ui-surface);border:1px solid #ffffff1d;align-items:center;gap:13px;padding:15px 17px;display:flex}.dealer-summary article>svg{color:#65d7ff;width:22px}.dealer-summary article>span{gap:2px;display:grid}.dealer-summary strong{font:800 21px Manrope}.dealer-summary small{color:#8f9a92;letter-spacing:.1em;font:800 8px Manrope}.dealer-dashboard-grid{gap:18px}.dealer-table-card{overflow:hidden;padding:0!important}.dealer-table-heading{justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.dealer-table-heading>span{align-items:center;gap:10px;display:flex}.dealer-table-heading>span>svg{color:#65d7ff;width:18px}.dealer-table-heading>span>span{gap:3px;display:grid}.dealer-table-heading h2{margin:0;font-size:12px!important}.dealer-table-heading small{color:#8b978e;font-size:9px}.dealer-table-heading>em{color:#aeb9b1;border:1px solid #ffffff20;place-items:center;min-width:26px;height:26px;padding:0 7px;font:800 9px Manrope;display:grid}.dealer-table-card>.admin-table-wrap{border-left:0;border-right:0;margin:0}.dealer-table-card td small{color:#8fa196;margin-top:4px;display:block}.dealer-table-empty{min-height:130px}.dealer-table-pagination{color:#8e9a91;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:9px;display:flex}.dealer-table-pagination nav{align-items:center;gap:9px;display:flex}.dealer-table-pagination nav button,.dealer-download{place-items:center;width:34px;height:34px;padding:0;display:grid}.dealer-table-pagination nav button svg,.dealer-download svg{width:14px}.dealer-table-pagination nav strong{color:#d9e1db;text-align:center;min-width:54px}.dealer-dashboard-error{color:#ff9b9b;background:#291011;border:1px solid #ff626266;max-width:420px;padding:12px 15px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 35px #000a}.organization-row-actions{flex-wrap:nowrap;min-width:max-content}.forwarder-row-actions .manage-organization{white-space:nowrap;width:auto;min-width:98px;padding:0 12px;display:flex}.organization-create-dialog{width:min(940px,100vw - 40px)}.organization-create-content{gap:14px;padding:18px;display:grid}.organization-create-content>label{gap:6px;display:grid}.organization-create-content>label>span{color:var(--ui-muted);letter-spacing:.08em;font:800 9px Manrope}.organization-create-content>label>input{box-sizing:border-box;background:var(--ui-input);width:100%;min-height:42px;color:var(--ui-text);border:1px solid #ffffff20;padding:0 11px}.organization-create-dialog>footer{border-top:1px solid #ffffff18}.admin-page.light .dealer-summary article{border-color:var(--ui-border);background:#fff}.admin-page.light .dealer-summary strong,.admin-page.light .dealer-table-pagination nav strong{color:var(--ui-text)}.admin-page.light .dealer-table-heading>em{border-color:var(--ui-border);color:#56635a}.admin-page.light .organization-create-content>label>input{color:#172019;background:#fff;border-color:#c7d0c9}.admin-page.light .organization-create-dialog>footer{border-color:var(--ui-border)}@media (width<=700px){.dealer-summary{grid-template-columns:1fr;padding:12px 10px 0}.dealer-dashboard .admin-grid{padding:10px}.dealer-table-heading{align-items:flex-start}.dealer-table-pagination{flex-direction:column;align-items:flex-start}.organization-create-dialog{width:calc(100vw - 16px)}.organization-create-content{padding:10px}}.coupon-create>label{gap:5px;display:grid}.coupon-create>label>span{color:#8f9c93;letter-spacing:.08em;font:800 8px Manrope,sans-serif}.trial-contact-action{color:#8de5ff;background:#65d7ff0b;border:1px solid #65d7ff55;justify-content:center;align-items:center;min-height:30px;margin-left:8px;padding:0 9px;font:800 8px Manrope,sans-serif;display:inline-flex}.subscription-expiring{color:#ffc861;font-weight:800}.trial-contact-dialog{background:var(--ui-surface);width:min(680px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ui-text);border:1px solid #65d7ff66;align-items:stretch;gap:0;margin:0;display:grid;overflow:auto;box-shadow:0 24px 90px #000}.trial-contact-dialog .admin-editor-grid{grid-template-columns:1fr}.trial-contact-dialog textarea{box-sizing:border-box;background:var(--ui-input);width:100%;color:var(--ui-text);font:inherit;border:1px solid #ffffff2b;padding:11px}html[data-theme=light] .trial-contact-dialog{background:var(--ui-surface);color:var(--ui-text);border-color:#9eb9c1}html[data-theme=light] .trial-contact-dialog textarea{border-color:var(--ui-border);color:var(--ui-text);background:#fff}html[data-theme=light] .trial-contact-action{color:#176981;background:#eefaff;border-color:#4b9fbc}.traffic-warning-panel{color:#ffe2bb;white-space:pre-line;background:#251506f2;border:2px solid #ff8c24;border-radius:8px;max-width:min(420px,65vw);padding:12px 16px;font:700 12px/1.5 sans-serif;box-shadow:0 3px 16px #0008}.traffic-warning-panel.critical{color:#fff;background:#410b08f5;border:3px solid #ff493e;font-weight:900;box-shadow:0 0 0 4px #ff493e44,0 3px 16px #0008}.traffic-warning-panel[hidden]{display:none}.admin-dock-modal .admin-dock-select{gap:8px;margin:12px 0 18px;display:grid}.admin-dock-select select{color:#edf3ef;background:#101a16;border:1px solid #486054;width:100%;min-height:44px;padding:10px;font-size:14px}.admin-dock-select option{color:#edf3ef;background:#101a16}.admin-dock-shared,.admin-dock-instructions{border:1px solid #ffffff25;margin:12px 0 24px;padding:16px}.admin-dock-shared summary,.admin-dock-instructions summary{cursor:pointer;font-size:14px;font-weight:700}.admin-dock-shared p,.admin-dock-scope{color:#a6b7ab;font-size:13px;line-height:1.5}.admin-dock-config>h3,.admin-dock-guide>h3{margin:20px 0 12px;font-size:16px}.admin-dock-shared .admin-dock-form{margin-top:16px}.admin-dock-saved{color:#e3f6e7;background:#152a1b;border:1px solid #79af84;min-height:44px;padding:12px}.admin-dock-modal .admin-dock-select>span{color:#bdccc2;font-size:13px}.admin-dock-modal .admin-dock-config>.admin-dock-select{grid-template-columns:1fr}.camera-actions{flex-wrap:wrap;justify-content:flex-end}.camera-actions .recording-indicator{color:#ff8585;background:#190b0bef;border:1px solid #ff727266;flex-shrink:0;align-items:center;gap:7px;padding:6px 9px;font:800 12px Manrope,sans-serif;display:flex}.recording-indicator i{background:currentColor;border-radius:50%;width:8px;height:8px}.recording-indicator time{font-variant-numeric:tabular-nums;color:#fff}.recording-indicator small{font-size:10px;display:block}.camera-actions .recording-indicator.stale{color:#f1bd55;border-color:#f1bd5566}.recording-indicator.stale i{background:0 0;border:1px solid}.live-ai-overlay{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.live-ai-status{z-index:4;pointer-events:none;color:#b5e5d3;background:#07100dcc;padding:4px 7px;font:11px Manrope,sans-serif;position:absolute;bottom:8px;left:8px}.ai-panel{color:#e7eee9;background:#0b1511f5;border:1px solid #4a655a;width:350px;max-width:calc(100vw - 100px);max-height:min(70vh,620px);padding:14px;font:13px Manrope,sans-serif;position:absolute;top:50%;right:72px;overflow:auto;transform:translateY(-50%);box-shadow:0 12px 35px #0009}.ai-panel header{color:#65d7ff;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-panel button{color:#dfff79;cursor:pointer;font:inherit;background:#132219;border:1px solid #5c725f;padding:8px 10px}.ai-panel button:disabled{opacity:.5;cursor:default}.ai-panel header button{background:0 0;border:0;padding:4px}.ai-panel header svg{width:20px;height:20px}.ai-panel-section{border-top:1px solid #ffffff20;gap:8px;margin-top:10px;padding:12px 0;display:grid}.ai-panel p{color:#b2c1b9;margin:0;line-height:1.5}.ai-panel small{color:#b2c1b9;line-height:1.5}.ai-panel label{cursor:pointer;align-items:center;gap:9px;display:flex}.ai-panel input{accent-color:#c7f432;width:18px;height:18px}.ai-panel dl{flex-wrap:wrap;gap:16px;margin:0;display:flex}.ai-panel dt{color:#b2c1b9;font-size:11px}.ai-panel dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px}.ai-panel .ai-panel-error{color:#f99;overflow-wrap:anywhere}:is(.ai-configuration label:has(select),.ai-configuration label:has(input[type=number])){gap:6px;display:grid}.ai-configuration select,.ai-configuration input[type=number]{color:#e7eee9;width:100%;min-width:0;height:auto;font:inherit;background:#132219;border:1px solid #5c725f;padding:8px}.ai-configuration select:disabled,.ai-configuration input:disabled{opacity:.5}.ai-camera-hud-host{z-index:12;pointer-events:none;position:absolute;top:64px;left:14px;right:75px}.ai-camera-hud{color:#edf5ef;flex-wrap:wrap;align-items:flex-start;gap:8px;font:600 13px Manrope,sans-serif;display:flex}.ai-camera-hud>button{pointer-events:auto;color:#edf5ef;cursor:pointer;min-height:42px;font:inherit;background:#0b1511ee;border:1px solid #829b8d;align-items:center;gap:7px;padding:9px 12px;display:flex}.ai-camera-hud>button.active{color:#dfff79;border-color:#b9da48}.ai-camera-hud dl{background:#0b1511ee;border:1px solid #4a655a;flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 12px;display:flex}.ai-camera-hud dl>div{align-items:baseline;gap:7px;display:flex}.ai-camera-hud dt{color:#c0cec6;font-size:12px}.ai-camera-hud dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px}@media (width<=600px){.ai-camera-hud-host{top:100px;left:8px}.ai-camera-hud{font-size:12px}}.overview-pinpoint-folder>summary{cursor:pointer;color:inherit;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.overview-pinpoint-folder>summary svg{width:16px;height:16px}.overview-pinpoint-folder>summary b{margin-left:auto}.overview-pinpoint-folder.overview-sensor-folder>article>.overview-map-item-main{grid-template-columns:28px minmax(0,1fr) auto}.overview-pinpoint-folder>article{align-items:center;gap:4px;display:flex}.overview-pinpoint-folder>article>.overview-map-item-main{flex:1;grid-template-columns:28px minmax(0,1fr);gap:7px;min-width:0;padding-right:3px}.overview-pinpoint-folder .overview-map-item-main>i{width:26px;height:26px}.overview-pinpoint-actions{flex-shrink:0;gap:3px;padding:0 8px 0 0;display:flex}.overview-pinpoint-actions button{width:26px;min-width:26px;height:26px;min-height:26px;color:inherit;background:0 0;border:1px solid #75877b;place-items:center;padding:0;display:grid}.overview-pinpoint-actions svg{width:15px;height:15px}.overview-pinpoint-actions .danger{color:#ef6570}.pinpoint-map-actions{flex-wrap:wrap;gap:8px;display:flex}.pinpoint-map-actions>strong{overflow-wrap:anywhere;width:100%}.pinpoint-map-actions button{color:#17271c;background:#f2f6f3;border:1px solid #74857a;border-radius:3px;padding:7px 12px}.guard-editor{border:1px solid #df8f57;margin:12px 0;padding:12px;font-size:13px}.guard-editor p{white-space:normal;line-height:1.5}.guard-editor fieldset{border:0;gap:8px;min-width:0;padding:10px 0;display:grid}.guard-editor legend,.guard-editor summary{padding:8px 0;font-weight:700}.guard-editor summary{cursor:pointer}.guard-editor label{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.guard-editor input[type=checkbox]{width:18px;height:18px}.guard-editor input[type=number]{width:90px}.guard-editor button{color:#e4eddf;cursor:pointer;background:#111e16;border:1px solid #697b70;min-height:36px;padding:6px 10px}.guard-editor button:disabled{opacity:.45;cursor:default}.guard-zone-row,.guard-visit{border-bottom:1px solid #ffffff30;gap:6px;padding:8px 0;display:grid}.guard-note{color:#f6c488}.guard-preview{overflow-wrap:anywhere;border:1px solid #65d7ff;padding:10px}.guard-preview>div{border-top:1px solid #ffffff30;padding:8px 0}.pinpoint-management-dialog{grid-template-rows:auto auto minmax(0,1fr)}.pinpoint-search{color:#b9c8be;background:#0d1510;border:1px solid #526258;align-items:center;gap:10px;margin:14px 14px 0;padding:9px 12px;display:flex}.pinpoint-search>svg{flex-shrink:0;width:17px;height:17px}.pinpoint-search input{color:#eef4ef;width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:3px 0;font-size:12px}.pinpoint-search input::placeholder{color:#9eafa4}.pinpoint-search>span{flex-shrink:0;font-size:11px}.pinpoint-management-dialog tbody tr:nth-child(odd){background:#111c15}.pinpoint-management-dialog tbody tr:nth-child(2n){background:#0a120d}.pinpoint-management-dialog tbody tr:hover:not(:disabled):not([aria-disabled=true]){background:#1b2b20}.pinpoint-management-dialog tbody td{border-bottom:1px solid #415146}.pinpoint-management-dialog tr.pinpoint-hidden{opacity:1}.pinpoint-management-dialog tr.pinpoint-hidden td{color:#97a59b}.pinpoint-row-actions{justify-content:flex-end;gap:6px;display:flex}.pinpoint-row-actions button{box-sizing:border-box;color:#d6e3da;cursor:pointer;background:0 0;border:1px solid #52675b;flex-shrink:0;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid}.pinpoint-row-actions button svg{width:15px;height:15px}.pinpoint-row-actions .edit{color:#65d7ff}.pinpoint-row-actions .danger{color:#ff6a76;border-color:#9a4851}.pinpoint-row-actions button:hover:not(:disabled):not([aria-disabled=true]),.overview-pinpoint-actions button:hover:not(:disabled):not([aria-disabled=true]){background:#65d7ff15;border-color:#65d7ff}.pinpoint-row-actions button:disabled{cursor:wait;opacity:.45}html[data-theme=light] .pinpoint-search{background:var(--ui-raised);color:#526158;border-color:#bdc8c0}html[data-theme=light] .pinpoint-search input{color:var(--ui-text)}html[data-theme=light] .pinpoint-search input::placeholder{color:#59695f}html[data-theme=light] .pinpoint-management-dialog tbody tr:nth-child(odd){background:#edf3ee}html[data-theme=light] .pinpoint-management-dialog tbody tr:nth-child(2n){background:#fff}html[data-theme=light] .pinpoint-management-dialog tbody tr:hover:not(:disabled):not([aria-disabled=true]){background:#deeee3}html[data-theme=light] .pinpoint-management-dialog tbody td{border-color:#bdcbc1}html[data-theme=light] .pinpoint-management-dialog tr.pinpoint-hidden td{color:#5c6b61}html[data-theme=light] .pinpoint-row-actions button{color:#3f4d43;border-color:#bdc8c0}html[data-theme=light] .pinpoint-row-actions .edit{color:#176981}html[data-theme=light] .pinpoint-row-actions .danger{color:#ac303e;border-color:#ce8991}.aircraft-settings-dialog{width:min(520px,100vw - 24px);max-height:85dvh;overflow:auto}.aircraft-settings-dialog input{width:90px;font-size:16px}.aircraft-settings-dialog label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aircraft-settings-dialog [role=alert]{color:#f88}.aircraft-sensors-warning{color:#ffb05b!important;border-color:#ff9b3b!important}.aircraft-sensors-warning span{font-weight:800;display:block}.aircraft-settings-dialog label:has(strong){padding:8px 0}.aircraft-settings-dialog>label,.aircraft-settings-dialog>h3{margin:14px 18px}.aircraft-settings-dialog>p{margin:12px 18px;padding:0}.aircraft-settings-dialog>button{width:calc(100% - 36px);margin:0 18px}.aircraft-settings-dialog button:not(header button){min-height:36px;color:inherit;cursor:pointer;background:#b8dc3917;border:1px solid #8aac4b;padding:7px 12px;font:700 13px Manrope,sans-serif}.aircraft-settings-dialog button:disabled{opacity:.4;cursor:default}.aircraft-settings-dialog label{font-size:13px}.aircraft-settings-dialog label strong{margin-left:auto}.aircraft-settings-dialog h3{font-size:15px}.aircraft-settings-dialog{padding-bottom:16px}.aircraft-settings-dialog input{min-width:72px;max-width:90px}.aircraft-settings-dialog label button{min-width:80px}.takeoff-dialog{max-height:90dvh;overflow-y:auto}.aircraft-settings-toggle{text-align:left;flex-wrap:wrap}.aircraft-settings-toggle>span:first-of-type{text-transform:none}.aircraft-settings-toggle>svg{flex-shrink:0}.aircraft-settings-toggle .aircraft-limit-summary{font-size:inherit;opacity:.8;font-weight:600}.takeoff-limit-row{color:inherit;grid-template-columns:1fr 180px;align-items:center;gap:8px;padding:10px 17px;display:grid}.takeoff-limit-row>label{font-size:inherit;cursor:pointer;font-weight:700}.takeoff-limit-controls{align-items:center;gap:8px;min-width:0;display:flex}.takeoff-limit-controls>input{min-width:0;font-size:16px}.takeoff-limit-controls>span{color:#8e9690}.takeoff-limit-controls .takeoff-limit-change{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.takeoff-limit-change input{accent-color:#c7f432;width:16px;height:16px;margin:0}.takeoff-dialog>.takeoff-limit-note{margin:0;padding:4px 17px 12px;font-size:12px;line-height:1.5}.takeoff-dialog>.takeoff-limit-note[role=alert]{color:#efaa57}@media (width<=480px){.takeoff-limit-row{grid-template-columns:1fr;gap:8px}}.instrument-value.relative-altitude .relative-height-limit{color:#b3beb6;white-space:nowrap;letter-spacing:.03em;margin-top:4px;font:600 10px Manrope,sans-serif;display:block}.relative-height-limit b{color:inherit;font-weight:800}.aircraft-parameters-status{max-width:280px;font:700 10px Manrope,sans-serif}.aircraft-parameters-status[role=alert]{color:#ffb05b}html[data-theme=light] .instrument-value.relative-altitude .relative-height-limit{color:#526158}.guard-vertex-marker{box-sizing:border-box;color:#fff;cursor:grab;background:#182018;border:2px solid #ffb347;border-radius:50%;place-items:center;font:700 13px Manrope,sans-serif;display:grid;box-shadow:0 1px 5px #0009}.guard-vertex-marker:active{cursor:grabbing}.guard-vertex-marker:focus-visible{outline-offset:2px;outline:3px solid #fff}.cockpit-layout-picker{color:#d7e4da;align-items:center;gap:5px;display:flex}.cockpit-layout-picker svg{width:15px}.cockpit-layout-picker select{color:#eef5ef;background:#101b14;border:1px solid #6b7e70;max-width:105px;min-height:30px}.cockpit-layout-error{color:#ffaeae;max-width:180px;font-size:10px}.video-stage[data-cockpit-layout=security] .flight-map:not(.expanded){width:38%;height:40%}.video-stage[data-cockpit-layout=telco] .flight-map:not(.expanded){width:28%;height:28%;left:auto;right:90px}.video-stage[data-cockpit-layout=telco] .obstacle-panel:not(.expanded){left:16px;right:auto}.video-stage[data-cockpit-layout=sar] .flight-map:not(.expanded){width:45%;height:42%}.video-stage[data-cockpit-layout=sar] .bearing-panel{max-width:38%;left:auto;right:90px}@media (width<=700px){.video-stage[data-cockpit-layout]:not([data-cockpit-layout=default]) .flight-map:not(.expanded){width:calc(100% - 100px);height:30%;left:8px;right:auto}.video-stage[data-cockpit-layout=sar] .bearing-panel{max-width:calc(100% - 24px);right:12px}}html[data-theme=light] .cockpit-layout-picker select{color:#15241a;background:#fff}.height-reference-pair{flex-wrap:wrap;gap:4px 10px;display:flex}.admin-mqtt-transport{justify-items:start;gap:14px;display:grid}.admin-mqtt-transport-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-mqtt-badge{border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.admin-mqtt-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-mqtt-badge.secure{color:#a6e2b4;background:#4eaa6b18;border-color:#4eaa6b70}.admin-mqtt-badge.unencrypted{color:#f1c37b;background:#d79a4418;border-color:#d79a4470}.public-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.public-price-grid{grid-template-columns:1fr}}.public-language-select{color:#a9b4ad;align-items:center;gap:7px;display:flex}.public-language-select>svg{width:16px;height:16px}.public-language-select select{color:#edf3ef;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1510;border:1px solid #ffffff28;border-radius:4px;min-height:38px;padding:0 29px 0 10px;font:700 11px Manrope,sans-serif}.public-language-select select:hover{filter:brightness(1.12);border-color:#ffffff52}.public-language-select select:focus-visible{outline-offset:2px;border-color:#c7f432;outline:2px solid #c7f43255}.public-language-select select option{color:#edf3ef;background:#0c1510}@media (width<=700px){.public-landing>header{flex-wrap:wrap;gap:10px}.public-landing>header nav{justify-content:flex-end;width:100%}.public-language-select{margin-right:auto}.public-language-select select{min-height:34px}}.airspace-display-settings>p{color:var(--ui-muted);margin:0;padding:0 16px 16px}.airspace-display-settings>footer{padding:0 16px 16px}.airspace-display-settings>footer button{min-height:36px;display:block}:root{--ui-drone-plan:#c026d3}.airspace-activation-reminders{background:var(--ui-overlay);color:var(--ui-text);border:1px solid var(--ui-border);max-width:min(300px,100vw - 40px);max-height:120px;font:12px var(--font-ui);border-radius:8px;padding:8px;overflow:auto}.airspace-activation-reminders>div+div{margin-top:6px}.airspace-activation-icon{background:var(--ui-overlay);color:var(--ui-warning);border:2px solid var(--ui-warning);font:bold 16px var(--font-ui);border-radius:50%;place-items:center;display:grid}.airspace-activation-lead{align-items:center;gap:12px;margin-top:12px;display:flex}.airspace-activation-lead select{background:var(--ui-input);color:var(--ui-text);border:1px solid var(--ui-border);font:12px var(--font-ui);border-radius:4px;padding:6px}.airspace-activation-settings button{grid-template-columns:1fr}.airspace-activation-settings>label{margin:0 16px 16px}.airspace-activation-settings>p{color:var(--ui-muted);margin:0;padding:0 16px 16px}.airspace-activation-settings>footer{padding:0 16px 16px}.airspace-activation-settings>footer button{min-height:36px}.drone-plan-shape{stroke:var(--ui-drone-plan)}.drone-plan-hatch-line{stroke:var(--ui-drone-plan);stroke-width:1.2px;stroke-opacity:.24}.drone-plan-hatch-background{fill:var(--ui-drone-plan);fill-opacity:.025}.drone-plan-icon{background:0 0;border:0}.drone-plan-symbol{border:2px dashed var(--ui-drone-plan);background:var(--ui-overlay);width:32px;height:32px;color:var(--ui-drone-plan);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 5px #0005}.drone-plan-symbol svg{width:22px;height:22px}.drone-plan-icon:focus-visible{outline:2px solid var(--ui-drone-plan);outline-offset:3px}.droneops-map-control{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-overlay);min-width:0;max-width:min(280px,100vw - 40px);color:var(--ui-text);font:12px/1.4 var(--font-ui);overflow-wrap:anywhere;padding:8px}.droneops-map-control>div{white-space:normal;gap:3px;display:grid}.droneops-map-control.detail-open{display:none!important}.droneops-map-control strong{color:var(--ui-text);font:600 12px/1.4 var(--font-ui);letter-spacing:normal}.droneops-map-control span,.droneops-map-control small{color:var(--ui-muted);margin:0}.droneops-map-control.error{border-color:var(--ui-danger)}.droneops-map-control.error span{color:var(--ui-danger)}.droneops-map-control.loading span{color:var(--ui-info)}.droneops-leaflet-tooltip{background:var(--ui-surface);border-color:var(--ui-border);min-width:230px;max-width:280px;color:var(--ui-text);border-radius:var(--ui-radius)}.droneops-tooltip{white-space:normal;overflow-wrap:anywhere;max-width:280px;font:12px/1.4 var(--font-ui);gap:3px;display:grid}.droneops-tooltip small{color:var(--ui-muted)}.droneops-popup .leaflet-popup-content-wrapper,.droneops-popup .leaflet-popup-tip{background:var(--ui-surface);color:var(--ui-text)}.airspace-notice-text{white-space:pre-line;overflow-wrap:anywhere;max-width:300px;max-height:180px;overflow-y:auto}@media (width<=700px){.dispatch-map .droneops-map-control{margin-bottom:60px}}:root{--font-ui:"DM Sans", sans-serif;--font-heading:"Manrope", sans-serif;--ui-bg:#0b1320;--ui-surface:#142132;--ui-raised:#1c2b3e;--ui-input:#0c1725;--ui-overlay:#142132f5;--ui-border:#35465c;--ui-text:#edf3fa;--ui-muted:#b6c6d8;--ui-accent:#c7f432;--ui-accent-text:#17200c;--ui-info:#65d7ff;--ui-danger:#ff828a;--ui-warning:#ffbd45;--ui-radius:8px;--ui-radius-button:4px;--panel:var(--ui-surface);--text:var(--ui-text);--border:var(--ui-border);--cyan:var(--ui-info);--lime:var(--ui-accent);font-family:var(--font-ui)}html[data-theme=light]{--ui-bg:#eef2f6;--ui-surface:#fff;--ui-raised:#f5f8fb;--ui-input:#fff;--ui-overlay:#fffffff5;--ui-border:#c7d3df;--ui-text:#182536;--ui-muted:#526579;--ui-info:#126884;--ui-danger:#b42332;--ui-warning:#986000}html[data-theme] body{background:var(--ui-bg);color:var(--ui-text)}button,input,select,textarea{font-family:var(--font-ui)!important}button,label,select,textarea{text-transform:none;letter-spacing:normal}html[data-theme] :is(p,small,strong,span,em,b,label,td,th,button,input,select,textarea,a){font-family:var(--font-ui)!important}html[data-theme] :is(pre,code,kbd),html[data-theme] :is(pre,code,kbd) :is(span,strong,b){font-family:ui-monospace,Consolas,monospace!important}html[data-theme] :is(.brand,.public-brand) :is(span,strong,em){font-family:var(--font-heading)!important}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:none;letter-spacing:-.02em}code,pre,kbd{text-transform:none;font-family:ui-monospace,Consolas,monospace}button:disabled{cursor:not-allowed}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-info);outline-offset:3px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--ui-accent)}html[data-theme] :is(.admin-page,.settings-page,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard,.workflow-page,.workflow-editor,.pilot-portal,.dock-portal,.mobile-cockpit,.shared-stream-page,.registration-page,.sales-contact-page,.public-landing,.login-page,.ui-modal,.flight-areas-panel) :is(button,input,select,textarea,label){letter-spacing:normal;line-height:1.4;font-size:13px!important}html[data-theme] :is(.admin-page,.settings-page,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard,.workflow-page,.workflow-editor,.pilot-portal,.shared-stream-page,.ui-modal) small{font-size:12px!important;line-height:1.45!important}html[data-theme] :is(.admin-page,.settings-page,.ui-modal,.workflow-page,.workflow-editor,.pilot-portal) :is(label,th){color:var(--ui-muted)}html[data-theme] :is(.admin-page,.settings-page,.workflow-page,.workflow-editor,.pilot-portal,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard,.mobile-cockpit,.shared-stream-page){color:var(--ui-text);background-color:var(--ui-bg);font-family:var(--font-ui)}html[data-theme] :is(.admin-page,.settings-page,.workflow-page,.workflow-editor,.pilot-portal,.ui-modal,.flight-areas-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border-color:var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-input);color:var(--ui-text)}html[data-theme] :is(.admin-page,.settings-page,.workflow-page,.workflow-editor,.pilot-portal,.ui-modal,.flight-areas-panel) button{border-radius:var(--ui-radius-button)}html[data-theme] :is(.overview-header nav a,.missions-overview-header>button,.missions-tabs button,.admin-tabs>button,.settings-page>header button,.workflow-page>header button,.workflow-editor>header button){border-radius:var(--ui-radius-button);font-family:var(--font-ui);letter-spacing:normal;font-size:13px!important}html[data-theme] :is(.admin-editor-dialog,.sensor-editor-dialog,.sensor-location-dialog,.admin-dock-modal,.workflow-mfa-dialog,.ui-modal,.rth-dialog,.fly-to-dialog,.takeoff-dialog,.orbit-dialog,.dispatch-share-dialog,.membership-editor){border-color:var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-surface);color:var(--ui-text)}html[data-theme] :is(.admin-editor-dialog,.sensor-editor-dialog,.sensor-location-dialog,.workflow-mfa-dialog,.ui-modal,.rth-dialog,.fly-to-dialog,.takeoff-dialog,.orbit-dialog,.dispatch-share-dialog)>:is(header,footer){border-color:var(--ui-border);background-color:var(--ui-surface)}html[data-theme] :is(.ui-modal,.workflow-mfa-dialog,.rth-dialog,.fly-to-dialog,.takeoff-dialog,.orbit-dialog,.dispatch-share-dialog) :is(label,p,small){color:var(--ui-muted);font-family:var(--font-ui);letter-spacing:normal;font-size:13px!important}html[data-theme] .ui-modal>header strong{color:var(--ui-text);font-family:var(--font-heading);letter-spacing:normal;font-size:16px!important}html[data-theme] .ui-modal>footer button:not(.ui-modal-confirm){border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme] .ui-modal>footer .ui-modal-confirm{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-text)}html[data-theme] .ui-modal.tone-danger>footer .ui-modal-confirm{color:#fff;background:#d92d40;border-color:#d92d40}html[data-theme] .ui-modal>footer button{min-height:40px}html[data-theme] .ui-modal{max-height:calc(100dvh - 36px);overflow-y:auto}.ui-modal-backdrop{z-index:20000}.ui-toast-region{z-index:21000}html[data-theme] .ui-toast{background:var(--ui-surface);min-width:0;color:var(--ui-text);animation:.18s ease-out ui-toast-enter;font-size:13px!important}.ui-toast>span{overflow-wrap:anywhere;min-width:0}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-theme] .flight-areas-panel{border-color:var(--ui-border);color:var(--ui-text);font-family:var(--font-ui)}html[data-theme] .flight-areas-panel label{color:var(--ui-muted)}html[data-theme] .flight-areas-panel button{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text)}html[data-theme] .flight-areas-panel :is(button,input:not([type=checkbox]),select){min-height:36px}html[data-theme] .flight-area-editor{border-color:var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface)}html[data-theme] .flight-area-editor>header{border-bottom:1px solid var(--ui-border);padding-bottom:12px}html[data-theme] .flight-area-editor>header strong{font-family:var(--font-heading);font-size:15px}html[data-theme] .flight-area-editor footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;padding-top:12px}html[data-theme] .flight-area-editor footer .save{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-text);font-weight:700}html[data-theme] .flight-area-editor .danger{color:var(--ui-danger)}html[data-theme] :is(.flight-area-slot,.flight-area-schedule,.flight-area-sync){border-color:var(--ui-border)}html[data-theme] .flight-area-slot{background:var(--ui-raised)}html[data-theme] .dock-portal{background:var(--ui-bg);color:var(--ui-text)}html[data-theme] :is(.dock-card,.dock-scanner){border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text)}html[data-theme] .dock-portal button{border-radius:var(--ui-radius-button);background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] .dock-portal .dock-button{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-text)}html[data-theme] .dock-portal .secondary{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] .dock-portal :is(label,h2,.dock-credential code,.dock-guide ol){color:var(--ui-text)}html[data-theme] .dock-portal :is(p,small,.dock-credential>div){color:var(--ui-muted)}html[data-theme] .dock-form input{background:var(--ui-input);color:var(--ui-text);border-color:var(--ui-border);font-size:16px!important}html[data-theme] .organization-switcher{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);font-family:var(--font-ui)}html[data-theme] .organization-switcher select{background:var(--ui-input);color:var(--ui-text);border-color:var(--ui-border);font:inherit}html[data-theme] .workflow-inspector label>span{letter-spacing:normal;font-size:12px}html[data-theme] .settings-page .appearance-settings{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme] :is(.appearance-settings,.layer-settings-panel,.dock-service-settings)>header strong{color:var(--ui-text);letter-spacing:normal;font-family:var(--font-heading)!important;font-size:15px!important}html[data-theme] .mfa-settings>form{max-width:none;margin:0}html[data-theme] .mfa-settings>form button{white-space:nowrap}html[data-theme] :is(.admin-page,.settings-page,.workflow-page,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard)>header{background-color:var(--ui-surface);border-color:var(--ui-border)}html[data-theme] :is(.admin-page,.settings-page,.workflow-page,.fleet-overview-page,.missions-overview-page,.mission-page,.history-page,.dispatch-dashboard)>header strong{letter-spacing:normal}html[data-theme] :is(.cockpit>header,.mobile-topbar,.shared-stream-page>header,.overview-header){background-color:var(--ui-surface);border-color:var(--ui-border)}html[data-theme] .cockpit :is(button,.topbar-link){letter-spacing:normal;border-radius:var(--ui-radius-button);font-size:12px!important}html[data-theme] :is(.admin-grid>article,.workflow-list-panel,.workflow-runs-panel,.appearance-settings,.layer-settings-panel,.dock-service-settings,.admin-table-wrap,.missions-table-wrap){border-radius:var(--ui-radius)}html[data-theme] :is(.admin-tabs,.missions-tabs) button{text-transform:none}html[data-theme] :is(.workflow-topbar>a,.section-overview-exit){background-color:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text);border-radius:var(--ui-radius-button);letter-spacing:normal;font-size:13px!important}html[data-theme] :is(.workflow-page,.admin-page,.missions-overview-page) th{letter-spacing:normal;font-size:12px!important}html[data-theme] .workflow-page p{letter-spacing:normal;font-size:13px}@media (width<=620px){html[data-theme]{overflow-x:clip}html[data-theme] .missions-overview-header .section-overview-exit{font-size:0!important}html[data-theme] .admin-page>header{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:10px}html[data-theme] .admin-page>header>div{flex:1;min-width:0}html[data-theme] .admin-page>header>.section-overview-exit{width:36px;min-width:36px;padding:8px;font-size:0!important}}html[data-theme] :is(button,a[role=button]){border-radius:var(--ui-radius-button)!important}html[data-theme] :is(.topbar-link,.public-login,.public-register,.public-hero-actions a,.public-price-grid article>a,.registration-card>a,.dealer-import-file){border-radius:var(--ui-radius-button)}html[data-theme] :is(dialog,[role=dialog],[role=alertdialog],.admin-editor-dialog,.admin-dock-modal,.dock-service-modal,.ui-modal,.workflow-mfa-dialog,.aircraft-settings-dialog,.aircraft-lights-popover,.rth-dialog,.fly-to-dialog,.takeoff-dialog,.orbit-dialog,.dispatch-share-dialog,.flight-area-editor,.dock-scanner),html[data-theme] :is(.ui-toast,.dock-card,.dock-error,.dock-scanner video,.login-panel,.registration-card,.public-live-card,.voucher-card,.voucher-login-card,.drone-card,.pilot-status-card,.mobile-gps-card,.mfa-enrollment-card,.admin-tab-card,.dealer-table-card,.thermal-panel,.ai-panel,.bearing-panel,.cockpit-status-panel,.obstacle-panel,.pilot-log-panel,.recordings-panel,.weather-panel,.traffic-warning-panel,.layer-settings-panel,.pilot-settings-disclosure,.radar-map-control,.airspace-awareness,.airspace-geofence-banner,.radar-precipitation-alert,.telemetry-link-warning,.telemetry-untrusted,.dispatch-fleet,.map-search-control,.leaflet-control-layers,.leaflet-popup-content-wrapper){border-radius:var(--ui-radius)}html[data-theme] .pilot-settings-disclosure .layer-settings-panel.compact{border-radius:0 0 var(--ui-radius) var(--ui-radius)}html[data-theme] .cockpit :is(.view-switch button,.stream-health):hover:not(:disabled){border-color:var(--ui-border)}html[data-theme] .cockpit .camera-tools-menu>summary{border-radius:var(--ui-radius-button);border-color:var(--ui-border);background:var(--ui-input);color:var(--ui-text);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;font-size:12px;line-height:1.4}html[data-theme] .cockpit .camera-tools-menu>summary:focus-visible{outline:2px solid var(--ui-info);outline-offset:3px}html[data-theme] .cockpit .camera-tools-menu>summary:hover,html[data-theme] .cockpit .camera-tools-menu[open]>summary{background:var(--ui-raised);border-color:var(--ui-info);color:var(--ui-text)}html[data-theme] .cockpit .camera-tools-menu>div{box-sizing:border-box;border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:280px;max-width:calc(100vw - 32px);max-height:min(420px,100dvh - 120px);color:var(--ui-text);padding:6px;overflow-y:auto}html[data-theme] .cockpit .camera-tools-menu>div>button{border-color:var(--ui-border);min-height:52px;color:var(--ui-text);gap:8px}html[data-theme] .cockpit .camera-tools-menu>div>button strong{letter-spacing:normal;font-size:12px;line-height:1.4}html[data-theme] .cockpit .camera-tools-menu>div>button small{color:var(--ui-muted);letter-spacing:normal;line-height:1.4;font-size:11px!important}html[data-theme] .cockpit .camera-tools-menu>div>button:hover:not(:disabled),html[data-theme] .cockpit .camera-tools-menu>div>button.active{background:var(--ui-raised);color:var(--ui-text)}html[data-theme] :is(dialog,[role=dialog],[role=alertdialog],.admin-editor-dialog,.sensor-editor-dialog,.sensor-location-dialog,.admin-dock-modal,.dock-service-modal,.ui-modal,.workflow-mfa-dialog,.rth-dialog,.fly-to-dialog,.orbit-dialog,.dispatch-share-dialog,.flight-area-editor)>footer{flex-flow:row;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}html[data-theme] :is(dialog,[role=dialog],[role=alertdialog],.admin-editor-dialog,.sensor-editor-dialog,.sensor-location-dialog,.admin-dock-modal,.dock-service-modal,.ui-modal,.workflow-mfa-dialog,.rth-dialog,.fly-to-dialog,.orbit-dialog,.dispatch-share-dialog,.flight-area-editor)>footer button{box-sizing:border-box;white-space:normal;justify-content:center;align-items:center;gap:7px;width:auto;min-width:0;height:auto;min-height:40px;margin-block:0;padding:8px 12px;line-height:1.4;display:inline-flex;transform:none}html[data-theme] .sensor-editor-dialog>footer>span{align-items:stretch;gap:8px;min-width:0;display:flex}html[data-theme] :is(.admin-editor-dialog,.sensor-editor-dialog,.sensor-location-dialog,.ui-modal,.workflow-mfa-dialog,.rth-dialog,.flight-area-editor)>footer button>svg{flex-shrink:0;width:16px;height:16px}@media (width<=620px){html[data-theme] :is(dialog,[role=dialog],[role=alertdialog],.admin-editor-dialog,.sensor-editor-dialog,.sensor-location-dialog,.ui-modal,.workflow-mfa-dialog,.rth-dialog,.flight-area-editor)>footer button{flex:1 1 0;padding-inline:7px}html[data-theme] .sensor-editor-dialog>footer>span{flex:2 1 0}}html[data-theme] :is(button,input[type=button],input[type=submit],input[type=reset],a[href],[role=button],summary):not(:disabled):not([aria-disabled=true],[aria-disabled=true] *):not(.disabled,.leaflet-disabled):not([inert],[inert] *){transition:filter .14s}@media (any-hover:hover){html[data-theme] :is(button,input[type=button],input[type=submit],input[type=reset],a[href],[role=button],summary):hover:not(:disabled):not([aria-disabled=true],[aria-disabled=true] *):not(.disabled,.leaflet-disabled):not([inert],[inert] *){filter:brightness(1.12);cursor:pointer}}@media (prefers-reduced-motion:reduce){html[data-theme] :is(button,input[type=button],input[type=submit],input[type=reset],a[href],[role=button],summary){transition:none}}html[data-theme] .map-search-control{background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme] .map-search-control>button{background:var(--ui-raised);color:var(--ui-text)}html[data-theme] .map-search-control>button:hover:not(:disabled),html[data-theme] .map-search-control.open>button{background:var(--ui-raised);color:var(--ui-info)}html[data-theme] .map-search-control form{background:var(--ui-surface);border-color:var(--ui-border);margin:0}html[data-theme] .map-search-control input{background:var(--ui-input);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] .map-search-results>button{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] .map-search-results>button:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-info)}html[data-theme] .history-page{--history-toolbar-height:52px}html[data-theme] .history-topbar{box-sizing:border-box;height:var(--history-toolbar-height);z-index:1100}html[data-theme] .history-map-canvas{top:var(--history-toolbar-height)}html[data-theme] .history-page .leaflet-top{top:0}html[data-theme] .history-page .leaflet-control-layers{margin-top:10px}@media (width<=560px){html[data-theme] .settings-page>header{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:auto;min-height:58px;padding:12px 16px;display:grid}html[data-theme] .settings-page>header>div{grid-area:2/1/auto/-1;min-width:0}html[data-theme] .settings-page>header>button{white-space:normal;min-width:0;max-width:100%}html[data-theme] .settings-page>header>button:last-child{grid-area:1/2}}.sensor-integration-dialog{background:var(--ui-surface);width:min(780px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius);flex-direction:column;display:flex}.sensor-integration-dialog>header,.sensor-integration-dialog>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sensor-integration-body{gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.sensor-integration-body label{flex-direction:column;gap:5px;min-width:0;font-size:13px;display:flex}.sensor-integration-body :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;background:var(--ui-input);width:100%;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);font:inherit;padding:8px}.sensor-integration-body textarea{resize:vertical;min-height:90px;font-family:monospace}.sensor-integration-body fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px;display:grid}.sensor-integration-body .wide{grid-column:1/-1}.sensor-integration-options,.sensor-integration-actions{flex-wrap:wrap;gap:12px;display:flex}.sensor-integration-options label{flex-direction:row;flex:190px;align-items:center}.sensor-integration-options input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0}.sensor-integration-dialog button{border-radius:var(--ui-radius-button);border:1px solid var(--ui-border);background:var(--ui-raised);min-height:36px;color:var(--ui-text);justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.sensor-integration-dialog button svg{flex-shrink:0;width:16px;height:16px}.sensor-integration-dialog button:disabled{opacity:.5}.sensor-integration-dialog :is(button,input,textarea,select):focus-visible{outline:2px solid var(--ui-info);outline-offset:2px}.sensor-integration-body p,.sensor-parser-result,.sensor-http-credential code{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.sensor-parser-result{background:var(--ui-input);border-radius:var(--ui-radius-button);padding:10px;font-size:12px}.sensor-http-credential{border:1px solid var(--ui-info);border-radius:var(--ui-radius);gap:8px;padding:10px;display:grid}.sensor-http-credential label{flex-direction:row;align-items:center;display:flex}.sensor-http-credential code{flex:1;min-width:0}.sensor-map-marker>span,.sensor-alarm-marker>i{justify-content:center;align-items:center;display:flex}.overview-sensor-folder>article.has-active-alarm{opacity:1}.sensor-map-marker.sensor-alert-active,.overview-sensor-folder .overview-map-item-main>i.sensor-alert-active{--sensor-alert-color:var(--ui-warning);opacity:1;border-color:var(--sensor-alert-color);animation:none;position:relative;overflow:visible}.sensor-map-marker.sensor-alert-active.critical,.overview-sensor-folder .overview-map-item-main>i.sensor-alert-active.critical{--sensor-alert-color:var(--ui-danger)}.sensor-map-marker.sensor-alert-active.info,.overview-sensor-folder .overview-map-item-main>i.sensor-alert-active.info{--sensor-alert-color:var(--ui-info)}.sensor-map-marker.sensor-alert-active{background:var(--ui-surface)}.sensor-map-marker.sensor-alert-active>span{color:var(--sensor-alert-color);box-shadow:none;background:0 0}.overview-sensor-folder .overview-map-item-main>i.sensor-alert-active{color:var(--sensor-alert-color)}.sensor-alert-active:before,.sensor-alert-active:after{content:"";border:2px solid var(--sensor-alert-color);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite sensor-alert-ring;position:absolute;inset:-5px}.sensor-alert-active:after{animation-delay:-1.2s}@keyframes sensor-alert-ring{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.sensor-alert-active:before{opacity:.85;animation:none;transform:none}.sensor-alert-active:after{animation:none;display:none}}@media (width<=520px){.sensor-integration-body fieldset{grid-template-columns:minmax(0,1fr)}}
