.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.replica-stage .ops-module{position:absolute;inset:146px 34px 51px;pointer-events:auto;color:#c9e5ff;background:radial-gradient(ellipse at 65% 0,#16477b66,transparent 58%),linear-gradient(115deg,#0a2449,#0c2c56);border:1px solid #285887;overflow:hidden;font:17px/1.5 Microsoft YaHei,sans-serif}.replica-stage .ops-module *{box-sizing:border-box}.replica-stage .ops-module button,.replica-stage .ops-module input,.replica-stage .ops-module select,.replica-stage .ops-module textarea{font:inherit;min-width:0;border-radius:3px}.replica-stage .ops-module button{padding:8px 15px;background:linear-gradient(#174b77,#12385e);border:1px solid #3479a8;color:#c6edff;white-space:nowrap;cursor:pointer}.replica-stage .ops-module button:hover{background:#246596;border-color:#6edfff}.replica-stage .ops-module button:focus-visible,.replica-stage .ops-module input:focus-visible,.replica-stage .ops-module select:focus-visible{outline:2px solid #8cf7ff;outline-offset:2px}.replica-stage .ops-module button:disabled{opacity:.4;cursor:not-allowed}.replica-stage .ops-module .ops-primary{background:linear-gradient(120deg,#0875cf,#199fcd);border-color:#52b9ed;color:#fff;box-shadow:0 0 15px #138ace25}.replica-stage .ops-module input,.replica-stage .ops-module select,.replica-stage .ops-module textarea{background:#071d3a;border:1px solid #31587d;color:#cde8ff;padding:9px 12px}.replica-stage .ops-module option{background:#0b284d}.replica-stage .ops-module em{font-size:13px;font-style:normal;border:1px solid #22958f;color:#6cecd2;padding:2px 8px;border-radius:12px;white-space:nowrap}.replica-stage .ops-module em.warn{border-color:#aa834b;color:#ffd18e}.replica-stage .ops-page{padding:22px 25px;height:100%;display:flex;flex-direction:column;gap:17px}.replica-stage .ops-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.replica-stage .ops-heading h2{font-size:31px;line-height:1.25;color:#e7f7ff;margin:4px 0;letter-spacing:3px}.replica-stage .ops-eyebrow{font-size:12px;color:#6ba8cf;letter-spacing:2px}.replica-stage .ops-heading p{font-size:14px;color:#8caecb;margin:6px 0 0}.replica-stage .ops-heading>div:last-child{display:flex;align-items:center;gap:12px}.replica-stage .ops-demo-label{font-size:13px;color:#74cdf0;background:#17467480;border:1px solid #266694;padding:5px 10px;white-space:nowrap}.replica-stage .ops-body{min-height:0;flex:1;display:flex}.replica-stage .ops-body.with-sidebar{gap:20px}.replica-stage .ops-sidebar{width:250px;flex-shrink:0;border:1px solid #24527e;background:#0b2347c9;display:flex;flex-direction:column;padding:14px 8px;overflow:auto}.replica-stage .ops-sidebar h3{font-size:17px;padding:0 8px 16px;color:#b7e8ff;border-bottom:1px solid #25527b;margin:0 0 8px}.replica-stage .ops-sidebar h3 span{float:right;color:#58d2ee}.replica-stage .ops-sidebar>button{padding:14px 9px;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #20436a;background:transparent;white-space:normal}.replica-stage .ops-sidebar>button.active{background:linear-gradient(90deg,#1263a6,#134978);border-left:3px solid #6ed9ff}.replica-stage .ops-sidebar>button span{font-size:15px}.replica-stage .ops-sidebar small{display:block;font-size:12px;color:#79a4c5}.replica-stage .ops-sidebar b{margin-left:auto;font-size:13px;color:#75c6e8}.replica-stage .ops-sidebar-note{margin-top:auto;padding:22px 12px 3px;color:#78a7c9;font-size:12px}.replica-stage .ops-sidebar-note i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#47dec8;margin-right:8px}.replica-stage .ops-sidebar-note p{margin-top:10px;line-height:1.8}.replica-stage .ops-main{min-width:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#376b95 #0c294f}.replica-stage .ops-site-summary{background:#0a264d88;border:1px solid #295883;padding:15px 20px 20px}.replica-stage .ops-site-summary header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #255178;padding-bottom:13px}.replica-stage .ops-site-summary h3,.replica-stage .ops-toolbar h3{font-size:19px;font-style:italic;letter-spacing:1px;margin:0;color:#d4f4ff}.replica-stage .ops-site-summary header button{font-size:14px;padding:5px 12px}.replica-stage .ops-site-facts{display:grid;grid-template-columns:1fr 1.75fr 1fr 1fr;gap:20px;padding-top:25px}.replica-stage .ops-site-facts>div,.replica-stage .ops-site-facts>button{display:flex;align-items:center;gap:15px;border:0;background:none;padding:0;text-align:left}.replica-stage .ops-site-facts i{font-size:36px;font-style:normal;line-height:1;color:#80e2ff;filter:drop-shadow(0 4px 8px #1cb9dc)}.replica-stage .ops-site-facts span{font-size:14px;color:#83a7cc}.replica-stage .ops-site-facts b{display:block;color:#cbe9fb;font-size:16px;font-weight:500;margin-top:5px}.replica-stage .ops-site-facts button b{color:#5fe5f2}.replica-stage .ops-toolbar{display:flex;gap:12px;align-items:center;margin:18px 0;flex-wrap:wrap}.replica-stage .ops-toolbar h3{margin-right:auto}.replica-stage .ops-toolbar input{width:280px;font-size:15px}.replica-stage .ops-toolbar select{font-size:15px;max-width:240px}.replica-stage .ops-toolbar b{margin-left:auto;color:#90c6e3;font-size:14px}.replica-stage .ops-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.replica-stage .ops-asset{position:relative;min-height:230px;border:1px solid #3986b9;border-radius:12px 4px;background:linear-gradient(110deg,#103e6b88,#0c2a51);padding:18px 20px 0;overflow:hidden;box-shadow:inset 0 0 25px #3196d811}.replica-stage .ops-asset:before,.replica-stage .ops-route-card:before{content:"";position:absolute;top:0;left:18px;width:75px;height:3px;background:#4ca8e7;box-shadow:90px 0 #265276}.replica-stage .ops-asset header{display:flex;justify-content:space-between;font-size:12px;color:#85b5d5;position:relative;z-index:1}.replica-stage .ops-asset h4{font-size:21px;font-weight:500;margin:17px 0 3px;position:relative;z-index:1;color:#e0f4ff}.replica-stage .ops-asset>small{font-size:12px;color:#6994b7}.replica-stage .ops-asset-art{position:absolute;width:132px;right:20px;top:35px;color:#377fa0;opacity:.45}.replica-stage .ops-asset-metrics{display:flex;gap:24px;margin:22px 0 15px;font-size:12px;color:#81adcc}.replica-stage .ops-asset-metrics b{display:block;color:#b3dffe;font:24px Bahnschrift,Microsoft YaHei,sans-serif;margin-top:5px}.replica-stage .ops-asset-metrics b small{font-size:12px;color:#80afcf}.replica-stage .ops-asset footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #275074;padding:10px 0;color:#557d9c;font-size:11px}.replica-stage .ops-asset footer button{background:none;border:0;color:#7cceee;padding:0;font-size:13px}.replica-stage .ops-bottom-line{font-size:12px;text-align:center;color:#648dad;margin-top:20px}.replica-stage .ops-route-stats{display:flex;gap:35px;padding:16px 20px;background:#0a264b;border:1px solid #245279;font-size:15px;color:#89b7d5}.replica-stage .ops-route-stats b{font:25px Bahnschrift,sans-serif;color:#d3f4ff;margin:0 8px}.replica-stage .ops-route-stats span:last-child{margin-left:auto;font-size:12px;align-self:center}.replica-stage .ops-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.replica-stage .ops-route-card{border:1px solid #387ca8;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#123966,#0c294e);position:relative}.replica-stage .ops-module .ops-route-image{position:relative;padding:0;border:0;display:block;width:100%;background:none}.replica-stage .route-preview{display:block;width:100%;height:auto;aspect-ratio:400/220}.replica-stage .ops-route-image>span{position:absolute;bottom:7px;left:10px;background:#0b3253c9;border:1px solid #397b95;padding:1px 7px;color:#99e7f1;font-size:11px}.replica-stage .ops-route-card>div{padding:10px 14px}.replica-stage .ops-route-card h4{font-size:16px;color:#d9edff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 7px}.replica-stage .ops-route-card p{display:flex;justify-content:space-between;margin:3px 0;font-size:12px;color:#86accb;gap:8px;align-items:center}.replica-stage .ops-route-card p b{color:#c2e3fa;font-weight:500}.replica-stage .ops-route-card small{font-size:11px;color:#658eae}.replica-stage .ops-route-card footer{display:flex;padding:8px 12px;border-top:1px solid #2c577c;justify-content:space-between;gap:7px}.replica-stage .ops-route-card footer button{font-size:12px;background:none;border:0;padding:1px;color:#7fd7ff}.replica-stage .ops-pagination{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:18px 0 0;font-size:14px}.replica-stage .ops-pagination span{margin-right:auto;color:#709cbd}.replica-stage .ops-pagination button{font-size:13px;padding:5px 13px}.replica-stage .ops-pagination button.active{background:#0e86c9;color:#fff;border-color:#67dfff}.replica-stage .ops-empty{display:grid;place-items:center;min-height:250px;border:1px dashed #345c84;color:#81a8c9}.replica-stage .ops-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;flex-shrink:0}.replica-stage .ops-kpis>button,.replica-stage .ops-kpis>div{display:flex;align-items:center;text-align:left;gap:20px;background:linear-gradient(100deg,#16487388,#0b294c);border:1px solid #285b84;padding:16px 24px;height:105px}.replica-stage .ops-kpis>button.active{border-color:#64d5ff;box-shadow:inset 3px 0 #64d5ff;background:linear-gradient(100deg,#1163a680,#102d52)}.replica-stage .ops-kpis i{font-style:normal;font-size:32px;color:#71e5ff;display:grid;place-items:center;width:56px;height:56px;border:1px solid #3973a2;border-radius:50%;box-shadow:inset 0 0 16px #1f8dd344,0 0 15px #1083a344}.replica-stage .ops-kpis span{font-size:14px;color:#9dbbd6}.replica-stage .ops-kpis b{display:block;font:32px Bahnschrift,sans-serif;color:#dcf5ff}.replica-stage .ops-kpis small{margin-left:auto;color:#6195b8}.replica-stage .ops-task-filters{margin:0 0 15px;flex-wrap:nowrap}.replica-stage .ops-task-filters input[type=date]{width:170px}.replica-stage .ops-task-filters input:not([type=date]){flex:1;min-width:170px}.replica-stage .ops-task-filters select{max-width:230px}.replica-stage .ops-task-filters button{font-size:14px;padding:9px 15px}.replica-stage .ops-batch{display:flex;gap:10px;align-items:center;padding:0 0 12px;color:#85acc9;font-size:13px}.replica-stage .ops-batch>span{margin-right:auto}.replica-stage .ops-batch button{font-size:12px;padding:5px 12px}.replica-stage .ops-batch .ops-real-link{margin-left:14px;color:#84dcff;border-color:#42a2d8}.replica-stage .ops-table-wrap{border:1px solid #28547c;overflow:auto}.replica-stage .ops-task-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.replica-stage .ops-task-table th{font-size:13px;font-weight:500;color:#7ac7eb;background:linear-gradient(#16436d,#0c315b);height:44px;padding:10px;text-align:left}.replica-stage .ops-task-table th:nth-child(1){width:40px}.replica-stage .ops-task-table th:nth-child(2){width:25%}.replica-stage .ops-task-table th:nth-child(3){width:13%}.replica-stage .ops-task-table th:nth-child(4){width:17%}.replica-stage .ops-task-table th:nth-child(5){width:16%}.replica-stage .ops-task-table th:nth-child(6){width:7%}.replica-stage .ops-task-table th:nth-child(7){width:11%}.replica-stage .ops-task-table th:nth-child(8){width:120px}.replica-stage .ops-task-table td{padding:11px 10px;border-bottom:1px solid #244d74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:63px;color:#accde6}.replica-stage .ops-task-table tr:nth-child(2n){background:#11355b77}.replica-stage .ops-task-table tbody tr:hover{background:#1a4c75}.replica-stage .ops-task-table small{display:block;color:#638dac;font-size:11px;margin-top:4px}.replica-stage .ops-module input[type=checkbox]{width:15px;height:15px;accent-color:#2bbcf0}.replica-stage .ops-task-table td button{font-size:12px;padding:3px 7px;margin-right:6px}.replica-stage .ops-task-table .ops-task-name{border:0;background:none;color:#d4edff;font-size:15px;padding:0;text-align:left;max-width:100%;text-overflow:ellipsis;overflow:hidden;display:block}.replica-stage .ops-task-table td>span{display:flex;justify-content:space-between;font-size:11px}.replica-stage .ops-task-table td>span b{color:#6edfdc}.replica-stage .ops-progress{height:3px;background:#173d61;margin-top:8px}.replica-stage .ops-progress i{display:block;height:100%;background:linear-gradient(90deg,#238fff,#64efdf)}.replica-stage .ops-task-footer{display:flex;justify-content:space-between;font-size:12px;color:#6597b9;border-top:1px solid #28577f;margin-top:16px;padding:16px 3px}.replica-stage .ops-notice{position:absolute;right:30px;top:106px;z-index:5;max-width:80%;background:#174b6e;border:1px solid #55adc6;box-shadow:0 7px 30px #001325;color:#b5f4ee;font-size:14px;padding:8px 12px;display:flex;gap:15px;align-items:center}.replica-stage .ops-notice button{border:0;background:none;padding:0 5px}.replica-stage .ops-overlay{position:absolute;inset:0;z-index:20;background:#021025dc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:15px}.replica-stage .ops-dialog{width:1100px;max-height:100%;display:flex;flex-direction:column;background:linear-gradient(120deg,#0c284c,#071a35);border:1px solid #4186b0;box-shadow:0 20px 80px #0007;overflow:hidden;border-radius:5px}.replica-stage .ops-dialog>header{display:flex;align-items:center;gap:20px;padding:14px 25px;background:linear-gradient(90deg,#155b8b,#0c294b);border-bottom:1px solid #3778a4;flex-shrink:0}.replica-stage .ops-dialog h3{font-size:21px;font-style:italic;margin:0;color:#dbf6ff}.replica-stage .ops-dialog header>span{font-size:12px;color:#79aecb}.replica-stage .ops-dialog header>button{margin-left:auto;border:0;background:none;font-size:24px;padding:0 7px}.replica-stage .ops-dialog form{display:flex;flex-direction:column;min-height:0;overflow:auto}.replica-stage .ops-form-fields{padding:20px 25px;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.replica-stage .ops-form-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#8fb7d7;min-width:0}.replica-stage .ops-form-fields label.wide{grid-column:span 2}.replica-stage .ops-form-fields input,.replica-stage .ops-form-fields select,.replica-stage .ops-form-fields textarea{width:100%;font-size:15px;padding:9px 12px}.replica-stage .ops-dialog footer{display:flex;align-items:center;gap:12px;padding:15px 25px;border-top:1px solid #2c597e;background:#0d2c4e;flex-shrink:0}.replica-stage .ops-dialog footer>span{font-size:13px;color:#6e9ab9;margin-right:auto}.replica-stage .ops-dialog footer .ops-error{color:#ffb789}.replica-stage .ops-dialog footer button{font-size:15px}.replica-stage .ops-dialog.route-dialog{width:1580px}.replica-stage .route-dialog .ops-form-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 14px;padding:14px 20px}.replica-stage .route-dialog .ops-form-fields label{font-size:12px;gap:3px}.replica-stage .route-dialog .ops-form-fields input,.replica-stage .route-dialog .ops-form-fields select,.replica-stage .route-dialog .ops-form-fields textarea{font-size:13px;padding:6px 8px;resize:none}.replica-stage .route-dialog .ops-form-fields label.wide{grid-column:span 1}.replica-stage .planner{position:relative;height:430px;min-height:430px;margin:0 20px 15px;background:#0b3151;overflow:hidden}.replica-stage .planner-map{position:absolute;inset:0;z-index:0}.replica-stage .planner-map .leaflet-tile-pane{filter:brightness(.6) saturate(.6)}.replica-stage .planner-hint{position:absolute;left:50%;top:13px;transform:translate(-50%);background:#082747dc;padding:7px 15px;font-size:12px;border:1px solid #367ba8;pointer-events:none}.replica-stage .planner-panel{position:absolute;left:12px;top:80px;bottom:65px;width:230px;background:#09294be8;border:1px solid #3975a2;padding:13px;overflow:auto;display:flex;flex-direction:column;gap:7px;font-size:12px;scrollbar-width:thin}.replica-stage .planner-panel b{color:#c9eeff}.replica-stage .planner-panel p{font-size:11px;color:#80aac9;margin:3px 0}.replica-stage .planner-panel label{display:flex;gap:7px;align-items:center}.replica-stage .planner-panel input{font-size:12px;padding:4px;width:150px}.replica-stage .planner-panel button{padding:3px 6px;font-size:11px}.replica-stage .planner-points{display:flex;flex-wrap:wrap;gap:4px}.replica-stage .planner-points button.active{background:#1486b5}.replica-stage .planner-metrics{position:absolute;left:260px;right:15px;bottom:23px;display:flex;justify-content:space-around;background:#0c3255df;border:1px solid #357b9b;padding:10px 15px;font-size:12px;color:#8fbed3;pointer-events:none}.replica-stage .planner-metrics b{display:block;color:#d2f8ff;font:22px Bahnschrift,sans-serif}.replica-stage .planner-credit{position:absolute;bottom:2px;left:8px;background:#061a2bbd;color:#aacadd;font-size:10px;padding:1px 4px}.replica-stage .planner-credit a{color:inherit}.replica-stage .route-waypoint{background:none;border:0}.replica-stage .route-waypoint span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #d0faff;background:#0584b8;color:#fff;font:700 13px sans-serif;box-shadow:0 0 16px #3cc5f5}.replica-stage .ops-task-detail{width:1280px}.replica-stage .ops-detail-body{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:30px;overflow:auto;min-height:0}.replica-stage .ops-detail-body h2{font-size:28px;margin:15px 0}.replica-stage .ops-detail-body p{font-size:15px;line-height:1.8;color:#92b4cf}.replica-stage .ops-detail-body h4{margin:20px 0 10px;color:#bfe9ff}.replica-stage .ops-detail-body dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.replica-stage .ops-detail-body dl div{border-bottom:1px solid #245075;padding-bottom:11px}.replica-stage .ops-detail-body dt{font-size:12px;color:#5e95b7}.replica-stage .ops-detail-body dd{font-size:15px;margin:5px 0 0}.replica-stage .ops-detail-body>aside{border-left:1px solid #2b557d;padding-left:25px}.replica-stage .ops-workflow{display:flex;list-style:none;margin:25px 0 15px;padding:0;gap:16px}.replica-stage .ops-workflow li{display:flex;flex-direction:column;align-items:center;flex:1;gap:8px;color:#6994b4;font-size:12px}.replica-stage .ops-workflow i{display:grid;place-items:center;background:#173b5d;border:1px solid #39729b;border-radius:50%;width:32px;height:32px;font-style:normal}.replica-stage .ops-workflow .done i{background:#0f949e;color:#dcffff;border-color:#4bdbd6}.replica-stage .ops-workflow+small{font-size:11px;color:#6b91ac}.replica-stage .ops-detail-evidence{border-top:1px solid #295479;margin-top:22px}.replica-stage .ops-detail-evidence p{font-size:13px}.replica-stage .ops-task-detail>footer{justify-content:flex-end}.replica-light .ops-module{background:radial-gradient(ellipse at 65% 0,#3485bd55,transparent 65%),linear-gradient(115deg,#103664,#174c79)}.replica-stage .ops-route-card .route-preview{height:125px;aspect-ratio:auto}.replica-stage .ops-route-stats{padding:10px 16px}.replica-stage .ops-route-card>div{padding:9px 12px}.replica-stage .ops-route-card footer{padding:7px 12px}.replica-stage .ops-routes{gap:15px}.replica-stage .ops-asset{min-height:215px}.replica-stage .ops-asset-metrics{margin:15px 0 12px}.replica-stage .ops-site-facts{padding-top:18px}.replica-stage .ops-site-summary{padding:12px 18px 17px}.replica-stage .ops-toolbar{margin:15px 0}.replica-stage .ops-heading h2{font-size:29px}.replica-stage .ops-pagination{padding-top:12px}.replica-stage .ops-route-card .route-preview{height:105px}.replica-stage .ops-task-filters{margin:0 0 12px}.replica-stage .ops-task-table td{height:58px;padding:8px 10px}.replica-stage .ops-task-footer{margin-top:12px;padding:11px 3px}.replica-stage .route-waypoint-dense span{width:18px;height:18px;font-size:9px;border-width:1px;box-shadow:0 0 6px #3cc5f577}.replica-stage .planner-templates{margin:0 20px 12px;padding:10px 12px;background:#113559;border:1px solid #326486;display:flex;flex-direction:column;gap:9px;font-size:12px}.replica-stage .planner-shapes,.replica-stage .planner-shape-settings{display:flex;gap:10px;align-items:center}.replica-stage .planner-shapes b{margin-right:12px;color:#bceeff}.replica-stage .planner-shapes button{padding:5px 16px;font-size:13px}.replica-stage .planner-shapes button[aria-pressed=true]{background:#127daf;border-color:#7de9f3;color:#fff}.replica-stage .planner-shapes>span{margin-left:auto;color:#80cddd}.replica-stage .planner-shape-settings label{display:flex;align-items:center;gap:8px}.replica-stage .planner-shape-settings input{width:85px;padding:4px 8px;font-size:12px}.replica-stage .planner-shape-settings select,.replica-stage .planner-shape-settings button{padding:5px 10px;font-size:12px}.replica-stage .planner-shape-settings small{margin-left:auto;font-size:11px;color:#8ebbd0}.replica-stage .planner-shape-settings small[role=alert]{color:#ffd294}.replica-stage .ops-route-image{background:#092c4c!important}.replica-stage .ops-route-image>span{max-width:90%;overflow:hidden;text-overflow:ellipsis}.replica-stage .planner-map{background:repeating-linear-gradient(0deg,transparent 0 49px,#31557344 50px),repeating-linear-gradient(90deg,transparent 0 49px,#31557344 50px),#102e46!important}.replica-stage .planner-layers{position:absolute;right:12px;top:12px;display:flex;gap:6px}.replica-stage .planner-layers button{font-size:12px;padding:6px 12px}.replica-stage .planner-layers button[aria-pressed=true]{background:#117daf;border-color:#67deed}.replica-stage .planner-map-status{position:absolute;bottom:90px;left:285px;background:#092847dd;padding:6px 10px;font-size:12px;color:#accee0;pointer-events:none}.editor-backdrop{position:fixed;inset:0;z-index:1000;background:#001127b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;color:#daf0ff;font:14px/1.5 Microsoft YaHei,sans-serif;color-scheme:dark}.content-editor{width:min(1120px,100%);height:min(850px,95dvh);display:flex;flex-direction:column;background:#071f3c;border:1px solid #397baa;box-shadow:0 24px 100px #001126;border-radius:12px;overflow:hidden}.content-editor header{display:flex;gap:20px;padding:24px 28px 18px;border-bottom:1px solid #285379;align-items:flex-start}.content-editor h2{font-size:23px;color:#e5f6ff;margin:5px 0}.content-editor p{margin:4px 0;color:#a7c4db}.editor-eyebrow{color:#53d2ff;font-size:12px;letter-spacing:3px}.content-editor header>button{margin-left:auto;font-size:27px;line-height:1;padding:8px 13px}.content-editor button{border:1px solid #3c729a;background:#11395d;color:#d5f0ff;border-radius:5px;cursor:pointer;padding:8px 13px;white-space:nowrap;font:inherit}.content-editor button:hover{background:#215a85}.content-editor button:focus-visible,.content-editor input:focus-visible,.content-editor textarea:focus-visible,.content-editor select:focus-visible{outline:2px solid #81dcff;outline-offset:2px}.editor-toolbar{display:flex;gap:8px;padding:15px 28px;background:#092746}.content-editor input,.content-editor select,.content-editor textarea{background:#04172d;color:#def3ff;border:1px solid #345c80;border-radius:5px;padding:10px 12px;font:inherit;width:100%;min-width:0}.editor-toolbar>input:not([hidden]){flex:1}.content-editor [hidden]{display:none!important}.editor-body{display:flex;flex:1;min-height:0}.editor-body nav{width:185px;padding:12px;overflow:auto;flex-shrink:0;border-right:1px solid #254e75;display:flex;flex-direction:column;gap:5px}.editor-body nav button{border:0;text-align:left;background:transparent;padding:11px 12px}.editor-body nav button.active{background:#1769a1;color:#fff;box-shadow:inset 3px 0 #68dbff}.editor-fields{flex:1;overflow:auto;padding:22px 28px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:16px 20px}.editor-field span{display:block;margin-bottom:6px;color:#b9d6ee;font-size:12px;overflow-wrap:anywhere}.editor-records{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.editor-records span{width:100%;font-size:12px;color:#9bbdd4}.editor-records button{font-size:11px}.editor-add{grid-column:1/-1;justify-self:start}.content-editor footer{display:flex;align-items:center;gap:9px;padding:16px 28px;border-top:1px solid #2a587e;background:#0c2b4c}.content-editor footer>div{flex:1}.content-editor footer small{font-size:11px;color:#89a9c3}.content-editor .editor-save{background:#268dcb;border-color:#5bc8ff;color:#fff}.content-editor .editor-error{color:#ffbd99}.editor-json{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.editor-json textarea{flex:1;font:12px/1.5 Consolas,monospace;resize:none}.editor-json button{align-self:flex-start}@media(max-width:650px){.editor-backdrop{padding:5px}.content-editor{height:98dvh}.content-editor header{padding:16px}.content-editor h2{font-size:18px}.editor-toolbar{padding:10px;flex-wrap:wrap}.editor-toolbar>input:not([hidden]){flex-basis:100%}.editor-body{flex-direction:column}.editor-body nav{width:100%;max-height:100px;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #285379}.editor-body nav button{font-size:12px;padding:7px}.editor-fields{grid-template-columns:1fr;padding:15px}.content-editor footer{padding:10px;flex-wrap:wrap}.content-editor footer>div{flex-basis:100%}}.public-demo-notice[data-v-01bf6b88]{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:70px max(44px,10%);background:linear-gradient(125deg,#102d4d,#07182d);color:#dbedff;font-family:inherit}.public-demo-notice>span[data-v-01bf6b88]{font-size:13px;letter-spacing:3px;color:#5bdbe8}.public-demo-notice h2[data-v-01bf6b88]{font-size:36px;line-height:1.3;margin:22px 0}.public-demo-notice p[data-v-01bf6b88]{max-width:760px;font-size:16px;line-height:1.9;margin:0 0 20px;color:#afc7de}.public-demo-notice button[data-v-01bf6b88]{display:inline-flex;padding:12px 22px;border:1px solid #3093bb;border-radius:5px;background:#124966;color:#e3fbff;font:inherit;cursor:pointer;margin-top:12px}.public-demo-notice button[data-v-01bf6b88]:focus-visible{outline:3px solid #8aeaff;outline-offset:5px}@media(max-width:600px){.public-demo-notice[data-v-01bf6b88]{padding:40px 24px}.public-demo-notice h2[data-v-01bf6b88]{font-size:26px}}.replica-viewport{position:fixed;inset:0;overflow:hidden;background:#01050c;color:#def3ff;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:18px;line-height:1.35;color-scheme:dark}.replica-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;overflow:hidden;transform-origin:center;background:#07182a;isolation:isolate}.replica-stage *{box-sizing:border-box;font-synthesis:style weight}.replica-content{display:contents}.replica-stage button,.replica-stage input{font:inherit;border-radius:0;margin:0;line-height:1.35}.replica-stage button{color:inherit;cursor:pointer;padding:0;border:0;background:none;transition:filter .15s}.replica-stage button:hover:not(:disabled){background:none;filter:brightness(1.22)}.replica-stage button:focus-visible,.replica-stage a:focus-visible,.replica-stage input:focus-visible{outline:2px solid #b2f6ff;outline-offset:5px}.replica-stage h1,.replica-stage h2,.replica-stage h3,.replica-stage p{margin:0}.replica-stage small{font-size:inherit}.replica-stage a{color:#a1d8f2}.replica-terrain,.replica-satellite,.replica-map-shade,.replica-frame{position:absolute;inset:0;width:100%;height:100%}.replica-terrain{z-index:0;background:radial-gradient(ellipse at 15% 30%,#164d3c,transparent 48%),radial-gradient(ellipse at 85% 85%,#315039,transparent 49%),repeating-linear-gradient(29deg,#42605b10 0 1px,transparent 1px 56px),repeating-linear-gradient(112deg,#65747d18 0 1px,transparent 1px 38px),#14303a}.replica-satellite{z-index:1;filter:brightness(.86) saturate(1.1);background:transparent!important}.replica-satellite.replica-street{filter:grayscale(1) invert(1) sepia(.5) saturate(3) hue-rotate(164deg) brightness(.75) contrast(.9)}.replica-satellite .leaflet-container{background:none}.replica-map-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#05162c99,#02172a08 29% 70%,#05162c88),linear-gradient(0deg,#04182bd9,transparent 22%,transparent 78%,#04162be8)}.replica-frame{z-index:20;pointer-events:none}.replica-city-labels{position:absolute;inset:0;z-index:3;pointer-events:none;color:#dae0d4;text-shadow:1px 1px 2px #000,-1px -1px 1px #223627;font-size:17px}.replica-city-labels>span{position:absolute;letter-spacing:2px;opacity:.75}.replica-city-labels .road{font-size:11px;padding:1px 4px;letter-spacing:0;border:1px solid #acdbb5;border-radius:2px;background:#3b795e;color:#fff;opacity:.7}.replica-city-labels .road.red{background:#bd4759;border-color:#edbfcb}.replica-city-labels .road.gray{background:#b4c1c1;color:#253b45;border-color:#c6dcdd}.replica-city-labels .park{color:#ecf4dc;letter-spacing:0}.replica-city-labels .river{color:#6bbbf6;writing-mode:vertical-rl;font-size:20px;letter-spacing:5px;text-shadow:0 0 3px #173e93}.replica-city-labels .place{color:#f8e9cf;letter-spacing:0;text-shadow:1px 1px 2px #532d09}.replica-header{position:absolute;inset:0 0 auto;height:84px;z-index:21}.replica-header h1{position:absolute;left:590px;top:6px;width:740px;text-align:center;font-size:38px;font-weight:900;font-style:italic;letter-spacing:8px;color:#e6f7ff;text-shadow:0 0 7px #a0e8ff,0 3px 9px #0b326a}.replica-home{position:absolute;left:102px;top:37px!important;padding:4px 12px!important;font-size:16px!important;color:#b9e6ff!important;border:1px solid #2a70a1!important;background:linear-gradient(#14598eaa,#0a305788)!important;box-shadow:inset 0 0 9px #2e9bdf55,0 0 6px #145484}.replica-home span{margin-right:4px;color:#77edff;font-size:21px;line-height:15px}.replica-clock{position:absolute;right:101px;top:33px;text-align:right;color:#a9c5df}.replica-clock>span{display:block;font-size:13px;letter-spacing:1px;line-height:18px}.replica-clock strong{font-family:Bahnschrift,Arial,sans-serif;font-size:21px;font-weight:500;letter-spacing:2px;display:block;color:#ecf5ff;line-height:23px}.replica-search{position:absolute;left:558px;top:95px;z-index:12;display:flex;align-items:center;gap:9px}.replica-search input{width:244px;height:34px;padding:0 13px;border:1px solid #6794b3;background:#0b2445c9;box-shadow:inset 0 0 8px #648dcc80;color:#d7ebfa;font-size:12px;transform:skew(7deg);max-width:none}.replica-search input::placeholder{color:#b6ccdb;opacity:1}.replica-search button{width:49px;height:34px;border:1px solid #639cc5;background:linear-gradient(120deg,#07305c,#205680)!important;box-shadow:inset 0 0 8px #6fbded90;transform:skew(12deg)}.replica-search svg{width:23px;height:23px;fill:none;stroke:#bce9fc;stroke-width:2;transform:skew(-12deg);vertical-align:middle}.replica-filters{position:absolute;left:1135px;top:95px;z-index:12;height:34px;padding:4px 18px;display:flex;gap:27px;border:1px solid #40769b;box-shadow:inset 0 0 6px #4d78aa;background:#0926448c;font-size:14px}.replica-filters label{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.replica-filters input{width:16px;height:16px;accent-color:#087de3;padding:0}.replica-filters label:last-child input{accent-color:#13c7e3}.replica-no-result{position:absolute;left:560px;top:143px;z-index:12;padding:12px 20px;background:#06254aeb;border:1px solid #397aa5;font-size:16px}.replica-map-location{position:absolute;left:558px;bottom:70px;z-index:12;display:flex;align-items:center;gap:9px;color:#c1f0ff;padding:6px 10px;background:#061c36c9;border:1px solid #246389;font-size:17px;pointer-events:none}.replica-map-location i{width:6px;height:6px;border-radius:50%;background:#47e3ff;box-shadow:0 0 7px #45c8ff}.replica-map-location span{font-size:12px;color:#89acc9;margin-left:9px}.replica-map-controls{position:absolute;z-index:12;right:545px;bottom:70px;display:flex;gap:8px;align-items:center}.replica-map-controls button{background:#05274ddd!important;border:1px solid #27729e!important;padding:7px 10px!important;font-size:14px;color:#c0def1}.replica-map-controls button[aria-pressed=true]{background:#116b9fcc!important;border-color:#59d0fb!important;color:#fff}.replica-map-view-switch{display:flex;margin-right:5px}.replica-map-view-switch button+button{border-left:0!important}.replica-city-cluster{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:flex-start;padding:9px 15px!important;background:#095797df!important;border:1px solid #42dfff!important;color:#dafaff;transform:translate(-50%,-50%);box-shadow:0 0 20px #29c1ff88}.replica-city-cluster b{font-size:22px;letter-spacing:4px}.replica-city-cluster span{font-size:12px;margin-top:3px}.replica-city-cluster i{width:8px;height:8px;position:absolute;left:-5px;top:28px;background:#75f7ff;border-radius:50%;box-shadow:0 0 12px #5ecfff}.replica-panel{position:absolute;z-index:5;width:480px;border:1px solid #164878;background:linear-gradient(90deg,#031b35df,#04213add 40%,#031a31b5);box-shadow:inset 0 0 16px #064c8b40,0 0 12px #00132e80}.replica-panel:before{content:"";position:absolute;inset:4px;border:1px solid #17527b55;pointer-events:none}.replica-panel:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:6px;background:linear-gradient(90deg,#347ac400,#226eb2 10%,#163663 55%,transparent 85%);opacity:.7}.replica-fleet{left:34px;top:82px;height:607px}.replica-flight-chart{left:34px;top:702px;height:329px}.replica-projects{right:34px;top:82px;height:607px}.replica-tasks{right:34px;top:702px;height:329px}.replica-panel-title{position:relative;height:37px!important;display:flex;align-items:center;gap:13px;padding-left:14px;font-size:21px!important;font-weight:800!important;font-style:italic;letter-spacing:5px;color:#d9f7ff;line-height:1;background:linear-gradient(95deg,#0f9bd2a8,#074c82a0 42%,#06325520 87%);border-top:1px solid #1678b6;border-bottom:1px solid #19699b;text-shadow:0 0 7px #33bdff}.replica-panel-title:after{content:"";position:absolute;left:25px;bottom:0;width:93px;height:2px;background:#35ceff;box-shadow:0 0 8px #41dbff}.replica-panel-title i{display:block;position:relative;width:8px;height:16px;background:#4be9ff;transform:skew(-15deg);box-shadow:13px 0 #258cf4;margin-right:12px}.replica-fleet-totals{height:111px;display:grid;grid-template-columns:1fr 1fr;margin:0 18px;border-bottom:1px solid #1b5a83}.replica-fleet-totals>div{display:flex;align-items:center;justify-content:center;gap:3px}.replica-icon{width:90px;height:85px;flex-shrink:0;color:#b0eeff;filter:drop-shadow(0 0 5px #1689d4)}.replica-fleet-totals .replica-icon{margin-top:7px;width:96px}.replica-fleet-totals>div>span{font-size:17px;white-space:nowrap;color:#d1e8f3}.replica-fleet-totals strong{display:block;font-size:30px;font-weight:800;font-style:italic;font-family:Bahnschrift,Microsoft YaHei,sans-serif;line-height:1.25;letter-spacing:1px;text-shadow:0 0 7px #4abdfb6b}.replica-fleet-totals small{font-family:Microsoft YaHei,sans-serif;font-size:12px;font-style:normal;font-weight:400;margin-left:9px;letter-spacing:0}.replica-fleet-state{margin:8px 18px 0;position:relative;z-index:2}.replica-fleet-state>div{position:relative;height:47px;display:grid;grid-template-columns:20px 1fr 1fr;align-items:center;border-bottom:1px solid #1e75a58c;background:linear-gradient(#0b375d70,#0b3356b3 50%,#08274633);box-shadow:inset 0 -4px 9px #126cb620}.replica-fleet-state>div>span{writing-mode:vertical-rl;text-orientation:upright;font-size:12px;letter-spacing:0;padding:3px 0;color:#caedff;background:#14577a;line-height:20px;position:absolute;left:-14px;top:0;height:45px;text-align:center}.replica-fleet-state b{font-family:Bahnschrift,sans-serif;font-size:20px;font-style:italic;grid-column:2;text-align:center;line-height:25px;border-right:1px solid #71a9c7;position:relative}.replica-fleet-state b:last-child{grid-column:3;border:0}.replica-fleet-state small{font-size:11px;font-style:normal;margin-left:7px;font-weight:400}.replica-donut-3d{height:242px;margin-top:1px;position:relative}.replica-donut-3d svg{width:480px;height:235px;display:block}.replica-period{display:grid;grid-template-columns:repeat(3,1fr);height:32px;margin:0 17px;border-bottom:1px solid #1b5489}.replica-period button{font-size:14px;letter-spacing:2px;color:#dcebf8;position:relative}.replica-period button.active{background:linear-gradient(0deg,#144ca7b0,#0b315900);box-shadow:inset 0 -2px #529bdd}.replica-period button.active:after{position:absolute;content:"";bottom:-1px;left:30%;right:30%;height:2px;background:#83dcff;box-shadow:0 0 8px #60d4ff}.replica-flight-metrics{height:71px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 15px 0}.replica-flight-metrics>div{position:relative;text-align:center;padding-top:8px;background:radial-gradient(ellipse at 50% 50%,#0d579581,transparent 72%)}.replica-flight-metrics span{display:block;font-size:12px;color:#9ecbea;white-space:nowrap}.replica-flight-metrics strong{font-family:Bahnschrift,sans-serif;display:block;font-size:21px;font-weight:600;line-height:26px;color:#def7ff}.replica-flight-metrics i{position:absolute;top:9px;left:2px;width:4px;height:4px;background:#67edff;box-shadow:0 28px #67edff,130px 0 #67edff,130px 28px #67edff,0 0 6px #6fffff}.replica-chart-legend{height:37px;display:flex;justify-content:center;gap:42px;align-items:center;font-size:12px;color:#c4d7eb;padding-top:5px}.replica-chart-legend span{display:flex;align-items:center;gap:9px}.replica-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26a8ed}.replica-chart-legend .line{width:22px;height:2px;border-radius:0;background:#c2f8ff;position:relative}.replica-chart-legend .line:after{content:"";position:absolute;left:9px;top:-2px;width:5px;height:5px;background:#deffff;border-radius:50%;box-shadow:0 0 6px #7bcdff}.replica-chart{height:251px;position:relative;margin-top:-12px}.replica-chart svg{width:470px;height:263px;display:block;margin:0 5px}.replica-chart-dot{filter:drop-shadow(0 0 4px #51ddff)}.replica-chart-hotspots{position:absolute;inset:40px 35px 5px 47px;display:flex}.replica-chart-hotspots button{flex:1}.replica-chart-tooltip{position:absolute;top:143px;width:162px;pointer-events:none;border:1px solid #2781c4;background:linear-gradient(115deg,#0e4777ed,#07326ce8);padding:9px 11px;font-size:11px;color:#a7c9e9;box-shadow:0 0 8px #0f80de6b}.replica-chart-tooltip b{font-weight:400;font-size:11px;display:block;color:#d2efff;margin-bottom:7px}.replica-chart-tooltip span{display:block;line-height:20px}.replica-chart-tooltip i{display:inline-block;width:4px;height:4px;background:#71caff;margin-right:6px}.replica-chart-tooltip em{float:right;font-style:normal}.replica-project-metrics{display:grid;grid-template-columns:repeat(3,1fr);height:173px;padding:21px 15px 6px;gap:4px;text-align:center}.replica-project-metrics>div{position:relative}.replica-project-metrics strong{display:block;font-family:Bahnschrift,Arial,sans-serif;font-weight:800;font-size:28px;font-style:italic;letter-spacing:1px;line-height:32px;text-shadow:0 0 7px #439edf5c}.replica-project-metrics .replica-icon{display:block;width:106px;height:80px;margin:-5px auto 0;color:#84d9ff}.replica-project-metrics span{display:block;font-size:16px;letter-spacing:1px;margin-top:4px;color:#c2e2f6}.replica-top10{position:relative;margin:1px 55px 0!important;text-align:center;font-size:20px!important;font-style:italic;letter-spacing:3px;height:37px;line-height:35px;background:linear-gradient(90deg,transparent,#123c63c4 20%,#123c63c4 80%,transparent);border-bottom:1px solid #23699e}.replica-top10:before{content:"";position:absolute;left:20px;right:20px;top:0;height:100%;border:1px solid #215d85;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}.replica-route-chart{height:278px;position:relative;margin-top:5px}.replica-route-chart>svg{display:block;width:460px;height:300px;margin:0 auto}.replica-route-center{position:absolute;left:165px;top:103px;display:flex;flex-direction:column;align-items:center;width:110px;height:100px}.replica-route-center .replica-icon{width:79px;height:78px;margin-top:-11px;filter:none;color:#ecf9ff}.replica-route-center small{display:block;margin-top:-5px;font-size:13px;letter-spacing:3px;color:#acc7e2}.replica-project-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 4px;padding:22px 18px 0}.replica-project-legend span{font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:7px;color:#a7c2d9}.replica-project-legend i{width:9px;height:9px;display:inline-block}.replica-task-counts{height:93px;padding:12px 20px 8px;display:grid;grid-template-columns:1fr 1fr;gap:19px}.replica-task-counts>button{display:flex;align-items:center;gap:8px;text-align:left;color:#c9ebff;border:1px solid #195a8633;position:relative}.replica-task-counts>button.selected{border-color:#6ce1ff;background:#10497a77}.replica-task-counts .replica-icon{width:64px;height:64px;padding:4px;box-shadow:inset 0 0 20px #0e8cf955;border:1px solid #1676ad;color:#26c1ff;background:#1279af30}.replica-task-counts>button>span{font-size:19px;letter-spacing:1px;line-height:26px}.replica-task-counts strong{display:block;font-family:Bahnschrift,sans-serif;font-size:29px;font-style:italic;color:#27ccff;font-weight:800;letter-spacing:2px;text-shadow:0 0 8px #1383d8}.replica-task-counts .amber{color:#f4dd9a!important}.replica-task-counts .amber .replica-icon{color:#e7b54e;border-color:#93772e;background:#8d670b30;box-shadow:inset 0 0 20px #db910c33;filter:drop-shadow(0 0 5px #9b840f)}.replica-task-counts .amber strong{color:#ffdd73;text-shadow:0 0 8px #b78431}.replica-task-list{margin:0 18px}.replica-task{width:100%;height:58px;display:flex;align-items:center;border-bottom:1px solid #236999!important;text-align:left;gap:12px;background:linear-gradient(90deg,#06355e50,#10528a50)!important}.replica-task-icon{font-size:27px;color:#39b4fa;line-height:24px;margin:0 6px 0 12px;text-align:center}.replica-task-icon small{display:block;font-size:10px;line-height:14px;color:#218bbd}.replica-task-name{flex:1;min-width:0}.replica-task-name small{display:block;font-size:11px;line-height:18px;color:#4196c2}.replica-task-name b{font-size:17px;font-weight:400;line-height:23px;color:#d2e5f7;white-space:nowrap}.replica-task-status{padding:6px 12px;font-size:15px;white-space:nowrap;margin-right:9px;background:linear-gradient(#248fd4,#127ab9);border:1px solid #3cadde;box-shadow:inset 0 0 7px #56d1fd55;color:#edfaff}.replica-task-status.pending{background:linear-gradient(#ffa747,#ed7923);border-color:#ffb967;color:#fff5da}.replica-reset-filter{font-size:12px!important;letter-spacing:0;font-style:normal;margin-left:auto!important;margin-right:16px!important;color:#8ad9f5!important}.replica-map-markers{position:absolute;inset:0;z-index:4;pointer-events:none}.replica-marker{position:absolute;width:166px;height:126px;pointer-events:auto;--beacon:#19d9ff;--beacon-dark:#167be4}.replica-marker.amber{--beacon:#ffba25;--beacon-dark:#d98206}.replica-marker-label{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;width:166px;height:41px;padding:2px 10px 2px 4px;border:1px solid var(--beacon);border-right:9px solid var(--beacon-dark);background:linear-gradient(110deg,#085d98ec,#0d73b9db);transform:skew(-14deg);box-shadow:0 0 12px #05b3e68c,inset 0 0 9px #73d6ff44}.replica-marker-label:before{content:"";position:absolute;left:15px;right:27px;top:-3px;height:2px;background:var(--beacon);opacity:.8}.replica-marker.amber .replica-marker-label{background:linear-gradient(100deg,#986713e6,#e48c14e6);box-shadow:0 0 13px #ff9c0066}.replica-marker-label>.replica-icon{width:33px;height:36px;color:#d7f9ff;filter:none;transform:skew(14deg)}.replica-marker-label>span{transform:skew(14deg);text-align:left;display:block;white-space:nowrap}.replica-marker-label b{font-family:Bahnschrift,Microsoft YaHei,sans-serif;display:block;font-weight:700;font-size:14px;line-height:17px;letter-spacing:.5px;font-style:italic;color:#e2f7ff}.replica-marker-label small{display:block;font-family:Arial,sans-serif;font-size:10px;color:#9ce5ff;line-height:12px}.replica-marker.amber small{color:#ffe0a2}.replica-marker-stem{display:block;position:absolute;left:80px;top:40px;height:52px;width:2px;background:linear-gradient(0deg,var(--beacon),#69e9ff00);box-shadow:0 10px 9px var(--beacon)}.replica-marker-stem:before{content:"";position:absolute;left:-4px;top:13px;width:10px;height:26px;border-left:2px solid var(--beacon);border-right:2px solid var(--beacon);opacity:.5}.replica-marker-ring{display:block;position:absolute;left:57px;top:84px;width:48px;height:18px;border:2px solid var(--beacon);border-radius:50%;box-shadow:0 0 13px var(--beacon),inset 0 0 8px var(--beacon);background:#29a8dd20}.replica-marker-ring:before{content:"";position:absolute;inset:-7px -8px;border:1px solid var(--beacon);border-radius:50%;opacity:.35}.replica-marker-ring:after{content:"";position:absolute;left:20px;top:4px;width:5px;height:5px;background:#c5fcff;box-shadow:0 0 10px var(--beacon);border-radius:50%}.replica-marker-ring i{position:absolute;width:45px;height:46px;bottom:3px;left:0;background:linear-gradient(0deg,#0bc8fc44,transparent);clip-path:polygon(12% 100%,88% 100%,65% 0,35% 0)}.replica-video{position:absolute;z-index:30;left:565px;top:259px;width:788px;height:618px;background:linear-gradient(120deg,#082e54f5,#124378f5 68%,#2165a1ed);border:2px solid #298cc6;box-shadow:0 0 22px #002951bb;clip-path:polygon(18px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 18px);padding:0 28px}.replica-video:before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid #55bbeb55;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.replica-video-header{display:flex;align-items:center;height:70px;position:relative;border-bottom:2px solid #2fa4d47a;margin-bottom:8px;gap:10px}.replica-video-header:after{content:"";position:absolute;left:0;bottom:-2px;width:300px;height:30px;border-bottom:2px solid #31d1e7;pointer-events:none}.replica-video-header>.replica-icon{width:38px;height:38px;color:#76e6f4;border:2px solid #64becb;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);padding:0;filter:none}.replica-video-header b{font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:21px;font-style:italic;letter-spacing:2px;white-space:nowrap;color:#edfbff}.replica-video-header>span{font-size:14px;color:#cee6f2}.replica-video-slashes{width:95px;height:17px;background:repeating-linear-gradient(125deg,transparent 0 10px,#1c94d3 10px 18px);margin-left:auto;opacity:.8}.replica-video-header .replica-signal{font-size:15px;color:#9dca61;letter-spacing:2px;margin:0 8px 0 43px}.replica-video-header button{border:2px solid #b7e1ee;border-radius:50%;width:24px;height:24px;font-family:Arial,sans-serif;font-size:21px;font-weight:300;line-height:18px;position:relative;margin-left:8px;color:#e0f4ff;flex-shrink:0}.replica-video-photo{width:728px;height:425px;overflow:hidden;position:relative;background:#478295;border:1px solid #397db4;border-radius:7px 7px 0 0}.replica-video-photo img{position:absolute;max-width:none;width:264.463%;height:auto;left:-82.438%;top:-399.648%;pointer-events:none;-webkit-user-select:none;user-select:none}.replica-video-footer{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:10px 8px;padding:15px 0 0;font-size:14px;color:#d2e9f6}.replica-video-footer span{white-space:nowrap;display:flex;align-items:center;gap:7px}.replica-video-footer i{font-size:20px;line-height:17px;color:#e2f6ff;font-style:normal}.replica-video-footer small{font-size:11px;align-self:center;text-align:right;color:#a9d3ea}.replica-bottom{position:absolute;left:42px;right:42px;bottom:25px;height:16px;z-index:22;display:flex;align-items:center;gap:18px;font-size:11px;line-height:1;color:#94aec2;text-shadow:0 1px 3px #001126}.replica-bottom>a{font-size:12px;color:#99d5ef;text-decoration:underline;text-underline-offset:3px}.replica-attribution{margin-left:auto;font-size:12px!important;color:#aac7d8}.replica-attribution a{text-decoration:underline}@media(prefers-reduced-motion:reduce){.replica-stage *{transition:none!important}}.replica-navigation{position:absolute;left:34px;right:34px;top:84px;z-index:23;height:48px;display:flex;gap:9px;padding:0 0 6px;border-bottom:1px solid #2688bd66}.replica-navigation button,.replica-navigation a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;white-space:nowrap;padding:10px 12px!important;font-size:19px!important;text-decoration:none;color:#c1e8ff!important;border:1px solid #2c71a4!important;background:linear-gradient(180deg,#143d65f5,#09284beb)!important;box-shadow:inset 0 0 14px #2e91c31a}.replica-navigation .active,.replica-navigation a:hover,.replica-navigation button:hover{border-color:#60d9ff!important;background:linear-gradient(180deg,#267fc3,#13619e)!important;color:#fff!important;box-shadow:0 0 15px #208cc344}.replica-navigation .replica-edit-button{background:linear-gradient(180deg,#31a9e5,#1875bd)!important;border-color:#88deff!important;color:#fff!important;font-weight:700}.replica-navigation .replica-theme-button{flex:0 0 75px;font-size:15px!important}.replica-demo-badge{position:absolute;left:280px;top:41px;padding:4px 10px;border:1px solid #336b8c;color:#8fc5e7;font-size:13px;line-height:20px}.replica-search,.replica-filters{top:150px}.replica-filters{left:auto;right:557px;gap:15px;padding:4px 12px}.replica-no-result{top:194px}.replica-fleet,.replica-projects{top:146px;height:552px}.replica-flight-chart,.replica-tasks{top:713px;height:315px}.replica-fleet-totals{height:90px}.replica-donut-3d{height:205px}.replica-donut-3d svg{height:205px}.replica-project-metrics{height:145px;padding-top:12px}.replica-project-metrics .replica-icon{height:65px}.replica-route-chart{height:250px}.replica-route-chart>svg{height:270px}.replica-route-center{top:89px;left:166px}.replica-project-legend{padding-top:17px}.replica-chart{margin-top:-16px}.replica-chart svg{height:250px}.replica-chart-tooltip{top:136px}.replica-task-counts{height:85px}.replica-task-list{max-height:180px;overflow:auto}.replica-task-name b{display:block;overflow:hidden;text-overflow:ellipsis}.replica-map-location{bottom:112px;font-size:15px;pointer-events:none}.replica-map-location span{font-size:12px}.replica-map-controls{bottom:68px}.replica-center-location{position:absolute;left:558px;bottom:69px;z-index:12;padding:8px 12px!important;background:#0b365cf5!important;border:1px solid #438ebb!important;color:#c8eeff!important;font-size:14px!important}.replica-place-markers{position:absolute;inset:0;z-index:3;pointer-events:none}.replica-place-markers button{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:5px 9px!important;background:#082a48ee!important;border:1px solid #729fc6!important;white-space:nowrap;font-size:14px!important;pointer-events:auto;box-shadow:0 2px 9px #001328}.replica-place-markers i{width:8px;height:8px;background:#a4eaff;transform:rotate(45deg);box-shadow:0 0 9px #3dbdff}.replica-marker-label>span{overflow:hidden}.replica-marker-label b,.replica-marker-label small{overflow:hidden;text-overflow:ellipsis}.replica-location-card{position:absolute;z-index:24;left:925px;top:205px;width:410px;max-height:730px;overflow:auto;padding:22px;background:linear-gradient(140deg,#0a3159fc,#071d36fc);border:1px solid #46b2e7;box-shadow:0 15px 45px #001126c0}.replica-location-card header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #357aa0;padding-bottom:12px;color:#8dd9ff;font-size:16px}.replica-location-card header button{font-size:26px;width:32px;height:32px;border:1px solid #377ba5}.replica-location-card h3{margin-top:18px;font-size:25px;color:#e6f7ff}.replica-location-card p{margin:10px 0;font-size:15px;color:#adcce3;line-height:1.7}.replica-location-card .replica-coordinate{font-family:Consolas,monospace;color:#66cffa;font-size:15px}.replica-location-card label{display:block;font-size:13px;color:#9bbbd6;margin-top:12px}.replica-location-card input{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid #397299;background:#051b32;color:#ddf3ff;font-size:15px}.replica-location-card .replica-save-place,.replica-location-actions button{border:1px solid #429ad1;background:#12669b!important;padding:9px 13px!important;font-size:15px;margin-top:10px}.replica-location-card h4{font-size:15px;color:#a9d3f0;border-top:1px solid #2a577e;padding-top:16px;margin:18px 0 5px}.replica-location-card .replica-nearby{display:flex;width:100%;justify-content:space-between;align-items:center;padding:11px 0!important;border-bottom:1px solid #244e72;text-align:left;font-size:14px}.replica-nearby small{display:block;font-size:11px;color:#749dbc;margin-top:4px}.replica-nearby b{font-weight:400;color:#6ad6ff}.replica-video{top:205px;height:760px}.replica-video-header .replica-preview-badge{margin-left:auto;color:#85d7f9;font-size:12px;white-space:nowrap}.replica-video-slashes{width:40px;min-width:20px}.replica-video-header b{max-width:230px;overflow:hidden;text-overflow:ellipsis}.replica-video-footer{gap:10px;padding-top:15px}.replica-device-note{font-size:14px;line-height:1.6;color:#a8d4ed;margin-top:14px;max-height:45px;overflow:auto}.replica-linked-tasks{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;color:#9bd5f3;overflow:auto;white-space:nowrap}.replica-linked-tasks button{text-decoration:underline;text-underline-offset:4px;color:#9fe4ff}.replica-modal-actions{display:flex;gap:12px;margin-top:8px}.replica-modal-actions button,.replica-modal-actions a{padding:9px 15px!important;border:1px solid #479ed0!important;background:#0e5e96!important;color:#e5faff;font-size:15px;text-decoration:none}.replica-bottom{right:auto;max-width:1350px;gap:22px;height:22px;bottom:23px;font-size:13px}.replica-attribution{margin-left:0;font-size:13px!important}.replica-notice{position:absolute;z-index:80;top:137px;left:50%;transform:translate(-50%);padding:12px 18px;background:#125480;border:1px solid #74d3ff;max-width:850px;font-size:16px;box-shadow:0 9px 35px #00182b}.replica-notice button{margin-left:20px;font-size:22px}.replica-module{position:absolute;z-index:15;inset:146px 34px 51px;background:linear-gradient(120deg,#061e38fc,#0b2d4dfa);border:1px solid #2e648e;overflow:auto;padding:32px;color:#c8e8ff}.replica-module-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2e648d;padding-bottom:25px;margin-bottom:28px;gap:20px}.replica-module-header small{font-size:14px;color:#68c9f6;letter-spacing:2px}.replica-module-header h2{font-size:32px;color:#e4f6ff;margin:8px 0}.replica-module-header p{font-size:15px;color:#91b6d0}.replica-module-tools{display:flex;gap:12px;align-items:center}.replica-module input{background:#061a30;border:1px solid #386d93;color:#d6f1ff;padding:12px 16px;font-size:16px;width:270px}.replica-module button,.replica-module a{font-size:16px;color:#a8e5ff;padding:11px 16px!important;border:1px solid #3878a1!important;background:#0e3b62!important;text-decoration:none}.replica-module button:hover,.replica-module a:hover{background:#1b689b!important;color:#fff}.replica-device-module{display:grid;grid-template-columns:1fr 370px;gap:25px}.replica-device-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start}.replica-device-card{padding:22px;background:linear-gradient(120deg,#0d3457,#092947);border:1px solid #2a5c83}.replica-device-card header{display:flex;align-items:center;gap:15px}.replica-device-card header .replica-icon{width:77px;height:72px}.replica-device-card h3{font-size:24px;margin:5px 0;color:#e2f5ff}.replica-device-card header p{color:#76b4d9;font-size:14px}.replica-device-card header small{font-size:12px;color:#6eb5e0}.replica-device-card header>span{margin-left:auto;align-self:flex-start;font-size:12px;color:#75d8ff;border:1px solid #326d96;padding:4px 9px}.replica-device-card>p{font-size:14px;color:#95b7d2;margin:20px 0;line-height:1.5;min-height:21px}.replica-device-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;gap:12px}.replica-device-card dt{font-size:13px;color:#8eb8d4}.replica-device-card dd{font:30px/1.6 Bahnschrift,sans-serif;color:#dbf4ff;margin:0}.replica-device-card dd small{font-size:13px;margin-left:6px;color:#8fc4e6}.replica-device-card footer{display:flex;gap:10px}.replica-device-card footer button{flex:1}.replica-place-list{background:#071e36;border:1px solid #2c5c7f;padding:22px}.replica-place-list h3{font-size:21px;margin-bottom:18px}.replica-place-list h3 span{color:#54c4fa;margin-left:12px}.replica-place-list button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0!important;border-bottom:1px solid #285377!important;background:transparent!important;padding:18px 0!important}.replica-place-list button>span{flex:1}.replica-place-list small{display:block;font-size:13px;color:#819fba;margin-top:7px}.replica-place-list i{font-style:normal;font-size:27px;color:#65c8ff}.replica-place-list .replica-add-location{font-size:14px;color:#88d6fa;line-height:1.7}.replica-module-status{display:flex;gap:12px;margin:12px 0 28px}.replica-module-status b{margin-left:10px;color:#78d6ff}.replica-module-status .active{background:#18689f!important;border-color:#60bde9!important}.replica-module-status a{margin-left:auto}.replica-task-module table{width:100%;border-collapse:collapse;font-size:17px}.replica-task-module th{background:#123b60;color:#9ac9e6;font-size:14px;letter-spacing:1px;text-align:left;padding:18px}.replica-task-module td{padding:25px 18px;border-bottom:1px solid #285376;line-height:1.5}.replica-task-module td>small{display:block;font-size:13px;color:#83acc7;margin-top:8px;max-width:500px}.replica-state-chip{color:#75d8ff;background:#126a992e;border:1px solid #2c799f;padding:7px 11px;font-size:14px}.replica-state-chip.pending{color:#fed891;background:#79651a25;border-color:#887735}.replica-module-empty{padding:60px;text-align:center;color:#9fc3dc}.replica-stat-module>.replica-period{width:480px;margin:0 0 25px;height:48px}.replica-stat-module>.replica-period button{border:0!important}.replica-stat-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:28px}.replica-stat-totals>div{border-bottom:2px solid #248cc8;background:linear-gradient(100deg,#10466f,#092a49);padding:22px 28px}.replica-stat-totals span{font-size:16px;color:#a4cce8}.replica-stat-totals strong{display:block;font:46px/1.5 Bahnschrift,sans-serif;color:#def7ff}.replica-stat-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.replica-stat-grid section{background:#09233f;border:1px solid #29577e;padding:26px}.replica-stat-grid h3{font-size:21px;color:#c5edff}.replica-stat-grid p{font-size:15px;color:#81b8dc;text-align:right;margin-top:15px}.replica-large-bars{height:330px;display:flex;align-items:flex-end;justify-content:space-around;margin-top:12px;border-bottom:1px solid #357196;background:repeating-linear-gradient(0deg,transparent 0 64px,#28527666 65px 66px)}.replica-large-bars button{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:transparent!important;border:0!important;width:90px;padding:0!important;gap:9px}.replica-large-bars i{width:28px;background:linear-gradient(#1e88ed,#34ddff);box-shadow:0 0 14px #198bdf55;min-height:2px}.replica-large-bars .active i{background:linear-gradient(#94d8ff,#87f7ff)}.replica-large-bars b{font:19px Bahnschrift;color:#bbe7ff}.replica-large-bars span{font-size:13px;color:#87b3ce;padding-bottom:10px}.replica-ranking{display:flex;flex-direction:column;gap:15px;margin-top:25px}.replica-ranking>div{display:flex;gap:15px;align-items:center;font-size:14px;height:23px}.replica-ranking span{width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replica-ranking i{height:10px;min-width:1px}.replica-ranking b{font:17px Bahnschrift;color:#c3eaff}.replica-place-markers{z-index:6}.replica-place-anchor{position:absolute;width:0;height:0}.replica-place-anchor>i{position:absolute;width:8px;height:8px;left:-4px;top:-4px;border-radius:50%;transform:none;background:#b9ecff;box-shadow:0 0 10px #18b0ff}.replica-place-anchor>svg{position:absolute;left:-200px;top:-100px;width:400px;height:200px;overflow:visible;pointer-events:none}.replica-place-anchor path{fill:none;stroke:#7eb6d7;stroke-width:1;stroke-dasharray:3 3;opacity:.7}.replica-place-anchor>button{z-index:1;background:#0b3654f5!important;font-size:13px!important;transform:translate(-50%,-50%)}.replica-header h1,.replica-panel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replica-module-header h2{max-width:900px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replica-navigation button,.replica-navigation a{min-width:0;overflow:hidden;text-overflow:ellipsis}.replica-place-list button>span{min-width:0}.replica-place-list small,.replica-device-card h3,.replica-place-list b{overflow-wrap:anywhere}.replica-device-card>p{max-height:44px;overflow:auto}.replica-light .replica-stage{background:#1f5276}.replica-light .replica-satellite.replica-street{filter:saturate(.55) hue-rotate(8deg) brightness(.82)}.replica-light .replica-map-shade{background:linear-gradient(90deg,#23537944,transparent 30%,transparent 70%,#23537944)}.replica-light .replica-panel{background:linear-gradient(120deg,#21628feb,#1d507de8);border-color:#6ab9e5}.replica-light .replica-navigation button,.replica-light .replica-navigation a{background:linear-gradient(#327dac,#1f5c8b)!important;border-color:#84c8ee!important}.replica-light .replica-module{background:linear-gradient(120deg,#174d73fc,#2a6b93fc)}.replica-light .replica-device-card{background:linear-gradient(120deg,#24668e,#225a80);border-color:#68a7ca}.replica-light .replica-place-list,.replica-light .replica-stat-grid section{background:#174b70}.replica-light .replica-attribution,.replica-light .replica-attribution a{color:#e5f7ff}.replica-light .replica-location-card{background:linear-gradient(140deg,#27648dfc,#19466bfc)}.replica-place-markers{clip-path:inset(190px 535px 150px 535px)}.ops-module,.replica-workbench{z-index:15}.replica-inner-page .replica-satellite{visibility:hidden}.replica-inner-page .replica-terrain{background:radial-gradient(ellipse at 60% 20%,#174b7655,transparent 70%),#06192f}.replica-navigation{gap:9px}.replica-navigation button,.replica-navigation a{font-size:17px!important;padding-left:16px!important;padding-right:16px!important;flex:1;white-space:nowrap}.replica-navigation .replica-theme-button{flex:0 0 80px}.replica-navigation .replica-edit-button{flex:0 0 150px}.replica-workbench{position:absolute;inset:146px 34px 51px;pointer-events:auto;border:1px solid #3174a4;background:#0a254b;overflow:hidden}.replica-workbench iframe{width:100%;height:100%;display:block;border:0;background:#0a254b}.replica-light .replica-map-shade{background:linear-gradient(0deg,#133c60c9,transparent 22%,transparent 74%,#153d61ef),linear-gradient(90deg,#23537944,transparent 30%,transparent 70%,#23537944)}.replica-mobile-actions{display:none}@media(max-width:650px){.replica-mobile-actions{position:fixed;z-index:90;left:12px;right:12px;bottom:16px;display:flex;gap:8px}.replica-mobile-actions button{flex:1;background:#0f4770;border:1px solid #4c9ed1;color:#d5f2ff;padding:11px 7px;font:13px Microsoft YaHei,sans-serif;border-radius:5px}.replica-mobile-actions button:nth-child(2){background:#187bb1;border-color:#8adaff}}:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#e6f0fa;background:#071321;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.6;color-scheme:dark;--panel:#10243a;--line:#263e55;--muted:#8ea6bd;--cyan:#55d5ed;--orange:#ffbe68;--red:#ff7786}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,textarea,select{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #36516a;border-radius:5px;background:#173149;color:#dfedf8;padding:8px 13px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#214159;border-color:#60b5cd}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #76e5f7;outline-offset:3px}a{color:inherit;text-decoration:none}input,select,textarea{background:#0a1b2c;border:1px solid #36516a;border-radius:5px;color:#e6f0fa;padding:9px 12px;max-width:100%}textarea{resize:vertical}h1,h2,h3,p{margin:0}h2{font-size:15px;font-weight:600}h3{font-size:19px;font-weight:500}small{font-size:12px}.primary{background:#45c4dc;color:#062130;border-color:#45c4dc;font-weight:600}.primary:hover:not(:disabled){background:#7be4f3;border-color:#7be4f3}.text-button{border:0;background:transparent;color:#86deec;padding:4px 2px}.text-button:hover:not(:disabled){background:transparent;color:#fff}.icon-button{padding:2px 5px;font-size:23px;background:transparent;border:0}.wide{width:100%}.muted{color:var(--muted)}.orange{color:var(--orange)!important}.cyan-text{color:var(--cyan)}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#16324750,transparent 65%)}.topbar{height:80px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0a1b2c}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:700;letter-spacing:-.8px}.brand small{display:block;font-weight:400;color:#8faec2;letter-spacing:3px;font-size:10px;margin-top:-3px}.brand-symbol{font-size:38px;color:var(--cyan);font-weight:400}.topbar nav{display:flex;align-self:stretch;gap:10px}.topbar nav button{background:transparent;border:0;border-radius:0;padding:0 17px;position:relative;color:#9cb5ca;font-weight:500}.topbar nav button span{font-size:20px;margin-right:8px}.topbar nav button.active{color:#c7f7ff;background:linear-gradient(0deg,#49cfed14,transparent)}.topbar nav button.active:after{position:absolute;bottom:0;left:20%;right:20%;height:3px;background:var(--cyan);content:""}.connection{display:flex;align-items:center;gap:8px;font-size:12px;color:#b6cadb}.connection i{width:6px;height:6px;border-radius:50%;background:#eaa06b}.connection i.online{background:#62d3b0;box-shadow:0 0 8px #62d3b040}main{max-width:1800px;margin:auto;padding:26px 32px 16px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.breadcrumb{color:#87a2ba;font-size:12px;margin-bottom:7px}.page-heading h1{font-size:27px;font-weight:550;letter-spacing:1px;margin-bottom:5px}.page-heading p{color:#8ea6bd;font-size:13px}.heading-actions{display:flex;align-items:center;gap:18px}.local-badge{font-size:12px;color:#9eb7ca}.local-badge span{padding-left:6px;color:#d9e6ef}.task-strip{display:flex;align-items:center;gap:12px;padding:12px 17px;background:#10243a80;border:1px solid var(--line);border-left:3px solid #4ccee4;border-radius:4px;margin-bottom:18px;font-size:12px}.task-strip select{min-width:200px;max-width:400px;padding:4px 10px;background:#0e2031;border-color:#294459}.status-dot{width:7px;height:7px;border-radius:50%;background:#7e99b1}.status-dot.running{background:#56d7bd;box-shadow:0 0 12px #56d7bd70}.strip-spacer{flex:1}.tag{display:inline-block;white-space:nowrap;color:#a8c1d3;background:#29435750;padding:3px 8px;border-radius:3px;font-size:11px}.tag.amber{color:#ecc491;background:#c28f4220}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metrics>div{border:1px solid var(--line);border-radius:5px;background:linear-gradient(110deg,#122b41,#102033);padding:15px 20px;min-height:112px;position:relative;overflow:hidden}.metrics span{display:block;color:#a2b9cb;font-size:12px}.metrics strong{display:inline-block;font-size:32px;line-height:1.3;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-top:8px;margin-right:15px}.metrics strong small{font-size:12px;color:#9bb3c8;font-weight:400;letter-spacing:0;margin-left:8px}.metrics>div>small{font-size:11px;color:#8aa3b9}.metric-line{height:2px;background:#3f6c8340;position:absolute;bottom:0;left:0;right:0}.metric-line.cyan{background:#49bfd6;right:auto}.dashboard-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(420px,2.55fr) minmax(240px,1.1fr);gap:16px;align-items:start}.left-column,.right-column{display:flex;flex-direction:column;gap:16px}.panel{border:1px solid var(--line);border-radius:6px;background:linear-gradient(130deg,#102438,#0c1e30);overflow:hidden}.panel-title{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #29435980;gap:12px}.panel-title>span{font-size:11px;color:#8da8c0}.panel-title>div{display:flex;align-items:center;gap:10px}.panel-title h2{white-space:nowrap}.object-row{width:100%;display:flex;align-items:center;text-align:left;gap:10px;border:0;border-bottom:1px solid #233c5040;background:transparent;border-radius:0;padding:14px 12px}.object-row.selected{background:#2a6c8d26;box-shadow:inset 3px 0 var(--cyan)}.object-row>span:nth-child(2){flex:1;min-width:0}.object-row b{display:block;font-size:13px;font-weight:550}.object-row small{display:block;color:#8fa9bd;font-size:10px;margin-top:2px;white-space:normal}.object-icon{font-size:23px;color:#719caf}.object-state{font-size:10px;color:#8fa9bd}.object-state.warn{color:var(--orange)}.object-state.done{color:#77dcc3}.small-empty{padding:23px 18px;color:#839eb4;font-size:12px;line-height:1.9}.hardware-schematic{margin:14px 20px 8px;text-align:center}.hardware-schematic svg{width:100%;height:115px;fill:none;stroke:#62aac2;stroke-width:1.2}.hardware-schematic small{color:#627f98;font-size:10px}dl{margin:0;padding:4px 16px 15px}dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #29435950;font-size:11px}dt{color:#89a4bb}dd{margin:0;color:#c4d6e4;text-align:right}dl>div:last-child{border:0}.source-tag{font-size:10px;color:#80b6cb}.view-controls{font-size:11px;color:#a7bfd1}.view-controls label{display:flex;align-items:center;gap:4px;white-space:nowrap}.view-controls input{accent-color:var(--cyan)}.view-controls button{font-size:11px}.empty-stage{min-height:362px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#071726cf,#0a1a28e0),linear-gradient(90deg,#547d9620 1px,transparent 1px),linear-gradient(#547d9620 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.viewfinder{position:relative;width:96px;height:72px;margin-bottom:21px;display:grid;place-items:center}.viewfinder:before,.viewfinder:after,.viewfinder i:before,.viewfinder i:after{content:"";position:absolute;width:19px;height:15px;border-color:#48788e;border-style:solid}.viewfinder:before{top:0;left:0;border-width:1px 0 0 1px}.viewfinder:after{top:0;right:0;border-width:1px 1px 0 0}.viewfinder i:before{bottom:0;left:0;border-width:0 0 1px 1px}.viewfinder i:after{bottom:0;right:0;border-width:0 1px 1px 0}.viewfinder span{font-size:38px;font-weight:200;color:#568da3}.empty-stage h3{font-size:18px;color:#bcd3e4}.empty-stage p{font-size:12px;color:#7494ac;line-height:1.9;margin:10px 0 17px}.empty-stage small{color:#58778e;margin-top:16px;font-size:10px}.empty-stage button{background:#183347;border-color:#34566d;font-size:12px}.analysis-toolbar{padding:13px 14px;border-top:1px solid #264258;display:flex;gap:8px;align-items:center}.analysis-toolbar button{font-size:12px;white-space:nowrap;padding:7px 10px}.view-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:#67879e;font-size:10px;border-top:1px solid #21394c}.frame-caption{padding:8px 12px;font-size:10px;color:#90b0c5;display:flex;justify-content:space-between;gap:10px}.observation-stage{background:#06121f;padding-bottom:8px}.evidence-image{position:relative;width:100%;overflow:hidden}.evidence-image img{width:100%;height:100%;display:block;object-fit:fill}.evidence-image svg{position:absolute;inset:0;width:100%;height:100%}.evidence-image rect{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.target-box{stroke:#58e0f2}.defect-box{stroke:#ffad61}.detection-legend{display:flex;gap:14px;padding:8px 12px 0;font-size:10px;color:#7795aa}.comparison{display:grid;grid-template-columns:1fr 1fr}.comparison .detection-legend{grid-column:1/-1}.comparison .frame-caption{display:block}.comparison .frame-caption span{display:none}.filmstrip{display:flex;gap:7px;padding:10px 12px;overflow-x:auto}.filmstrip button{padding:0;background:#0a1b2b;border:1px solid transparent;min-width:72px;max-width:86px;overflow:hidden}.filmstrip button.selected{border-color:var(--cyan)}.filmstrip img{width:100%;height:48px;object-fit:cover;display:block}.filmstrip span{font-size:9px;color:#9bb5c8}.camera-stage{background:#03090e;position:relative}.camera-stage video{display:block;width:100%;max-height:350px}.camera-stage>div{position:absolute;bottom:7px;left:10px;background:#04121dbd;color:#add2df;padding:2px 7px;font-size:10px}.decision-panel{border-top:2px solid #c8a06a}.decision-state{font-size:20px;color:#ffcd8f;padding:18px 16px 6px}.decision-copy{font-size:12px;color:#bbccda;line-height:1.9;padding:0 16px 16px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 16px;background:#07182877;border:1px solid #294355}.quality-grid>div{padding:10px}.quality-grid>div+div{border-left:1px solid #294355}.quality-grid span{display:block;font-size:10px;color:#819fb4}.quality-grid strong{font-size:17px;font-weight:500}.budget{display:flex;justify-content:space-between;padding:15px 16px 5px;font-size:11px;color:#9ab4c9}.budget b{color:#c6ebf4}.helper{font-size:11px;color:#819bb0;line-height:1.9}.decision-panel .helper{padding:5px 16px 16px}.decision-panel .wide{width:calc(100% - 32px);margin:0 16px 16px;font-size:12px}.timeline-panel{padding-bottom:12px}.timeline-event{display:flex;gap:12px;align-items:start;text-align:left;padding:8px 17px;width:100%;border:0;background:transparent;border-radius:0}.timeline-event i{width:5px;height:5px;border-radius:50%;background:#5a9ab3;margin-top:9px;flex-shrink:0}.timeline-event small{font-size:10px;color:#698ba3}.timeline-event b{display:block;font-size:11px;line-height:1.7;color:#b0c5d5;font-weight:400}.media-table{margin-top:20px}.media-table td:last-child{font-size:12px;color:#d7b38b}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:400;color:#839fb6;background:#0c2032;font-size:12px}th,td{padding:13px 18px;border-bottom:1px solid #263e5555}td{overflow-wrap:anywhere}.task-list{min-height:450px}.large-empty{padding:90px 30px;text-align:center}.large-empty p{color:#89a5bb;margin:14px 0 25px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-card{padding:28px}.info-card.full{grid-column:1/-1}.card-kicker{color:#80acbf;font-size:12px}.info-card h2{font-size:23px;margin:10px 0 15px;font-weight:500}.info-card p{color:#a0b9cb;margin-bottom:20px;line-height:1.9}.info-card dl{padding:15px 0 0}.info-card dl>div{font-size:13px}.hash{max-width:65%;font-size:11px;overflow-wrap:anywhere}.capability-flow{display:flex;align-items:center;gap:18px;margin:25px 0}.capability-flow span{padding:10px 20px;border:1px solid #365169;border-radius:4px}.capability-flow b{color:#537c91}.research-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.research-layout h2{font-size:30px;line-height:1.5}.research-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.research-steps>div{border-left:2px solid #458da5;padding-left:15px}.research-steps b{display:block;font-weight:500}.research-steps span{font-size:12px;color:#779ab0}.research-list{padding-left:20px;color:#9ebacf;font-size:14px;line-height:2.7}.footer{display:flex;justify-content:space-between;color:#526f87;font-size:11px;padding:25px 0 0}.message{display:flex;justify-content:space-between;gap:15px;padding:10px 15px;margin-bottom:15px;border-radius:4px;font-size:13px}.message.error{color:#ffd0c9;background:#562a2c70;border:1px solid #88484c}.message.notice{color:#a6e4e4;background:#16404870;border:1px solid #2b6670}.message button{padding:0 4px;background:transparent;border:0}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#020a14c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.modal{width:460px;max-width:100%;border:1px solid #3b657c;background:#10283e;border-radius:9px;padding:25px;box-shadow:0 25px 70px #0007}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-heading h2{font-size:21px}.modal-heading button{border:0;background:transparent;font-size:24px;padding:0 6px}.modal form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#afc6d7;margin-bottom:20px}.modal small{color:#7fa0b8;font-size:11px}.modal .helper{margin-bottom:18px}@media(min-width:1700px){.empty-stage{min-height:450px}.dashboard-grid{grid-template-columns:1fr 2.7fr 1.1fr}}@media(max-width:1250px){main{padding:22px 20px}.topbar{padding:0 20px}.topbar nav{gap:0}.topbar nav button{padding:0 10px}.topbar nav button span{display:none}.dashboard-grid{grid-template-columns:210px minmax(360px,1fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.decision-panel .quality-grid{max-width:100%}.panel-title>div{gap:6px}.view-controls{gap:4px!important}.connection{font-size:10px}.source-tag{display:none}}@media(max-width:850px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 18px 0;gap:10px}.topbar .brand{font-size:21px}.brand-symbol{font-size:30px}.topbar nav{order:3;width:100%;height:47px;overflow:auto;justify-content:space-between}.topbar nav button{white-space:nowrap;font-size:12px;padding:0 9px}.connection{margin-left:auto}.page-heading{align-items:start}.page-heading h1{font-size:23px}.heading-actions{display:block;text-align:right}.local-badge{display:block;margin-bottom:8px;font-size:10px}.metrics{gap:9px;grid-template-columns:repeat(2,1fr)}.metrics>div{padding:12px 15px;min-height:100px}.metrics strong{font-size:27px}.task-strip{flex-wrap:wrap;gap:7px}.task-strip .strip-spacer,.task-strip .muted{display:none}.task-strip select{min-width:0;flex:1;max-width:100%}.dashboard-grid{grid-template-columns:1fr}.left-column{display:none}.right-column{grid-column:auto}.main-view{grid-row:1}.main-view .panel-title>div:first-child{flex:1}.observation-stage .frame-caption{font-size:9px}.info-grid,.research-layout{grid-template-columns:1fr}.info-card.full{grid-column:auto}.capability-flow{flex-wrap:wrap;gap:10px}.capability-flow span{padding:7px 10px}.task-list,.media-table{overflow:auto}table{min-width:600px}.footer{gap:20px;font-size:10px}.info-card{padding:22px}.research-layout h2{font-size:25px}}@media(max-width:520px){main{padding:20px 12px}.heading-actions .local-badge{display:none}.heading-actions .primary{font-size:12px;padding:8px 10px}.page-heading p{font-size:11px;max-width:210px}.right-column{display:flex}.page-heading h1{font-size:20px}.empty-stage{min-height:340px}.analysis-toolbar{flex-wrap:wrap}.view-footer{flex-direction:column;gap:3px}.comparison{grid-template-columns:1fr}.comparison .detection-legend{grid-column:auto}.view-controls label{font-size:10px}.metrics strong{margin-right:6px}.metrics>div>small{font-size:10px}.research-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.object-select{display:flex;gap:8px;align-items:center}.object-select select{min-width:85px;max-width:160px}.next-action{margin:0 20px 20px;padding:14px;background:#0a1c2a;border-left:2px solid #55d5ed}.next-action b{font-size:13px;color:#78e0ef}.next-action p{font-size:12px;line-height:1.7;color:#9ab2c5;margin:8px 0 0}.media-table a{color:#81d7e6}.evidence-image{max-height:none}.analysis-toolbar{flex-wrap:wrap}:root{--panel:#061a39;--line:#1b4774;--cyan:#52e4ff;--orange:#ffbd56;background:#020a1c;color:#dceeff;font-family:Microsoft YaHei,PingFang SC,sans-serif}body{min-width:360px;background:#020a1c}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 50% -20%,#15498a66,transparent 58%),linear-gradient(90deg,#051126,#020a1a 50%,#051126);padding:0 14px 12px}button,input,select,textarea{border-radius:2px}button{background:linear-gradient(180deg,#123c66,#0c2747);border-color:#285987;color:#d8f5ff}button:hover:not(:disabled){background:#174e79;border-color:#55caff}.primary{background:linear-gradient(180deg,#28a4ed,#1065ac);border-color:#46c6ff;color:#f3fcff;box-shadow:inset 0 0 10px #39c9ff30}.primary:hover:not(:disabled){background:#168bd3;color:#fff}.command-masthead{height:80px;display:grid;grid-template-columns:1fr minmax(480px,1.7fr) 1fr;align-items:center;position:relative;border-top:2px solid #187bcd;gap:18px}.command-masthead:before,.command-masthead:after{content:"";position:absolute;top:3px;height:54px;width:30%;pointer-events:none;background:linear-gradient(180deg,#116abb50,#082a6305);border-bottom:2px solid #29b5e6;box-shadow:0 5px 16px -11px #5deaff}.command-masthead:before{left:0;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.command-masthead:after{right:0;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.masthead-left,.masthead-clock{z-index:1;position:relative;align-self:start;margin-top:14px}.masthead-left{display:flex;align-items:center;gap:16px;font-size:11px;color:#88b5d7}.home-button{font-size:11px;padding:4px 11px;border-color:#2776aa;box-shadow:inset 0 0 10px #27b2ed28}.masthead-clock{text-align:right;line-height:1.4;padding-right:9px}.masthead-clock>span{display:block;color:#9ec2dd;font-size:11px}.masthead-clock strong{font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:24px;font-weight:500;letter-spacing:2px}.masthead-title{align-self:start;text-align:center;position:relative;padding:7px 10px 19px;isolation:isolate}.masthead-title:before{content:"";position:absolute;z-index:-1;inset:0 -18px 8px;background:linear-gradient(180deg,#1265bc70,#0a2e68e0);border-bottom:2px solid #6fe8ff;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)}.masthead-title:after{content:"";position:absolute;bottom:8px;left:12%;right:12%;height:3px;background:#8fefff;box-shadow:0 0 16px #52d4ff}.masthead-title h1{font-size:clamp(21px,2.15vw,36px);font-weight:750;letter-spacing:5px;white-space:nowrap;color:#effcff;text-shadow:0 0 15px #43c2ff88;font-style:italic}.title-track{position:absolute;bottom:-2px;display:flex;gap:6px;left:50%;transform:translate(-50%)}.title-track i{width:17px;height:3px;transform:skew(-35deg);background:#3b91cf}.title-track i:nth-child(3){width:70px;background:#6ce9ff;box-shadow:0 0 10px #3fe9ff}.title-wing{position:absolute;bottom:14px;width:48px;height:18px;background:repeating-linear-gradient(60deg,transparent 0 7px,#30b9ef 7px 11px);opacity:.8}.title-wing.left{left:-41px}.title-wing.right{right:-41px;transform:scaleX(-1)}.command-navigation{display:flex;align-items:center;justify-content:space-between;min-height:43px;margin-top:2px;border-bottom:1px solid #1a4e7f;gap:14px;position:relative}.system-status{display:flex;gap:7px;align-items:center;font-size:11px;white-space:nowrap;color:#9dc4e2}.system-status>span{color:#6086aa;margin-left:7px}.system-status i,.center-context i{height:5px;width:5px;display:inline-block;border-radius:50%;background:#d1a466}.system-status i.online{background:#39dfc6;box-shadow:0 0 8px #27d1b3}.center-context i.running{background:#35efd0}.command-navigation nav{display:flex;align-self:stretch;gap:8px;justify-content:center;flex:1}.command-navigation nav button{background:transparent;border:1px solid transparent;border-bottom:0;min-width:115px;font-size:12px;padding:8px 13px;position:relative;color:#86accd;transform:skew(-12deg)}.command-navigation nav button span{margin-right:7px;font-size:16px}.command-navigation nav button.active{color:#b8f9ff;background:linear-gradient(0deg,#117fbd5c,#0a295b26);border-color:#2678ae}.command-navigation nav button.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#6be8ff;box-shadow:0 0 8px #54daff}.command-navigation nav button:hover{color:#fff;background:#0e3962}.nav-actions{display:flex;gap:8px;align-items:center}.nav-actions>button:first-child{font-size:11px;padding:5px 10px}.nav-actions .icon-button{background:none;font-size:22px}main{max-width:2200px;padding:21px 8px 0}.board-main{padding:14px 0 0}.page-heading{margin-bottom:20px}.page-heading h1{font-size:24px;color:#d5efff}.breadcrumb{color:#709cbf}.dashboard-grid{grid-template-columns:minmax(235px,1fr) minmax(440px,2.46fr) minmax(245px,1fr);gap:14px;align-items:stretch}.left-column,.right-column{gap:13px;min-width:0;display:flex;flex-direction:column}.panel{border-radius:0;border:1px solid #1b4675;background:linear-gradient(90deg,#071933ee,#06172eea);position:relative;box-shadow:inset 0 0 24px #0b41801f;overflow:visible;min-width:0}.panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:2;background:linear-gradient(#53c8f0,#53c8f0) left top/17px 2px no-repeat,linear-gradient(#53c8f0,#53c8f0) left top/2px 9px no-repeat,linear-gradient(#286aa1,#286aa1) right bottom/17px 2px no-repeat,linear-gradient(#286aa1,#286aa1) right bottom/2px 9px no-repeat}.panel-title{height:34px;padding:0 12px;background:linear-gradient(90deg,#0d55955c,#071d415c 78%,#0c35603d);border-bottom:1px solid #16416a;position:relative;gap:5px}.panel-title:after{content:"";position:absolute;width:28px;height:5px;right:11px;top:-1px;background:repeating-linear-gradient(120deg,transparent 0 3px,#248bc8 3px 6px);opacity:.85}.panel-title h2{font-size:13px;font-weight:650;letter-spacing:2px;font-style:italic;color:#d2f5ff;display:flex;align-items:center;gap:8px}.panel-title h2:before{content:"";display:block;width:13px;height:10px;transform:skew(-20deg);background:linear-gradient(90deg,#51ebff 0 4px,transparent 4px 7px,#0c82ca 7px 11px,transparent 11px);box-shadow:-4px 0 9px -6px #67e3ff}.panel-title>span{font-size:10px;color:#6e9dbc}.panel-title .tag{padding:1px 4px}.equipment-pair{display:grid;grid-template-columns:1fr 1fr;padding:15px 11px 12px;gap:8px}.equipment-pair>div{display:flex;gap:9px;align-items:center;font-size:10px;color:#9bbdda}.equipment-pair strong{display:block;font-size:16px;color:#7496b8;font-weight:600;letter-spacing:1px}.equipment-icon{color:#9df5ff;font-size:35px;line-height:1;text-shadow:0 0 14px #31afff;transform:rotate(-5deg)}.device-line{display:flex;justify-content:space-between;margin:0 12px;padding:6px 0;border-top:1px solid #173e61;border-bottom:1px solid #173e61;font-size:10px;color:#82a8c5}.device-line b{font-weight:500}.telemetry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 11px 3px}.telemetry-grid span{display:block;font-size:10px;color:#789ebc}.telemetry-grid b{font-size:19px;font-weight:500;color:#b6d0e4}.telemetry-grid small{font-size:9px;color:#6087a6}.panel-footnote{padding:7px 11px;color:#6186a6;font-size:9px;line-height:1.7}.ring-widget{display:flex;align-items:center;justify-content:center;padding:16px 10px 12px;gap:17px}.ring-orbit{height:126px;width:126px;display:grid;place-items:center;flex-shrink:0;border:1px solid #174c73;border-radius:50%;position:relative;background:radial-gradient(circle,#0b2c4c,transparent 70%)}.ring-orbit:before{content:"";position:absolute;inset:6px;border:2px dashed #165680;border-radius:50%;opacity:.6}.ring-orbit:after{content:"";position:absolute;inset:-5px;border-top:2px solid #52d6f1;border-bottom:2px solid #1965a9;border-radius:50%;transform:rotate(-28deg)}.status-ring{width:96px;height:96px;border-radius:50%;padding:12px;transform:rotate(-28deg);box-shadow:0 5px #062957,0 9px 18px #0005}.status-ring>div{height:100%;width:100%;border-radius:50%;background:radial-gradient(#123453,#081b36);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(28deg)}.status-ring strong{font:600 27px Bahnschrift,Microsoft YaHei,sans-serif;color:#eefaff;line-height:1.25}.status-ring span{font-size:9px;color:#a5c5da}.ring-legend{font-size:10px;display:flex;flex-direction:column;gap:9px;min-width:66px;flex:1;max-width:95px}.ring-legend>div{display:flex;gap:5px;align-items:center}.ring-legend i{width:5px;height:5px;flex-shrink:0}.ring-legend span{color:#85a9c7;flex:1}.ring-legend b{font-size:12px;color:#e1efff;font-weight:500}.panel-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #173b61;background:#0a24425c;margin:0 10px 9px}.panel-mini-stats>div{padding:7px 3px 1px;text-align:center}.panel-mini-stats>div+div{border-left:1px solid #173b61}.panel-mini-stats span{display:block;font-size:9px;color:#80a4c3}.panel-mini-stats b{font:600 18px Bahnschrift,Microsoft YaHei,sans-serif;color:#d6eeff}.chart-legend{padding:10px 13px 0;font-size:9px;color:#92b7d2;display:flex;gap:5px;align-items:center}.chart-legend i{width:5px;height:5px;background:#42ddff}.chart-legend small{font-size:8px;color:#6185a5;margin-left:auto}.bar-chart{display:flex;align-items:end;justify-content:space-around;gap:7px;height:132px;margin:2px 13px 0 28px;padding-bottom:20px;position:relative;border-bottom:1px solid #27618f;background:repeating-linear-gradient(to top,transparent 0 29px,#1c3b5e88 29px 30px)}.chart-grid{position:absolute;inset:0;pointer-events:none}.chart-grid span{position:absolute;left:-17px;color:#5b81a4;font-size:9px}.chart-grid span:first-child{top:0}.chart-grid span:last-child{bottom:15px}.chart-column{position:relative;width:24px;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0;background:none!important;border:0;justify-content:end;color:#a7d9f3}.chart-column b{font-size:10px;font-weight:500;margin-bottom:3px}.chart-column i{width:14px;min-height:1px;border-top:2px solid #8cf2ff;background:linear-gradient(0deg,#0b4b9b55,#2ea7f4);box-shadow:0 0 8px #2cb7ff29}.chart-column span{position:absolute;bottom:-19px;font-size:9px;color:#739abb}.object-panel{flex:1}.object-search{display:flex;gap:6px;align-items:center;margin:9px 10px;background:#020f25;border:1px solid #1b4164;color:#4c91bc;padding-left:8px}.object-search input{font-size:10px;border:0;background:none;min-width:0;width:100%;padding:6px 3px}.object-scroll{max-height:150px;overflow:auto}.object-row{padding:10px;gap:7px}.object-row b{font-size:11px;overflow-wrap:anywhere}.object-row small{font-size:9px}.object-state{font-size:9px;white-space:nowrap}.object-icon{color:#45baf3;font-size:20px}.object-row.selected{background:linear-gradient(90deg,#0a84bc38,#08274620);box-shadow:inset 2px 0 #31d4f3}.small-empty{padding:20px 14px;font-size:11px}.center-column{position:relative;min-width:0}.center-column.map-mode{min-height:865px;border:1px solid #174b71;box-shadow:inset 0 0 22px #1c87be22;isolation:isolate;overflow:hidden;background:#071e30}.center-column.map-mode:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;border-top:2px solid #2ca9d2;border-bottom:2px solid #2ca9d2;clip-path:polygon(0 0,18% 0,18% 1%,82% 1%,82% 0,100% 0,100% 100%,82% 100%,82% 99%,18% 99%,18% 100%,0 100%)}.patrol-map{position:absolute;inset:0;z-index:-1;overflow:hidden}.terrain-fallback,.terrain-fallback svg,.satellite-map{position:absolute;inset:0;width:100%;height:100%}.satellite-map{background:transparent!important;z-index:0;transition:opacity .2s}.satellite-map.concealed{opacity:0;pointer-events:none}.satellite-map .leaflet-tile-pane{filter:brightness(.78) saturate(.72) hue-rotate(8deg)}.satellite-map .leaflet-control-attribution{font-size:8px;background:#051328db;color:#8aa8bd;max-width:100%;white-space:normal}.satellite-map .leaflet-control-attribution a{color:#99b9d5}.satellite-map .leaflet-bottom{bottom:2px;max-width:100%}.map-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#02142cea,transparent 20%,transparent 75%,#02142cdd),radial-gradient(ellipse,transparent 25%,#03193177)}.map-layer-controls{position:absolute;right:13px;top:89px;z-index:3;display:flex;align-items:center;gap:9px;font-size:10px;color:#b2d4e9}.map-layer-controls button{padding:3px 7px;font-size:9px;background:#08233acc}.map-layer-controls button.active{border-color:#42a0cd;color:#99edff}.map-layer-controls label{display:flex;align-items:center;gap:3px;background:#071e34aa;padding:3px 5px}.map-layer-controls input{accent-color:#2faaf4}.map-notice{position:absolute;bottom:91px;left:13px;right:52px;font-size:9px;color:#90b6cf;z-index:3;background:#04162acc;padding:5px 8px;border-left:2px solid #2aa4cd;max-width:max-content}.map-notice i{width:4px;height:4px;background:#42bfe4;display:inline-block;margin-right:6px}.map-notice>span{display:block;color:#cdb479}.map-overflow{position:absolute;left:12px;top:123px;color:#94b4cb;font-size:10px}.map-compass{position:absolute;right:17px;top:148px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:#a4ccdf;pointer-events:none}.map-compass i{height:37px;width:17px;background:linear-gradient(90deg,#b2dced 0 50%,#336f90 50%);clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%)}.map-compass span{font-size:8px;color:#577e9b}.map-tools{position:absolute;right:12px;bottom:108px;display:flex;flex-direction:column;gap:4px;z-index:3}.map-tools button{width:27px;height:27px;padding:0;background:#06213bcc;font-size:17px;border-color:#327095}.object-map-layer{position:absolute;inset:125px 15px 115px;pointer-events:none}.map-beacon{position:absolute;pointer-events:auto;display:flex;flex-direction:column;align-items:center;background:none!important;border:0;padding:0;transform:translate(-50%);color:#4bd5ff}.beacon-label{background:linear-gradient(90deg,#005596ee,#0d365fd6);border:1px solid #2e9fd0;box-shadow:inset 0 0 12px #46ddff30,0 0 15px #128ac822;display:grid;grid-template-columns:22px 1fr;align-items:center;text-align:left;padding:3px 8px 3px 4px;max-width:145px;min-width:112px;transform:skew(-8deg)}.beacon-label>span{grid-row:span 2;font-size:22px}.beacon-label b{font-size:10px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#c1f3ff}.beacon-label small{font-size:8px;color:#72b8d7}.beacon-stem{height:27px;width:1px;background:linear-gradient(#48d3ff,#48d3ff50)}.beacon-ring{width:28px;height:11px;border:2px solid #31bdf8;border-radius:50%;box-shadow:0 0 12px #1cbaff,inset 0 0 7px #1cbaff}.beacon-ring:before{content:"";display:block;width:6px;height:6px;background:#8eefff;border-radius:50%;margin:auto;transform:translateY(-4px)}.map-beacon.suspected .beacon-label{background:linear-gradient(90deg,#8b5218,#593a20d9);border-color:#ffba50}.map-beacon.suspected .beacon-label b,.map-beacon.suspected .beacon-label small{color:#ffe2ac}.map-beacon.suspected .beacon-ring{border-color:#ffa83d;box-shadow:0 0 12px #ff922b}.map-beacon.selected .beacon-label{outline:1px solid #c4fbff;outline-offset:2px}.center-taskbar{display:flex;gap:7px;align-items:center;padding:11px 12px 6px;z-index:4;position:relative;font-size:10px;background:linear-gradient(#03172fe8,#03172f66)}.center-taskbar label{white-space:nowrap;color:#8bb5d6}.center-taskbar select{font-size:11px;min-width:0;flex:1;padding:6px 7px;border-color:#2e5e87;background:#071e36cc;text-overflow:ellipsis}.center-taskbar button{font-size:10px;white-space:nowrap;padding:5px 8px}.center-context{display:flex;align-items:center;gap:10px;font-size:9px;color:#8dbbd4;padding:0 12px 11px;position:relative;z-index:4}.center-context>span{white-space:nowrap}.center-context i{margin-right:5px}.center-context>label{display:flex;gap:5px;align-items:center;min-width:0}.center-context select{font-size:9px;background:#06182a9c;padding:3px 5px;max-width:170px;color:#b2d4e9}.center-context button{margin-left:auto;font-size:9px;padding:3px 6px;color:#7bdfff;background:#0c324eaa;white-space:nowrap}.floating-viewer{position:relative;margin:120px 6% 105px;z-index:5;border:1px solid #368dc0;box-shadow:0 12px 60px #000a,inset 0 0 18px #369cff28;background:#071e3af2}.floating-viewer:after{content:"";position:absolute;top:0;left:38%;width:85px;height:6px;background:repeating-linear-gradient(120deg,#1b80c2 0 10px,transparent 10px 14px);pointer-events:none}.main-view .panel-title{height:38px;padding:0 10px;background:linear-gradient(90deg,#123a69,#0b2950);flex-wrap:nowrap}.main-view .panel-title h2{font-size:12px;letter-spacing:1px}.main-view .panel-title h2:before{display:none}.main-view .panel-title:after{display:none}.main-view .source-tag{font-size:8px;display:inline;color:#639abc}.main-view .panel-title>div{min-width:0;gap:7px}.view-controls{font-size:9px!important;gap:6px!important}.view-controls button,.view-controls label{font-size:9px}.viewer-close{font-size:20px!important;padding:0 2px!important;line-height:1;background:transparent!important;border:0;color:#8bc9ef}.frame-caption{font-size:8px;padding:6px 9px;color:#89accb}.frame-caption>span{font-size:8px;white-space:nowrap}.observation-stage{background:#03142c}.detection-legend{gap:9px;font-size:8px;padding:6px 9px 0}.main-view .analysis-toolbar{padding:9px;gap:6px;border-color:#21517b;background:#0d2a4e}.analysis-toolbar button{font-size:10px;padding:5px 8px}.main-view .filmstrip{padding:7px 9px;gap:6px;max-height:72px;background:#0b2341}.filmstrip button{min-width:60px;max-width:67px;border-radius:0}.filmstrip img{height:33px}.filmstrip span{font-size:8px}.main-view .view-footer{padding:6px 9px;font-size:8px;background:#08203c;color:#6594b6;border-color:#17476f}.empty-stage{min-height:285px}.empty-stage h3{font-size:16px}.empty-stage p{font-size:11px}.empty-stage small{font-size:8px}.empty-stage button{font-size:11px}.map-bottom-stats{position:absolute;bottom:20px;left:0;right:0;z-index:4;display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:10px;align-items:center;padding:12px 17px 8px;background:linear-gradient(0deg,#03182e,#072039ba);border-top:1px solid #275577}.map-bottom-stats span{display:block;color:#6895b6;font-size:9px}.map-bottom-stats b{font:600 24px Bahnschrift,Microsoft YaHei,sans-serif;color:#b3edff}.map-bottom-stats .text-stat{font-size:11px;font-weight:500}.map-bottom-stats>button{font-size:10px;padding:5px 7px;white-space:nowrap}.project-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:17px 10px 12px;text-align:center}.project-numbers>div{display:flex;flex-direction:column}.project-numbers i{font-size:26px;line-height:1.1;color:#7cddff;text-shadow:0 0 12px #16a4ff;font-style:normal}.project-numbers strong{font:600 25px Bahnschrift,Microsoft YaHei,sans-serif;color:#e0f5ff;margin:7px 0 3px;letter-spacing:1px}.project-numbers span{font-size:9px;color:#8fbbd7}.progress-caption{display:flex;justify-content:space-between;font-size:10px;color:#a4c5df;margin:0 13px 6px}.progress-caption b{font-weight:500;color:#59d8ff}.coverage-track{height:5px;margin:0 13px;background:#153451}.coverage-track i{display:block;height:100%;background:linear-gradient(90deg,#176bef,#4de1ff);box-shadow:0 0 9px #2cc2ff30}.decision-panel{border-top:1px solid #1b4675;flex:1}.decision-panel .tag.amber{font-size:8px;color:#f5c477}.next-action{margin:12px 11px 9px;padding:8px 9px;background:#0c315158;border-left:2px solid #37b9e6}.next-action b{font-size:11px;color:#a0e8ff;font-weight:600}.next-action p{font-size:10px;line-height:1.75;margin:5px 0 0;color:#8dacc7}.next-action .text-button{font-size:9px}.decision-state{font-size:18px;padding:6px 12px;color:#ffcd6b;font-weight:500}.decision-copy{font-size:10px;padding:0 12px 11px;color:#9ab6ce;line-height:1.8}.quality-grid{margin:0 12px;background:#04152a;border-color:#1c4269}.quality-grid>div{padding:7px 9px}.quality-grid>div+div{border-color:#1c4269}.quality-grid span{font-size:9px;color:#729abd}.quality-grid strong{font:500 18px Bahnschrift,Microsoft YaHei,sans-serif;color:#c8eeff}.budget{padding:10px 12px 0;font-size:10px}.decision-panel .helper{font-size:9px;padding:6px 12px 10px;color:#688dab}.decision-panel .wide{margin:0 12px 12px;width:calc(100% - 24px);font-size:10px;padding:6px;background:linear-gradient(90deg,#0f446d,#123a5c);border-color:#29739d}.task-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.task-counts>div{background:linear-gradient(90deg,#0b4b783d,#0a244659);border-left:2px solid #3bb9f5;padding:6px 10px}.task-counts>div+div{border-color:#dba43c;background:linear-gradient(90deg,#6e501a33,#0a244655)}.task-counts span{font-size:10px;color:#9fc0d9}.task-counts strong{font:600 25px Bahnschrift,Microsoft YaHei,sans-serif;color:#64d6ff;display:block;line-height:1.2}.task-counts>div+div strong{color:#ffd777}.realtime-task-row{display:flex;width:100%;text-align:left;align-items:center;gap:7px;border:0;border-top:1px solid #153b61;background:#09234566;padding:9px 11px}.realtime-task-row>span{min-width:0;flex:1}.realtime-task-row small{display:block;color:#567fa2;font-size:8px}.realtime-task-row b{display:block;color:#9fc6df;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtime-task-row em{font-size:9px;font-style:normal;color:#b5e5ff;background:#145484;padding:3px 5px;white-space:nowrap}.board-event-strip{display:flex;gap:17px;align-items:center;padding:9px 12px;margin-top:12px;border:1px solid #153d67;background:#071b33;color:#83adcd;font-size:10px;min-width:0}.event-title{color:#6bdfff;font-style:italic;white-space:nowrap}.board-event-strip>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.board-event-strip small{margin-left:auto;color:#5e83a5;font-size:9px;white-space:nowrap}.footer{padding:13px 0 9px;color:#42668b;font-size:9px;position:relative;border-bottom:2px solid #1167a3}.footer:after{content:"";position:absolute;bottom:-2px;width:80px;height:2px;left:calc(50% - 40px);background:#4bdeff;box-shadow:0 0 12px #41caff}.info-card{background:linear-gradient(135deg,#081f41,#06172e);padding:28px}.info-card h2{color:#c7eaff}.info-card p{color:#8caccc}.modal{background:#081e3b;border:1px solid #3885b7;border-radius:2px}.modal-heading h2{color:#b8eaff}.modal-backdrop{z-index:1000}.modal input,.modal select,.modal textarea{background:#04152c}.message{border-radius:0;font-size:12px}.media-table{overflow:auto}th{background:#0c274b}.info-grid .panel:before,.research-layout .panel:before{border-radius:0}.task-list{overflow:auto}.info-card dd.hash{color:#88b5d6}.evidence-focus .center-column{display:flex;flex-direction:column}.evidence-focus .main-view{margin-top:9px}.evidence-focus .left-column{display:flex}.evidence-focus .center-taskbar{background:#092548}.evidence-focus .center-context{background:#08203d;padding-top:5px}@media(min-width:1700px){.dashboard-grid{grid-template-columns:minmax(290px,1fr) minmax(600px,2.65fr) minmax(290px,1fr)}.floating-viewer{margin-top:145px;margin-left:10%;margin-right:10%}.center-column.map-mode{min-height:900px}.panel-title{height:38px}.equipment-pair{padding:18px 15px}.ring-widget{padding:20px 15px}.object-scroll{max-height:190px}.panel-title h2{font-size:14px}.masthead-title h1{font-size:36px}}@media(min-width:1200px)and (max-height:900px){.center-column.map-mode{min-height:760px}.floating-viewer{margin:92px 5% 105px}.equipment-pair{padding-top:11px;padding-bottom:9px}.telemetry-grid{padding-top:7px}.ring-widget{padding-top:12px;padding-bottom:9px}.ring-orbit{width:106px;height:106px}.status-ring{width:82px;height:82px;padding:10px}.status-ring strong{font-size:24px}.bar-chart{height:124px}.object-scroll{max-height:108px}}@media(max-width:1250px){.command-masthead{grid-template-columns:1fr minmax(400px,1.6fr) 1fr;gap:9px}.masthead-title h1{font-size:25px;letter-spacing:3px}.masthead-left>span{display:none}.system-status>span{display:none}.command-navigation nav{gap:4px}.command-navigation nav button{min-width:0;font-size:11px;padding:7px 12px}.dashboard-grid{grid-template-columns:220px minmax(380px,1fr) 225px;gap:10px}.left-column,.right-column{gap:10px;display:flex;grid-column:auto}.ring-widget{gap:11px}.ring-orbit{width:100px;height:100px}.status-ring{width:78px;height:78px;padding:10px}.ring-legend{font-size:9px}.panel-title h2{font-size:12px;letter-spacing:1px}.main-view .source-tag{display:none}.floating-viewer{margin-left:4%;margin-right:4%}.center-taskbar{padding-left:8px;padding-right:8px;gap:4px}.center-taskbar>label{display:none}.center-context{padding-left:8px;padding-right:8px;gap:6px}.center-context select{max-width:125px}.view-controls{gap:3px!important}.main-view .panel-title{padding:0 8px}.main-view .panel-title h2{font-size:11px}.detection-legend{flex-wrap:wrap;gap:4px 9px}.map-bottom-stats{padding:10px;gap:5px}.map-bottom-stats .text-stat{font-size:10px}.map-bottom-stats>button{font-size:9px}.masthead-clock strong{font-size:22px}}@media(max-width:1000px){.app-shell{padding:0 10px 10px}.command-masthead{grid-template-columns:110px 1fr 135px}.masthead-title h1{font-size:23px;letter-spacing:2px}.title-wing{display:none}.masthead-clock>span{font-size:9px}.masthead-left{margin-top:19px}.command-navigation{flex-wrap:wrap;gap:6px;min-height:45px}.command-navigation nav{order:3;width:100%;height:38px;border-top:1px solid #123252}.system-status{font-size:10px;padding-left:5px}.nav-actions{margin-left:auto}.dashboard-grid{grid-template-columns:210px minmax(340px,1fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:start}.center-column.map-mode{min-height:820px}.floating-viewer{margin-top:160px}.panel-title h2{font-size:11px}.main-view{grid-row:auto}.left-column{display:flex}.project-numbers strong{font-size:22px}.project-numbers i{font-size:20px}.equipment-pair{gap:6px}.equipment-icon{font-size:28px}.equipment-pair strong{font-size:14px}}@media(max-width:700px){.command-masthead{height:76px;display:block}.masthead-title{padding:12px 0 17px;margin:0 24px}.masthead-title h1{font-size:22px;letter-spacing:2px}.masthead-title:before{inset:0 -17px 4px}.masthead-title:after{bottom:4px}.title-track{bottom:-4px}.masthead-left{display:none}.masthead-clock{position:absolute;right:3px;top:62px;margin:0;display:flex;gap:7px;align-items:center;padding:0;z-index:3}.masthead-clock>span{display:none}.masthead-clock strong{font-size:12px;letter-spacing:1px}.command-masthead:before,.command-masthead:after{height:47px;width:18%}.command-navigation{padding-top:1px;gap:8px}.system-status{font-size:9px}.nav-actions{margin-right:72px}.nav-actions>button:first-child{font-size:9px;padding:3px 6px}.nav-actions .icon-button{font-size:17px}.command-navigation nav{flex:0 0 100%;height:37px;gap:0;justify-content:space-between;overflow-x:auto}.command-navigation nav button{font-size:10px;white-space:nowrap;padding:7px 9px}.command-navigation nav button span{display:none}.board-main{padding-top:10px}.dashboard-grid{display:flex;flex-direction:column;gap:12px}.center-column.map-mode{min-height:690px;order:0}.center-column{order:0}.left-column{order:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.right-column{order:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-panel{grid-column:1/-1;grid-row:1}.center-taskbar{padding:10px 9px 5px}.center-context{padding:0 9px 9px}.center-context select{max-width:145px}.floating-viewer{margin:105px 4% 145px}.main-view .source-tag{display:inline}.main-view .panel-title h2{font-size:12px}.view-controls button,.view-controls label{font-size:9px}.map-notice{font-size:8px;bottom:108px;left:9px}.map-bottom-stats{bottom:36px}.map-bottom-stats b{font-size:21px}.map-compass{top:145px}.map-layer-controls{top:85px}.beacon-label{min-width:95px;max-width:125px}.board-event-strip{gap:10px;font-size:9px}.board-event-strip small{display:none}.footer{font-size:8px;gap:10px}.left-column .object-scroll{max-height:190px}.equipment-pair{grid-template-columns:1fr;gap:9px;padding:12px}.equipment-pair>div{font-size:10px}.equipment-icon{font-size:27px}.equipment-pair strong{font-size:12px}.telemetry-grid{gap:2px;padding:8px}.telemetry-grid span{font-size:8px}.telemetry-grid b{font-size:15px}.telemetry-grid small{font-size:7px}.device-line{font-size:9px}.aircraft-panel .panel-footnote{font-size:8px}.ring-widget{flex-direction:column;gap:8px;padding:18px 8px 10px}.ring-legend{width:100%;max-width:120px;gap:4px;min-width:0}.ring-legend>div{font-size:9px}.panel-mini-stats{margin:0 6px 8px}.panel-mini-stats span{font-size:8px}.panel-mini-stats b{font-size:15px}.panel-title{padding:0 9px}.panel-title h2{font-size:11px;letter-spacing:0;gap:4px}.panel-title>span{font-size:8px}.panel-title:after{width:20px;right:6px}.chart-legend{font-size:8px;flex-wrap:wrap}.chart-legend small{margin-left:9px}.object-row{gap:5px;padding:9px 7px}.object-row b{font-size:10px}.object-state{font-size:8px}.object-icon{display:none}.project-numbers{padding:12px 7px;gap:4px}.project-numbers strong{font-size:22px}.project-numbers span{font-size:8px}.task-counts{gap:6px;padding:9px}.task-counts>div{padding:5px 6px}.task-counts span{font-size:8px}.task-counts strong{font-size:21px}.realtime-task-row{flex-wrap:wrap}.realtime-task-row em{font-size:8px}.realtime-task-row b{font-size:9px}.evidence-focus .left-column{display:grid}.evidence-focus .main-view{margin-top:3px}.evidence-focus .center-context{padding-bottom:9px}main{padding:17px 0 0}.page-heading h1{font-size:20px}.info-card{padding:20px}.info-card h2{font-size:20px}.info-card p{font-size:12px}.info-card dl>div{font-size:11px}.research-layout{gap:14px}.research-layout h2{font-size:23px}.research-steps{grid-template-columns:1fr}.view-footer{flex-direction:column;gap:2px}.analysis-toolbar{flex-wrap:wrap}.main-view .analysis-toolbar{padding:8px}.analysis-toolbar button{font-size:9px;padding:5px 6px}.comparison{grid-template-columns:1fr}}@media(min-width:1001px){.board-main .dashboard-grid{height:calc(100vh - 194px);min-height:650px}.board-main .left-column,.board-main .right-column{min-height:0}.board-main .object-panel{display:none}.board-main .center-column.map-mode{min-height:0;height:100%}.board-main .floating-viewer{position:absolute;top:50%;left:50%;width:min(86%,calc(clamp(240px,100vh - 540px,340px)*1.3333 + 30px));max-width:620px;margin:0;transform:translate(-50%,-50%);max-height:calc(100% - 215px);overflow:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#285d88 #06182f}.board-main .floating-viewer .evidence-image{width:min(100%,calc(clamp(240px,100vh - 540px,340px) * var(--image-ratio)));margin:0 auto}.board-main .floating-viewer .comparison .evidence-image{width:100%}.board-main .floating-viewer .empty-stage{min-height:230px}.board-main .floating-viewer .camera-stage video{max-height:clamp(240px,100vh - 540px,340px)}.board-main .floating-viewer:before{inset:0}.board-main .floating-viewer .view-footer{font-size:8px;gap:2px;flex-direction:column}.board-main .left-column>.panel,.board-main .right-column>.panel{min-height:0}.board-main .aircraft-panel{flex:0 0 auto}.board-main .equipment-pair{padding:10px 11px 8px}.board-main .equipment-pair strong{font-size:14px}.board-main .equipment-pair>div{font-size:9px}.board-main .equipment-icon{font-size:29px}.board-main .telemetry-grid{padding-top:6px}.board-main .aircraft-panel .panel-footnote{padding-top:3px;padding-bottom:6px;font-size:8px}.board-main .coverage-panel{flex:0 0 auto;min-height:208px}.board-main .ring-widget{padding:12px 10px 10px}.board-main .observation-chart{flex:1;min-height:180px}.board-main .bar-chart{height:102px}.board-main .project-numbers{padding:9px 10px 7px}.board-main .project-numbers i{font-size:21px}.board-main .project-numbers strong{font-size:23px;margin:3px 0 1px}.board-main .project-panel .panel-footnote{font-size:8px;padding-top:4px;padding-bottom:6px}.board-main .decision-panel.has-evidence{min-height:273px}.board-main .decision-panel.has-evidence .next-action p{display:none}.board-main .next-action{margin-top:9px;margin-bottom:4px;padding:7px 9px}.board-main .decision-copy{font-size:9px;padding-bottom:8px}.board-main .decision-state{font-size:16px;padding-top:3px;padding-bottom:3px}.board-main .decision-panel .helper{padding-top:3px;padding-bottom:6px;font-size:8px}.board-main .decision-panel .wide{margin-bottom:9px;padding:5px;font-size:9px}.board-main .quality-grid>div{padding:5px 8px}.board-main .quality-grid strong{font-size:16px}.board-main .budget{padding-top:7px}.board-main .realtime-tasks{max-height:190px;overflow:auto;scrollbar-width:thin}.board-main .task-counts{padding:9px 10px;gap:8px}.board-main .task-counts>div{padding:4px 9px}.board-main .task-counts strong{font-size:21px}.board-main .realtime-task-row{padding:7px 10px}}@media(prefers-reduced-motion:reduce){.satellite-map{transition:none}}.map-source{position:absolute;bottom:3px;left:8px;right:8px;z-index:4;color:#94b4ce;background:#04152bdc;padding:2px 4px;font-size:8px;text-align:right;line-height:1.3;pointer-events:auto}.map-source a{color:#b5dcf2;text-decoration:underline}.autonomous-toolbar{display:flex;align-items:center;gap:24px;padding:13px 18px;margin-bottom:18px;border:1px solid #367ba6;border-left:3px solid #5edff5;background:linear-gradient(100deg,#124c7070,#102b4c70);border-radius:4px}.autonomous-title{display:flex;align-items:center;gap:12px}.autonomous-title>span{font-size:30px;color:#69e7fa}.autonomous-title b{font-size:17px;letter-spacing:1px}.autonomous-title small{display:block;font-size:11px;color:#91b9d4}.autonomous-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;cursor:pointer}.autonomous-toolbar input{width:17px;height:17px;accent-color:#39d4e9}.batch-progress{min-width:130px;font-size:11px;color:#9ec8e6}.batch-progress progress{display:block;width:100%;height:4px;margin-top:5px;accent-color:#55dded}.autonomous-toolbar button{font-size:14px;white-space:nowrap}@media(max-width:850px){.autonomous-toolbar{flex-wrap:wrap;gap:12px}.autonomous-toolbar .strip-spacer{display:none}.autonomous-toolbar button{margin-left:auto}}.masthead-left a.home-button{display:inline-flex;align-items:center;padding:8px 13px;font-size:13px;color:#dbf5ff;background:linear-gradient(#1c5e8e,#113b65);border:1px solid #479acd;text-decoration:none;white-space:nowrap}.masthead-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-provenance{display:flex;justify-content:space-between;gap:8px;padding:7px 14px;font-size:11px;color:#d3bd8c;background:#4c3e2322;border-bottom:1px solid #305274}.evidence-provenance a{color:#67d9ee}.embedded-workbench .evidence-focus .evidence-image{width:min(100%,calc(290px * var(--image-ratio)))}.embedded-workbench .evidence-focus .comparison .evidence-image{width:100%}.serving-hash{display:block;overflow-wrap:anywhere;margin:0 0 18px;color:#799dbb;font-size:10px}.decision-panel .wide.annotation-entry{margin-top:8px;color:#7ee8fa;background:#144a70;border-color:#3b88af}.embedded-workbench{height:100vh;min-height:0;overflow:auto;padding:0 22px 24px;background:radial-gradient(ellipse at 50% 0,#1c548455,transparent 65%),#0a2447;color:#c5e3f7;font-size:16px;scrollbar-width:thin;scrollbar-color:#3b6d91 #0b2647}.embedded-workbench main{max-width:none;padding:18px 0 0}.embedded-workbench .command-navigation{height:54px;min-height:54px;margin:0;gap:12px;flex-wrap:nowrap}.embedded-workbench .command-navigation nav{height:100%;gap:7px;order:0;width:auto}.embedded-workbench .command-navigation nav button{font-size:15px;padding:7px 14px;min-width:120px}.embedded-workbench .system-status{font-size:13px}.embedded-workbench .system-status>span{display:none}.embedded-workbench .nav-actions>button:first-child{font-size:14px;padding:7px 14px}.embedded-workbench .page-heading{margin:0 0 18px;align-items:center}.embedded-workbench .page-heading h1{font-size:28px;margin:0}.embedded-workbench .breadcrumb{font-size:12px}.embedded-workbench .local-badge{display:block;font-size:14px;color:#6edacb;border:1px solid #2d746c;background:#154b5433;padding:5px 12px}.embedded-workbench .dashboard-grid{display:grid;grid-template-columns:310px minmax(0,1fr) 355px;gap:18px;align-items:start;height:auto;min-height:0}.embedded-workbench .left-column,.embedded-workbench .right-column{display:flex;flex-direction:column;grid-column:auto;order:0;gap:15px;max-height:760px;overflow:auto;min-width:0;scrollbar-width:thin}.embedded-workbench .center-column{min-width:0;order:0}.embedded-workbench .panel{background:linear-gradient(110deg,#0d2b50,#0a2140);border-color:#2a547e}.embedded-workbench .panel-title{height:43px;padding:0 15px}.embedded-workbench .panel-title h2{font-size:17px;letter-spacing:1px}.embedded-workbench .panel-title>span{font-size:11px}.embedded-workbench .panel-footnote{font-size:11px;padding:8px 12px}.embedded-workbench .equipment-pair{padding:18px 14px;gap:12px;grid-template-columns:1fr 1fr}.embedded-workbench .equipment-pair>div{font-size:12px}.embedded-workbench .equipment-pair strong{font-size:17px}.embedded-workbench .device-line{font-size:12px}.embedded-workbench .telemetry-grid{padding:12px 14px 3px}.embedded-workbench .telemetry-grid span{font-size:11px}.embedded-workbench .telemetry-grid b{font-size:24px}.embedded-workbench .ring-widget{flex-direction:row;padding:18px 12px;gap:15px}.embedded-workbench .ring-legend{font-size:12px}.embedded-workbench .ring-orbit{width:125px;height:125px}.embedded-workbench .status-ring{width:98px;height:98px}.embedded-workbench .panel-mini-stats span{font-size:12px}.embedded-workbench .panel-mini-stats b{font-size:23px}.embedded-workbench .observation-chart{display:none}.embedded-workbench .object-panel{display:block}.embedded-workbench .object-scroll{max-height:220px}.embedded-workbench .object-row{padding:15px 12px}.embedded-workbench .object-row b{font-size:13px}.embedded-workbench .object-row small,.embedded-workbench .object-state{font-size:11px}.embedded-workbench .object-search input{font-size:13px}.embedded-workbench .center-taskbar{font-size:14px;padding:13px 14px 8px}.embedded-workbench .center-taskbar label{display:block}.embedded-workbench .center-taskbar select{font-size:15px;padding:8px 12px}.embedded-workbench .center-taskbar button{font-size:13px;padding:8px 12px}.embedded-workbench .center-context{font-size:12px;padding:8px 14px 12px;gap:15px}.embedded-workbench .center-context select{font-size:12px;max-width:250px}.embedded-workbench .main-view .panel-title{height:43px}.embedded-workbench .main-view .panel-title h2{font-size:16px}.embedded-workbench .main-view .source-tag{display:inline;font-size:11px}.embedded-workbench .view-controls button,.embedded-workbench .view-controls label{font-size:12px!important}.embedded-workbench .frame-caption{font-size:11px;padding:8px 14px}.embedded-workbench .frame-caption>span{font-size:11px}.embedded-workbench .evidence-image{width:min(100%,calc(390px * var(--image-ratio)));margin:auto;max-height:none}.embedded-workbench .comparison .evidence-image{width:100%}.embedded-workbench .comparison{display:grid;grid-template-columns:1fr 1fr}.embedded-workbench .detection-legend{font-size:11px;padding:8px 14px}.embedded-workbench .main-view .analysis-toolbar{padding:12px 14px;gap:10px}.embedded-workbench .analysis-toolbar button{font-size:14px;padding:8px 15px}.embedded-workbench .main-view .filmstrip{max-height:90px;padding:10px 14px;gap:10px}.embedded-workbench .filmstrip button{min-width:90px;max-width:110px}.embedded-workbench .filmstrip img{height:47px}.embedded-workbench .filmstrip span{font-size:10px}.embedded-workbench .main-view .view-footer{font-size:10px;padding:9px 14px;flex-direction:row}.embedded-workbench .camera-stage video{max-height:390px;object-fit:contain}.embedded-workbench .empty-stage{min-height:390px}.embedded-workbench .empty-stage h3{font-size:22px}.embedded-workbench .empty-stage p{font-size:15px}.embedded-workbench .empty-stage small{font-size:12px}.embedded-workbench .project-numbers{padding:17px 12px}.embedded-workbench .project-numbers strong{font-size:33px}.embedded-workbench .project-numbers span,.embedded-workbench .progress-caption{font-size:12px}.embedded-workbench .next-action b{font-size:14px}.embedded-workbench .next-action p{font-size:13px}.embedded-workbench .decision-state{font-size:25px}.embedded-workbench .decision-copy{font-size:13px;line-height:1.9;padding:0 13px 12px}.embedded-workbench .quality-grid span{font-size:11px}.embedded-workbench .quality-grid strong{font-size:23px}.embedded-workbench .budget{font-size:13px}.embedded-workbench .decision-panel .helper{font-size:11px}.embedded-workbench .decision-panel .wide{font-size:14px;padding:10px}.embedded-workbench .realtime-tasks{display:none}.embedded-workbench .timeline-event b{font-size:12px}.embedded-workbench .timeline-event small{font-size:11px}.embedded-workbench .board-event-strip{font-size:12px;padding:12px 15px}.embedded-workbench .media-table{margin-top:16px}.embedded-workbench table{font-size:16px;min-width:0;table-layout:fixed}.embedded-workbench th{font-size:14px}.embedded-workbench th,.embedded-workbench td{padding:15px 17px}.embedded-workbench .task-list{min-height:550px}.embedded-workbench .task-list .helper{font-size:14px;padding:15px}.embedded-workbench .task-list .object-search{padding:5px 15px 18px}.embedded-workbench .task-list button{font-size:14px}.embedded-workbench .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.embedded-workbench .info-card{padding:30px}.embedded-workbench .info-card h2{font-size:30px}.embedded-workbench .info-card p{font-size:17px}.embedded-workbench .info-card dl>div{font-size:16px}.embedded-workbench .research-layout{grid-template-columns:1.2fr 1fr;display:grid}.embedded-workbench .modal{width:640px;max-height:95vh;overflow:auto}.embedded-workbench .modal form>label{font-size:16px}.embedded-light{background:radial-gradient(ellipse at 50% 0,#2c7eaa55,transparent 65%),#15436d}.embedded-light .panel{background:linear-gradient(110deg,#194e78,#13365e);border-color:#3d7ca4}
