.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--map-source-attribution-display:none}.leaflet-control-attribution,.network-inline-map-attribution,.maplibregl-ctrl-attrib,.maplibregl-ctrl-logo,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo,.ol-attribution{display:var(--map-source-attribution-display,revert)!important}:root{color:#182623;font-synthesis:none;--ink:#182623;--muted:#6b7773;--line:#dce3df;--soft-line:#e9eeeb;--panel:#fff;--canvas:#f3f5f3;--green:#177b69;--green-dark:#105e51;--green-soft:#e8f4f0;--amber:#d78a27;--red:#cf493f;--shadow:0 12px 32px #192a251f;--system-font-level1:22px;--system-font-level2:17px;--system-font-level3:14px;--system-font-level4:12px;--system-font-level5:10px;--system-font-level6:8px;background:#f3f5f3;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:var(--canvas)}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button,select{cursor:pointer}.app-shell{background:var(--canvas);min-height:100%}.topbar{z-index:1000;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:260px 1fr 330px;align-items:center;height:58px;padding:0 16px 0 14px;display:grid;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#fff;background:#183a36;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.brand>div:last-child{min-width:0;display:grid}.brand strong{font-size:var(--system-font-level2);white-space:nowrap;line-height:20px}.brand span{color:var(--muted);font-size:var(--system-font-level4);white-space:nowrap}.topbar-center{justify-content:center;min-width:0;display:flex}.project-switcher{min-width:0;position:relative}.project-switch{border:1px solid var(--line);min-width:260px;height:34px;font-size:var(--system-font-level3);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:flex}.project-switch>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.project-menu{z-index:1200;border:1px solid var(--line);width:320px;max-height:min(420px,100vh - 82px);box-shadow:var(--shadow);background:#fff;border-radius:7px;padding:6px;position:absolute;top:40px;left:50%;overflow:auto;transform:translate(-50%)}.project-menu-label{color:var(--muted);font-size:var(--system-font-level5);padding:7px 9px 5px;font-weight:600}.project-menu>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:flex}.project-menu>button:hover{background:#f3f7f5}.project-menu>button.active{color:var(--green-dark);background:#eaf4f1;border-color:#cfe3dd}.project-menu>button>span{gap:3px;min-width:0;display:grid}.project-menu strong{font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-menu small{color:var(--muted);font-size:var(--system-font-level6)}.project-menu .project-menu-new{border-top:1px solid var(--soft-line);min-height:39px;color:var(--green-dark);font-size:var(--system-font-level5);border-radius:0 0 5px 5px;justify-content:flex-start;margin-top:4px;font-weight:600}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.engine-status{color:#397064;font-size:var(--system-font-level3);white-space:nowrap;align-items:center;gap:7px;margin-right:4px;display:flex}.engine-status:before{content:"";background:#28a77f;border-radius:50%;width:6px;height:6px}.engine-status.offline{color:#9a5c54}.engine-status.offline:before{background:var(--red)}.avatar{color:#6f542a;background:#f0ece3;border:0;border-radius:50%;width:31px;height:31px;padding:0;font-weight:600}.icon-button{color:#5d6b67;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.icon-button:hover{color:var(--ink);border-color:var(--line);background:#f2f5f3}.primary-nav{z-index:900;color:#c5d1ce;background:#17312e;flex-direction:column;width:58px;padding:9px 7px;transition:width .18s;display:flex;position:fixed;top:58px;bottom:0;left:0}.primary-nav.open{width:176px}.primary-nav.network-auto-hide{z-index:1100;cursor:e-resize;width:10px;padding:0;overflow:hidden;box-shadow:inset -1px 0 #77b9aaa6}.primary-nav.network-auto-hide.open{cursor:default;width:176px;padding:9px 7px;box-shadow:10px 0 24px #102b2533}.primary-nav.network-auto-hide:not(.open):after{content:"";background:#6eb5a6;border-radius:2px;width:3px;height:44px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.primary-nav.network-auto-hide:not(.open)>*{opacity:0;pointer-events:none}.primary-nav nav{gap:4px;margin-top:8px;display:grid}.primary-nav button{height:40px;color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:0 11px;display:flex;overflow:hidden}.primary-nav button:hover{color:#fff;background:#ffffff14}.primary-nav button.active{color:#fff;background:#285f56}.primary-nav button span{font-size:var(--system-font-level3)}.nav-collapse{align-self:flex-end;width:40px;justify-content:center!important;padding:0!important}.nav-collapse.active{color:#fff;background:#ffffff1f}.nav-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:8px}.nav-bottom button{width:100%}.main-area{transition:left .18s;position:fixed;inset:58px 0 0 58px;overflow:hidden}.main-area.nav-open{left:176px}.main-area.network-nav-auto{left:10px}.main-area.network-nav-auto.network-nav-pinned{left:176px}.page-loading{height:100%;color:var(--muted);font-size:var(--system-font-level4);justify-content:center;align-items:center;gap:9px;display:flex}.workspace{background:#fff;grid-template-columns:270px minmax(420px,1fr) 326px;width:100%;height:100%;display:grid}.workspace.right-closed{grid-template-columns:270px minmax(420px,1fr)}.road-panel{border-right:1px solid var(--line);background:#fafcfb;flex-direction:column;gap:13px;min-width:0;padding:18px 14px 14px;display:flex;overflow:auto}.panel-heading,.inspector-header{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:var(--green);font-size:var(--system-font-level5);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-weight:600;display:block}h1,h2,p{margin:0}.panel-heading h2,.inspector-header h2,.dialog-header h2{font-size:var(--system-font-level2);line-height:23px}.search-box{border:1px solid var(--line);color:#71807b;background:#fff;border-radius:5px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);font-size:var(--system-font-level4);background:0 0;border:0;outline:0}.road-summary{border-block:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);padding:11px 4px;display:grid}.road-summary div{border-right:1px solid var(--soft-line);justify-items:center;display:grid}.road-summary div:last-child{border-right:0}.road-summary strong{font-size:var(--system-font-level2)}.road-summary span{color:var(--muted);font-size:var(--system-font-level5);margin-top:2px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title span{font-size:var(--system-font-level4);font-weight:600}.section-title small{color:var(--muted);font-size:var(--system-font-level5)}.road-list{gap:3px;display:grid}.road-empty{color:#83908c;min-height:82px;font-size:var(--system-font-level5);background:#f7faf8;border:1px dashed #ccd8d4;border-radius:6px;align-content:center;place-items:center;gap:6px;display:grid}.road-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;width:100%;min-height:53px;padding:6px 8px;display:grid}.road-icon{color:#45786e;border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.road-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.road-item strong{font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.road-item span{color:var(--muted);font-size:var(--system-font-level5)}.road-item .count{color:#fff;background:var(--green);min-width:22px;height:20px;font-size:var(--system-font-level5);border-radius:10px;place-items:center;display:grid}.road-item .count.muted{color:#517169;background:#e1ebe8}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.processing{background:var(--amber);box-shadow:0 0 0 3px #f8ead7}.status-dot.idle{background:#bbc4c1}.add-block-button{border:1px solid var(--green);background:var(--green);color:#fff;height:36px;font-size:var(--system-font-level4);border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.add-block-button:hover{border-color:var(--green-dark);background:var(--green-dark)}.add-block-button.active{background:#a64b44;border-color:#8a413b}.import-button{height:36px;color:var(--green-dark);font-size:var(--system-font-level4);background:#f2f8f6;border:1px dashed #8cbab0;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.import-button:hover{background:#e9f4f1;border-style:solid}.batch-card{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:auto;padding:11px}.batch-card>div{align-items:center;gap:7px;display:flex}.batch-card strong{font-size:var(--system-font-level4)}.batch-card p{color:var(--muted);font-size:var(--system-font-level5);margin:6px 0 9px}.batch-card .batch-status{color:var(--green);border-top:1px solid var(--soft-line);font-size:var(--system-font-level5);padding-top:8px}.batch-status small{color:var(--muted);margin-left:auto}.inspection-source-card{min-height:96px}.inspection-source-card.ready{background:#fbfefd;border-color:#a9d6ca}.inspection-source-badge,.task-inspection-badge{color:#176e5d;font-size:var(--system-font-level5);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.inspection-source-badge{background:#e6f5f0;border-radius:4px;margin-left:auto;padding:3px 5px}.inspection-source-card p{color:#33433f;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-weight:600;overflow:hidden}.inspection-source-meta{color:var(--muted);font-size:var(--system-font-level5);align-items:center;gap:6px;display:flex}.inspection-source-meta code{color:#62736d;font-size:var(--system-font-level5)}.inspection-source-open{color:#176e5d;width:100%;height:27px;font-size:var(--system-font-level5);background:#fff;border:1px solid #9bcabc;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-weight:600;display:flex}.inspection-source-open:hover{border-color:var(--green);background:#eff9f6}.map-stage{background:#e8ece9;grid-template-rows:50px 1fr;min-width:0;display:grid}.map-toolbar{z-index:800;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.map-toolbar.block-editing{background:#f8fbfa}.layer-tabs{border:1px solid var(--line);background:#f1f4f2;border-radius:6px;align-items:center;height:34px;padding:3px;display:flex}.layer-tabs button{color:#64716d;height:26px;font-size:var(--system-font-level4);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 9px;display:flex}.layer-tabs button.active{color:#17493f;background:#fff;font-weight:600;box-shadow:0 1px 4px #192a251a}.model-representation-switch{background:#f1f4f2;border:1px solid #cfdad6;border-radius:5px;flex:none;align-items:center;height:32px;padding:2px;display:inline-flex}.model-representation-switch button{color:#62716d;height:26px;font-size:var(--system-font-level5);white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex;position:relative}.model-representation-switch button:hover:not(:disabled){color:#17493f;background:#e6f1ed}.model-representation-switch button.active{color:#fff;background:var(--green);box-shadow:0 1px 4px #105e5133}.model-representation-switch button:disabled{cursor:not-allowed;opacity:.42}.model-representation-switch small{min-width:18px;color:inherit;font-size:var(--system-font-level6);text-align:right}.model-representation-switch.compact{height:30px}.model-representation-switch.compact button{height:24px;padding:0 7px}.gaussian-display-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.gaussian-variant-select{color:#31564e;background:#fff;border:1px solid #cfdad6;border-radius:5px;flex:none;align-items:center;gap:6px;height:32px;padding:0 7px;display:inline-flex}.gaussian-variant-select svg{color:var(--green);flex:none}.gaussian-variant-select select{color:#31564e;width:180px;min-width:0;height:26px;font:inherit;font-size:var(--system-font-level5);background:0 0;border:0;outline:0;font-weight:600}.gaussian-variant-select.compact{height:30px}.gaussian-variant-select.compact select{width:158px;height:24px}.boundary-mask-toggle{color:#65736f;border-left:1px solid var(--line);height:32px;font-size:var(--system-font-level5);white-space:nowrap;align-items:center;gap:7px;margin-right:auto;padding:0 8px;display:flex}.boundary-mask-toggle.active{color:var(--green-dark)}.boundary-mask-toggle .switch-control{width:30px;height:18px}.boundary-mask-toggle .switch-control i{border-radius:9px}.boundary-mask-toggle .switch-control i:after{width:12px;height:12px;top:3px;left:3px}.boundary-mask-toggle .switch-control input:checked+i:after{transform:translate(12px)}.block-draw-tools{background:#eaf3f0;border:1px solid #b9d4cd;border-radius:6px;align-items:center;height:34px;padding:3px;display:flex}.block-draw-tools button{color:#4d6962;height:26px;font-size:var(--system-font-level5);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 10px;display:flex}.block-draw-tools button:hover{color:var(--green-dark);background:#ffffffb3}.block-draw-tools button.active{color:#fff;background:var(--green);font-weight:600;box-shadow:0 1px 4px #105e512e}.toolbar-actions{align-items:center;gap:5px;display:flex}.toolbar-actions button{border:1px solid var(--line);color:#5d6a66;height:32px;font-size:var(--system-font-level4);white-space:nowrap;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.toolbar-actions button:hover,.toolbar-actions button.tool-active{color:var(--green-dark);background:#edf7f4;border-color:#8cbab0}.toolbar-actions button:disabled{cursor:not-allowed;opacity:.46}.basemap-provider-select{color:#52625d;border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:5px;width:104px;height:32px;padding:0 26px 0 8px;display:flex;position:relative}.basemap-provider-select:focus-within{color:var(--green-dark);border-color:#78aa9f;box-shadow:0 0 0 2px #16816d1a}.basemap-provider-select.needs-token{background:#fffaf2;border-color:#d8ad6c}.basemap-provider-select select{appearance:none;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;font-size:var(--system-font-level5);background:0 0;border:0;outline:0;padding:0 26px 0 30px;font-weight:600;position:absolute;inset:0}.basemap-provider-select>svg{z-index:1;pointer-events:none;position:relative}.basemap-provider-select>svg:last-child{z-index:1;position:absolute;right:7px}.basemap-provider-warning{color:#94621f;height:24px;font-size:var(--system-font-level6);white-space:nowrap;background:#fff8ed;border:1px solid #ead5b3;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.basemap-switch{border:1px solid var(--line);background:#f1f4f2;border-radius:5px;align-items:center;height:32px;padding:2px;display:flex}.toolbar-actions .basemap-switch button{background:0 0;border:0;height:26px;padding:0 7px}.toolbar-actions .basemap-switch button.active{color:#fff;background:var(--green);box-shadow:0 1px 4px #105e512e}.map-wrap{min-height:0;position:relative;overflow:hidden}.leaflet-container{background:#e6ece8;width:100%;height:100%;font-family:inherit}.workspace-leaflet-map{background-color:#e5ece8;background-image:linear-gradient(#476d6317 1px,#0000 1px),linear-gradient(90deg,#476d6317 1px,#0000 1px),linear-gradient(#476d630a 1px,#0000 1px),linear-gradient(90deg,#476d630a 1px,#0000 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px}.map-wrap.basemap-status-unavailable .workspace-leaflet-map{background-color:#e8efeb}.workspace-leaflet-map.is-inactive{visibility:hidden;pointer-events:none}.calibration-split-view{z-index:730;background:#dfe7e3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.calibration-split-pane{background:#e3ebe7;min-width:0;min-height:0;position:relative;overflow:hidden}.calibration-split-pane+.calibration-split-pane{border-left:2px solid #fff}.calibration-split-pane.is-active{box-shadow:inset 0 0 0 3px #16816d}.calibration-split-map{background-color:#e3ebe7;background-image:linear-gradient(#476d6314 1px,#0000 1px),linear-gradient(90deg,#476d6314 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.calibration-split-label{z-index:740;color:#244d44;pointer-events:none;background:#fffffff5;border:1px solid #b8cfc8f2;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:5px 9px;display:flex;position:absolute;top:11px;left:52px;box-shadow:0 4px 13px #13302921}.calibration-split-label>svg{color:#16816d}.calibration-split-label>div{gap:1px;display:grid}.calibration-split-label strong{font-size:var(--system-font-level5)}.calibration-split-label span{color:#6a7a75;font-size:var(--system-font-level6)}.calibration-split-pane.is-active .calibration-split-label{color:#fff;background:#126f5ef5;border-color:#16816d}.calibration-split-pane.is-active .calibration-split-label>svg,.calibration-split-pane.is-active .calibration-split-label span{color:#d9f0ea}.map-wrap.calibration-split-active .calibration-panel{top:auto;bottom:14px}.leaflet-tile-pane{--map-raster-filter:saturate(.78) contrast(.94) brightness(1.03);filter:none}.layer-ortho.basemap-satellite .leaflet-tile-pane,.project-minimap.basemap-satellite .leaflet-tile-pane{--map-raster-filter:saturate(1.02) contrast(1.02) brightness(1)}.layer-dsm .leaflet-tile-pane{--map-raster-filter:grayscale(.2) sepia(.25) hue-rotate(85deg) saturate(1.15)}.layer-model .leaflet-tile-pane{--map-raster-filter:grayscale(.8) brightness(.9)}.leaflet-container .leaflet-tile-pane img.leaflet-tile{filter:var(--map-raster-filter,none);mix-blend-mode:normal}.leaflet-control-attribution{font-size:8px!important}.leaflet-tooltip{box-shadow:var(--shadow);border:0;border-radius:4px;font-size:10px}.map-legend{z-index:600;background:#fffffff0;border:1px solid #d6dfdae6;border-radius:5px;align-items:center;gap:11px;height:30px;padding:0 10px;font-size:9px;display:flex;position:absolute;bottom:13px;left:12px;box-shadow:0 5px 16px #192a251a}.map-legend.with-minimap{left:224px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:2px;width:8px;height:8px}.map-legend .mild{background:#18856f}.map-legend .normal{background:var(--amber)}.map-legend .severe{background:var(--red)}.draw-hint{z-index:650;color:#fff;height:36px;box-shadow:var(--shadow);font-size:var(--system-font-level4);white-space:nowrap;background:#183a36;border-radius:5px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.draw-hint button{color:#fff;background:#ffffff1a;border:0;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:grid}.calibration-panel{z-index:740;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#143731f2;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:9px;max-width:calc(100% - 28px);min-height:42px;padding:6px 8px 6px 11px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0c241f38}.calibration-panel>svg{color:#8bd3c4;flex:none}.calibration-panel>div{gap:2px;min-width:0;display:grid}.calibration-panel strong{font-size:var(--system-font-level4);white-space:nowrap}.calibration-panel span{color:#c5dcd6;font-size:var(--system-font-level5);white-space:nowrap}.calibration-panel em{color:#ffd2cb;font-size:var(--system-font-level5);font-style:normal}.calibration-panel button{color:#fff;height:28px;font-size:var(--system-font-level5);background:#ffffff1a;border:1px solid #ffffff38;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:flex}.calibration-panel.picking>button{width:28px;padding:0}.calibration-panel button.primary{color:#126f5e;background:#fff;border-color:#8bd3c4}.calibration-panel button:disabled{opacity:.55;cursor:wait}.block-draw-hint{z-index:720;color:#fff;max-width:calc(100% - 28px);min-height:36px;box-shadow:var(--shadow);font-size:var(--system-font-level5);white-space:nowrap;background:#183a36f0;border-radius:5px;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.block-draw-hint small{color:#ffffffc7;font-size:var(--system-font-level5);border-left:1px solid #ffffff47;padding-left:8px}.block-editor-bar{z-index:720;background:#fffffff7;border:1px solid #ccdad4f5;border-radius:6px;align-items:center;gap:8px;min-height:50px;padding:7px 8px;display:flex;position:absolute;bottom:14px;left:224px;right:14px;box-shadow:0 8px 24px #192a2529}.block-editor-name{min-width:150px;height:34px;color:var(--green);border:1px solid var(--line);background:#fff;border-radius:5px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.block-editor-name:focus-within{border-color:#8cbdb3;box-shadow:0 0 0 3px #177b6914}.block-editor-name input{width:100%;min-width:0;color:var(--ink);font-size:var(--system-font-level5);background:0 0;border:0;outline:0}.block-geometry-status{color:#8a6a3d;font-size:var(--system-font-level5);white-space:nowrap;align-items:center;gap:6px;display:flex}.block-geometry-status i{background:var(--amber);border-radius:50%;width:7px;height:7px}.block-geometry-status.ready{color:var(--green)}.block-geometry-status.ready i{background:var(--green)}.block-editor-error{color:#a03932;font-size:var(--system-font-level5);white-space:nowrap}.block-editor-bar .secondary,.block-editor-bar .primary{white-space:nowrap;height:34px}.layer-notice{z-index:620;max-width:300px;box-shadow:var(--shadow);color:var(--green-dark);background:#fffffff0;border:1px solid #d6e0dc;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:14px;left:14px}.layer-notice div{gap:2px;display:grid}.layer-notice strong{font-size:var(--system-font-level4)}.layer-notice span{color:var(--muted);font-size:var(--system-font-level5)}.orthophoto-layer-status{z-index:620;max-width:340px;box-shadow:var(--shadow);color:var(--green-dark);background:#f4fbf8f7;border:1px solid #bad8d0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:14px;left:14px}.orthophoto-layer-status>div{flex:1;gap:2px;min-width:0;display:grid}.orthophoto-layer-status strong{font-size:var(--system-font-level4)}.orthophoto-layer-status span{color:var(--muted);font-size:var(--system-font-level5)}.orthophoto-layer-status.error{color:var(--red);background:#fff8f7f7;border-color:#edc7c2}.orthophoto-layer-status.compact{padding:7px 9px;top:10px}.orthophoto-layer-status.empty{max-width:390px}.orthophoto-layer-status.warning{color:#95601c;background:#fffaf0f7;border-color:#e1c38e}.orthophoto-layer-status .icon-button{flex:none;width:28px;height:28px;margin-left:4px}.orthophoto-layer-status .dismiss-notice{color:#65766f;align-self:flex-start;margin-top:-4px;margin-right:-6px}.gaussian-variant-notice{z-index:730;color:#875d17;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#fffbf0f0;border:1px solid #d8bf87;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;max-width:min(480px,100% - 24px);padding:8px 10px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 18px #4532141f}.gaussian-variant-notice>div{gap:3px;min-width:0;display:grid}.gaussian-variant-notice strong{font-size:var(--system-font-level5)}.gaussian-variant-notice span{color:#685c44;font-size:var(--system-font-level6);text-overflow:ellipsis;line-height:1.5;overflow:hidden}.open-inspector{z-index:650;border:1px solid var(--line);width:30px;height:52px;color:var(--green-dark);background:#fff;border-right:0;border-radius:6px 0 0 6px;place-items:center;display:grid;position:absolute;top:50%;right:0;box-shadow:-5px 3px 14px #192a251a}.project-minimap,.minimap-empty{z-index:640;background:#fff;border:1px solid #cbd8d3f5;border-radius:6px;width:200px;height:146px;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 6px 20px #192a2529}.project-minimap{grid-template-rows:28px 1fr;display:grid}.project-minimap .leaflet-container{min-height:0}.project-minimap .leaflet-tile-pane{--map-raster-filter:saturate(.68) contrast(.94) brightness(1.04)}.minimap-title{z-index:700;color:#40534e;border-bottom:1px solid var(--soft-line);font-size:var(--system-font-level5);background:#fffffff7;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex;position:relative}.minimap-empty{color:#667570;height:58px;font-size:var(--system-font-level5);background:#fffffff0;border-style:dashed;justify-content:center;align-items:center;gap:7px;display:flex}.inspector{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:13px;min-width:0;padding:17px 15px 14px;display:flex;overflow:auto}.defect-id-row{justify-content:space-between;align-items:center;display:flex}.defect-id-row code{color:#4c5b57;font-family:Consolas,monospace;font-size:var(--system-font-level4)}.review-status{color:#9a651e;font-size:var(--system-font-level5);background:#fbefdd;border-radius:10px;padding:3px 8px}.review-status.confirmed{color:#237462;background:#e5f3ef}.evidence-preview{background:#64645f;border-radius:6px;flex:0 0 138px;height:138px;min-height:138px;position:relative;overflow:hidden}.road-texture{background-color:#686963;background-image:radial-gradient(circle at 20% 25%,#ffffff1a 0 1px,#0000 1px),radial-gradient(circle at 70% 60%,#00000029 0 1px,#0000 1px);background-size:9px 9px,13px 13px;position:absolute;inset:0}.road-texture:after{content:"";opacity:.82;background:#d8c898;width:5px;position:absolute;top:-20px;bottom:-20px;left:49%;transform:rotate(7deg)}.damage-shape{background:#313431;border:2px solid #db8a2c;border-radius:52% 40% 58% 35%;width:69px;height:42px;position:absolute;top:33%;left:29%;transform:rotate(-8deg);box-shadow:inset 0 0 0 5px #0000002e}.evidence-preview>span{color:#fff;font-size:var(--system-font-level5);background:#182623c2;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;display:flex;position:absolute;bottom:8px;left:8px}.evidence-preview>button{color:#fff;background:#182623b8;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.location-row{border-bottom:1px solid var(--soft-line);color:var(--green);align-items:center;gap:9px;padding-bottom:11px;display:flex}.location-row>div{gap:2px;display:grid}.location-row strong{color:var(--ink);font-size:var(--system-font-level4)}.location-row span{color:var(--muted);font-size:var(--system-font-level5)}.form-section{gap:6px;display:grid}.form-section.grow{flex:1}.form-section label,.field-label{color:#4f5d59;font-size:var(--system-font-level5);font-weight:600}.form-section select,.dialog-body>select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:var(--system-font-level4);background:#fff;border-radius:5px;outline:0;padding:0 10px}.form-section textarea{resize:vertical;border:1px solid var(--line);width:100%;height:100%;min-height:62px;font-size:var(--system-font-level4);border-radius:5px;outline:0;padding:9px;line-height:1.6}.form-section select:focus,.form-section textarea:focus,.dialog-body>select:focus{border-color:#8cbdb3;box-shadow:0 0 0 3px #177b6914}.severity-control{border:1px solid var(--line);background:#f3f5f4;border-radius:5px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.severity-control button{height:28px;color:var(--muted);font-size:var(--system-font-level5);background:0 0;border:0;border-radius:3px}.severity-control button.active{background:#fff;font-weight:600;box-shadow:0 1px 3px #192a251a}.severity-control button.active.轻微{color:var(--green)}.severity-control button.active.一般{color:#b46c10}.severity-control button.active.严重{color:var(--red)}.measure-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.measure-grid div{border:1px solid var(--soft-line);background:#f7f9f8;border-radius:5px;gap:3px;padding:9px 10px;display:grid}.measure-grid span{color:var(--muted);font-size:var(--system-font-level5)}.measure-grid strong{font-size:var(--system-font-level2)}.measure-grid small{color:var(--muted);font-size:var(--system-font-level5);font-weight:400}.measure-note{color:var(--muted);font-size:var(--system-font-level6);align-items:center;gap:6px;margin-top:-6px;display:flex}.inspector-actions,.dialog-footer{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:8px;padding-top:11px;display:flex}.primary,.secondary{height:36px;font-size:var(--system-font-level4);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:500;display:inline-flex}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.secondary{border:1px solid var(--line);color:#57645f;background:#fff}.secondary:hover{background:#f4f6f5}.inspector-actions .primary{flex:1}.module-page{height:100%;padding:26px 28px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.page-header h1{font-size:var(--system-font-level1);margin:3px 0 5px;line-height:32px}.page-header p{color:var(--muted);font-size:var(--system-font-level4)}.page-header-actions{align-items:center;gap:8px;display:flex}.cad-module-page{padding:16px 20px 20px}.cad-module-page .page-header{align-items:center;margin-bottom:10px}.cad-module-page .page-header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 12px;min-width:0;display:grid}.cad-module-page .page-header .eyebrow{font-size:var(--system-font-level5);grid-column:1/3;margin:0;line-height:14px}.cad-module-page .page-header h1{font-size:var(--system-font-level1);grid-column:1;margin:0;line-height:27px}.cad-module-page .page-header p{font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;line-height:16px;overflow:hidden}.page-action,.page-compare-action{min-width:106px}.kpi-band{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.kpi-band>div{border-right:1px solid var(--soft-line);grid-template-columns:28px auto 1fr auto;align-items:center;min-height:82px;padding:0 19px;display:grid;position:relative}.kpi-band span{color:var(--muted);font-size:var(--system-font-level5)}.kpi-band strong{font-size:var(--system-font-level1);justify-self:end}.kpi-band small{color:var(--muted);font-size:var(--system-font-level5);margin:6px 0 0 3px}.data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th{text-align:left;height:40px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--system-font-level5);background:#f7f9f8;padding:0 15px;font-weight:600}.data-table td{border-bottom:1px solid var(--soft-line);height:52px;font-size:var(--system-font-level4);white-space:nowrap;padding:0 15px}.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{width:44px;padding:0 6px}.project-list-page{border:1px solid var(--line);background:#fff;border-radius:7px;overflow-x:auto}.project-list-head,.project-row{grid-template-columns:minmax(290px,1.8fr) repeat(4,minmax(108px,1fr)) minmax(86px,.65fr) 88px 96px 114px;align-items:center;gap:12px;min-width:1250px;display:grid}.project-list-head{min-height:40px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--system-font-level5);background:#f7f9f8;padding:0 15px;font-weight:600}.project-row{border-bottom:1px solid var(--soft-line);background:#fff;min-height:94px;padding:12px 15px}.project-row:last-child{border-bottom:0}.project-row.network-visible{box-shadow:inset 3px 0 var(--green);background:#e8f4ef}.project-main{grid-template-columns:38px 1fr;align-items:center;gap:11px;min-width:0;display:grid}.project-folder{width:36px;height:36px;color:var(--green);background:var(--green-soft);border:1px solid #cee2dc;border-radius:5px;place-items:center;display:grid}.project-main>div:last-child{gap:4px;min-width:0;display:grid}.project-main .project-name,.project-main span,.project-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-name{min-width:0;color:inherit;text-align:left;font-size:var(--system-font-level4);background:0 0;border:0;padding:0;font-weight:700}.project-name:hover{color:var(--green)}.project-main span{color:#53625d;font-size:var(--system-font-level5)}.project-main small{color:var(--muted);font-size:var(--system-font-level6)}.project-count{gap:2px;display:grid}.project-count strong{font-size:var(--system-font-level2)}.project-count span{color:var(--muted);font-size:var(--system-font-level6)}.scope-state{color:#8a6a3d;font-size:var(--system-font-level5);align-items:center;gap:6px;display:flex}.scope-state i{background:var(--amber);border-radius:50%;width:7px;height:7px}.scope-state.ready{color:var(--green)}.scope-state.ready i{background:var(--green)}.project-feature-action{align-items:center;min-width:0;display:flex}.project-feature-action .secondary,.project-row .project-drawing-mount .secondary{white-space:nowrap;height:34px;padding-inline:10px}.project-row .project-drawing-mount{justify-content:center;position:relative}.project-row .project-drawing-mount small{position:absolute;top:calc(100% + 3px);left:0}.project-feature-action .defect-label-action{color:#315f56}.project-feature-action .defect-label-action:hover{color:var(--green-dark);background:#f0f7f5;border-color:#a9c9c1}.project-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:stretch;align-items:center;gap:6px;display:flex}.project-row-actions>button{flex-shrink:0}.project-scope-button.configured{color:#fff;background:#167662;border-color:#167662}.project-scope-button.configured:hover{color:#fff;background:#105f50;border-color:#105f50}.table-status{color:var(--green);background:var(--green-soft);font-size:var(--system-font-level5);border-radius:10px;padding:4px 8px}.table-status.重建中{color:#a16417;background:#fbefdd}.table-status.待采集{color:#68736f;background:#edf0ef}.filter-strip,.table-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-strip .search-box,.table-toolbar .search-box{width:280px}.filter-strip>button,.table-toolbar>button{border:1px solid var(--line);color:#56635f;height:36px;font-size:var(--system-font-level5);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:0 10px;display:flex}.filter-strip>span{color:var(--muted);font-size:var(--system-font-level5);margin-left:auto}.task-list-page{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);margin:0;padding:10px 12px}.table-toolbar>button{margin-left:auto}.task-row{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(250px,1fr) 280px 184px;align-items:center;gap:11px;min-height:82px;padding:10px 14px;display:grid}.task-row.quality-blocked{background:#fffaf8}.task-row.inspection-source{background:#fbfffd;box-shadow:inset 3px 0 #1b8a73}.task-row:last-child{border-bottom:0}.task-state{color:#ae6a17;background:#fbefdd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.task-state svg{animation:1.6s linear infinite spin}.task-state.done{color:var(--green);background:var(--green-soft)}.task-state.done svg{animation:none}.task-state.failed{color:var(--red);background:#f9e7e5}.task-state.failed svg{animation:none}.task-state.done.quality-blocked{color:#a64b44;background:#f9e7e5}@keyframes spin{to{transform:rotate(360deg)}}.task-main{gap:5px;min-width:0;display:grid}.task-main>div{align-items:center;gap:8px;display:flex}.task-main strong{font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-main code,.task-main span{color:var(--muted);font-size:var(--system-font-level5)}.task-main .task-inspection-badge{color:#176e5d;background:#e4f4ee;border-radius:4px;padding:3px 5px}.task-set-inspection{color:#176e5d;height:24px;font-size:var(--system-font-level5);white-space:nowrap;background:#fff;border:1px solid #a7d2c6;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.task-set-inspection:hover{border-color:var(--green);background:#eff9f6}.task-set-inspection:disabled{cursor:wait;opacity:.65}.task-main em{color:var(--red);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.task-main .task-quality-message{color:#307667}.task-main .task-quality-message.quarantined{color:#9a651f}.task-main .task-quality-message.blocked,.task-main .task-quality-message.unavailable{color:#a64b44}.task-main .task-auto-recovery{color:#246b5d}.task-main .task-auto-recovery.running{color:#98631e}.task-main .task-auto-recovery.failed{color:#a64b44}.task-main .task-node-stale{color:#94611d}.task-progress{grid-template-columns:minmax(90px,1fr) 180px;align-items:center;gap:10px;display:grid}.task-progress-track{background:#e5eae8;border-radius:3px;height:5px;overflow:hidden}.task-progress-track i{background:var(--green);height:100%;transition:width .35s;display:block}.task-progress-track i.failed{background:var(--red)}.task-progress-copy{min-width:0;color:var(--muted);font-size:var(--system-font-level5);gap:4px;display:grid}.task-progress-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-progress-copy small{color:#788580;font-size:var(--system-font-level6)}.live-stage{color:#246d5f;align-items:center;gap:6px;font-weight:600;display:flex}.live-stage b{background:#21a27f;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:1.2s ease-in-out infinite live-pulse}.task-quality-state{color:#24715f;align-items:center;gap:6px;font-weight:600;display:flex}.task-quality-state b{background:#2a947b;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.task-quality-state.quarantined{color:#94611d}.task-quality-state.quarantined b{background:#c88a35}.task-quality-state.structure-warning{color:#a64b44}.task-quality-state.structure-warning b{background:#c45a51}.task-quality-state.blocked,.task-quality-state.unavailable{color:#a64b44}.task-quality-state.blocked b,.task-quality-state.unavailable b{background:#c45a51}@keyframes live-pulse{50%{opacity:.35;transform:scale(.78)}}.task-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.task-actions a{text-decoration:none}.task-stale-badge{color:#82591d;font-size:var(--system-font-level5);white-space:nowrap;background:#fff8e9;border:1px solid #ddc69e;border-radius:4px;justify-self:end;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.icon-button.danger{color:#a64b44}.icon-button.danger:hover{color:#8f302b;background:#fbeeed;border-color:#e5bbb7}.result-open{border:1px solid var(--green);background:var(--green);color:#fff;height:32px;font-size:var(--system-font-level5);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.result-open:hover{border-color:var(--green-dark);background:var(--green-dark)}.result-open.diagnostic{background:#a64b44;border-color:#a64b44}.result-open.diagnostic:hover{background:#8f302b;border-color:#8f302b}.result-open.clean-rebuild{background:#b06b19;border-color:#b06b19}.result-open.clean-rebuild:hover{background:#91540f;border-color:#91540f}.result-open:disabled{cursor:wait;opacity:.7}.empty-state{color:#8a9692;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.empty-state svg{color:#82a79f}.empty-state strong{color:#4d5d58;font-size:var(--system-font-level4)}.empty-state span{font-size:var(--system-font-level5)}.result-viewer{background:#dfe5e2;grid-template-rows:58px 1fr;width:100%;height:100%;display:grid}.result-toolbar{z-index:810;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr) auto minmax(220px,1fr);align-items:center;gap:14px;min-width:0;padding:0 13px;display:grid;position:relative}.result-identity{align-items:center;gap:8px;min-width:0;display:flex}.result-identity>div{gap:3px;min-width:0;display:grid}.result-identity strong{font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-identity span{color:var(--muted);font-size:var(--system-font-level6)}.result-tabs{border:1px solid var(--line);background:#f1f4f2;border-radius:6px;align-items:center;height:34px;padding:3px;display:flex}.result-tabs button{color:#64716d;height:26px;font-size:var(--system-font-level5);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;display:flex}.result-tabs button.active{color:#17493f;background:#fff;font-weight:600;box-shadow:0 1px 4px #192a251a}.result-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.result-actions a{text-decoration:none}.result-actions .secondary{height:32px}.result-stage{background:#dfe5e2;min-width:0;min-height:0;position:relative;overflow:hidden}.result-loading{z-index:5;color:#6e7d78;text-align:center;background:#eef2f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.result-loading strong{color:#344641;font-size:var(--system-font-level3)}.result-loading span{max-width:520px;font-size:var(--system-font-level5);line-height:1.6}.result-loading.error svg{color:var(--red)}.result-loading.error .secondary{margin-top:5px}.result-quality-warning{z-index:720;color:#a64b44;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff7f5f0;border:1px solid #e4b5b0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:8px;max-width:min(620px,100% - 24px);padding:10px 12px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 5px 18px #451e1a21}.result-quality-warning>div{gap:3px;min-width:0;display:grid}.result-quality-warning strong{font-size:var(--system-font-level5)}.result-quality-warning span{color:#74524e;font-size:var(--system-font-level6);line-height:1.5}.cog-viewer,.raster-viewer,.model-viewer{min-width:0;min-height:0;position:absolute;inset:0}.cog-map{background:#111816;position:absolute;inset:0}.cog-viewer .ol-viewport{background:#111816}.cog-viewer .ol-zoom{top:12px;left:12px}.cog-viewer .ol-control{background:#ffffffdb;border-radius:5px;padding:2px}.cog-viewer .ol-control button{color:#233a35;width:28px;height:28px;font-size:var(--system-font-level2);background:#fff;border-radius:3px;margin:0}.cog-viewer .ol-control button:hover{color:var(--green-dark);background:#eef5f2}.raster-viewer .leaflet-container{background:#111816}.raster-viewer .leaflet-image-layer{image-rendering:auto}.result-meta{z-index:700;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14221fc7;border:1px solid #ffffff40;border-radius:5px;align-items:center;gap:8px;height:30px;padding:0 9px;display:flex;position:absolute;bottom:12px;right:12px}.result-meta strong{font-size:var(--system-font-level5)}.result-meta span{color:#c8d4d0;font-size:var(--system-font-level6)}.georeferenced-model-viewer,.georeferenced-model-map{min-width:0;position:absolute;inset:0}.georeferenced-model-viewer{z-index:500;background:#dfe5e2;overflow:hidden}.georeferenced-model-viewer.is-inactive{visibility:hidden;pointer-events:none}.georeferenced-model-map{background:#dfe5e2;width:100%;height:100%}.georeferenced-model-viewer .maplibregl-canvas-container,.georeferenced-model-viewer .maplibregl-canvas{width:100%;height:100%}.georeferenced-model-viewer .maplibregl-canvas{outline:none;display:block}.georeferenced-model-splat-overlay{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.defect-altitude-marker-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.defect-altitude-marker-line{background:var(--defect-marker-color);transform-origin:0;border-radius:999px;height:3px;display:block;position:absolute;box-shadow:0 0 0 1px #ffffffb3,0 2px 5px #11221e5c}.defect-altitude-marker-badge{background:var(--defect-marker-color);border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 3px 10px #11221e61}.defect-altitude-marker-badge img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.defect-altitude-marker-line[hidden],.defect-altitude-marker-badge[hidden]{display:none}.georeferenced-model-viewer.roaming .maplibregl-canvas{cursor:none}.georeferenced-model-viewer.is-defect-annotating .maplibregl-canvas{cursor:default}.georeferenced-model-viewer .maplibregl-ctrl-top-right{top:8px;right:8px}.georeferenced-model-viewer .maplibregl-ctrl-group{border:1px solid #ced9d4e6;border-radius:5px;overflow:hidden;box-shadow:0 3px 12px #132a241f}.georeferenced-model-viewer .maplibregl-ctrl-group button{width:30px;height:30px}.model-geo-meta{z-index:4;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14312bd1;border:1px solid #ffffff52;border-radius:5px;align-items:center;gap:7px;height:30px;padding:0 9px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #14262229}.model-geo-meta strong{font-size:var(--system-font-level5)}.model-geo-meta span{color:#cce0da;font-size:var(--system-font-level6)}.model-roam-crosshair{z-index:8;pointer-events:none;filter:drop-shadow(0 1px 1px #000000e6);width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model-roam-crosshair:before,.model-roam-crosshair:after{content:"";background:#fffffff5;border-radius:1px;position:absolute}.model-roam-crosshair:before{height:2px;top:14px;left:1px;right:1px}.model-roam-crosshair:after{width:2px;top:1px;bottom:1px;left:14px}.model-roam-crosshair i{z-index:1;background:#fff;border:2px solid #183a36;border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:12px}.model-roam-speed{z-index:8;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102622b8;border:1px solid #ffffff47;border-radius:5px;gap:4px;width:42px;padding:5px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 5px 18px #0d1f1b33}.model-roam-speed span{color:#e6f0ec94;height:28px;font-size:var(--system-font-level4);border-radius:3px;place-items:center;font-weight:700;display:grid}.model-roam-speed span.active{color:#126f5e;background:#fff;box-shadow:0 2px 8px #0003}.model-viewer{background:#dfe5e2}.model-viewer canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.model-progress{z-index:4;color:#40534d;height:32px;font-size:var(--system-font-level5);background:#ffffffe0;border:1px solid #ffffffa6;border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #192a251a}.comparison-picker-dialog{width:min(780px,100%)}.comparison-picker-body{grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:min(66vh,620px);padding:16px 20px;display:grid;overflow:hidden}.comparison-picker-summary{border-left:3px solid var(--green);min-height:54px;color:var(--green);background:#f1f8f6;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:8px 11px;display:grid}.comparison-picker-summary>div{gap:3px;min-width:0;display:grid}.comparison-picker-summary strong{color:#284b43;font-size:var(--system-font-level5)}.comparison-picker-summary span{color:var(--muted);font-size:var(--system-font-level6)}.comparison-task-options{gap:7px;display:grid;overflow-y:auto}.comparison-task-option{text-align:left;border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);background:#fff;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.comparison-task-option:hover{background:#f7fbf9;border-color:#99bdb4}.comparison-task-option.selected{background:#edf7f4;border-color:#4e9f8c;box-shadow:inset 0 0 0 1px #18856f14}.comparison-check{color:#fff;background:#fff;border:1px solid #aebbb7;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.comparison-task-option.selected .comparison-check{border-color:var(--green);background:var(--green)}.comparison-task-copy{gap:5px;min-width:0;display:grid}.comparison-task-copy strong,.comparison-task-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-task-copy strong{font-size:var(--system-font-level5)}.comparison-task-copy span{color:var(--muted);font-size:var(--system-font-level6)}.comparison-task-stats{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 4px;min-width:94px;display:grid}.comparison-task-stats strong{font-size:var(--system-font-level2)}.comparison-task-stats small{color:var(--muted);font-size:var(--system-font-level6)}.comparison-task-stats em{color:#4c6b63;font-size:var(--system-font-level6);grid-column:1/3;font-style:normal}.comparison-empty{color:#7f9690;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.comparison-empty strong{color:#52635e;font-size:var(--system-font-level5)}.comparison-viewer{background:#dfe5e2;grid-template-rows:58px minmax(0,1fr);width:100%;height:100%;display:grid}.comparison-toolbar{z-index:810;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr) auto minmax(160px,1fr);align-items:center;gap:14px;min-width:0;padding:0 13px;display:grid;position:relative}.comparison-toolbar-actions{justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.comparison-toolbar-actions>.icon-button{width:30px;height:30px}.comparison-basemap-provider{color:#49625b;background:#fff;border:1px solid #cfdad6;border-radius:5px;align-items:center;gap:5px;height:30px;padding:0 6px 0 8px;display:inline-flex;position:relative}.comparison-basemap-provider select{appearance:none;min-width:48px;height:28px;color:inherit;font-size:var(--system-font-level5);cursor:pointer;background:0 0;border:0;outline:0;padding:0 14px 0 0;font-weight:600}.comparison-basemap-provider>svg:last-child{pointer-events:none;position:absolute;right:5px}.comparison-basemap-switch{background:#f2f5f4;border:1px solid #cfdad6;border-radius:5px;align-items:center;gap:2px;height:30px;padding:2px;display:inline-flex}.comparison-basemap-switch button{color:#667872;background:0 0;border:0;border-radius:3px;place-items:center;width:27px;height:24px;display:grid}.comparison-basemap-switch button.active{color:#fff;background:var(--green);box-shadow:0 1px 4px #155b4d38}.comparison-roam-button{color:#3e5e56;height:30px;font-size:var(--system-font-level5);background:#fff;border:1px solid #b8cbc5;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.comparison-roam-button.active{border-color:var(--green);background:var(--green);color:#fff}.comparison-roam-button:disabled{cursor:not-allowed;opacity:.48}.comparison-calibration-button{color:#3e5e56;height:30px;font-size:var(--system-font-level5);background:#fff;border:1px solid #b8cbc5;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.comparison-calibration-button.active{border-color:var(--green);color:#176f5d;background:#e8f5f1}.comparison-calibration-button:disabled{cursor:not-allowed;opacity:.48}.comparison-link-state{color:#1b735f;height:30px;font-size:var(--system-font-level5);background:#eff8f5;border:1px solid #b5d4cc;border-radius:5px;justify-self:end;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.comparison-grid{background:#b8c2bf;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(280px,1fr);gap:1px;min-width:0;min-height:0;display:grid;overflow:auto}.comparison-grid.comparison-count-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.comparison-grid.comparison-count-2{grid-template-rows:minmax(0,1fr);overflow:hidden}.comparison-panel{background:#dfe5e2;grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid}.comparison-panel>header{background:#fffffff5;border-bottom:1px solid #c0ccc8e6;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 11px;display:flex}.comparison-panel>header>div{gap:3px;min-width:0;display:grid}.comparison-panel>header strong,.comparison-panel>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-panel>header strong{font-size:var(--system-font-level5)}.comparison-panel>header span{color:var(--muted);font-size:var(--system-font-level6)}.comparison-panel>header .comparison-resolution{color:#53655f;font-size:var(--system-font-level6);flex:none}.comparison-resolution b{color:#185f50;font-size:var(--system-font-level4)}.comparison-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.comparison-geotiff-viewer,.comparison-geotiff-map{min-width:0;min-height:0;position:absolute;inset:0}.comparison-geotiff-map,.comparison-geotiff-viewer .ol-viewport{background:#111816}.comparison-geotiff-viewer .ol-zoom{top:10px;left:10px}.comparison-geotiff-viewer .ol-control{background:#ffffffdb;border-radius:5px;padding:2px}.comparison-geotiff-viewer .ol-control button{color:#233a35;width:27px;height:27px;font-size:var(--system-font-level2);background:#fff;border-radius:3px;margin:0}.comparison-geotiff-viewer.is-calibration-picking .ol-viewport{cursor:crosshair}.comparison-calibration-prompt{z-index:32;color:#fff;max-width:calc(100% - 100px);min-height:30px;font-size:var(--system-font-level5);pointer-events:none;background:#143731f0;border:1px solid #ffffff47;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0c241f33}.comparison-calibration-prompt.error{background:#752b23f2;border-color:#ffb3a9b8}.comparison-calibration-prompt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-calibration-marker{z-index:31;color:#fff;pointer-events:none;background:#c9392fe0;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #290e0b66}.comparison-calibration-marker b{color:#fff;background:#173f37;border:2px solid #fff;border-radius:50%;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.comparison-model-calibration-marker{color:#fff;pointer-events:none;background:#c9392feb;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 2px 10px #290e0b73}.comparison-model-calibration-marker:before{content:"";border:2px solid #fff;border-radius:50%;width:7px;height:7px}.comparison-model-calibration-marker b{color:#fff;background:#173f37;border:2px solid #fff;border-radius:50%;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.georeferenced-model-viewer.is-calibration-picking .maplibregl-canvas{cursor:crosshair}.report-layout{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:320px 1fr;min-height:570px;display:grid;overflow:hidden}.report-list{border-right:1px solid var(--line);padding:15px}.report-list .section-title{margin-bottom:10px}.report-list button{text-align:left;color:#65726e;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:28px 1fr 17px;align-items:center;gap:8px;width:100%;min-height:59px;padding:8px;display:grid}.report-list button.active{color:var(--green-dark);background:#edf6f3;border-color:#cfe3dd}.report-list button div{gap:4px;min-width:0;display:grid}.report-list strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-list span{font-size:var(--system-font-level6)}.report-preview{background:#edf0ee;place-items:center;padding:30px;display:grid}.document-sheet{aspect-ratio:.72;background:#fff;width:min(450px,90%);padding:36px 38px;box-shadow:0 8px 30px #192a251f}.doc-brand{color:var(--green-dark);align-items:center;gap:8px;display:flex}.doc-brand span{font-size:var(--system-font-level4);font-weight:700}.document-sheet h2{font-size:var(--system-font-level1);margin-top:64px}.document-sheet>p{color:var(--muted);font-size:var(--system-font-level5);margin-top:8px}.doc-line{background:var(--green);width:42px;height:3px;margin:19px 0 31px}.doc-metrics{border-block:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);padding:15px 0;display:grid}.doc-metrics div{gap:4px;display:grid}.doc-metrics strong{font-size:var(--system-font-level2)}.doc-metrics span{color:var(--muted);font-size:var(--system-font-level6)}.doc-chart{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:100px;padding:20px 12px 0;display:flex}.doc-chart i{background:#79aa9f;flex:1}.doc-chart i:nth-child(2),.doc-chart i:nth-child(4){background:#d9a25a}.doc-lines{gap:9px;margin-top:25px;display:grid}.doc-lines i{background:#e4e8e6;height:4px}.doc-lines i:nth-child(2){width:82%}.doc-lines i:nth-child(4){width:65%}.cad-task-manager{align-content:start;gap:12px;min-height:calc(100vh - 96px);display:grid}.cad-platform-context{color:#175f50;min-width:250px;height:38px;font-size:var(--system-font-level5);background:#f1f8f5;border:1px solid #c9ddd7;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.cad-task-manager-header{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:8px 2px;display:flex}.cad-task-manager-header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;min-width:0;display:grid}.cad-task-manager-header .eyebrow{color:var(--green);font-size:var(--system-font-level5);grid-column:1/3;margin:0}.cad-task-manager-header h1{font-size:var(--system-font-level1);letter-spacing:0;margin:0;line-height:1.2}.cad-task-manager-header p{min-width:0;color:var(--muted);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cad-task-manager-header-actions{flex:none;align-items:center;gap:8px;display:flex}.cad-task-manager-header-actions>button{flex:none}.cad-recycle-bin-button.active{color:#176c5b;background:#edf7f4;border-color:#8ab9ae}.cad-recycle-bin-button>span{color:#fff;min-width:17px;height:17px;font-size:var(--system-font-level6);background:#a64b44;border-radius:9px;place-items:center;padding:0 4px;font-weight:700;display:inline-grid}.cad-task-manager-error{color:#9d3d34;min-height:38px;font-size:var(--system-font-level5);background:#fff5f3;border:1px solid #e5bcb6;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:5px 9px;display:grid}.cad-task-table{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.cad-task-table-head,.cad-task-row{grid-template-columns:minmax(270px,2fr) minmax(76px,.48fr) minmax(130px,.8fr) minmax(190px,1.12fr) minmax(135px,.76fr) minmax(235px,1.1fr);align-items:center;gap:12px;padding:0 14px;display:grid}.cad-task-table-head{color:#61706b;border-bottom:1px solid var(--line);height:38px;font-size:var(--system-font-level6);background:#f5f8f7;font-weight:600}.cad-task-row{border-bottom:1px solid var(--soft-line);min-height:76px}.cad-task-row:last-child{border-bottom:0}.cad-task-row:hover{background:#fbfdfc}.cad-task-name{align-items:center;gap:9px;min-width:0;display:flex}.cad-task-icon{color:#17658f;background:#edf7fc;border:1px solid #c4dce8;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cad-task-name>div{gap:2px;min-width:0;display:grid}.cad-task-name strong,.cad-task-name span,.cad-task-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-task-name strong{color:var(--ink);font-size:var(--system-font-level4)}.cad-task-name span{color:#52645e;font-size:var(--system-font-level6)}.cad-task-name small{color:var(--muted);font-size:var(--system-font-level6)}.cad-task-source-count,.cad-task-assets{gap:3px;display:grid}.cad-task-source-count strong,.cad-task-assets strong{color:var(--ink);font-size:var(--system-font-level3)}.cad-task-source-count span,.cad-task-assets span{color:var(--muted);font-size:var(--system-font-level6)}.cad-task-status{gap:4px;min-width:0;display:grid}.cad-task-status>span{color:#586863;font-size:var(--system-font-level6);align-items:center;gap:5px;font-weight:700;display:flex}.cad-task-status.ready>span{color:#14715a}.cad-task-status.failed>span{color:#a43e32}.cad-task-status.archived>span{color:#8b4c45}.cad-task-status.processing>span,.cad-task-status.uploading>span{color:#9b651c}.cad-task-status small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-task-status>i{background:#dfe7e4;border-radius:2px;height:3px;overflow:hidden}.cad-task-status>i b{border-radius:inherit;background:#d39a3f;height:100%;transition:width .16s ease-out;display:block}.cad-task-row>time{color:#65736e;font-size:var(--system-font-level6);font-variant-numeric:tabular-nums}.cad-task-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cad-task-actions button{min-width:94px}.cad-task-actions .cad-task-recycle-action{width:32px;min-width:32px;padding:0}.cad-task-recycled-row{background:#fcfbfa}.cad-recycle-table{-webkit-backdrop-filter:blur(16px)saturate(110%);backdrop-filter:blur(16px)saturate(110%);background:#ffffff7a;border-color:#ffffff6b}.cad-recycle-table .cad-task-table-head{background:#f5f8f73d}.cad-recycle-table .cad-task-recycled-row{background:0 0}.cad-recycle-table .cad-task-recycled-row:hover{background:#ffffff2e}.cad-task-recycled-row .cad-task-icon{color:#955049;background:#fbefed;border-color:#e1c5c1}.cad-task-manager-empty{color:#7d8c87;align-content:center;place-items:center;gap:7px;min-height:210px;display:grid}.cad-task-manager-empty strong{color:#52615d;font-size:var(--system-font-level4)}.cad-task-manager-empty span{font-size:var(--system-font-level6)}.cad-task-create-dialog{width:min(660px,100vw - 24px)}.cad-task-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cad-task-create-form>label{color:#52635e;min-width:0;font-size:var(--system-font-level6);gap:5px;font-weight:600;display:grid}.cad-task-create-form input,.cad-task-create-form select,.cad-task-create-form textarea{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--system-font-level5);background:#fff;border-radius:5px;padding:7px 9px;font-weight:400}.cad-task-create-form textarea{resize:vertical;min-height:76px}.cad-task-create-form label:nth-child(4),.cad-task-create-form .cad-task-file-field{grid-column:1/3}.cad-task-create-form small{color:var(--muted);font-size:var(--system-font-level6);font-weight:400;line-height:1.45}.cad-task-file-field{background:#f7faf9;border:1px dashed #b9cac5;border-radius:6px;padding:10px}.cad-task-detail-header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:2px 0 8px;display:grid}.cad-task-detail-header>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 10px;min-width:0;display:grid}.cad-task-detail-header .eyebrow{font-size:var(--system-font-level6);grid-column:1/3;margin:0}.cad-task-detail-header h1{font-size:var(--system-font-level2);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;margin:0;line-height:24px;overflow:hidden}.cad-task-detail-header p{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cad-access-page{flex-direction:column;gap:12px;min-height:100%;display:flex}.cad-import-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:14px;min-height:68px;padding:10px 12px;display:grid}.cad-import-main{align-items:center;gap:9px;min-width:0;display:flex}.cad-import-icon{color:#165f8f;background:#eef8fd;border:1px solid #c3ddeb;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.cad-import-main>div:last-child{gap:2px;min-width:0;display:grid}.cad-import-main strong{font-size:var(--system-font-level4)}.cad-import-main span{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-import-primary-actions{justify-content:center;justify-self:center;align-items:center;gap:8px;display:flex}.cad-import-primary-actions>button{min-width:116px}.cad-import-status{justify-content:flex-end;justify-self:stretch;align-items:center;min-width:0;display:flex}.cad-import-upload{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.cad-import-upload .primary{min-width:108px}.cad-import-format-hint{color:var(--muted);font-size:var(--system-font-level6);text-align:right;gap:0;line-height:1.35;display:grid}.cad-import-format-hint strong{color:#3f625a;font-size:var(--system-font-level6);font-weight:600}.cad-import-format-hint span{white-space:nowrap}.cad-asset-identity-indicator{color:#66746f;border:1px solid var(--line);min-height:32px;font-size:var(--system-font-level6);white-space:nowrap;background:#f8faf9;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.cad-asset-identity-indicator.入库中{color:#996019;background:#fff9ef;border-color:#e5cfab}.cad-asset-identity-indicator.已入库{color:#187056;background:#edf7f3;border-color:#bddbcf}.cad-access-grid{flex:1 0 auto;grid-template-columns:minmax(420px,1fr) 330px;align-items:stretch;gap:12px;display:grid}.cad-preview-panel,.cad-target-panel,.cad-file-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.cad-preview-panel{grid-template-rows:42px minmax(330px,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.cad-preview-toolbar{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:42px;padding:0 13px;display:flex}.cad-preview-toolbar-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.cad-preview-toolbar-left>span{font-size:var(--system-font-level4);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-weight:600;display:flex}.cad-preview-toolbar-left>.cad-map-label-controls{background:0 0;border:0;flex-wrap:nowrap;flex:0 auto;gap:12px;padding:0;overflow-x:auto}.cad-preview-toolbar-right{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.cad-preview-toolbar-right>small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-map-label-controls{border:0;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:8px 18px;min-width:0;margin:0;padding:7px 13px;display:flex}.cad-map-label-controls legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cad-map-label-controls label{color:#53615d;font-size:var(--system-font-level4);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;line-height:18px;display:inline-flex}.cad-map-label-controls input{width:13px;height:13px;accent-color:var(--green);cursor:pointer;margin:0}.cad-map-label-controls:disabled{opacity:.5}.cad-vector-basemap{pointer-events:none;transform-origin:0 0;position:absolute;overflow:hidden}.cad-vector-basemap .ol-viewport{width:100%;height:100%;position:relative;overflow:hidden}.cad-vector-basemap .ol-overlaycontainer,.cad-vector-basemap .ol-overlaycontainer-stopevent{display:none}.cad-map-names-error{z-index:1000;color:#8c5819;font-size:var(--system-font-level4);background:#fff9ef;border:1px solid #d2a05f;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;display:flex;position:absolute;bottom:100px;left:12px}.cad-map-names-error .icon-button{width:24px;height:24px}.cad-preview-mode-switch,.cad-basemap-switch{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;padding:2px;display:inline-flex}.cad-preview-mode-switch button,.cad-basemap-switch button{color:#687873;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:28px;height:26px;padding:0;display:grid}.cad-preview-mode-switch button.active,.cad-basemap-switch button.active{color:var(--green-dark);background:#e5f2ee}.cad-map-preview{background-color:#e8eee9;background-image:linear-gradient(#325c531a 1px,#0000 1px),linear-gradient(90deg,#325c531a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:36px 36px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;height:auto;min-height:330px;display:grid;position:relative;overflow:hidden}.cad-map-preview.has-map{background:#dfe5e1;display:block}.cad-map-preview.has-map>.cad-preview-file,.cad-map-preview.has-map>.cad-preview-legend,.cad-map-preview.has-map>.cad-preview-metrics{display:none}.cad-overlay-leaflet-map,.cad-raw-picker-map{background:#dfe5e1;width:100%;height:100%;position:absolute;inset:0}.cad-map-compass{z-index:1250;color:#31443e;pointer-events:auto;-webkit-user-select:none;user-select:none;justify-items:center;gap:3px;display:grid;position:absolute;top:11px;right:11px}.cad-map-compass-dial{cursor:crosshair;touch-action:none;background:#fffffff0;border:1px solid #6f827bb3;border-radius:50%;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:0 3px 12px #162d2633}.cad-map-compass-dial:before{content:"";background:radial-gradient(circle,#fff 0 16%,#0000 17%);border:1px solid #d6dfdc;border-radius:50%;position:absolute;inset:5px}.cad-map-compass-dial:after{content:"N";color:#b4322b;font-size:7px;font-weight:800;line-height:1;position:absolute;top:3px;left:50%;transform:translate(-50%)}.cad-map-compass-axis{transform-origin:50%;pointer-events:none;width:12px;height:42px;margin-left:-6px;position:absolute;top:8px;left:50%}.cad-map-compass-axis i{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;left:1px}.cad-map-compass-axis i.north{border-bottom:19px solid #df332c;top:0}.cad-map-compass-axis i.south{border-top:19px solid #596661;bottom:0}.cad-map-compass-center{pointer-events:none;background:#344943;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #778b84}.cad-map-compass-dial:focus-visible{outline-offset:2px;outline:2px solid #0b7b67}.cad-map-compass-readout{font-variant-numeric:tabular-nums;background:#fffffff0;border:1px solid #b3c2bde6;border-radius:4px;align-items:center;gap:1px;height:20px;padding:1px 2px 1px 6px;font-size:7px;display:flex;box-shadow:0 2px 7px #162d261f}.cad-map-compass-readout span{text-align:center;min-width:30px}.cad-map-compass-readout button{color:#526861;cursor:pointer;background:0 0;border:0;border-left:1px solid #d7e0dd;place-items:center;width:18px;height:17px;padding:0;display:grid}.cad-map-compass-readout button:hover{color:#087360}.cad-map-compass.compact{top:8px;right:8px}.cad-map-compass.compact .cad-map-compass-dial{width:48px;height:48px}.cad-map-compass.compact .cad-map-compass-axis{height:34px;top:7px}.cad-map-compass.compact .cad-map-compass-axis i.north{border-bottom-width:15px}.cad-map-compass.compact .cad-map-compass-axis i.south{border-top-width:15px}.cad-map-compass.compact .cad-map-compass-readout{height:18px}.cad-basemap-zoom-cover{z-index:199;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cad-basemap-zoom-cover>.leaflet-map-pane,.cad-basemap-zoom-cover .leaflet-tile-pane{position:absolute;inset:0}.cad-leaflet-canvas{z-index:450;transform-origin:0 0;pointer-events:none;display:block;position:absolute;inset:0}.cad-leaflet-canvas.is-zoom-animating{will-change:transform;transition:transform .25s cubic-bezier(0,0,.25,1)}.cad-overlay-leaflet-map.is-target-picking,.cad-raw-picker-map.is-source-picking{cursor:crosshair}.cad-control-target-marker{color:#fff;pointer-events:none;background:#ce5035;border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 2px 8px #49191257}.cad-control-target-marker span{font-size:8px;font-weight:700;line-height:1}.cad-map-preview.has-map .cad-preview-file{left:10px}.cad-preview-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.cad-map-preview-empty{z-index:2;color:#80908b;text-align:center;background:#f8fbf9eb;border:1px dashed #b8c7c2;border-radius:6px;place-items:center;gap:7px;min-width:240px;max-width:min(460px,100% - 32px);padding:22px;display:grid;position:relative}.cad-map-preview-empty svg{color:#78918a}.cad-map-preview-empty strong{color:#53645f;font-size:var(--system-font-level4)}.cad-map-preview-empty span{max-width:100%;color:var(--muted);font-size:var(--system-font-level6);overflow-wrap:anywhere;line-height:1.5}.cad-map-preview-progress{min-width:min(360px,100% - 32px)}.cad-map-preview-progress b{color:var(--green-dark);font-size:var(--system-font-level5)}.cad-map-preview-error{background:#fff9f8f2;border-color:#e5c2bc}.cad-map-preview-error svg,.cad-map-preview-error strong{color:#b54838}.cad-parse-progress{background:#dce6e2;border-radius:3px;width:min(260px,100%);height:5px;overflow:hidden}.cad-parse-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .16s ease-out;display:block}.cad-preview-file,.cad-preview-legend,.cad-preview-metrics{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fbfdfcf0;border:1px solid #b4c6c0e6;border-radius:5px;position:absolute;box-shadow:0 3px 12px #173a3414}.cad-preview-file{gap:2px;max-width:46%;padding:7px 9px;display:grid;top:10px;left:10px}.cad-preview-file strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-preview-file span{color:var(--muted);font-size:var(--system-font-level6)}.cad-preview-legend{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;max-width:46%;padding:7px 9px;display:flex;top:10px;right:10px}.cad-preview-legend span{color:#556660;white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex}.cad-preview-legend i{border-radius:50%;flex:none;width:7px;height:7px}.cad-preview-metrics{text-align:right;gap:3px;max-width:min(500px,100% - 20px);padding:7px 9px;display:grid;bottom:10px;right:10px}.cad-preview-metrics strong{color:#3e514b;font-size:var(--system-font-level6)}.cad-preview-metrics span{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-target-panel{padding:14px}.cad-target-panel .section-title{margin-bottom:10px}.cad-target-row{border-bottom:1px solid var(--soft-line);grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;min-height:58px;padding:9px;display:grid}.cad-target-row:last-of-type{border-bottom:0}.cad-target-row>svg:first-child{color:#165f8f}.cad-target-row>svg:last-child{color:#8fb5aa}.cad-target-row div{gap:4px;min-width:0;display:grid}.cad-target-row strong{font-size:var(--system-font-level4)}.cad-target-row span{color:var(--muted);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-registration-state{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.cad-registration-state>div{border:1px solid var(--soft-line);background:#fafcfb;border-radius:6px;align-content:center;gap:4px;min-height:58px;padding:8px;display:grid}.cad-registration-state span{color:var(--muted);font-size:var(--system-font-level6)}.cad-registration-state strong{font-size:var(--system-font-level3)}.cad-global-asset-state{border-top:1px solid var(--soft-line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.cad-global-asset-heading{color:var(--green-dark);align-items:center;gap:7px;display:flex}.cad-global-asset-heading strong{font-size:var(--system-font-level5)}.cad-global-asset-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cad-global-asset-metrics span{min-width:0;color:var(--muted);font-size:var(--system-font-level6);gap:3px;display:grid}.cad-global-asset-metrics strong{color:var(--ink);font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-global-asset-message{color:#42685f;min-width:0;font-size:var(--system-font-level6);overflow-wrap:anywhere;background:#f1f7f5;border-left:3px solid #79aa9f;padding:7px 8px;line-height:1.5}.cad-global-asset-message.入库失败{color:#9b3e32;background:#fff4f2;border-left-color:#ce5035}.cad-file-list{padding:14px}.cad-file-list .section-title{margin-bottom:10px}.cad-file-list .data-table tbody tr.active{background:#f0f7f4}.cad-file-name{max-width:min(450px,38vw);color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.cad-file-name:hover{color:var(--green);text-decoration:underline}.cad-file-error{color:#aa4638;max-width:280px;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.cad-file-asset-status{color:#6b7773;width:fit-content;font-size:var(--system-font-level6);margin-top:4px;display:block}.cad-file-asset-status.入库中{color:#996019}.cad-file-asset-status.已入库{color:#187056}.cad-file-asset-status.入库失败{color:#b54838}.cad-file-status-inline,.cad-file-mother-statuses{white-space:nowrap;align-items:center;gap:8px;display:flex}.cad-file-status-inline .cad-file-status-tag{box-sizing:border-box;color:#187056;height:28px;font-size:var(--system-font-level6);white-space:nowrap;background:#e8f5f0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:0;padding:0 10px;font-weight:500;line-height:20px;display:inline-flex}.cad-file-status-inline .cad-file-status-tag.入库中,.cad-file-status-inline .cad-file-status-tag.解析中{color:#996019;background:#fbefdd}.cad-file-status-inline .cad-file-status-tag.入库失败,.cad-file-status-inline .cad-file-status-tag.解析失败{color:#b54838;background:#fbecea}.cad-parse-summary{border-top:1px solid var(--soft-line);color:var(--muted);font-size:var(--system-font-level6);flex-wrap:wrap;gap:8px 22px;margin-top:10px;padding:9px 11px;display:flex}.cad-parse-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-parse-summary strong{color:var(--ink);font-size:var(--system-font-level5)}.cad-parse-summary .cad-pending-issues,.cad-parse-summary .cad-pending-issues strong{color:#c77712;font-weight:700}.table-status.解析中{color:#996019;background:#fbefdd}.table-status.已解析{color:#187056;background:#e8f5f0}.table-status.解析失败{color:#b54838;background:#fbecea}.cad-registration-backdrop{z-index:2600;padding:10px}.cad-registration-dialog{background:#fff;border:1px solid #cad8d3e6;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1820px,100vw - 20px);height:min(1040px,100vh - 20px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0a171461}.cad-registration-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:9px 14px;display:flex}.cad-registration-header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;min-width:0;display:grid}.cad-registration-header>div:first-child>span{color:var(--green);font-size:var(--system-font-level6);grid-column:1/3;font-weight:600}.cad-registration-header strong{font-size:var(--system-font-level3)}.cad-registration-header small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-registration-header-actions{align-items:center;gap:8px;display:flex}.cad-registration-instruction{color:#365d54;z-index:1200;background:#edf6f3;border-bottom:1px solid #cfe0da;grid-template-columns:18px minmax(0,1fr) auto minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;padding:6px 14px;display:grid;position:relative}.cad-registration-instruction.source,.cad-registration-instruction.target{color:#765421;background:#fff7e8}.cad-registration-instruction strong{font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-registration-instruction button{min-width:104px}.cad-registration-instruction-actions{align-items:center;gap:8px;display:flex}.cad-control-mode-picker{position:relative}.cad-control-mode-menu{background:#f8fcfb;border:1px solid #cbdcd8;border-radius:12px;gap:4px;min-width:300px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #132f3926}.cad-control-mode-menu button{text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:start;gap:5px;padding:10px 12px;display:grid}.cad-control-mode-menu button[aria-checked=true]{background:#e7f4ee;border-color:#aad7c9}.cad-control-mode-menu button:hover:not(:disabled){background:#edf3f1}.cad-control-mode-menu span{color:var(--muted);font-size:var(--system-font-level6)}.cad-control-mode-menu button:disabled{opacity:.45;cursor:not-allowed}.cad-raw-reset-view{z-index:1000;border:1px solid var(--map-control-edge);background:var(--map-glass-surface);width:40px;height:40px;color:var(--map-glass-ink);-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);box-shadow:var(--map-control-shadow);border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;left:12px}.cad-registration-body{z-index:0;background:#e5eae7;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 310px;min-width:0;min-height:0;display:grid;position:relative}.cad-registration-map-pane{background:#dfe5e1;border-right:1px solid #cbd7d2;min-width:0;min-height:0;position:relative;overflow:hidden}.cad-registration-map-pane.active{box-shadow:inset 0 0 0 3px #d89b35}.cad-registration-pane-title{z-index:900;pointer-events:none;background:#fffffff0;border:1px solid #becdc7e6;border-radius:5px;align-items:center;gap:7px;max-width:calc(100% - 100px);min-height:30px;padding:5px 8px;display:flex;position:absolute;top:10px;left:50px;box-shadow:0 3px 12px #122a241f}.cad-registration-pane-title span{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cad-registration-pane-title small{color:var(--muted);font-size:var(--system-font-level6);white-space:nowrap}.cad-registration-sidebar{background:#fff;min-width:0;min-height:0;overflow-y:auto}.cad-registration-sidebar>section{border-bottom:1px solid var(--soft-line);padding:13px}.cad-registration-sidebar>section:last-child{border-bottom:0}.cad-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.cad-sidebar-heading>strong{font-size:var(--system-font-level5)}.cad-confidence,.cad-quality{font-size:var(--system-font-level6);white-space:nowrap;border-radius:10px;padding:3px 6px}.cad-confidence.高,.cad-quality.good{color:#176c55;background:#e7f4ef}.cad-confidence.中,.cad-quality.warning,.cad-quality.pending{color:#90601e;background:#fbefdd}.cad-confidence.低,.cad-quality.poor{color:#ad4638;background:#f9e9e6}.cad-crs-select{gap:5px;margin-top:7px;display:grid}.cad-coordinate-explanation{color:var(--muted);font-size:var(--system-font-level6);overflow-wrap:anywhere;gap:5px;margin-top:8px;line-height:1.6;display:grid}.cad-coordinate-explanation summary{cursor:pointer;color:var(--green-dark)}.cad-coordinate-explanation p{margin:5px 0 0}.cad-crs-select>span{color:var(--muted);font-size:var(--system-font-level6)}.cad-crs-select select{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);font-size:var(--system-font-level5);background:#fff;border-radius:5px;padding:0 8px}.cad-diagnosis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.cad-diagnosis-metrics span{border:1px solid var(--soft-line);color:var(--muted);font-size:var(--system-font-level6);border-radius:5px;gap:3px;padding:7px;display:grid}.cad-diagnosis-metrics strong{color:var(--ink);font-size:var(--system-font-level5)}.cad-registration-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.cad-registration-metrics>div{border:1px solid var(--soft-line);background:#fafcfb;border-radius:5px;gap:3px;min-width:0;padding:7px;display:grid}.cad-registration-metrics span,.cad-shift-row span{color:var(--muted);font-size:var(--system-font-level6)}.cad-registration-metrics strong{font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-registration-metrics strong.warning{color:#aa5f1b}.cad-shift-row{border:1px solid var(--soft-line);border-radius:5px;gap:3px;margin-top:7px;padding:7px;display:grid}.cad-shift-row strong{font-size:var(--system-font-level6);font-weight:600}.cad-control-list-section{min-height:150px}.cad-control-list{gap:5px;margin-top:6px;display:grid}.cad-control-empty{color:#91a29d;min-height:72px;font-size:var(--system-font-level6);border:1px dashed #c3d0cc;border-radius:5px;align-content:center;place-items:center;gap:5px;display:grid}.cad-control-row{border:1px solid var(--soft-line);border-radius:5px;grid-template-columns:22px minmax(0,1fr) 26px 26px;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.cad-control-row.is-anchor{background:#edf8f3;border-color:#9fcfc1}.cad-control-row .cad-control-pin-host{overflow:visible}.cad-control-pin-host button[aria-pressed=true]{color:#087f6c;background:#d7eee4}.cad-control-pin-host button:disabled{color:#9ca6ab;opacity:.5;cursor:not-allowed;pointer-events:none}.cad-control-target-marker.is-anchor{background:#087f6c}.cad-control-target-marker.is-check{background:#88949b}.cad-control-row>b{color:#fff;width:20px;height:20px;font-size:var(--system-font-level6);background:#cf553e;border-radius:50%;place-items:center;display:grid}.cad-control-row>div{gap:2px;min-width:0;display:grid}.cad-control-row strong,.cad-control-row span,.cad-control-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-control-row strong{font-size:var(--system-font-level6)}.cad-control-row span,.cad-control-row small{color:var(--muted);font-size:var(--system-font-level6)}.cad-registration-footer{border-top:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.cad-registration-footer>div{align-items:center;gap:8px;display:flex}.cad-registration-footer>div:first-child{min-width:0;color:var(--muted);font-size:var(--system-font-level6)}.cad-registration-footer>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-topology-backdrop{z-index:2700;padding:10px}.cad-topology-dialog{background:#fff;border:1px solid #c4d3ceeb;border-radius:7px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1900px,100vw - 20px);height:min(1080px,100vh - 20px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0a171461}.cad-topology-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:6px 12px;display:flex}.cad-topology-title{min-width:0;color:var(--green-dark);align-items:center;gap:8px;display:flex}.cad-topology-title>div{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.cad-topology-title span{color:var(--green);font-size:var(--system-font-level6);font-weight:600}.cad-topology-title strong{color:var(--ink);font-size:var(--system-font-level3)}.cad-topology-title small{max-width:260px;color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-topology-header-actions{align-items:center;gap:8px;display:flex}.cad-topology-dialog{position:relative}.cad-draft-status{color:#60746b;font-size:var(--system-font-level5);white-space:nowrap}.cad-draft-status.dirty{color:#9d5b10;font-weight:700}.cad-save-edit-draft{min-width:64px;height:32px;font-size:var(--system-font-level5);justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.cad-draft-close-backdrop{z-index:2500;background:#13262066;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.cad-draft-close-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(420px,100%);padding:20px;box-shadow:0 10px 35px #13262033}.cad-draft-close-dialog h3{font-size:var(--system-font-level2);margin:0}.cad-draft-close-dialog p{color:var(--muted);font-size:var(--system-font-level4);margin:10px 0 20px}.cad-draft-close-dialog>.cad-draft-close-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cad-draft-close-dialog button{font-size:var(--system-font-level4);align-items:center;gap:5px;display:inline-flex}.cad-draft-close-dialog.historical{border-color:#e0c48e;width:min(540px,100%);padding:0;overflow:hidden}.cad-draft-close-dialog.historical>header{color:#a36a0b;background:#fff9ed;border-bottom:1px solid #efe1c4;align-items:flex-start;gap:10px;padding:18px 20px 15px;display:flex}.cad-draft-close-dialog.historical>header>div{min-width:0}.cad-draft-close-dialog.historical>header h3{color:var(--ink)}.cad-draft-close-dialog.historical>header p{margin:5px 0 0;line-height:1.5}.cad-draft-history-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 20px 0;display:grid}.cad-draft-history-meta>div{background:#f8faf9;border:1px solid #dfe7e3;border-radius:5px;min-width:0;padding:9px 11px}.cad-draft-history-meta dt{color:var(--muted);font-size:var(--system-font-level6)}.cad-draft-history-meta dd{color:var(--ink);font-size:var(--system-font-level4);margin:3px 0 0;font-weight:650}.cad-draft-removal-summary{background:#fff7f5;border:1px solid #edc3bd;border-radius:5px;margin:12px 20px 0;padding:11px 12px}.cad-draft-removal-summary>strong{color:#9e3f37;font-size:var(--system-font-level4);align-items:center;gap:7px;display:flex}.cad-draft-removal-summary ul{gap:5px;max-height:168px;margin:9px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.cad-draft-removal-summary li{background:#fff;border:1px solid #f0d9d5;border-radius:4px;grid-template-columns:52px minmax(80px,160px) minmax(0,1fr);align-items:center;gap:7px;min-height:29px;padding:4px 7px;display:grid}.cad-draft-removal-summary li span{color:#93645f;font-size:var(--system-font-level6)}.cad-draft-removal-summary li b{color:#7e2e29;font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-draft-removal-summary li small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-draft-removal-summary>p{margin:7px 0 0}.cad-draft-close-dialog .cad-draft-property-warning{color:#9d5b10;margin:12px 20px 0;line-height:1.5}.cad-draft-close-dialog.historical>.cad-draft-close-actions{border-top:1px solid #edf0ee;margin-top:15px;padding:13px 20px 18px}.cad-draft-close-dialog .secondary.danger{color:#a23931;background:#fff5f3;border-color:#dca7a1}.cad-draft-close-dialog .cad-draft-confirm-save{color:#fff;background:#ad6a27;border-color:#ad6a27}.cad-draft-close-dialog .cad-draft-confirm-save:hover:not(:disabled){background:#91541a;border-color:#91541a}@media (width<=560px){.cad-draft-history-meta{grid-template-columns:1fr}.cad-draft-removal-summary li{grid-template-columns:52px minmax(0,1fr)}.cad-draft-removal-summary li small{grid-column:1/-1}}.cad-module-transfer-backdrop{z-index:2600;background:#13262075;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.cad-module-transfer-dialog{background:#fff;border:1px solid #d6c58a;border-radius:6px;width:min(460px,100%);overflow:hidden;box-shadow:0 16px 46px #13262040}.cad-module-transfer-dialog>header{color:#9b6b09;background:#fffaf0;border-bottom:1px solid #eee5c8;align-items:center;gap:9px;min-height:50px;padding:0 18px;display:flex}.cad-module-transfer-dialog h3{color:var(--ink);font-size:var(--system-font-level2);margin:0}.cad-module-transfer-dialog>p{color:#596a64;font-size:var(--system-font-level4);margin:14px 18px 0;line-height:1.6}.cad-module-transfer-dialog>p strong{color:#9b6b09;font-size:var(--system-font-level3)}.cad-module-transfer-dialog ul{border-top:1px solid var(--soft-line);max-height:180px;margin:10px 18px 0;padding:0;list-style:none;overflow:auto}.cad-module-transfer-dialog li{border-bottom:1px solid var(--soft-line);min-height:34px;color:var(--ink);font-size:var(--system-font-level4);justify-content:space-between;align-items:center;gap:14px;display:flex}.cad-module-transfer-dialog li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-module-transfer-dialog li b{color:#9b6b09;white-space:nowrap}.cad-module-transfer-dialog>footer{border-top:1px solid var(--line);background:#fafcfb;justify-content:flex-end;gap:8px;margin-top:18px;padding:12px 18px;display:flex}.cad-module-transfer-dialog button{min-height:32px;font-size:var(--system-font-level4);justify-content:center;align-items:center;gap:5px;display:inline-flex}.cad-topology-kpis{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cad-topology-kpis>div{border-right:1px solid var(--soft-line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:42px;padding:5px 10px;display:grid}.cad-topology-kpis>div:last-child{border-right:0}.cad-topology-kpis span{color:var(--muted);font-size:var(--system-font-level6);white-space:nowrap}.cad-topology-kpis strong{color:var(--ink);font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-topology-kpis small{color:#75837e;min-width:0;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-topology-kpis .good strong{color:#15725f}.cad-topology-kpis .warning strong{color:#a5651d}.cad-topology-kpis .bad strong{color:#b13f32}.cad-topology-body{background:#e1e7e3;grid-template-columns:minmax(0,1fr) 430px;min-width:0;min-height:0;display:grid}.cad-topology-map{background:#dfe5e1;border-right:1px solid #c8d5d0;min-width:0;min-height:0;position:relative;overflow:hidden}.cad-topology-map .cad-overlay-leaflet-map{position:absolute;inset:0}.cad-topology-map .cad-overlay-leaflet-map .leaflet-marker-pane{z-index:900}.cad-overlay-leaflet-map .leaflet-control-scale{pointer-events:none}.cad-overlay-leaflet-map .leaflet-control-scale-line{box-sizing:border-box;color:#263d36;text-align:center;text-shadow:none;background:#ffffffe6;border-color:currentColor #2b433ce6 #2b433ce6;border-top-style:none;border-top-width:0;font-size:8px;font-weight:600;line-height:14px}.cad-topology-map .leaflet-control-scale{margin-bottom:54px}.cad-topology-map-legend{z-index:900;position:absolute;bottom:12px;left:12px}.cad-topology-relation>i.storm{background:#4b9fca}.cad-topology-relation>i.sewer{background:#d6676c}.cad-topology-relation>i.combined{background:#58a191}.cad-topology-relation>i.other{background:#899590}.cad-duplicate-node-marker{isolation:isolate;z-index:1000!important;background:0 0!important;border:0!important}.cad-duplicate-node-marker>span{z-index:2;color:#fff;background:#52615c;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 7px #17262259}.cad-duplicate-node-marker>b{z-index:3;box-sizing:border-box;color:#52615c;white-space:nowrap;background:#fff;border:1px solid #899590;border-radius:3px;justify-content:center;align-items:center;min-width:0;height:22px;padding:0 7px;font-size:11px;font-weight:700;display:flex;position:absolute;top:7px;left:40px;box-shadow:0 0 0 2px #fff,0 2px 6px #212f2b38}.cad-duplicate-node-marker>b>em{color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.cad-duplicate-node-marker>b{letter-spacing:0;font-family:Microsoft YaHei,sans-serif}.cad-duplicate-node-marker.is-coincident>span{box-shadow:0 0 0 4px #ffffff80,0 2px 7px #17262259}.cad-duplicate-node-marker.is-displaced>span{box-shadow:0 0 0 3px #ffffff80,0 2px 7px #17262259}.cad-duplicate-node-marker.storm>span{background:#075f91}.cad-duplicate-node-marker.storm>b{color:#075f91;border-color:#4b9fca}.cad-duplicate-node-marker.sewer>span{background:#9f2932}.cad-duplicate-node-marker.sewer>b{color:#9f2932;border-color:#d6676c}.cad-duplicate-node-marker.combined>span{background:#d5a313}.cad-duplicate-node-marker.combined>b{color:#876300;border-color:#d5a313}.cad-duplicate-node-marker.other>span{background:#52615c}.cad-duplicate-node-marker.other>b{color:#52615c;border-color:#899590}.cad-duplicate-node-marker.is-coincident-member{cursor:pointer}.cad-duplicate-node-marker.is-coincident-member>span{border-width:2px;width:28px;height:28px;font-size:9px;left:4px}.cad-duplicate-node-marker.is-coincident-member>b{cursor:pointer}.cad-coincident-semantic-connector{z-index:1;box-sizing:border-box;pointer-events:none;border-left:2px dashed #b88708;width:0;position:absolute;left:17px}.cad-duplicate-node-marker.is-active>span{box-shadow:0 0 0 5px #fffffff5,0 0 0 8px,0 3px 9px #1726226b}.cad-duplicate-node-marker.is-active>b{border-width:2px;box-shadow:0 0 0 3px #fff,0 4px 12px #17262252}.cad-duplicate-node-marker.storm.is-active{color:#075f91}.cad-duplicate-node-marker.sewer.is-active{color:#9f2932}.cad-duplicate-node-marker.combined.is-active{color:#d5a313}.cad-duplicate-node-marker.other.is-active{color:#52615c}.cad-duplicate-node-marker:not(.is-displaced):not(.is-coincident-member)>span{background:0 0;border:3px solid;width:20px;height:20px;font-size:0;top:8px;left:8px;box-shadow:0 0 0 2px #fff}.cad-duplicate-node-marker.storm:not(.is-displaced):not(.is-coincident-member)>span{color:#075f91}.cad-duplicate-node-marker.sewer:not(.is-displaced):not(.is-coincident-member)>span{color:#9f2932}.cad-duplicate-node-marker.combined:not(.is-displaced):not(.is-coincident-member)>span{color:#d5a313}.cad-duplicate-node-marker.other:not(.is-displaced):not(.is-coincident-member)>span{color:#52615c}.cad-topology-sidebar{background:#fff;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.cad-topology-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.cad-topology-panel[hidden]{display:none}.cad-topology-sidebar.view-relations .cad-topology-panel{grid-template-rows:minmax(0,1fr) auto}.cad-topology-sidebar.view-assets .cad-topology-panel,.cad-topology-sidebar.view-editor .cad-topology-panel{grid-template-rows:minmax(0,1fr)}.cad-topology-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cad-topology-tabs button{border:0;border-right:1px solid var(--soft-line);color:#65756f;min-width:0;height:46px;font-size:var(--system-font-level5);cursor:pointer;background:#fafcfb;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:flex}.cad-topology-tabs button:last-child{border-right:0}.cad-topology-tabs button.active{box-shadow:inset 0 -2px var(--green);color:var(--green-dark);background:#f0f7f4;font-weight:600}.cad-topology-tabs b{font-size:var(--system-font-level6);font-weight:500}.cad-topology-search{border:1px solid var(--line);color:#74847f;background:#fff;border-radius:5px;align-items:center;gap:7px;height:42px;margin:10px 11px 7px;padding:0 9px;display:flex}.cad-topology-search:focus-within{border-color:#7fb5a8;box-shadow:0 0 0 2px #18816d1a}.cad-topology-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--system-font-level5);background:0 0;border:0;outline:0;flex:1}.cad-topology-search>svg{flex-shrink:0}.cad-topology-search input::-webkit-search-cancel-button{display:none}.cad-topology-search .cad-clear-asset-search{flex:0 0 26px;width:26px;height:26px}.cad-workbench-search-results{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.cad-search-summary{border-bottom:1px solid var(--line);min-height:32px;color:var(--muted);font-size:var(--system-font-level6);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.cad-search-summary strong{color:var(--ink);font-size:var(--system-font-level5)}.cad-search-result-list{overscroll-behavior:contain}.cad-search-result-group h3{border-bottom:1px solid var(--soft-line);color:#527167;min-height:30px;font-size:var(--system-font-level6);background:#f5f8f7;align-items:center;gap:6px;margin:0;padding:5px 12px;font-weight:600;display:flex}.cad-search-result-group h3 b{color:#697c74;margin-left:auto;font-weight:500}.cad-search-result-group .cad-search-locate{color:#718d83;place-self:center}.cad-search-result-group .cad-workbench-search-asset{grid-template-columns:28px minmax(0,1fr) 20px;min-height:70px}.cad-workbench-search-asset small.cad-search-alias{color:#376754}.cad-workbench-search-asset small.cad-search-identity{color:#7a8882;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.cad-search-more{border:0;border-bottom:1px solid var(--soft-line);width:100%;min-height:34px;color:var(--green-dark);cursor:pointer;font-size:var(--system-font-level6);background:#f8fbfa;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:flex}.cad-search-more:hover{background:#eaf4ef}.cad-search-no-assets{color:var(--muted);font-size:var(--system-font-level6);padding:12px}.cad-topology-filters{border-bottom:1px solid var(--soft-line);gap:5px;padding:0 11px 8px;display:flex}.cad-topology-filters button{border:1px solid var(--line);color:#667670;min-width:0;height:27px;font-size:var(--system-font-level6);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:0 6px}.cad-topology-filters button.active{color:var(--green-dark);background:#eaf5f1;border-color:#83b7aa;font-weight:600}.cad-topology-list{min-height:0;padding:5px 0;overflow-y:auto}.cad-topology-issue{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-height:60px;display:grid}.cad-topology-issue.active{box-shadow:inset 3px 0 var(--green);background:#edf6f3}.cad-topology-issue.reviewed{opacity:.58}.cad-topology-issue-main{color:#6c7a76;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 7px 8px 12px;display:grid}.cad-topology-issue.error .cad-topology-issue-main>svg{color:#b43d31}.cad-topology-issue.warning .cad-topology-issue-main>svg{color:#ac6a1d}.cad-topology-issue.info .cad-topology-issue-main>svg{color:#3d728e}.cad-topology-issue-main span{gap:4px;min-width:0;display:grid}.cad-topology-issue-main strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-topology-issue-main small{color:var(--muted);font-size:var(--system-font-level6);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.cad-topology-review{border:1px solid var(--line);color:#84928e;cursor:pointer;background:#fff;border-radius:50%;place-self:center;place-items:center;width:26px;height:26px;padding:0;display:grid}.cad-topology-issue.reviewed .cad-topology-review{color:var(--green-dark);background:#dff0eb;border-color:#78ad9f}.cad-topology-relations{padding:0}.cad-topology-relation{border:0;border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:62px;padding:8px 11px;display:grid}.cad-topology-relation:hover,.cad-topology-relation.active{background:#edf6f3}.cad-topology-relation.active{box-shadow:inset 3px 0 var(--green)}.cad-topology-relation>i{border-radius:50%;width:8px;height:8px}.cad-topology-relation>span{gap:4px;min-width:0;display:grid}.cad-topology-relation strong,.cad-topology-relation small,.cad-topology-relation em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-topology-relation strong{color:var(--ink);font-size:var(--system-font-level5)}.cad-topology-relation strong b{color:var(--green)}.cad-topology-relation small{color:var(--muted);font-size:var(--system-font-level6)}.cad-topology-relation em{color:#71807b;max-width:92px;font-size:var(--system-font-level6);font-style:normal}.cad-topology-list-limit{color:var(--muted);font-size:var(--system-font-level6);text-align:center;padding:10px}.cad-topology-empty{color:#6f9f93;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.cad-topology-empty strong{color:#53645f;font-size:var(--system-font-level5)}.cad-topology-detail{border-top:1px solid var(--line);background:#fafcfb;grid-template-rows:28px minmax(0,1fr);max-height:150px;padding:0;display:grid;overflow:hidden}.cad-topology-detail.collapsed{grid-template-rows:28px;max-height:28px!important}.cad-topology-detail-toggle{border:0;border-bottom:1px solid var(--soft-line);color:#527168;cursor:pointer;background:#f1f6f4;justify-content:space-between;align-items:center;gap:8px;width:100%;height:28px;padding:0 9px 0 11px;display:flex}.cad-topology-detail-toggle:hover{color:var(--green-dark);background:#e7f1ed}.cad-topology-detail-toggle span{color:inherit;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cad-topology-detail-toggle svg{flex:none;transition:transform .16s}.cad-topology-detail.collapsed .cad-topology-detail-toggle{border-bottom:0}.cad-topology-detail.collapsed .cad-topology-detail-toggle svg{transform:rotate(180deg)}.cad-topology-detail-content{gap:4px;min-height:0;padding:7px 10px 9px;display:grid;overflow-y:auto}.cad-topology-detail-content[hidden]{display:none}.cad-topology-detail-content>span{color:var(--green);font-size:var(--system-font-level6);font-weight:600}.cad-topology-detail-content strong{font-size:var(--system-font-level5)}.cad-topology-detail-content p{color:#667670;font-size:var(--system-font-level6);margin:0;line-height:1.4}.cad-topology-detail-content small{color:var(--muted);font-size:var(--system-font-level6)}.cad-topology-detail.duplicate-nodes{max-height:230px}.cad-topology-detail.duplicate-nodes .cad-topology-detail-content{gap:5px;padding:6px 8px 8px}.cad-topology-detail.duplicate-resolved-draft strong{color:#14715f}.cad-topology-detail.stale-arrow{max-height:260px}.cad-topology-detail.stale-arrow .cad-topology-detail-content{gap:8px;padding:9px 11px 11px}.cad-flow-reference-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cad-flow-reference-heading>div{gap:3px;min-width:0;display:grid}.cad-flow-reference-heading em{color:#167461;font-size:var(--system-font-level6);background:#e7f5f0;border-radius:4px;flex:none;padding:4px 7px;font-style:normal;font-weight:700}.cad-flow-match-grid{grid-template-columns:.7fr 1.45fr .8fr;gap:6px;display:grid}.cad-flow-match-grid>div{border:1px solid var(--soft-line);background:#fff;border-radius:5px;gap:3px;min-width:0;padding:7px 8px;display:grid}.cad-flow-match-grid small{color:#75837e}.cad-flow-match-grid b{overflow-wrap:anywhere;color:#1e2e29;font-size:var(--system-font-level5);letter-spacing:0}.cad-flow-match-grid .relation b{color:#0f6f83}.cad-topology-detail .cad-coincident-node-note{color:#775c24;background:#fff8e7;border-left:3px solid #d49a31;padding:6px 8px;line-height:1.45}.cad-duplicate-detail-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-duplicate-detail-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 6px;min-width:0;display:grid}.cad-duplicate-detail-heading>div>small{grid-column:1/3}.cad-duplicate-detail-heading small.coincident{color:#a4382e;font-weight:700}.cad-duplicate-detail-heading .secondary{height:24px;font-size:var(--system-font-level6);flex:none;padding:0 7px}.cad-duplicate-node-list{gap:4px;display:grid}.cad-duplicate-node-row{border:1px solid var(--soft-line);background:#fff;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:5px;min-height:54px;padding:5px 6px;display:grid}.cad-duplicate-node-row.active{background:#fff5f3;border-color:#c96b60;box-shadow:inset 3px 0 #c74332}.cad-duplicate-node-row.mixed-candidate{background:#fffdf3;border-color:#dec874}.cad-duplicate-node-row.pending-removal{background:#fffaf3;border-style:dashed;border-color:#b9a08b}.cad-duplicate-node-row small.cad-draft-removed-label{color:#965d19;font-weight:700}.cad-duplicate-node-row .cad-draft-related-line{color:#0e7664;max-width:100%;font-size:var(--system-font-level6);white-space:normal;text-align:left;background:#fff;border:1px solid #c7d9d1;border-radius:3px;justify-self:start;align-items:center;gap:4px;padding:3px 5px;display:flex}.cad-duplicate-node-row>b{color:#fff;width:20px;height:20px;font-size:var(--system-font-level6);background:#c74332;border-radius:50%;place-items:center;display:grid}.cad-duplicate-node-row.mixed-candidate>b{background:#b88708}.cad-duplicate-node-row>div{gap:1px;min-width:0;display:grid}.cad-duplicate-node-row strong,.cad-duplicate-node-row span,.cad-duplicate-node-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-duplicate-node-row strong{font-size:var(--system-font-level6);align-items:center;gap:4px;display:flex}.cad-duplicate-node-row strong em{color:#765700;font-size:var(--system-font-level6);background:#f5e7a7;border-radius:3px;flex:none;padding:1px 3px;font-style:normal;font-weight:700}.cad-duplicate-node-row span{color:#425853;font-family:Consolas,monospace;font-size:var(--system-font-level6)}.cad-duplicate-node-row small{color:var(--muted);font-size:var(--system-font-level6);line-height:1.25}.cad-duplicate-node-row small.cad-mixed-peer-note{color:#876300;font-weight:700}.cad-duplicate-node-actions{justify-content:flex-end;align-items:center;gap:3px!important;display:flex!important}.cad-duplicate-node-actions .icon-button{width:23px;height:23px}.cad-open-asset-properties{justify-content:center;width:100%;height:31px;margin-top:4px}.cad-topology-sidebar.view-assets:not(.asset-open) .cad-asset-ledger-list{grid-row:1/-1}.cad-asset-ledger-row{border:0;border-bottom:1px solid var(--soft-line);color:#667670;text-align:left;cursor:pointer;background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 11px;display:grid}.cad-asset-ledger-row:hover,.cad-asset-ledger-row.active{background:#edf6f3}.cad-asset-ledger-row.active{box-shadow:inset 3px 0 var(--green)}.cad-asset-ledger-row:disabled{opacity:.55}.cad-asset-ledger-row>i{color:#667670;background:#edf3f1;border-radius:4px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.cad-asset-ledger-row>i.storm{color:#075f91;background:#e9f5fb}.cad-asset-ledger-row>i.sewer{color:#9f2932;background:#faecec}.cad-asset-ledger-row>i.combined{color:#176d62;background:#e8f4f1}.cad-asset-ledger-row>span{gap:4px;min-width:0;display:grid}.cad-asset-ledger-row strong,.cad-asset-ledger-row small,.cad-asset-ledger-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-ledger-row strong{color:var(--ink);font-size:var(--system-font-level5)}.cad-asset-ledger-row small{color:var(--muted);font-size:var(--system-font-level6)}.cad-asset-ledger-row em{color:#71807b;max-width:100px;font-size:var(--system-font-level6);font-style:normal}.cad-editor-map-instruction{z-index:1100;color:#174f44;max-width:calc(100% - 140px);min-height:34px;font-size:var(--system-font-level6);white-space:nowrap;background:#f4fbf8f5;border:1px solid #74aa9d;border-radius:5px;align-items:center;gap:10px;padding:0 6px 0 12px;font-weight:600;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #12322a29}.cad-editor-map-instruction button{color:#536760;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;display:grid}.cad-editor-map-instruction button:hover{color:#173f36;background:#e0efea}.cad-direct-map-toolbar{z-index:1200;background:#fffffff7;border:1px solid #c8d7d2;border-radius:5px;align-items:center;gap:2px;height:34px;padding:3px;display:flex;position:absolute;top:12px;left:58px;box-shadow:0 4px 14px #15302929}.cad-direct-map-toolbar button{color:#52645e;height:28px;font-size:var(--system-font-level6);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.cad-direct-map-toolbar button:hover,.cad-direct-map-toolbar button.active{color:var(--green-dark);background:#e4f2ed}.cad-direct-map-toolbar button.active{box-shadow:inset 0 -2px var(--green);font-weight:700}.cad-direct-map-toolbar button:disabled{opacity:.45;cursor:wait}.cad-module-center-control{z-index:1240;position:absolute;bottom:56px;right:14px}.cad-module-center-button{border:1px solid var(--map-glass-line,#c4d3ce);background:var(--map-glass-surface,#23363ce0);color:#fff;cursor:pointer;border-radius:5px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 14px #1530292e}.cad-module-center-control .cad-module-center-button:hover{color:#fff}.cad-module-center-control.has-center .cad-module-center-button{color:#b6f0d9;border-color:#b6f0d9}.cad-module-center-control.is-picking .cad-module-center-button{border-color:#b6f0d9;box-shadow:0 0 0 3px #b6f0d938,0 4px 14px #1530292e}.cad-module-center-button:disabled{opacity:.55;cursor:wait}.cad-module-center-menu{background:#fff;border:1px solid #c7d5d0;border-radius:5px;width:146px;position:absolute;bottom:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 7px 22px #142b2433}.cad-module-center-menu button{color:#344a43;width:100%;min-height:36px;font-size:var(--system-font-level5);text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:0;align-items:center;gap:7px;padding:0 10px;display:flex}.cad-module-center-menu button:hover{color:var(--green-dark);background:#edf6f3}.cad-module-center-anchor{pointer-events:none}.cad-module-locate-marker{color:#087862;filter:drop-shadow(0 3px 5px #11342b4d);transform-origin:50% 100%;pointer-events:none;width:38px;height:40px;animation:3s ease-out forwards cad-module-locate-marker;position:absolute;top:0;left:0}.cad-module-locate-marker svg{fill:#fffffff5}@keyframes cad-module-locate-marker{0%{opacity:0;transform:translate(-50%,-100%)scale(.72)}10%,68%{opacity:1;transform:translate(-50%,-100%)scale(1)}to{opacity:0;transform:translate(-50%,-100%)scale(.96)}}@media (width<=640px){.cad-topology-header{flex-wrap:wrap;gap:6px}.cad-topology-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.cad-draft-status{margin-right:auto}}@media (prefers-reduced-motion:reduce){.cad-module-locate-marker{animation-name:cad-module-locate-marker-reduced}@keyframes cad-module-locate-marker-reduced{0%,68%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-100%)}}}.cad-map-context-menu{z-index:1400;background:#fff;border:1px solid #c9d4d1;border-radius:5px;width:158px;display:grid;position:absolute;overflow:hidden;transform:translate(8px,8px);box-shadow:0 12px 30px #10241f40}.cad-map-context-menu header{border-bottom:1px solid var(--soft-line);background:#f5f8f7;gap:2px;min-width:0;padding:8px 10px;display:grid}.cad-map-context-menu header span{color:var(--muted);font-size:var(--system-font-level6)}.cad-map-context-menu header strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-map-context-menu>button{border:0;border-bottom:1px solid var(--soft-line);color:#41534e;min-height:34px;font-size:var(--system-font-level6);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:7px;padding:0 10px;display:flex}.cad-map-context-menu>button:last-child{border-bottom:0}.cad-map-context-menu>button:hover:not(:disabled){color:var(--green-dark);background:#edf6f3}.cad-map-context-menu>button.danger{color:#a43a33}.cad-map-context-menu>button.danger:hover:not(:disabled){color:#8f2d27;background:#fff0ee}.cad-context-loading{color:#516a63;font-size:var(--system-font-level5);background:#f4f8f6;align-items:center;gap:6px;padding:6px 10px;display:flex}.cad-pipe-placement-dialog{z-index:1500;background:#fff;border:1px solid #b9ccc5;border-radius:6px;width:min(370px,100% - 28px);max-height:calc(100% - 50px);padding:14px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #11262047}.cad-pipe-placement-dialog>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.cad-pipe-placement-dialog>header>div{gap:5px;min-width:0;display:grid}.cad-pipe-placement-dialog strong{color:#20372f;font-size:var(--system-font-level4)}.cad-pipe-placement-dialog small{font-size:var(--system-font-level5);color:#61746d;overflow-wrap:anywhere;line-height:1.5}.cad-snap-line-select{color:#52695f;font-size:var(--system-font-level5);gap:5px;display:grid}.cad-snap-line-select select{width:100%;min-width:0;min-height:30px;font-size:var(--system-font-level5);background:#fff;border:1px solid #c7d5cf;border-radius:4px}.cad-snap-line-summary{align-items:center;gap:6px;display:flex}.cad-snap-uuid{color:#60776d;font-size:var(--system-font-level5);overflow-wrap:anywhere;margin:5px 0 10px;display:block}.cad-snap-status,.cad-snap-error{font-size:var(--system-font-level4);align-items:center;gap:6px;margin:8px 0;line-height:1.5;display:flex}.cad-snap-error{color:#a43a33}.cad-pipe-treatment-options{gap:8px;display:grid}.cad-pipe-treatment-options>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c6d5cf;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 12px;display:flex}.cad-pipe-treatment-options>button>svg{color:#176e5e;flex:none}.cad-pipe-treatment-options>button>span{gap:4px;min-width:0;display:grid}.cad-pipe-treatment-options>button:hover:not(:disabled){background:#eff7f3;border-color:#298471}.cad-pipe-placement-dialog>footer{justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.cad-pipe-placement-dialog>footer>span{color:#637b71;font-size:var(--system-font-level5)}.cad-point-placement-summary{border-bottom:1px solid var(--soft-line);color:#276958;font-size:var(--system-font-level5);gap:4px;padding:9px 0;display:grid}.cad-asset-crossings{gap:7px;margin-top:12px;display:grid}.cad-asset-crossings h4{font-size:var(--system-font-level5);color:#315a4b;align-items:center;gap:8px;margin:0;display:flex}.cad-asset-crossing-row{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:7px;padding:8px 0;display:flex}.cad-asset-crossing-row>span{gap:4px;min-width:0;display:grid}.cad-asset-crossing-row strong{font-size:var(--system-font-level4);color:#244c3e}.cad-asset-crossing-row small,.cad-split-source code{font-size:var(--system-font-level5);color:#687a71;overflow-wrap:anywhere}.cad-asset-crossing-row em{font-size:var(--system-font-level5);color:#865d20;font-style:normal}.cad-split-source{font-size:var(--system-font-level5);color:#476f5d;gap:5px;margin-top:10px;display:grid}.cad-pipe-snap-marker{pointer-events:none;background:0 0;border:0}.cad-pipe-snap-marker>span{background:0 0;border:2px solid #007e6c;width:16px;height:16px;display:block;box-shadow:0 0 0 2px #fff}.cad-point-snap-marker>span{border-radius:50%;box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #007e6c33}.cad-pipe-snap-marker>b{color:#086857;white-space:nowrap;background:#fff;border:1px solid #7da99c;border-radius:3px;padding:4px 6px;font-size:10px;font-weight:600;position:absolute;top:-4px;left:24px}.cad-target-coordinate-status{z-index:1260;box-sizing:border-box;color:#176b59;pointer-events:none;background:#f2faf7f7;border:1px solid #8fbeb3;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:330px;max-width:min(520px,100% - 28px);padding:7px 10px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 18px #12322a29}.cad-target-coordinate-status>span{gap:3px;min-width:0;display:grid}.cad-target-coordinate-status strong,.cad-target-coordinate-status small{flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;line-height:1.35;display:flex}.cad-target-coordinate-status strong{color:#174f44;font-size:var(--system-font-level6)}.cad-target-coordinate-status strong em{color:#5b716a;font-size:var(--system-font-level6);border-left:1px solid #bad5ce;padding-left:8px;font-style:normal;font-weight:500}.cad-target-coordinate-status small{color:#536b64;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--system-font-level6)}.cad-target-coordinate-status small b{color:#14715f;font-family:inherit;font-size:var(--system-font-level6);margin-left:auto}.cad-target-coordinate-status.snapped{background:#ebf9f4fa;border-color:#47a28d}.cad-target-coordinate-status.snap-suspended{color:#966016;background:#fff9edfa;border-color:#d1a45b}.cad-target-coordinate-status.snap-suspended strong,.cad-target-coordinate-status.snap-suspended small b{color:#8d5b18}.cad-target-coordinate-status.snap-armed{background:#ebf9f4fa;border-color:#47a28d}.cad-direct-editor-toast{z-index:1250;color:#176b59;max-width:min(440px,100% - 28px);min-height:34px;font-size:var(--system-font-level6);background:#f0f9f6f7;border:1px solid #9ec9bf;border-radius:5px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:5px;padding:5px 5px 5px 10px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 18px #12322a26}.cad-direct-editor-toast.error{color:#9a372e;background:#fff2f0f7;border-color:#e0aaa4}.cad-direct-editor-toast span{min-width:0;line-height:1.45}.cad-direct-editor-toast button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:23px;height:23px;padding:0;display:grid}.cad-overlay-leaflet-map.is-target-picking,.cad-overlay-leaflet-map.is-target-picking .leaflet-interactive,.cad-overlay-leaflet-map.is-target-picking .leaflet-pane,.cad-overlay-leaflet-map.is-target-picking canvas{cursor:var(--cad-target-cursor,crosshair)!important}.cad-overlay-leaflet-map.is-target-picking.is-middle-panning,.cad-overlay-leaflet-map.is-target-picking.is-middle-panning .leaflet-interactive,.cad-overlay-leaflet-map.is-target-picking.is-middle-panning .leaflet-pane,.cad-overlay-leaflet-map.is-target-picking.is-middle-panning canvas,.cad-overlay-leaflet-map[data-center-point-picking=active].is-middle-panning,.cad-overlay-leaflet-map[data-center-point-picking=active].is-middle-panning .leaflet-interactive,.cad-overlay-leaflet-map[data-center-point-picking=active].is-middle-panning .leaflet-pane,.cad-overlay-leaflet-map[data-center-point-picking=active].is-middle-panning canvas{cursor:grabbing!important}.cad-editor-panel{background:#fff;flex-direction:column;grid-row:1/-1;min-width:0;min-height:0;display:flex;overflow:hidden}.cad-editor-toolbar{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 10px;display:grid}.cad-editor-toolbar button{color:#536760;height:38px;font-size:var(--system-font-level6);cursor:pointer;background:#fff;border:1px solid #d2deda;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 7px;display:flex}.cad-editor-toolbar button:hover,.cad-editor-toolbar button.active{color:var(--green-dark);background:#e9f5f1;border-color:#78aa9f}.cad-editor-toolbar button.active{box-shadow:inset 0 -2px var(--green);font-weight:700}.cad-editor-feedback{color:#176b59;min-height:38px;font-size:var(--system-font-level6);background:#edf7f3;border-bottom:1px solid #cfe1dc;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:5px;padding:5px 8px 5px 11px;display:grid}.cad-editor-feedback.error{color:#9a372e;background:#fff1ef;border-bottom-color:#ebcbc6}.cad-editor-feedback span{min-width:0;line-height:1.4}.cad-editor-feedback button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:23px;height:23px;padding:0;display:grid}.cad-editor-form,.cad-editor-step,.cad-editor-confirm,.cad-editor-selection{min-height:0;padding:13px;overflow-y:auto}.cad-editor-form{align-content:start;gap:10px;display:grid}.cad-editor-form>header{border-bottom:1px solid var(--soft-line);color:var(--green-dark);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:9px;display:grid}.cad-editor-form>header>div{gap:3px;min-width:0;display:grid}.cad-editor-form>header strong{color:var(--ink);font-size:var(--system-font-level4)}.cad-editor-form>header small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-edit-coordinate-button{color:#35635a;min-height:28px;font-size:var(--system-font-level6);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdd1cb;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.cad-edit-coordinate-button:hover:not(:disabled){color:#174f44;background:#edf7f4;border-color:#78aa9f}.cad-edit-coordinate-button:disabled{opacity:.5;cursor:default}.cad-coordinate-editor{background:#f5faf8;border:1px solid #b9d2cb;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.cad-coordinate-editor label{color:#536b64;min-width:0;font-size:var(--system-font-level6);gap:4px;display:grid}.cad-coordinate-editor>div{grid-column:1/3;justify-content:flex-end;gap:6px;display:flex}.cad-coordinate-editor>div button{min-height:30px;font-size:var(--system-font-level6);padding:0 10px}.cad-editor-form>label,.cad-editor-form-grid label{color:#5f6f6a;min-width:0;font-size:var(--system-font-level6);gap:4px;display:grid}.cad-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cad-editor-form input,.cad-editor-form select{box-sizing:border-box;width:100%;min-width:0;height:33px;color:var(--ink);font:inherit;font-size:var(--system-font-level6);background:#fff;border:1px solid #d2deda;border-radius:4px;outline:0;padding:0 8px}.cad-editor-form input:focus,.cad-editor-form select:focus{border-color:#78aa9f;box-shadow:0 0 0 2px #16816d17}.cad-editor-form footer{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.cad-editor-form footer button,.cad-editor-confirm button,.cad-editor-delete-confirm button{min-height:33px;font-size:var(--system-font-level6);justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.cad-editor-step{align-content:start;gap:8px;display:grid}.cad-editor-step>div{border:1px solid var(--soft-line);background:#fafcfb;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.cad-editor-step>div.active{box-shadow:inset 3px 0 var(--green);background:#edf7f3;border-color:#72aa9c}.cad-editor-step>div.done{background:#f3faf7;border-color:#a9cfc4}.cad-editor-step b{color:#687873;width:28px;height:28px;font-size:var(--system-font-level5);background:#dfe9e5;border-radius:50%;place-items:center;display:grid}.cad-editor-step .active b,.cad-editor-step .done b{background:var(--green);color:#fff}.cad-editor-step span{gap:3px;min-width:0;display:grid}.cad-editor-step strong{font-size:var(--system-font-level5)}.cad-editor-step small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-editor-step p,.cad-editor-confirm p{color:var(--muted);font-size:var(--system-font-level6);margin:2px 0 0;line-height:1.55}.cad-editor-step.single>div{grid-template-columns:34px minmax(0,1fr)}.cad-editor-confirm{text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.cad-editor-confirm>svg{color:var(--green)}.cad-editor-confirm>strong{font-size:var(--system-font-level4)}.cad-editor-confirm>div{gap:7px;display:flex}.cad-editor-search{flex:none}.cad-editor-asset-list{flex:auto}.cad-editor-selection{align-content:start;gap:11px;padding:0;display:grid}.cad-editor-selection>header{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:65px;padding:9px 11px;display:grid}.cad-editor-selection>header>i{color:#52645e;background:#edf3f1;border-radius:5px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.cad-editor-selection>header>i.storm{color:#075f91;background:#e9f5fb}.cad-editor-selection>header>i.sewer{color:#9f2932;background:#faecec}.cad-editor-selection>header>i.combined{color:#176d62;background:#e8f4f1}.cad-editor-selection>header>div{gap:3px;min-width:0;display:grid}.cad-editor-selection>header span{color:var(--muted);font-size:var(--system-font-level6)}.cad-editor-selection>header strong,.cad-editor-selection>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-editor-selection>header strong{color:var(--ink);font-size:var(--system-font-level4)}.cad-editor-selection>header small{color:#52756c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--system-font-level6)}.cad-editor-loading{color:#718b84;min-height:90px;font-size:var(--system-font-level6);justify-content:center;align-items:center;gap:7px;display:flex}.cad-editor-loading.error{color:#a13c34}.cad-editor-facts{border:1px solid #d8e2df;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 11px;display:grid;overflow:hidden}.cad-editor-facts span{border-right:1px solid var(--soft-line);min-width:0;min-height:52px;color:var(--muted);font-size:var(--system-font-level6);align-content:center;gap:4px;padding:7px;display:grid}.cad-editor-facts span:last-child{border-right:0}.cad-editor-facts strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-editor-endpoints{border:1px solid #d8e2df;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 11px;display:grid;overflow:hidden}.cad-editor-endpoints>div{border-right:1px solid var(--soft-line);align-content:center;gap:4px;min-width:0;min-height:66px;padding:8px;display:grid}.cad-editor-endpoints>div:last-child{border-right:0}.cad-editor-endpoints span,.cad-editor-endpoints small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-editor-endpoints strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 11px;display:grid}.cad-editor-actions.line{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-editor-actions button{color:#50645d;min-height:36px;font-size:var(--system-font-level6);cursor:pointer;background:#fff;border:1px solid #d2deda;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:flex}.cad-editor-actions button:hover{color:var(--green-dark);background:#edf7f3;border-color:#78aa9f}.cad-editor-actions button:disabled{opacity:.42;cursor:not-allowed}.cad-editor-actions button.danger,.cad-editor-delete-confirm button.danger{color:#a23931;background:#fff5f3;border-color:#dca7a1}.cad-editor-actions button.danger:hover,.cad-editor-delete-confirm button.danger:hover{color:#fff;background:#b64a40;border-color:#b64a40}.cad-editor-delete-confirm{color:#a33b32;background:#fff6f4;border:1px solid #e2b6b1;border-radius:5px;grid-template-columns:24px minmax(0,1fr);gap:7px;margin:0 11px 11px;padding:10px;display:grid}.cad-editor-delete-confirm>div{gap:4px;min-width:0;display:grid}.cad-editor-delete-confirm strong{color:#842d27;font-size:var(--system-font-level5)}.cad-editor-delete-confirm p{color:#765b57;font-size:var(--system-font-level6);margin:0;line-height:1.5}.cad-editor-delete-confirm button{grid-row:2}.cad-editor-delete-confirm button.secondary{grid-column:1}.cad-editor-delete-confirm button.danger{grid-column:2}.spin{animation:1s linear infinite spin}.cad-asset-property-panel{background:#fff;grid-row:1/-1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.cad-asset-property-heading{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.cad-asset-property-heading>div{gap:3px;min-width:0;display:grid}.cad-asset-property-heading span{color:var(--muted);font-size:var(--system-font-level6)}.cad-asset-property-heading strong{color:var(--ink);font-size:var(--system-font-level3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-quality{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cedbd7;border-radius:4px;max-width:92px;padding:4px 6px;font-weight:600;overflow:hidden;color:#63736e!important}.cad-asset-quality.needs-review{background:#fff8e8;border-color:#e0bd7a;color:#8b5b18!important}.cad-asset-quality.reviewed,.cad-asset-quality.field-verified{background:#eaf6f2;border-color:#91c4b6;color:#126a58!important}.cad-asset-property-scroll{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.cad-asset-property-section{border-bottom:1px solid var(--soft-line);background:#fff;gap:9px;padding:12px;display:grid}.cad-asset-section-header{align-items:center;gap:8px;min-width:0;display:flex}.cad-asset-property-section h3{color:#29453e;min-width:0;font-size:var(--system-font-level3);flex:1;align-items:center;gap:6px;margin:0;display:flex}.cad-asset-property-section h3 svg{color:var(--green)}.cad-asset-section-drag{width:100%;min-width:0;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:0;display:flex}.cad-asset-section-drag>span{overflow-wrap:anywhere;min-width:0}.cad-asset-section-drag>svg{flex:none}.cad-asset-section-drag .cad-asset-section-grip{color:#84978f;opacity:.6;margin-left:auto}.cad-asset-section-drag:hover,.cad-asset-section-drag:focus-visible{color:var(--green);background:#edf5f2}.cad-asset-section-drag:focus-visible,.cad-asset-section-toggle:focus-visible{outline-offset:2px;outline:2px solid #5d9f8f}.cad-asset-section-drag:active{cursor:grabbing}.cad-asset-section-indicator{pointer-events:none;margin-inline:7px;transition:transform .15s}.cad-asset-section-toggle[aria-expanded=false] .cad-asset-section-indicator{transform:rotate(-90deg)}.cad-asset-section-body{gap:9px;min-width:0;display:grid}.cad-asset-section-body[hidden]{display:none}.cad-asset-readonly-fields{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.cad-asset-readonly-fields input:disabled,.cad-asset-readonly-fields select:disabled,.cad-asset-readonly-fields textarea:disabled{opacity:1;color:#40514c;cursor:default;background:#f7f9f8}.cad-asset-property-section.remarks .cad-asset-readonly-fields>label{color:#5f6f6a;min-width:0;font-size:var(--system-font-level5);gap:4px;display:grid}.cad-asset-section-drag:disabled{cursor:default;opacity:1}.cad-asset-property-section.is-collapsed{gap:0;padding-block:8px}.cad-asset-property-section.is-reordering{opacity:.35;box-shadow:inset 0 0 0 1px #7eafa2}.cad-asset-section-drag-preview{color:#29453e;min-height:40px;font-size:var(--system-font-level5);cursor:grabbing;background:#f1f8f5;border:1px solid #85b3a6;border-radius:4px;align-items:center;gap:7px;padding:8px 12px;display:flex;box-shadow:0 5px 18px #173f322e}.cad-asset-section-drag-preview>svg{color:var(--green);flex:none}.cad-asset-section-drag-preview>svg:last-child{margin-left:auto}.cad-asset-property-section p{color:var(--muted);font-size:var(--system-font-level6);margin:0;line-height:1.55}.cad-asset-property-section.identity{background:#f9fbfa}.cad-asset-immutable-row{background:#fff;border:1px solid #d6e0dc;border-radius:5px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-width:0;min-height:43px;padding:6px 8px;display:grid}.cad-asset-immutable-row>div{gap:3px;min-width:0;display:grid}.cad-asset-immutable-row span{color:var(--muted);font-size:var(--system-font-level6)}.cad-asset-immutable-row strong{color:#275b50;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-immutable-row .icon-button{width:27px;height:27px}.cad-asset-version-strip{border-block:1px solid var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cad-asset-version-strip>span{min-width:0;min-height:42px;color:var(--muted);border-right:1px solid var(--soft-line);font-size:var(--system-font-level6);align-content:center;gap:2px;padding:5px 7px;display:grid}.cad-asset-version-strip>span:last-child{border-right:0}.cad-asset-version-strip strong{color:var(--ink);font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cad-asset-form-grid label,.cad-asset-property-section.remarks .cad-asset-section-body>label{color:#5f6f6a;min-width:0;font-size:var(--system-font-level5);gap:4px;display:grid}.cad-asset-form-grid label.wide,.cad-asset-form-grid .wide{grid-column:1/-1}.cad-asset-form-grid input,.cad-asset-form-grid select,.cad-asset-property-section.remarks input,.cad-asset-property-section.remarks textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--system-font-level4);background:#fff;border:1px solid #d2deda;border-radius:4px;outline:0}.cad-asset-form-grid input,.cad-asset-form-grid select,.cad-asset-property-section.remarks input{height:31px;padding:0 7px}.cad-asset-property-section.remarks textarea{resize:vertical;min-height:62px;padding:7px;line-height:1.45}.cad-asset-form-grid input:focus,.cad-asset-form-grid select:focus,.cad-asset-property-section.remarks input:focus,.cad-asset-property-section.remarks textarea:focus{border-color:#78aa9f;box-shadow:0 0 0 2px #16816d17}.cad-asset-identifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;min-width:0;display:grid}.cad-asset-identifier-row{color:#5f6f6a;min-width:0;font-size:var(--system-font-level5);gap:4px;display:grid}.cad-asset-identifier-row>div{background:#fff;border:1px solid #d2deda;border-radius:4px;grid-template-columns:minmax(0,1fr) 22px 22px;align-items:center;min-width:0;height:33px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.cad-asset-identifier-row>div>input{height:31px;box-shadow:none;font-size:var(--system-font-level5);background:0 0;border:0;padding-inline:6px 3px}.cad-asset-identifier-row>div>svg{color:#16816d;justify-self:center}.cad-asset-identifier-row>div>.icon-button{color:#a94b44;grid-column:3;width:22px;height:22px}.cad-asset-identifier-row.active>span{color:#126b5a;font-weight:700}.cad-asset-identifier-row.active>div{background:#eef8f5;border-color:#3f9b86;box-shadow:0 0 0 2px #16816d17}.cad-asset-identifiers>.cad-add-identifier{color:#176d5b;min-height:31px;font:inherit;font-size:var(--system-font-level5);cursor:pointer;background:#fff;border:1px dashed #8eb9ae;border-radius:4px;justify-content:center;align-self:end;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.cad-asset-identifiers>.cad-add-identifier:disabled{opacity:.45;cursor:default}.cad-asset-identifiers>small{color:var(--muted);font-size:var(--system-font-level6);grid-column:1/-1;line-height:1.4}.cad-asset-property-section.readonly,.cad-asset-property-section.topology{background:#f8faf9}.cad-asset-readonly-list{flex-wrap:wrap;gap:5px;display:flex}.cad-asset-readonly-list span{color:#52645e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--system-font-level6);background:#fff;border:1px solid #dbe4e1;border-radius:3px;padding:4px 6px}.cad-asset-endpoints{background:#fff;border:1px solid #d7e1de;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.cad-asset-endpoints>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);gap:3px;min-width:0;padding:7px;display:grid}.cad-asset-endpoints>div:nth-child(2){border-right:0}.cad-asset-endpoints>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.cad-asset-endpoints span,.cad-asset-endpoints small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-endpoints strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-endpoint-identifiers{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.cad-endpoint-identifiers b{box-sizing:border-box;color:#40534d;max-width:100%;height:30px;font-size:var(--system-font-level6);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f8faf9;border:1px solid #d5dfdc;border-radius:3px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.cad-endpoint-identifiers b.primary{color:#126b59;background:#e8f5f1;border-color:#85b9ab}.cad-asset-endpoint.missing{background:#fffaf1;box-shadow:inset 3px 0 #c57b20}.cad-asset-endpoint.editing{border-right:0;grid-column:1/-1}.cad-asset-endpoint.missing>strong{color:#aa6515}.cad-asset-endpoint-actions{gap:5px;margin-top:4px;display:flex}.cad-asset-endpoint-actions button{color:#176b59;min-height:27px;font-size:var(--system-font-level6);cursor:pointer;background:#edf7f4;border:1px solid #9fc6bc;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.cad-asset-endpoint-actions button.secondary{color:#687772;background:#fff;border-color:#d1dad7}.cad-endpoint-search{border-top:1px solid var(--soft-line);grid-column:1/-1;gap:5px;margin-top:5px;padding-top:7px;display:grid}.cad-endpoint-search>label{color:#538076;background:#fff;border:1px solid #83b7aa;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:4px;height:32px;padding:0 4px 0 8px;display:grid}.cad-endpoint-search>label input{min-width:0;color:var(--ink);font-size:var(--system-font-level5);background:0 0;border:0;outline:0}.cad-endpoint-search>label button{color:#687873;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:23px;height:23px;padding:0;display:grid}.cad-endpoint-search-results{background:#fff;border:1px solid #d6e0dd;border-radius:4px;max-height:238px;display:grid;overflow-y:auto}.cad-endpoint-search-results>p{text-align:center;padding:12px}.cad-endpoint-search-results>button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:10px minmax(0,1fr) 48px;align-items:center;gap:7px;min-width:0;min-height:60px;padding:7px 8px;display:grid}.cad-endpoint-search-results>button:last-child{border-bottom:0}.cad-endpoint-search-results>button:hover{background:#edf6f3}.cad-endpoint-search-results>button>i{background:#77847f;border-radius:50%;width:8px;height:8px}.cad-endpoint-search-results>button>i.storm{background:#1689c2}.cad-endpoint-search-results>button>i.sewer{background:#bd3e47}.cad-endpoint-search-results>button>i.combined{background:#16806f}.cad-endpoint-search-results>button>span{gap:3px;min-width:0;display:grid}.cad-endpoint-search-results strong,.cad-endpoint-search-results small,.cad-endpoint-search-results em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-endpoint-search-results strong{color:var(--ink);font-size:var(--system-font-level5)}.cad-endpoint-search-results small{color:var(--muted);font-size:var(--system-font-level6)}.cad-endpoint-search-results em{color:#47756a;font-size:var(--system-font-level6);font-style:normal}.cad-endpoint-search-results>button>b{color:#70807b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-connections{background:#fff;border:1px solid #d7e1de;border-radius:5px;display:grid;overflow:hidden}.cad-asset-connections>span{color:#52645e;border-bottom:1px solid var(--soft-line);font-size:var(--system-font-level6);padding:6px 8px;font-weight:600}.cad-asset-connections>div{border-bottom:1px solid var(--soft-line);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:28px;padding:4px 8px;display:grid}.cad-asset-connections>div:last-child{border-bottom:0}.cad-asset-connections i{background:#899590;border-radius:50%;width:7px;height:7px}.cad-asset-connections i.storm{background:#4b9fca}.cad-asset-connections i.sewer{background:#d6676c}.cad-asset-connections i.combined{background:#58a191}.cad-asset-connections strong,.cad-asset-connections small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-connections strong{font-size:var(--system-font-level5)}.cad-asset-connections small{color:var(--muted);font-size:var(--system-font-level6)}.cad-asset-history-list{display:grid}.cad-asset-history-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;padding:5px 0;display:grid}.cad-asset-history-list>div:last-child{border-bottom:0}.cad-asset-history-list b{width:28px;height:24px;color:var(--green-dark);font-size:var(--system-font-level5);background:#e7f3ef;border-radius:3px;place-items:center;display:grid}.cad-asset-history-list span{gap:3px;min-width:0;display:grid}.cad-asset-history-list strong,.cad-asset-history-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-asset-history-list strong{color:var(--ink);font-size:var(--system-font-level5)}.cad-asset-history-list small{color:var(--muted);font-size:var(--system-font-level6)}.cad-asset-property-actions{border-top:1px solid var(--line);background:#fafcfb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:52px;padding:8px 10px;display:grid}.cad-asset-property-actions>div{min-width:0}.cad-asset-property-actions>div>span{min-width:0;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.cad-asset-property-actions .error{color:#a03932}.cad-asset-property-actions .success{color:#16705e}.cad-asset-property-actions .secondary,.cad-asset-property-actions .primary{height:32px;font-size:var(--system-font-level5);padding-inline:9px}.cad-asset-property-state{color:#7d9b93;text-align:center;grid-row:2/-1;align-content:center;place-items:center;gap:8px;min-height:220px;padding:20px;display:grid}.cad-asset-property-state strong{color:#475b55;font-size:var(--system-font-level4)}.cad-asset-property-state span{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:var(--system-font-level5)}.cad-asset-property-state.error{color:#b04a40}.modal-backdrop{z-index:2000;background:#0d1c1985;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.system-settings-backdrop{z-index:3200}.entity-dialog{background:#fff;border-radius:7px;width:min(650px,100%);overflow:hidden;box-shadow:0 24px 70px #0a171452}.defect-label-dialog{background:#fff;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,100vw - 32px);height:min(720px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a171452}.defect-label-body{background:#f7f9f8;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px 20px 16px;display:grid}.defect-label-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.defect-label-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.defect-label-toolbar>div svg{color:var(--green);flex:none}.defect-label-toolbar strong{font-size:var(--system-font-level4)}.defect-label-toolbar span{color:var(--muted);font-size:var(--system-font-level5)}.defect-label-toolbar .secondary{height:32px}.defect-label-table-wrap{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:0;overflow:auto}.defect-label-table{border-spacing:0;table-layout:fixed;width:100%;min-width:1180px}.defect-label-table th{z-index:2;height:40px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--system-font-level5);text-align:left;white-space:nowrap;background:#f2f6f4;padding:0 8px;font-weight:600;position:sticky;top:0}.defect-label-table td{border-bottom:1px solid var(--soft-line);background:#fff;height:54px;padding:7px 8px}.defect-label-table tbody tr:last-child td{border-bottom:0}.defect-label-table tbody tr:hover td{background:#fbfdfc}.defect-label-table th:first-child{text-align:center;width:76px}.defect-label-table th:nth-child(2){width:140px}.defect-label-table th:nth-child(3){text-align:center;width:82px}.defect-label-table th:nth-child(4){width:150px}.defect-label-table th:nth-child(5){width:100px}.defect-label-table th:nth-child(6){width:110px}.defect-label-table th:nth-child(7){width:240px}.defect-label-table th:nth-child(8){width:90px}.defect-label-table th:nth-child(9){text-align:center;width:136px}.defect-label-table td:first-child{text-align:center}.defect-label-table input,.defect-label-table select{width:100%;min-width:0;height:34px;color:var(--ink);font-size:var(--system-font-level5);background:#fff;border:1px solid #d4ded9;border-radius:4px;outline:0;padding:0 9px}.defect-label-table select{cursor:pointer;padding-right:24px}.defect-label-table input:focus,.defect-label-table select:focus{border-color:#78aa9f;box-shadow:0 0 0 2px #16816d17}.defect-label-table input:disabled,.defect-label-table select:disabled{opacity:1;cursor:default;color:#42514d;background:#f7f9f8}.defect-label-table input::placeholder{color:#a1aaa7}.defect-location-color{cursor:pointer;background:#fff;border:1px solid #d4ded9;border-radius:4px;place-items:center;width:44px;height:34px;display:inline-grid;position:relative;overflow:hidden}.defect-location-color input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.defect-location-color input[type=color]:disabled{cursor:default}.defect-location-color span{pointer-events:none;border:2px solid #fff;border-radius:3px;width:24px;height:24px;box-shadow:0 0 0 1px #19312b2e}.defect-label-table td:nth-child(3){text-align:center}.defect-label-number{min-width:26px;height:26px;color:var(--green-dark);background:var(--green-soft);font-size:var(--system-font-level5);border-radius:4px;place-items:center;display:inline-grid}.defect-label-row-actions{justify-content:center;align-items:center;gap:2px;display:flex}.defect-label-row-actions .icon-button{width:28px;height:28px}.defect-label-empty{color:#8aa49e;background:#fff;border:1px dashed #b9cec8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.defect-label-empty strong{color:#52625e;font-size:var(--system-font-level4)}.defect-label-empty .primary{height:32px}.defect-label-error{margin:0}.defect-label-footer>span{color:var(--muted);font-size:var(--system-font-level5);margin-right:auto}.defect-standard-backdrop{z-index:3200;padding:12px}.defect-standard-dialog{background:#fff;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1480px,100vw - 24px);height:min(900px,100vh - 24px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 75px #0a171457}.defect-standard-header{align-items:flex-start}.defect-standard-header p{color:var(--muted);font-size:var(--system-font-level5);margin:3px 0 0}.defect-standard-assignment{border-bottom:1px solid var(--line);background:#f4f8f6;grid-template-columns:minmax(250px,1fr) minmax(190px,230px) minmax(260px,1.3fr) auto;align-items:end;gap:10px;min-width:0;padding:12px 18px;display:grid}.defect-standard-assignment-title{min-width:0;color:var(--green-dark);align-items:center;gap:7px;display:flex}.defect-standard-assignment-title strong{font-size:var(--system-font-level4);white-space:nowrap}.defect-standard-assignment-title span{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-standard-assignment label,.defect-standard-meta label,.defect-standard-level-fields label,.defect-standard-defect-heading label,.defect-standard-severity label{gap:4px;min-width:0;display:grid}.defect-standard-assignment label>span,.defect-standard-meta label>span,.defect-standard-level-fields label>span,.defect-standard-defect-heading label>span,.defect-standard-severity label>span{color:#71817c;font-size:var(--system-font-level6)}.defect-standard-assignment select,.defect-standard-meta input,.defect-standard-meta textarea,.defect-standard-meta select,.defect-standard-level-fields input,.defect-standard-defect-heading input,.defect-standard-severity input,.defect-standard-severity textarea{width:100%;min-width:0;height:32px;color:var(--ink);font-size:var(--system-font-level5);background:#fff;border:1px solid #cedbd6;border-radius:4px;outline:0;padding:0 8px}.defect-standard-severity textarea{resize:vertical;height:auto;min-height:124px;padding:8px;line-height:1.55}.defect-standard-assignment select:focus,.defect-standard-meta input:focus,.defect-standard-meta textarea:focus,.defect-standard-meta select:focus,.defect-standard-level-fields input:focus,.defect-standard-defect-heading input:focus,.defect-standard-severity input:focus,.defect-standard-severity textarea:focus{border-color:#6cac9c;box-shadow:0 0 0 2px #16816d1a}.defect-standard-assignment>button{white-space:nowrap;height:32px}.defect-standard-assignment>small{color:var(--green-dark);font-size:var(--system-font-level6);grid-column:2/-1;margin-top:-4px}.defect-standard-body{grid-template-columns:280px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.defect-standard-pool{border-right:1px solid var(--line);background:#f7faf8;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.defect-standard-pool-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:9px 12px;display:flex}.defect-standard-pool-heading>div{color:var(--green-dark);align-items:center;gap:7px;display:flex}.defect-standard-pool-heading strong{font-size:var(--system-font-level4)}.defect-standard-pool-heading .secondary{height:30px;padding-inline:8px}.defect-standard-pool-list{min-height:0;padding:9px;overflow:auto}.defect-standard-pool-list>button{color:#344b43;text-align:left;background:#fff;border:1px solid #d9e4df;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:64px;margin-bottom:6px;padding:9px;display:grid}.defect-standard-pool-list>button:hover{background:#f2f8f5;border-color:#8cbaad}.defect-standard-pool-list>button.active{box-shadow:inset 3px 0 var(--green);background:#e6f3ee;border-color:#5eaa98}.defect-standard-pool-list>button>span{flex-direction:column;min-width:0;display:flex}.defect-standard-pool-list strong,.defect-standard-pool-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-standard-pool-list strong{font-size:var(--system-font-level4)}.defect-standard-pool-list small{color:#81908b;font-size:var(--system-font-level6);margin-top:4px}.defect-standard-pool-list b{color:#668078;min-width:22px;height:22px;font-size:var(--system-font-level6);background:#edf3f0;border-radius:50%;place-items:center;display:grid}.defect-standard-pool-hint{color:#85938e;border-top:1px solid var(--line);font-size:var(--system-font-level6);margin-top:auto;padding:10px 12px 12px;line-height:1.5}.defect-standard-pool-empty{color:#879891;min-height:180px;font-size:var(--system-font-level5);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.defect-standard-pool-empty .primary{height:30px}.defect-standard-editor{background:#fff;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;container:defect-standard-editor/inline-size}.defect-standard-editor-toolbar,.defect-standard-level-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 16px;display:flex}.defect-standard-editor-toolbar>div:first-child,.defect-standard-level-toolbar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.defect-standard-editor-toolbar strong,.defect-standard-level-toolbar strong{color:var(--ink);font-size:var(--system-font-level3)}.defect-standard-editor-toolbar span,.defect-standard-level-toolbar span{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-standard-editor-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.defect-standard-editor-toolbar .primary{height:32px}.defect-standard-meta{border-bottom:1px solid var(--soft-line);background:#fbfcfc;grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(220px,300px);align-items:start;gap:10px 14px;padding:12px 16px;display:grid}.defect-standard-meta .wide{grid-column:1/-1;min-width:0}.defect-standard-meta textarea{field-sizing:content;overflow-wrap:anywhere;resize:vertical;height:auto;min-height:32px;padding:5px 8px;line-height:1.5}@container defect-standard-editor (width<=960px){.defect-standard-meta{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.defect-standard-meta .defect-standard-name-field{grid-column:1/-1}}@container defect-standard-editor (width<=500px){.defect-standard-meta>label{grid-column:1/-1}}.defect-standard-level-toolbar{background:#f7faf8;padding-block:9px}.defect-standard-level-toolbar .secondary{height:30px}.defect-standard-level-list{background:#f7f9f8;min-height:0;padding:12px 16px 16px;overflow:auto}.defect-standard-level{background:#fff;border:1px solid #d5e1dc;border-radius:6px;margin-bottom:12px}.defect-standard-level:last-child{margin-bottom:0}.defect-standard-level>header{background:#f2f8f5;border-bottom:1px solid #e1e9e5;grid-template-columns:30px minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.defect-standard-level-number,.defect-standard-defect-number,.defect-standard-severity-number{background:var(--green-soft);color:var(--green-dark);border-radius:4px;place-items:center;font-weight:700;display:grid}.defect-standard-level-number{width:27px;height:27px;font-size:var(--system-font-level5);margin-bottom:3px}.defect-standard-level-fields{grid-template-columns:110px 150px;gap:8px;min-width:0;display:grid}.defect-standard-row-actions{align-items:center;gap:2px;display:flex}.defect-standard-row-actions .icon-button{width:27px;height:27px}.defect-standard-defects{padding:10px}.defect-standard-defects-heading,.defect-standard-severity-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.defect-standard-defects-heading>span,.defect-standard-severity-heading>span{color:#587068;font-size:var(--system-font-level5)}.defect-standard-defects-heading b,.defect-standard-severity-heading b{color:var(--green-dark);font-size:var(--system-font-level6);margin-left:3px}.defect-standard-defects-heading .secondary,.defect-standard-severity-heading .secondary{height:28px;padding-inline:8px}.defect-standard-defect{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:5px;margin-top:8px;padding:9px;position:relative}.defect-standard-defect.collapsed{background:#f7faf8}.defect-standard-defect-heading{grid-template-columns:26px minmax(104px,.55fr) minmax(70px,.25fr) minmax(190px,1.55fr) minmax(108px,auto) auto;align-items:end;gap:7px;min-width:0;padding-right:30px;display:grid}.defect-standard-defect-heading>.defect-standard-row-actions{gap:6px}.defect-standard-reorder-actions{flex-direction:column;gap:0;display:flex}.defect-standard-defect>.defect-standard-collapse{width:28px;height:28px;box-shadow:none;color:#6e608f;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.defect-standard-defect>.defect-standard-collapse:hover:not(:disabled){color:#493b78;box-shadow:none;background:0 0}.defect-standard-collapse-triangle{display:block}.defect-standard-defect.collapsed .defect-standard-collapse-triangle{transform:rotate(-90deg)}.defect-standard-defect-number{width:24px;height:24px;font-size:var(--system-font-level6);margin-bottom:4px}.defect-standard-icon-trigger{width:auto;min-width:108px;height:40px;color:var(--green-dark);font-size:var(--system-font-level6);white-space:nowrap;background:#f3faf7;border-color:#bdd4cc;justify-content:flex-start;align-items:center;gap:7px;margin-bottom:0;padding:0 9px;display:inline-flex;overflow:hidden}.defect-standard-icon-trigger:hover{background:#e2f3ec;border-color:#6cae9b}.defect-standard-icon-trigger i{flex:0 0 28px;place-items:center;width:28px;height:28px;font-style:normal;display:grid;overflow:hidden}.defect-standard-icon-trigger img{object-fit:cover;width:100%;height:100%}.pipe-defect-symbol{display:block;overflow:visible}.defect-standard-severity-heading{border-top:1px solid #e7eeeb;margin-top:10px;padding-top:9px}.defect-standard-severity-list{gap:6px;margin-top:7px;display:grid}.defect-standard-severity{background:#fff;border:1px solid #dce7e2;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 68px;align-items:stretch;gap:10px;min-width:0;padding:11px 10px;display:grid}.defect-standard-severity-number{color:#71847d;width:21px;height:21px;font-size:calc(var(--system-font-level5) * 1.1);background:#edf3f0;border-radius:50%;margin-top:4px}.defect-standard-severity-main{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(230px,270px);gap:10px;min-width:0;display:grid}.defect-standard-severity-fields{grid-column:1/-1;grid-template-columns:minmax(150px,1fr) 92px minmax(150px,1fr);gap:8px;min-width:0;display:grid}.severity-definition{min-width:0}.defect-standard-severity-example{border-left:1px solid #e3ece8;align-content:start;gap:6px;min-width:0;padding-left:10px;display:grid}.defect-standard-severity-example-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.defect-standard-severity-example-heading>span{color:#526b63;font-size:var(--system-font-level5);font-weight:600}.defect-standard-severity-example-heading small{color:#84928d;font-size:var(--system-font-level6);white-space:nowrap}.defect-standard-severity-example-content{align-items:flex-start;gap:8px;min-width:0;display:flex}.defect-standard-severity-example figure,.defect-standard-severity-example-empty{background:#f3f7f5;border:1px solid #cedbd6;border-radius:4px;flex:0 220px;width:220px;height:166px;margin:0;overflow:hidden}.defect-standard-severity-example figure{grid-template-rows:minmax(0,1fr) 22px;display:grid}.defect-standard-severity-example img{object-fit:contain;background:#eef3f0;width:100%;height:143px;display:block}.defect-standard-severity-example figcaption{color:#6e8079;height:22px;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;line-height:16px;overflow:hidden}.defect-standard-severity-example-empty{color:#92a19b;font-size:var(--system-font-level6);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.defect-standard-image-actions{flex-direction:column;gap:5px;display:flex}.defect-standard-image-action{color:#3c6e62;cursor:pointer;background:#fff;border-color:#cedbd6;flex:0 0 30px;width:30px;height:30px;position:relative}.defect-standard-image-action:hover{background:#f1f8f5;border-color:#7caf9f}.defect-standard-image-action.uploading{color:#9b6c2f;cursor:wait}.defect-standard-image-action input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.defect-standard-severity-actions{border-left:1px solid #e3ece8;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.defect-standard-severity-actions .icon-button{width:32px;height:32px}.defect-standard-add-severity{width:34px;height:30px;color:var(--green-dark);background:#f6faf8;border-color:#c7dad3;justify-self:center;margin-top:1px}.defect-standard-add-severity:hover{color:var(--green-dark);background:#e8f4ef;border-color:#78ad9e}.defect-standard-empty{color:#93a09b;font-size:var(--system-font-level6);text-align:center;padding:20px 10px 12px}.defect-standard-error{margin:0 16px 9px}.defect-standard-footer>span{color:var(--muted);font-size:var(--system-font-level6);margin-right:auto}.defect-standard-footer{min-height:56px}.defect-icon-picker-backdrop{z-index:3600;background:#0c1c177a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.defect-icon-picker{background:#fff;border:1px solid #b8d0c7;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100vw - 36px);min-height:0;max-height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 22px 62px #0a261e4d}.defect-icon-picker>header{background:#f7faf8;border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.defect-icon-picker>header>div{gap:3px;min-width:0;display:grid}.defect-icon-picker>header strong{color:#29463c;font-size:var(--system-font-level4)}.defect-icon-picker>header span{color:#788983;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-icon-picker-current{background:#fbfdfc;border-bottom:1px solid #e0e9e5;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:8px;padding:9px 14px;display:grid}.defect-icon-picker-current>span{color:#75857f;font-size:var(--system-font-level6)}.defect-icon-picker-current i{width:38px;height:38px;color:var(--green-dark);background:#edf7f3;border:1px solid #c9ddd6;border-radius:4px;place-items:center;display:grid;overflow:hidden}.defect-icon-picker-current img{object-fit:cover;width:100%;height:100%}.defect-icon-picker-current strong{color:#315349;min-width:0;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-icon-picker-grid{background:#f7faf8;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:13px 14px;display:grid;overflow:auto}.defect-icon-picker-grid>button{color:#52665e;text-align:left;background:#fff;border:1px solid #d4e1dc;border-radius:5px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:67px;padding:7px;display:grid;position:relative}.defect-icon-picker-grid>button:hover:not(:disabled){color:#176f5e;background:#eff8f4;border-color:#74af9e}.defect-icon-picker-grid>button.active{color:#126d5c;background:#e1f4ec;border-color:#278a75;box-shadow:inset 3px 0 #19806b}.defect-icon-picker-grid>button:disabled{color:#98a49f;background:#f6f8f7}.defect-icon-picker-grid i{color:currentColor;background:#edf4f1;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.defect-icon-picker-grid span{min-width:0;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.defect-icon-picker-grid small{color:#a56b43;font-size:var(--system-font-level6);grid-column:1/-1}.defect-icon-picker>footer{background:#fff;border-top:1px solid #dbe6e1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.defect-icon-upload{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex;position:relative}.defect-icon-upload.uploading{color:#98662d;cursor:wait}.defect-icon-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.defect-icon-picker>footer>small{color:#7f8f88;min-width:0;font-size:var(--system-font-level6);text-align:right}.defect-standard-standalone{background:#fff;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden}.defect-standard-standalone .defect-standard-header{border-bottom:1px solid var(--line)}.defect-standard-module-field{align-content:start}.defect-standard-module-field>div,.defect-standard-module-field select{min-width:0}.defect-standard-module-field input{margin-top:1px}.project-standard-mount-backdrop{z-index:3200;padding:18px}.project-standard-mount-dialog{background:#fff;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(920px,100vw - 36px);height:min(760px,100vh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 75px #0a171457}.project-standard-mount-header{align-items:flex-start}.project-standard-mount-header p{color:var(--muted);font-size:var(--system-font-level5);margin:3px 0 0}.project-standard-mount-summary{border-bottom:1px solid var(--line);min-height:46px;color:var(--green-dark);background:#f4f8f6;align-items:center;gap:8px;padding:9px 18px;display:flex}.project-standard-mount-summary span{color:var(--muted);font-size:var(--system-font-level6)}.project-standard-mount-list{background:#f7f9f8;min-height:0;padding:14px 18px 18px;overflow:auto}.project-standard-module-group{background:#fff;border:1px solid #d6e2dd;border-radius:6px;margin-bottom:14px}.project-standard-module-group:last-child{margin-bottom:0}.project-standard-module-group>header{background:#f2f8f5;border-bottom:1px solid #e2ebe7;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.project-standard-module-group>header>div{gap:3px;min-width:0;display:grid}.project-standard-module-group>header strong{color:var(--green-dark);font-size:var(--system-font-level4)}.project-standard-module-group>header span{color:var(--muted);font-size:var(--system-font-level6)}.project-standard-module-group>header b{color:var(--muted);font-size:var(--system-font-level6);flex:none;font-weight:600}.project-standard-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.project-standard-option{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e4df;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.project-standard-option:hover{background:#f4faf7;border-color:#8cbaad}.project-standard-option.selected{box-shadow:inset 3px 0 var(--green);background:#e6f3ee;border-color:#5eaa98}.project-standard-checkbox{color:#fff;background:#fff;border:1px solid #b9ccc5;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.project-standard-option.selected .project-standard-checkbox{border-color:var(--green);background:var(--green)}.project-standard-option-copy{gap:3px;min-width:0;display:grid}.project-standard-option-copy strong,.project-standard-option-copy small,.project-standard-option-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-standard-option-copy strong{font-size:var(--system-font-level4)}.project-standard-option-copy small,.project-standard-option-copy em{color:var(--muted);font-size:var(--system-font-level6);font-style:normal}.project-standard-mounted{color:var(--green-dark);font-size:var(--system-font-level6);white-space:nowrap}.project-standard-mount-error{margin:0 18px 8px}.project-standard-mount-footer{min-height:58px}.project-standard-mount-footer>span{color:var(--muted);font-size:var(--system-font-level6);margin-right:auto}.defect-annotation-panel{z-index:620;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafcfbf7;border:1px solid #c2d2ccf5;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(570px,100% - 28px);max-height:min(62vh,560px);display:grid;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 10px 30px #0f282233}.defect-annotation-panel.stage-x,.defect-annotation-panel.stage-y,.defect-annotation-panel.stage-z,.defect-annotation-panel.stage-saving{width:min(360px,100% - 28px)}.defect-annotation-panel>header{border-bottom:1px solid var(--line);background:#f0f6f4;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 9px 0 12px;display:flex}.defect-annotation-panel>header>div{color:var(--green);align-items:center;gap:7px;display:flex}.defect-annotation-panel>header strong{color:var(--ink);font-size:var(--system-font-level4)}.defect-annotation-label-list{min-height:0;overflow:auto}.defect-annotation-label-head,.defect-annotation-label-list>button{grid-template-columns:46px 1.05fr 1.2fr 72px 72px;align-items:center;gap:8px;display:grid}.defect-annotation-label-head{z-index:2;color:#72817d;border-bottom:1px solid var(--line);min-height:31px;font-size:var(--system-font-level6);background:#f8faf9;padding:0 11px;position:sticky;top:0}.defect-annotation-label-list>button{text-align:left;border:0;border-bottom:1px solid var(--soft-line);color:#334540;cursor:pointer;background:#fff;border-radius:0;width:100%;min-height:42px;padding:5px 11px;position:relative}.defect-annotation-label-list>button:before{content:"";background:var(--defect-color);opacity:.78;width:3px;position:absolute;top:7px;bottom:7px;left:0}.defect-annotation-label-list>button:hover{background:#f3f8f6}.defect-annotation-label-list>button.selected{background:color-mix(in srgb,var(--defect-color) 13%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--defect-color) 60%,#fff)}.defect-annotation-label-list>button strong{background:color-mix(in srgb,var(--defect-color) 16%,#fff);color:#263c36;width:25px;height:25px;font-size:var(--system-font-level5);border-radius:4px;place-items:center;display:grid}.defect-annotation-label-list>button span,.defect-annotation-label-list>button code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--system-font-level5);overflow:hidden}.defect-annotation-label-list>button code{color:#335f55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.defect-annotation-panel.stage-label{background:rgba(10,24,21,var(--defect-panel-opacity,.68));-webkit-backdrop-filter:blur(4px)saturate(.92);backdrop-filter:blur(4px)saturate(.92);border-color:#e0f0eb3d;grid-template-rows:auto auto auto;width:min(430px,100% - 28px);max-height:none;box-shadow:0 12px 32px #00000047}.defect-annotation-panel.stage-label[data-code-column=hidden]{width:min(340px,100% - 28px)}.defect-annotation-panel.stage-label>header{background:#08141261;border-color:#ebf7f324;min-height:34px;padding:0 6px 0 9px}.defect-annotation-panel.stage-label>header>div{color:#d8fff5;gap:6px;min-width:0}.defect-annotation-panel.stage-label>header strong{color:#fff;font-size:var(--system-font-level5)}.defect-annotation-panel.stage-label>header .icon-button{color:#ffffffc7;width:27px;height:27px}.defect-annotation-panel.stage-label>header .icon-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.defect-annotation-panel.stage-label .defect-annotation-panel-title{flex:auto}.defect-annotation-opacity-control{align-items:center;gap:4px;min-width:0;margin-left:2px;display:flex}.defect-annotation-opacity-control input{accent-color:#9fe0d1;cursor:pointer;width:62px;height:14px;margin:0}.defect-annotation-opacity-control output{color:#ffffffc2;min-width:26px;font-size:var(--system-font-level6);font-variant-numeric:tabular-nums;text-align:right}.defect-annotation-panel.stage-label>header .defect-annotation-code-restore{flex:none;width:22px;height:22px}.defect-annotation-panel.stage-label .defect-annotation-label-list{background:0 0;overflow:visible}.defect-annotation-panel.stage-label .defect-annotation-label-head,.defect-annotation-panel.stage-label .defect-annotation-label-list>button{grid-template-columns:32px 76px minmax(84px,94px) minmax(82px,1fr) 44px;gap:5px}.defect-annotation-panel.stage-label .defect-annotation-label-list.code-hidden .defect-annotation-label-head,.defect-annotation-panel.stage-label .defect-annotation-label-list.code-hidden>button{grid-template-columns:32px 76px minmax(84px,94px) 44px}.defect-annotation-panel.stage-label .defect-annotation-label-head{color:#ffffffad;min-height:24px;font-size:var(--system-font-level6);background:#0814123d;border-color:#ebf7f31f;padding:0 8px;position:static}.defect-annotation-code-heading{align-items:center;gap:3px;min-width:0;display:flex}.defect-annotation-code-heading>button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:17px;height:17px;padding:0;display:grid}.defect-annotation-code-heading>button:hover{color:#fff;background:#ffffff1f}.defect-annotation-panel.stage-label .defect-annotation-label-list>button{color:#fff;background:#08141214;border-color:#ebf7f31a;min-height:29px;padding:2px 8px}.defect-annotation-panel.stage-label .defect-annotation-label-list>button:last-child{border-bottom:0}.defect-annotation-panel.stage-label .defect-annotation-label-list>button:before{opacity:1;top:4px;bottom:4px}.defect-annotation-panel.stage-label .defect-annotation-label-list>button:hover{background:#ffffff1a}.defect-annotation-panel.stage-label .defect-annotation-label-list>button.selected{background:color-mix(in srgb,var(--defect-color) 32%,#08141280);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--defect-color) 74%,#ffffff57)}.defect-annotation-panel.stage-label .defect-annotation-label-list>button strong{color:#fff;background:color-mix(in srgb,var(--defect-color) 48%,#ffffff29);width:22px;height:22px;font-size:var(--system-font-level5);text-shadow:0 1px 2px #0006}.defect-annotation-panel.stage-label .defect-annotation-label-list>button span,.defect-annotation-panel.stage-label .defect-annotation-label-list>button code{color:#fff;font-size:var(--system-font-level6)}.defect-annotation-panel.stage-label .defect-annotation-label-list>button .defect-annotation-label-name{white-space:normal;overflow-wrap:anywhere;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.defect-annotation-panel.stage-label .defect-annotation-label-list>button code{color:#e8fff9f0}.defect-annotation-panel.stage-label>footer{color:#fff;background:#08141252;border-color:#ebf7f31f}.defect-annotation-panel.stage-label>footer.error{color:#ffd5cf;background:#5419148c}.defect-annotation-sizing{gap:12px;padding:13px;display:grid}.defect-annotation-selected{grid-template-columns:14px minmax(0,1fr);gap:3px 8px;min-width:0;display:grid;position:relative}.defect-annotation-selected i{background:var(--defect-color);border-radius:3px;grid-row:1/3;align-self:center;width:11px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.defect-annotation-selected strong,.defect-annotation-selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.defect-annotation-selected strong{font-size:var(--system-font-level5)}.defect-annotation-selected span{color:var(--muted);font-size:var(--system-font-level6)}.defect-annotation-dimensions{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.defect-annotation-dimensions>button{color:#52615d;border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto auto;place-content:center;column-gap:3px;min-width:0;height:50px;padding:0 4px;display:grid}.defect-annotation-dimensions>button:last-child{border-right:0}.defect-annotation-dimensions>button:hover:not(:disabled){color:var(--green);background:#f2f8f6}.defect-annotation-dimensions>button.active{color:#fff;background:var(--green)}.defect-annotation-dimensions>button:disabled{cursor:wait;opacity:.72}.defect-annotation-dimensions span{font-size:var(--system-font-level5);grid-row:1/3;align-self:center;margin-right:4px;font-weight:700}.defect-annotation-dimensions strong{font-size:var(--system-font-level3);line-height:1}.defect-annotation-dimensions small{color:currentColor;font-size:var(--system-font-level6);opacity:.7}.defect-annotation-axis-state{min-height:46px;color:var(--green);border-left:3px solid var(--green);background:#edf6f3;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.defect-annotation-axis-state>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.defect-annotation-axis-state strong{color:#29473f;font-size:var(--system-font-level5)}.defect-annotation-key-row{align-items:center;gap:4px;display:flex}.defect-annotation-key-row kbd{color:#33524a;min-width:25px;height:23px;font:700 var(--system-font-level5)/1 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;border:1px solid #b9cbc6;border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 5px;display:grid}.defect-annotation-panel>footer{color:#277363;border-top:1px solid var(--line);min-height:32px;font-size:var(--system-font-level6);background:#f5faf8;align-items:center;gap:6px;padding:6px 11px;display:flex}.defect-annotation-panel>footer.error{color:#b04c43;background:#fff6f4}.system-settings-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,100%);max-height:calc(100vh - 32px);display:grid}.system-settings-dialog.is-display{width:min(980px,100vw - 32px)}.settings-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:4px;height:42px;padding:0 20px;display:flex}.settings-tabs button{height:42px;color:var(--muted);font-size:var(--system-font-level5);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-weight:700}.settings-tabs button:hover{color:var(--ink)}.settings-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.settings-body{background:#f7f9f8;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.settings-body-general{grid-auto-rows:max-content;align-content:start}.settings-section{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.settings-basemap-section{min-inline-size:0;margin:0;padding:0}.settings-basemap-section.is-restricted{cursor:not-allowed;background:#f4f5f5}.settings-basemap-section.is-restricted .settings-row{opacity:.58}.settings-basemap-section.is-restricted :is(button,input){cursor:not-allowed}.settings-basemap-section.is-restricted .basemap-controls>.basemap-controls-trigger:disabled{color:#7f8b87;box-shadow:none;background:#edf0ee}.settings-basemap-section.is-restricted .settings-token-control input{background:#edf0ee}.settings-section-title{min-height:52px;color:var(--green);border-bottom:1px solid var(--soft-line);background:#f1f7f5;align-items:center;gap:9px;padding:10px 13px;display:flex}.settings-section-title>div{gap:2px;display:grid}.settings-section-title strong{color:var(--ink);font-size:var(--system-font-level4)}.settings-section-title span{color:var(--muted);font-size:var(--system-font-level6)}.settings-row{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 13px;display:flex}.settings-row>div{gap:3px;display:grid}.settings-row strong{font-size:var(--system-font-level5)}.settings-row span{color:var(--muted);font-size:var(--system-font-level6);line-height:1.45}.settings-select{color:#314b44;width:168px;height:34px;font-size:var(--system-font-level5);cursor:pointer;background:#fff;border:1px solid #cfdad6;border-radius:5px;outline:0;padding:0 30px 0 10px}.settings-select:focus{border-color:#78aa9f;box-shadow:0 0 0 2px #16816d1a}.settings-token-control{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:7px;width:min(290px,52%);display:grid}.settings-token-control input{color:#314b44;min-width:0;height:34px;font-family:Consolas,monospace;font-size:var(--system-font-level5);border:1px solid #cfdad6;border-radius:5px;outline:0;padding:0 10px}.settings-token-control input:focus{border-color:#78aa9f;box-shadow:0 0 0 2px #16816d1a}.settings-token-control i{color:#8b6a39;font-size:var(--system-font-level6);text-align:right;white-space:nowrap;font-style:normal}.settings-token-control i.configured{color:var(--green)}.settings-opacity{gap:9px;padding:11px 13px 13px;display:grid}.settings-opacity>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-opacity strong{font-size:var(--system-font-level5)}.settings-opacity output{min-width:42px;color:var(--green);font-size:var(--system-font-level4);text-align:right;font-weight:700}.settings-opacity input{width:100%;accent-color:var(--green);cursor:pointer}.settings-opacity small{color:var(--muted);font-size:var(--system-font-level6);justify-content:space-between;display:flex}.settings-node-grid{grid-template-columns:repeat(3,1fr);display:grid}.settings-node-grid>div{border-right:1px solid var(--soft-line);gap:5px;min-width:0;padding:12px 13px;display:grid}.settings-node-grid>div:last-child{border-right:0}.settings-node-grid span{color:var(--muted);font-size:var(--system-font-level6)}.settings-node-grid strong{font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-node-grid strong.online{color:var(--green)}.settings-node-grid strong.offline{color:var(--red)}.system-typography-settings{gap:14px;display:grid}.system-typography-settings .cad-display-settings-heading .secondary{gap:6px;min-height:32px}.system-typography-section{overflow:visible}.system-typography-level-list{display:grid}.system-typography-level{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(250px,1fr) minmax(300px,1.25fr);align-items:center;gap:24px;min-height:72px;padding:10px 14px;display:grid}.system-typography-level:last-child{border-bottom:0}.system-typography-copy{grid-template-columns:44px minmax(100px,auto) minmax(100px,1fr);align-items:baseline;gap:12px;min-width:0;display:grid}.system-typography-copy b{color:var(--green);font-size:var(--system-font-level5)}.system-typography-copy strong{min-width:0;color:var(--ink);white-space:nowrap;line-height:1.35}.system-typography-copy span{color:var(--muted);font-size:var(--system-font-level6)}.system-typography-control{grid-template-columns:minmax(120px,1fr) 64px 18px;align-items:center;gap:8px;min-width:0;display:grid}.system-typography-control input[type=range]{appearance:none;cursor:ew-resize;touch-action:none;background:0 0;border:0;outline:0;width:100%;min-width:0;height:22px;margin:0}.system-typography-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green) 0 var(--system-typography-progress), #e2e8e6 var(--system-typography-progress) 100%);border:1px solid #bdcbc7;border-radius:3px;height:6px}.system-typography-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);width:18px;height:18px;box-shadow:0 0 0 1px var(--green);cursor:grab;border:2px solid #fff;border-radius:50%;margin-top:-7px}.system-typography-control input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 2px #16816d33}.system-typography-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #16816d38}.system-typography-control input[type=range]::-moz-range-track{background:#e2e8e6;border:1px solid #bdcbc7;border-radius:3px;height:4px}.system-typography-control input[type=range]::-moz-range-progress{background:var(--green);border-radius:3px;height:6px}.system-typography-control input[type=range]::-moz-range-thumb{background:var(--green);width:16px;height:16px;box-shadow:0 0 0 1px var(--green);cursor:grab;border:2px solid #fff;border-radius:50%}.system-typography-control input[type=number]{width:64px;height:34px;color:var(--ink);font-size:var(--system-font-level4);text-align:center;background:#fff;border:1px solid #cfdad6;border-radius:4px;outline:0;padding:0 6px}.system-typography-control input[type=number]:focus{border-color:#78aa9f;box-shadow:0 0 0 2px #16816d1a}.system-typography-control i{color:var(--muted);font-size:var(--system-font-level6);font-style:normal}.cad-display-settings{gap:14px;display:grid}.cad-display-settings-heading{justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.cad-display-settings-heading>div{gap:3px;display:grid}.cad-display-settings-heading strong{font-size:var(--system-font-level4)}.cad-display-settings-heading span{color:var(--muted);font-size:var(--system-font-level5)}.cad-display-settings-notice{z-index:6;color:#845711;min-height:30px;font-size:var(--system-font-level5);background:#fff9eb;border:1px solid #d7b36e;border-radius:4px;align-items:center;padding:6px 10px;display:flex;position:sticky;top:-10px;box-shadow:0 2px 8px #3b352414}.cad-display-section .settings-section-title{min-height:48px}.cad-font-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cad-font-size-grid>label{border-right:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.cad-font-size-grid>label:last-child{border-right:0}.cad-font-size-grid>label>span:first-child{gap:3px;min-width:0;display:grid}.cad-font-size-grid strong{font-size:var(--system-font-level5);white-space:nowrap}.cad-font-size-grid small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-label-color-editor{border-top:1px solid var(--soft-line);background:#fbfcfc;gap:11px;padding:12px;display:grid}.cad-label-color-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.cad-label-color-heading>div{gap:2px;min-width:0;display:grid}.cad-label-color-heading strong{font-size:var(--system-font-level5)}.cad-label-color-heading span{color:var(--muted);font-size:var(--system-font-level6)}.cad-label-color-targets{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.cad-label-color-targets>button{min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dedb;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;display:flex}.cad-label-color-targets>button:hover{background:#f4f9f7;border-color:#72a99e}.cad-label-color-targets>button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eaf5f2}.cad-label-color-targets>button>i{border:2px solid #fff;border-radius:3px;flex:0 0 20px;width:20px;height:20px;box-shadow:0 0 0 1px #bcc9c5}.cad-label-color-targets>button>span{gap:2px;min-width:0;display:grid}.cad-label-color-targets strong,.cad-label-color-targets small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-label-color-targets strong{font-size:var(--system-font-level6)}.cad-label-color-targets small{color:var(--muted);font-size:var(--system-font-level6)}.cad-label-color-controls{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:18px;display:grid}.cad-label-color-controls .cad-style-size-control{border-top:0;padding-top:0}.cad-number-stepper{background:#fff;border:1px solid #cad7d3;border-radius:4px;flex:0 0 74px;align-items:center;width:74px;display:flex}.cad-number-stepper input{width:50px;height:31px;color:var(--ink);font-size:var(--system-font-level5);background:0 0;border:0;outline:0;padding:0 4px 0 8px;font-weight:700}.cad-number-stepper em{color:var(--muted);font-size:var(--system-font-level6);font-style:normal}.cad-style-editor,.cad-color-editor{grid-template-columns:245px minmax(0,1fr);min-height:240px;display:grid}.cad-style-category-list,.cad-color-target-list{border-right:1px solid var(--soft-line);background:#fbfcfc;align-content:start;display:grid}.cad-style-category-list>button,.cad-color-target-list>button{border:0;border-bottom:1px solid var(--soft-line);min-width:0;min-height:47px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 12px;display:flex}.cad-style-category-list>button:hover,.cad-color-target-list>button:hover{background:#f1f7f5}.cad-style-category-list>button.active,.cad-color-target-list>button.active{box-shadow:inset 3px 0 var(--green);background:#eaf5f2}.cad-style-category-list button>span:last-child,.cad-color-target-list button>span:last-child{gap:2px;min-width:0;display:grid}.cad-style-category-list strong,.cad-color-target-list strong{font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-style-category-list small,.cad-color-target-list small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-style-pool-pane,.cad-color-pool-pane{align-content:start;gap:12px;min-width:0;padding:13px 15px 15px;display:grid}.cad-style-pool-pane>header,.cad-color-pool-pane>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cad-style-pool-pane>header strong,.cad-color-pool-pane>header strong{font-size:var(--system-font-level5)}.cad-style-pool-pane>header span,.cad-color-pool-pane>header span{color:var(--muted);font-size:var(--system-font-level6)}.cad-shape-pool{grid-template-columns:repeat(5,minmax(76px,1fr));gap:7px;display:grid}.cad-shape-option,.cad-line-option{min-width:0;position:relative}.cad-shape-option>button,.cad-line-option>button{color:#31564e;cursor:pointer;background:#fff;border:1px solid #d4dedb;border-radius:5px;place-items:center;gap:5px;width:100%;min-height:62px;padding:7px 4px;display:grid}.cad-shape-option>button>span:last-child,.cad-line-option>button>span:last-child{font-size:var(--system-font-level6);white-space:nowrap}.cad-shape-option>button:hover:not(:disabled),.cad-line-option>button:hover:not(:disabled){background:#f2f9f7;border-color:#72a99e}.cad-shape-option.selected>button,.cad-line-option.selected>button{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:var(--green);background:#eaf5f2}.cad-shape-option.occupied>button,.cad-line-option.occupied>button{color:#abb5b1;cursor:not-allowed;background:#f3f5f4;border-color:#e0e5e3}.cad-display-option-help{z-index:2;color:#788580;cursor:help;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:4px;right:4px}.cad-display-option-help>span{color:#fff;width:max-content;max-width:210px;font-size:var(--system-font-level6);background:#263f39;border:1px solid #cbd5d2;border-radius:4px;padding:6px 8px;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 5px);right:-5px;box-shadow:0 4px 12px #12272233}.cad-display-option-help:hover>span,.cad-display-option-help:focus>span{display:block}.cad-point-shape-preview{color:currentColor;flex:0 0 28px;width:28px;height:28px;display:block;position:relative}.cad-point-shape-preview>i,.cad-point-shape-preview>b{box-sizing:border-box;position:absolute;top:50%;left:50%}.cad-point-shape-preview>i{border:2px solid;width:18px;height:18px;transform:translate(-50%,-50%)}.cad-point-shape-preview.shape-ring>i,.cad-point-shape-preview.shape-filled-circle>i,.cad-point-shape-preview.shape-circle-cross>i,.cad-point-shape-preview.shape-double-ring>i{border-radius:50%}.cad-point-shape-preview.shape-filled-circle>i{background:currentColor}.cad-point-shape-preview.shape-circle-cross>b:before,.cad-point-shape-preview.shape-circle-cross>b:after,.cad-point-shape-preview.shape-square-cross>b:before,.cad-point-shape-preview.shape-square-cross>b:after{content:"";background:currentColor;position:absolute;transform:translate(-50%,-50%)}.cad-point-shape-preview.shape-circle-cross>b:before,.cad-point-shape-preview.shape-square-cross>b:before{width:12px;height:2px}.cad-point-shape-preview.shape-circle-cross>b:after,.cad-point-shape-preview.shape-square-cross>b:after{width:2px;height:12px}.cad-point-shape-preview.shape-double-ring>b{border:2px solid;border-radius:50%;width:10px;height:10px;transform:translate(-50%,-50%)}.cad-point-shape-preview.shape-diamond>i{width:15px;height:15px;transform:translate(-50%,-50%)rotate(45deg)}.cad-point-shape-preview.shape-triangle>i{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;border:0;width:19px;height:17px}.cad-point-shape-preview.shape-triangle>b{clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff;width:12px;height:10px;transform:translate(-50%,-43%)}.cad-point-shape-preview.shape-rectangle>i{width:22px;height:12px}.cad-point-shape-preview.shape-hexagon>i{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:currentColor;border:0}.cad-point-shape-preview.shape-hexagon>b{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:#fff;width:12px;height:12px;transform:translate(-50%,-50%)}.cad-point-shape-preview.shape-cross>i,.cad-point-shape-preview.shape-x-mark>i{background:currentColor;border:0;width:18px;height:2px}.cad-point-shape-preview.shape-cross>b,.cad-point-shape-preview.shape-x-mark>b{background:currentColor;width:2px;height:18px;transform:translate(-50%,-50%)}.cad-point-shape-preview.shape-x-mark>i,.cad-point-shape-preview.shape-x-mark>b{transform:translate(-50%,-50%)rotate(45deg)}.cad-line-pool{grid-template-columns:repeat(5,minmax(82px,1fr));gap:7px;display:grid}.cad-line-option>button{min-height:58px}.cad-line-pattern-preview{color:currentColor;flex:0 0 62px;width:62px;height:20px;display:block;position:relative}.cad-line-pattern-preview>i,.cad-line-pattern-preview>b{background:currentColor;height:2px;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%)}.cad-line-pattern-preview.pattern-long-dash>i{background:repeating-linear-gradient(90deg,currentColor 0 14px,#0000 14px 22px)}.cad-line-pattern-preview.pattern-short-dash>i{background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 11px)}.cad-line-pattern-preview.pattern-dash-dot>i{background:repeating-linear-gradient(90deg,currentColor 0 12px,#0000 12px 17px,currentColor 17px 19px,#0000 19px 24px)}.cad-line-pattern-preview.pattern-double-line>i{top:7px}.cad-line-pattern-preview.pattern-double-line>b{top:13px}.cad-style-size-control{border-top:1px solid var(--soft-line);gap:7px;padding-top:10px;display:grid}.cad-style-size-control>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.cad-style-size-control strong{font-size:var(--system-font-level5)}.cad-style-size-control output{color:var(--green);font-size:var(--system-font-level5);font-weight:700}.cad-style-size-control input{width:100%;accent-color:var(--green);cursor:pointer}.cad-point-settings-heading>svg{flex-shrink:0}.cad-point-settings-heading .cad-unified-point-size{border-top:0;flex:1;gap:2px;min-width:240px;margin-left:20px;padding-top:0}.cad-unified-point-size.is-mixed output{color:#c77712}.cad-unified-point-size input[type=range]{margin-inline:0}.cad-unified-point-size.is-mixed input[type=range]::-webkit-slider-thumb{opacity:0}.cad-unified-point-size.is-mixed input[type=range]::-moz-range-thumb{opacity:0}@media (width<=680px){.cad-point-settings-heading{flex-wrap:wrap}.cad-point-settings-heading .cad-unified-point-size{flex-basis:100%;min-width:0;margin-left:0}}.cad-color-target-list>button>i{border:2px solid #fff;border-radius:50%;flex:0 0 22px;width:22px;height:22px;box-shadow:0 0 0 1px #bcc9c5}.cad-color-palette{grid-template-columns:repeat(10,24px);gap:5px;display:grid}.cad-color-palette>button{color:#fff;width:24px;height:24px;font-size:var(--system-font-level5);cursor:pointer;border:2px solid #fff;border-radius:3px;place-items:center;padding:0;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #cbd5d2}.cad-color-palette>button:hover:not(:disabled){transform:scale(1.08)}.cad-color-palette>button.selected{box-shadow:0 0 0 2px var(--ink)}.cad-color-palette>button:disabled{filter:grayscale(.8);opacity:.28;cursor:not-allowed}.cad-custom-color-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.cad-custom-color-row>button{min-height:34px;color:var(--ink);font-size:var(--system-font-level5);cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:4px;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:flex}.cad-custom-color-row>button:hover{background:#f4f9f7;border-color:#72a99e}.cad-custom-color-row>button i{border:1px solid #152b2540;border-radius:2px;width:26px;height:24px}.cad-custom-color-row code{color:var(--muted);font-size:var(--system-font-level5)}.cad-color-picker-backdrop{z-index:5100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f1f1b57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cad-wps-color-picker{background:#fff;border:1px solid #bfc9d1;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(470px,100vw - 30px);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 20px 55px #0c1c184d}.cad-wps-color-picker>header{background:#f7f9fb;border-bottom:1px solid #dce2e5;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px 0 18px;display:flex}.cad-wps-color-picker>header strong{font-size:var(--system-font-level3)}.cad-wps-color-picker>header button{color:#53615d;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:30px;height:30px;padding:0;display:grid}.cad-wps-color-picker>header button:hover{background:#e9eeec}.cad-color-picker-tabs{border-bottom:1px solid #e1e6e4;align-items:stretch;gap:20px;height:44px;padding:0 18px;display:flex}.cad-color-picker-tabs button{color:#24322f;font-size:var(--system-font-level4);cursor:pointer;background:0 0;border:0;padding:0 2px;position:relative}.cad-color-picker-tabs button.active{color:#1769d2;font-weight:700}.cad-color-picker-tabs button.active:after{content:"";background:#1769d2;height:2px;position:absolute;bottom:0;left:0;right:0}.cad-color-standard-layout,.cad-color-custom-layout,.cad-color-advanced-layout{min-height:0;padding:16px 18px;overflow:auto}.cad-color-standard-layout{grid-template-columns:minmax(0,1fr) 70px;gap:16px;display:grid}.cad-color-field-label{color:#25332f;font-size:var(--system-font-level5);margin-bottom:8px;display:block}.cad-wps-standard-grid{grid-template-columns:repeat(18,15px);align-content:start;gap:2px;display:grid}.cad-wps-standard-grid button,.cad-color-standard-strip button{color:#fff;font-size:var(--system-font-level6);cursor:pointer;border:1px solid #fffc;border-radius:3px;place-items:center;padding:0;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #23332e0d}.cad-wps-standard-grid button{width:15px;height:15px}.cad-wps-standard-grid button:hover:not(:disabled),.cad-color-standard-strip button:hover:not(:disabled){z-index:2;transform:scale(1.22);box-shadow:0 0 0 2px #fff,0 0 0 3px #304a43}.cad-wps-standard-grid button.selected,.cad-color-standard-strip button.selected{z-index:1;box-shadow:0 0 0 2px #fff,0 0 0 3px #172824}.cad-wps-standard-grid button:disabled,.cad-color-standard-strip button:disabled{filter:grayscale(.8);opacity:.28;cursor:not-allowed}.cad-color-standard-strip{border-top:1px solid #e4e9e7;grid-template-columns:repeat(15,15px);gap:3px;margin-top:12px;padding-top:10px;display:grid}.cad-color-standard-strip button{width:15px;height:15px}.cad-color-comparison{align-content:end;gap:12px;display:grid}.cad-color-comparison>div{color:#35443f;font-size:var(--system-font-level5);text-align:center;gap:5px;display:grid}.cad-color-comparison i{border:1px solid #bfc9c5;border-radius:3px;width:54px;height:48px;display:block;box-shadow:inset 0 0 0 1px #fff6}.cad-color-custom-layout{grid-template-columns:minmax(0,1fr) 70px;gap:13px 16px;display:grid}.cad-color-spectrum-block{min-width:0}.cad-color-spectrum-row{grid-template-columns:minmax(0,1fr) 17px;gap:9px;display:grid}.cad-color-spectrum{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border:1px solid #aeb9b5;height:168px;position:relative;overflow:hidden}.cad-color-spectrum>i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1d2e29,0 1px 3px #00000073}.cad-color-hue-rail{cursor:ns-resize;touch-action:none;background:linear-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid #aeb9b5;height:168px;position:relative}.cad-color-hue-rail>i{pointer-events:none;border:2px solid #fff;height:5px;position:absolute;left:-5px;right:-5px;transform:translateY(-50%);box-shadow:0 0 0 1px #2d3f3a}.cad-color-custom-layout>.cad-color-comparison{align-self:start;padding-top:25px}.cad-color-mode-row{color:#35433f;font-size:var(--system-font-level5);grid-column:1;grid-template-columns:105px 1fr;align-items:center;gap:9px;display:grid}.cad-color-mode-row select{height:32px;color:var(--ink);background:#fff;border:1px solid #c8d2cf;border-radius:4px;padding:0 9px}.cad-rgb-fields{grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cad-rgb-fields label,.cad-hex-field{color:#45534f;font-size:var(--system-font-level5);gap:5px;display:grid}.cad-rgb-fields input,.cad-hex-field input{color:#1e2d29;min-width:0;height:34px;font-size:var(--system-font-level4);background:#fff;border:1px solid #c8d2cf;border-radius:4px;padding:0 9px}.cad-rgb-fields input:focus,.cad-hex-field input:focus,.cad-color-mode-row select:focus{border-color:#4789db;outline:2px solid #4789db1f}.cad-hex-field{grid-column:1;grid-template-columns:45px 1fr;align-items:center}.cad-eyedropper-button{color:#34443f;min-height:34px;font-size:var(--system-font-level5);cursor:pointer;background:#fff;border:1px solid #c8d2cf;border-radius:4px;grid-column:2;justify-content:center;align-self:end;align-items:center;gap:6px;padding:0 9px;display:flex}.cad-eyedropper-button:hover:not(:disabled){background:#f1f6f4}.cad-eyedropper-button:disabled{color:#9aa5a1;cursor:not-allowed}.cad-color-advanced-layout{grid-template-columns:minmax(0,1fr) 70px;gap:15px;display:grid}.cad-advanced-preview{border:1px solid #bdc8c4;border-radius:4px;grid-column:1;place-items:end start;min-height:72px;padding:10px;display:grid}.cad-advanced-preview span{color:#20322d;font-size:var(--system-font-level5);background:#ffffffe0;border-radius:3px;padding:3px 6px;font-weight:700}.cad-hsv-fields{grid-column:1;gap:14px;display:grid}.cad-hsv-fields label{gap:6px;display:grid}.cad-hsv-fields label>span{color:#43534e;font-size:var(--system-font-level5);justify-content:space-between;display:flex}.cad-hsv-fields output{font-weight:700}.cad-hsv-fields input{accent-color:#2c7bd0;width:100%}.cad-color-advanced-layout>.cad-color-comparison{grid-area:1/2/3}.cad-color-picker-error{color:#a43a2f;font-size:var(--system-font-level5);background:#fff3f1;border:1px solid #e6b0a9;border-radius:4px;margin:0 18px 10px;padding:8px 10px}.cad-wps-color-picker>footer{background:#fbfcfc;border-top:1px solid #dfe5e2;flex-direction:row-reverse;align-items:center;gap:9px;min-height:54px;padding:9px 18px;display:flex}.cad-wps-color-picker>footer button{min-width:86px;min-height:34px}.entity-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 20px;display:grid}.entity-form-grid label{color:#4f5d59;min-width:0;font-size:var(--system-font-level5);gap:6px;font-weight:600;display:grid}.entity-form-grid .span-2{grid-column:1/3}.project-create-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);display:grid}.project-create-dialog .entity-form-grid{min-height:0;overflow-y:auto}.project-create-dialog .project-notes-input{resize:vertical;height:auto;min-height:80px;max-height:240px;line-height:1.6}.map-dialog{background:#fff;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 32px);height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a171452}.dialog-header.scope-dialog-header{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:14px;display:grid}.scope-dialog-header .scope-draw-tools{justify-self:center}.scope-dialog-header .dialog-map-actions{justify-self:end}.dialog-map-actions{align-items:center;gap:6px;display:flex}.dialog-map-actions>span{color:var(--muted);font-size:var(--system-font-level5);margin-right:4px}.dialog-map-canvas{min-width:0;min-height:0;position:relative}.dialog-map-canvas .leaflet-container{cursor:crosshair}.scope-location-search{z-index:1100;width:min(520px,100% - 112px);color:var(--ink);margin:0;font-family:inherit;position:absolute;top:12px;left:52px}.scope-location-search-form{background:#fffffff7;border:1px solid #32484233;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 5px 0 11px;display:flex;box-shadow:0 5px 18px #0c201b33}.scope-location-search-form>svg{color:#55706a;flex:none}.scope-location-search-form input{min-width:0;height:34px;color:var(--ink);font-size:var(--system-font-level4);background:0 0;border:0;outline:0;flex:1;padding:0}.scope-location-search-form button{cursor:pointer;border:0;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.scope-location-search-form button:disabled{cursor:default;opacity:.45}.scope-search-clear{color:#60716d;background:0 0}.scope-search-clear:hover{color:var(--ink);background:#eef3f1}.scope-search-submit{color:#fff;background:var(--green)}.scope-search-submit:hover:not(:disabled){background:var(--green-dark)}.scope-location-results{background:#fffffffa;border:1px solid #3248422e;border-radius:6px;max-height:min(360px,100vh - 210px);margin-top:6px;overflow-y:auto;box-shadow:0 8px 24px #0c201b38}.scope-location-results>button{color:#364641;text-align:left;border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 11px;display:grid}.scope-location-results>button:hover{background:#eff7f4}.scope-location-results>button>svg{color:var(--green)}.scope-location-results>button span{gap:2px;min-width:0;display:grid}.scope-location-results>button strong,.scope-location-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-location-results>button strong{font-size:var(--system-font-level5)}.scope-location-results>button small{color:var(--muted);font-size:var(--system-font-level6);font-weight:400}.scope-location-message{min-height:46px;color:var(--muted);font-size:var(--system-font-level5);align-items:center;gap:7px;padding:10px 12px;display:flex}.scope-location-attribution{color:#75847f;font-size:var(--system-font-level6);text-align:right;background:#f8faf9;padding:6px 11px}.crs-chip{color:#3d7166;height:25px;font-family:Consolas,monospace;font-size:var(--system-font-level6);white-space:nowrap;background:#eff7f4;border:1px solid #d4e3de;border-radius:4px;align-items:center;padding:0 8px;display:inline-flex}.dialog-map-error{color:#a03932;min-height:36px;font-size:var(--system-font-level5);background:#fae9e7;border-top:1px solid #f2d8d5;align-items:center;gap:7px;padding:8px 20px;display:flex}.upload-dialog{background:#fff;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a171452}.upload-dialog .dialog-body{overflow:auto}.confirm-dialog{background:#fff;border-radius:7px;grid-template-columns:46px 1fr;gap:14px;width:min(470px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0a171452}.confirm-icon{color:#a63f38;background:#fae9e7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.confirm-copy{gap:7px;min-width:0;display:grid}.confirm-copy h2{overflow-wrap:anywhere;font-size:var(--system-font-level2);line-height:1.35}.confirm-copy p{color:var(--muted);font-size:var(--system-font-level5);line-height:1.65}.confirm-copy .confirm-safe-boundary{color:#31524c;font-weight:600}.delete-impact{color:#7a4a12;font-size:var(--system-font-level5);background:#fff7e9;border-left:3px solid #c87a20;align-items:flex-start;gap:7px;padding:8px 9px;line-height:1.55;display:flex}.delete-impact svg{flex:none;margin-top:1px}.confirm-actions{grid-column:1/3;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.danger-button{color:#fff;height:36px;font-size:var(--system-font-level5);background:#a9433d;border:1px solid #a9433d;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.danger-button:hover{background:#8f302b;border-color:#8f302b}.dialog-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.dialog-body{gap:10px;padding:17px 20px 18px;display:grid}.text-input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:var(--system-font-level5);background:#fff;border-radius:5px;outline:0;padding:0 10px}.text-input:focus{border-color:#8cbdb3;box-shadow:0 0 0 3px #177b6914}.reconstruction-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reconstruction-scope-options button{text-align:left;color:#52625e;background:#fff;border:1px solid #c9d5d1;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.reconstruction-scope-options button:hover:not(:disabled){background:#f5faf8;border-color:#8eb8ae}.reconstruction-scope-options button.active{color:var(--green-dark);background:#edf7f4;border-color:#4b9c8a;box-shadow:inset 0 0 0 1px #18856f14}.reconstruction-scope-options button:disabled{cursor:not-allowed;opacity:.55}.reconstruction-scope-options button>span{gap:3px;min-width:0;display:grid}.reconstruction-scope-options strong{font-size:var(--system-font-level5)}.reconstruction-scope-options small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-boundary-summary{color:#267563;background:#f1f8f6;border-left:3px solid #398f7c;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 10px;display:grid}.scope-boundary-summary>div{gap:2px;min-width:0;display:grid}.scope-boundary-summary strong{color:#244f46;font-size:var(--system-font-level5)}.scope-boundary-summary span{color:#617b74;font-size:var(--system-font-level6)}.scope-boundary-summary>small{color:#2d6d60;font-size:var(--system-font-level6);white-space:nowrap;background:#dceee9;padding:3px 6px}.path-row{grid-template-columns:minmax(0,1fr) 72px;gap:7px;display:grid}.path-row .secondary{height:36px;padding:0 9px}.range-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.range-grid label{gap:5px;display:grid}.range-grid span{color:#4f5d59;font-size:var(--system-font-level5)}.inspection-card{background:#f7f9f8;border:1px dashed #a9bcb7;border-radius:6px;grid-template-columns:46px 1fr;align-items:center;gap:10px;min-height:68px;padding:9px 11px;display:grid}.inspection-card.ready{background:#f0f8f5;border-style:solid;border-color:#9ac9be}.inspection-card .upload-icon{width:40px;height:40px}.inspection-card>div:last-child{gap:4px;min-width:0;display:grid}.inspection-card strong{font-size:var(--system-font-level5)}.inspection-card span{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-selector{background:#f7f9f8;border:1px dashed #a9bcb7;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 10px;display:grid}.folder-selector.selected{background:#f2f8f6;border-style:solid;border-color:#a8ccc3}.folder-selector-copy{min-width:0;color:var(--green);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.folder-selector-copy>div{gap:3px;min-width:0;display:grid}.folder-selector-copy strong{color:var(--ink);font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-selector-copy span{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-selector .secondary{flex:none;height:34px}.folder-file-input{display:none}.preflight-empty{color:#78908a;border:1px solid var(--soft-line);border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:grid}.preflight-empty>div{gap:3px;display:grid}.preflight-empty strong{color:#455650;font-size:var(--system-font-level5)}.preflight-empty span{color:var(--muted);font-size:var(--system-font-level6)}.preflight-progress{background:#f1f8f6;border:1px solid #abd0c7;border-radius:6px;gap:7px;padding:11px 12px;display:grid}.preflight-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.preflight-progress strong{font-size:var(--system-font-level5)}.preflight-progress span,.preflight-progress small{color:var(--muted);font-size:var(--system-font-level6)}.progress-track{background:#dce7e3;border-radius:3px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.progress-track.indeterminate i{width:35%;animation:1.2s ease-in-out infinite folder-picker-progress}@keyframes folder-picker-progress{0%{transform:translate(-110%)}to{transform:translate(315%)}}.preflight-result{background:#fff;border:1px solid #a7ccc2;border-radius:6px;overflow:hidden}.preflight-title{background:#f1f8f6;border-bottom:1px solid #dbe9e5;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;display:flex}.preflight-title>div{color:var(--green);align-items:center;gap:6px;display:flex}.preflight-title strong{color:var(--ink);font-size:var(--system-font-level5)}.preflight-title>span{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preflight-kpis{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(4,1fr);display:grid}.preflight-kpis>div{border-right:1px solid var(--soft-line);grid-template-columns:1fr auto auto;align-items:baseline;gap:3px;min-width:0;padding:10px 11px;display:grid}.preflight-kpis>div:last-child{border-right:0}.preflight-kpis span{color:var(--muted);font-size:var(--system-font-level6);grid-column:1/4}.preflight-kpis strong{font-size:var(--system-font-level2)}.preflight-kpis small{color:var(--muted);font-size:var(--system-font-level6)}.preflight-kpis .recommended strong{color:var(--green)}.preflight-kpis .review strong{color:#bd751c}.preflight-kpis .excluded strong{color:#ad433d}.preflight-detail-row{border-bottom:1px solid var(--soft-line);font-size:var(--system-font-level6);grid-template-columns:70px minmax(0,1fr);gap:9px;padding:8px 11px;display:grid}.preflight-detail-row>span{color:var(--muted);font-weight:600}.preflight-detail-row>div{color:#42524d;flex-wrap:wrap;gap:5px 12px;display:flex}.preflight-detail-row span.review{color:#a76618}.preflight-detail-row span.excluded{color:#a13d37}.sfm-gate-pending{color:#a46a1e;background:#fff9ef;border:1px solid #e2c896;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:grid}.sfm-gate-pending>div{gap:3px;min-width:0;display:grid}.sfm-gate-pending strong{color:#5d4b31;font-size:var(--system-font-level5)}.sfm-gate-pending span,.sfm-gate-pending small{color:#8b7658;font-size:var(--system-font-level6)}.sfm-gate-pending small{white-space:nowrap;background:#f7e7c9;border-radius:9px;padding:4px 7px}.sfm-gate-pending.passed{color:#287363;background:#f1f8f6;border-color:#a7ccc2}.sfm-gate-pending.passed strong{color:#245a4f}.sfm-gate-pending.passed span,.sfm-gate-pending.passed small{color:#53766e}.sfm-gate-pending.passed small{background:#dceee9}.sfm-gate-pending.blocked{color:#a13d37;background:#fff4f2;border-color:#d9aaa6}.sfm-gate-pending.blocked strong{color:#7f302b}.sfm-gate-pending.blocked span,.sfm-gate-pending.blocked small{color:#8d5c58}.sfm-gate-pending.blocked small{background:#f4deda}.review-toggle{cursor:pointer;align-items:center;gap:8px;min-height:43px;padding:8px 11px;display:flex}.review-toggle input{width:15px;height:15px;accent-color:var(--green)}.review-toggle>span{gap:2px;display:grid}.review-toggle strong{font-size:var(--system-font-level5)}.review-toggle small{color:var(--muted);font-size:var(--system-font-level6)}.dynamic-mask-option,.block-selection-option{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 11px;display:grid}.reconstruction-profile{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:7px 12px;min-height:70px;padding:8px 11px;display:grid}.profile-heading{color:#315e55;font-size:var(--system-font-level5);align-items:center;gap:7px;display:flex}.profile-options{grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;display:grid}.profile-option{color:#53645f;cursor:pointer;background:#fff;border:1px solid #c9d5d1;border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px 8px;display:grid}.profile-option:hover{background:#f5faf8;border-color:#8eb8ae}.profile-option.active{color:var(--green-dark);background:#edf7f4;border-color:#4b9c8a;box-shadow:inset 0 0 0 1px #18856f14}.profile-option input{width:15px;height:15px;accent-color:var(--green);margin:0}.profile-option input:disabled{opacity:1;cursor:not-allowed}.profile-option>span{gap:2px;min-width:0;display:grid}.profile-option strong{font-size:var(--system-font-level5)}.profile-option small{color:var(--muted);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reconstruction-profile>span{color:var(--muted);font-size:var(--system-font-level6);grid-column:1/-1}.dynamic-mask-option.enabled,.block-selection-option.enabled{background:#f2f9f7;border-color:#8fc5b8}.dynamic-mask-icon,.block-selection-icon{color:#667672;background:#edf1f0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.dynamic-mask-option.enabled .dynamic-mask-icon,.block-selection-option.enabled .block-selection-icon{color:var(--green);background:#dcefe9}.dynamic-mask-copy,.block-selection-copy{gap:3px;min-width:0;display:grid}.dynamic-mask-copy strong,.block-selection-copy strong{color:var(--ink);font-size:var(--system-font-level5)}.dynamic-mask-copy span,.block-selection-copy span{color:var(--muted);font-size:var(--system-font-level6);line-height:1.45}.dynamic-mask-copy small,.block-selection-copy small{color:#267563;font-size:var(--system-font-level6);line-height:1.45}.switch-control{cursor:pointer;width:34px;height:20px;position:relative}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control i{background:#b9c4c1;border-radius:10px;transition:background .18s;position:absolute;inset:0}.switch-control i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #13302a40}.switch-control input:checked+i{background:var(--green)}.switch-control input:checked+i:after{transform:translate(14px)}.switch-control input:focus-visible+i{outline-offset:2px;outline:2px solid #6db4a4}.dynamic-mask-runtime{min-height:25px;font-size:var(--system-font-level6);border-radius:4px;grid-column:2/4;align-items:center;gap:5px;padding:5px 7px;display:flex}.dynamic-mask-runtime.ready{color:#176b58;background:#e1f2ed}.dynamic-mask-runtime.checking{color:#8a6a2f;background:#fff6e6}.dynamic-mask-runtime.unavailable{color:#9b3e38;background:#fae9e7}.task-dynamic-report{color:#25715f!important}.form-error{color:#a03932;min-height:32px;font-size:var(--system-font-level5);background:#fae9e7;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;display:flex}.node-offline{font-size:var(--system-font-level6);align-items:center;gap:5px;display:flex;color:var(--red)!important}.node-offline i{background:var(--red);border-radius:50%;width:6px;height:6px}.spinning{animation:1s linear infinite spin}button:disabled{cursor:not-allowed;opacity:.48}.upload-zone{cursor:pointer;background:#f5faf8;border:1px dashed #91b9b0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:156px;margin-top:4px;display:flex}.upload-zone:hover{background:#eef7f4}.upload-zone input{display:none}.upload-icon{width:46px;height:46px;color:var(--green);background:#e0f0eb;border-radius:50%;place-items:center;display:grid}.upload-zone strong{font-size:var(--system-font-level4)}.upload-zone span{color:var(--muted);font-size:var(--system-font-level5)}.engine-select{border:1px solid var(--line);border-radius:6px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.engine-logo{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.engine-select>div:nth-child(2){gap:3px;display:grid}.engine-select strong{font-size:var(--system-font-level5)}.engine-select span{color:var(--muted);font-size:var(--system-font-level6)}.engine-select .online{color:var(--green);align-items:center;gap:5px;display:flex}.online i{background:#28a77f;border-radius:50%;width:6px;height:6px}.quality-row{color:#52635f;font-size:var(--system-font-level6);flex-wrap:wrap;gap:7px 14px;display:flex}.quality-row span{align-items:center;gap:4px;display:flex}.quality-row svg{color:var(--green)}.dialog-footer{background:#fafbfa;padding:12px 20px 15px}.toast{z-index:3000;color:#fff;min-height:40px;box-shadow:var(--shadow);font-size:var(--system-font-level4);background:#173a34;border-radius:6px;align-items:center;gap:8px;padding:0 14px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){.cad-preview-panel{grid-template-rows:auto minmax(330px,1fr)}.cad-preview-toolbar{flex-wrap:wrap;gap:7px;height:auto;min-height:42px;padding-block:7px}.cad-preview-toolbar-left{flex-basis:100%}.cad-preview-toolbar-right{justify-content:space-between;width:100%}.workspace{grid-template-columns:235px minmax(380px,1fr) 290px}.workspace.right-closed{grid-template-columns:235px minmax(380px,1fr)}.road-summary span{font-size:var(--system-font-level5)}.topbar{grid-template-columns:220px 1fr 260px}.engine-status span{display:none}.kpi-band>div{grid-template-columns:25px 1fr auto;padding:0 12px}.kpi-band small{display:none}.kpi-band strong{grid-column:3}.block-draw-tools button{justify-content:center;width:31px;padding:0}.block-draw-tools button span,.block-geometry-status{display:none}.cad-topology-body{grid-template-columns:minmax(0,1fr) 370px}.cad-topology-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-topology-kpis>div:nth-child(3){border-right:0}.cad-topology-kpis>div:nth-child(-n+3){border-bottom:1px solid var(--soft-line)}}@media (width<=920px){.topbar{grid-template-columns:190px 1fr auto}.topbar-center{justify-content:flex-start}.project-switch{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:270px;overflow:hidden}.primary-nav.open{width:58px}.primary-nav.open button span{display:none}.main-area.nav-open{left:58px}.nav-collapse{display:none!important}.workspace,.workspace.right-closed{grid-template-columns:218px minmax(350px,1fr)}.inspector{z-index:850;width:310px;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 28px #192a2529}.report-layout{grid-template-columns:260px 1fr}.kpi-band{grid-template-columns:1fr 1fr}.kpi-band>div:nth-child(2){border-right:0}.kpi-band>div:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.result-toolbar,.comparison-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.result-actions .secondary span{display:none}.result-actions .secondary{width:32px;padding:0}.project-list-page{overflow-x:auto}.cad-access-grid{grid-template-columns:1fr}.cad-registration-body{grid-template-rows:minmax(300px,1fr) 230px;grid-template-columns:repeat(2,minmax(0,1fr))}.cad-registration-sidebar{border-top:1px solid #cbd7d2;grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:auto}.cad-registration-sidebar>section{border-right:1px solid var(--soft-line);border-bottom:0}.cad-topology-body{grid-template-rows:minmax(340px,58%) minmax(260px,42%);grid-template-columns:1fr}.cad-topology-map{border-bottom:1px solid #c8d5d0;border-right:0}.cad-editor-map-instruction{white-space:normal;max-width:calc(100% - 24px);padding-top:6px;padding-bottom:6px;top:54px}.cad-topology-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.block-editor-bar{left:168px}}@media (width<=680px){html,body,#root{overflow:hidden}.topbar{grid-template-columns:1fr auto;height:52px;padding:0 10px}.brand span,.topbar-center,.engine-status{display:none}.topbar-actions{grid-column:2}.brand-mark{width:31px;height:31px}.primary-nav,.primary-nav.open{flex-direction:row;width:auto;height:58px;padding:5px 7px;top:auto;bottom:0;right:0}.primary-nav.network-auto-hide,.primary-nav.network-auto-hide.open{cursor:default;width:auto;height:58px;box-shadow:none;padding:5px 7px;inset:auto 0 0;overflow:visible}.primary-nav.network-auto-hide:not(.open):after{display:none}.primary-nav.network-auto-hide:not(.open)>*{opacity:1;pointer-events:auto}.primary-nav nav{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;margin:0}.primary-nav nav button{justify-content:center;width:100%;height:48px;padding:0}.primary-nav button span,.nav-bottom,.nav-collapse{display:none}.main-area,.main-area.nav-open,.main-area.network-nav-auto,.main-area.network-nav-auto.network-nav-pinned{top:52px;bottom:58px;left:0}.workspace,.workspace.right-closed{grid-template-columns:1fr}.road-panel{display:none}.map-toolbar{justify-content:flex-start;height:46px;padding:0 7px;overflow-x:auto}.map-stage{grid-template-rows:46px 1fr}.layer-tabs button{padding:0 7px}.layer-tabs button svg{display:none}.boundary-mask-toggle{gap:5px;margin-right:0;padding:0 5px}.boundary-mask-toggle>span{display:none}.toolbar-actions{flex:none;order:-1}.toolbar-actions button{justify-content:center;width:31px;padding:0}.toolbar-actions>button:first-of-type{width:auto;padding:0 7px}.toolbar-actions button span,.basemap-provider-warning{display:none}.map-toolbar>.model-representation-switch,.map-toolbar>.gaussian-display-controls{order:-2}.inspector{border-top:1px solid var(--line);border-left:0;width:100%;height:min(67%,530px);padding:14px;top:auto;left:0;box-shadow:0 -14px 30px #192a2529}.evidence-preview{flex-basis:110px;height:110px;min-height:110px}.form-section.grow{flex:initial}.form-section textarea{height:60px}.draw-hint{text-overflow:ellipsis;max-width:calc(100% - 24px);top:10px;overflow:hidden}.calibration-panel{max-width:calc(100% - 18px);top:10px}.calibration-panel span{text-overflow:ellipsis;overflow:hidden}.calibration-panel.confirm{left:9px;right:9px;transform:none}.calibration-panel.confirm>div{flex:1}.calibration-panel.confirm strong,.calibration-panel.confirm span{white-space:normal}.calibration-split-view{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.calibration-split-pane+.calibration-split-pane{border-top:2px solid #fff;border-left:0}.calibration-split-label{min-height:32px;padding:4px 7px;top:8px;left:44px}.map-wrap.calibration-split-active .calibration-panel{max-width:none;bottom:9px;left:9px;right:9px;transform:none}.block-draw-hint{text-overflow:ellipsis;top:10px;overflow:hidden}.block-draw-hint span{text-overflow:ellipsis;overflow:hidden}.block-draw-tools{margin-left:auto}.block-draw-tools button{justify-content:center;width:31px;padding:0}.block-draw-tools button span,.map-toolbar.block-editing .layer-tabs{display:none}.block-editor-bar{flex-wrap:wrap;bottom:8px;left:8px;right:8px}.block-editor-name{flex-basis:calc(100% - 42px)}.block-editor-error{order:3;width:100%}.project-minimap,.minimap-empty{width:150px;height:112px;bottom:8px;left:8px}.minimap-empty{height:48px}.map-legend,.map-legend.with-minimap{bottom:9px;left:auto;right:8px}.module-page{padding:18px 14px}.page-header{align-items:center;margin-bottom:16px}.page-header h1{font-size:var(--system-font-level1)}.page-header p{display:none}.page-action,.page-compare-action{width:36px;min-width:36px;padding:0;font-size:0}.cad-module-page{padding:12px 10px}.cad-module-page .page-header{margin-bottom:9px}.cad-module-page .page-header>div:first-child,.cad-module-page .page-header .eyebrow{display:block}.cad-import-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.cad-import-primary-actions{justify-self:stretch;width:100%}.cad-import-primary-actions>button{flex:1 1 0}.cad-import-status{justify-self:end}.cad-import-upload{justify-items:stretch;width:100%;min-width:0}.cad-import-upload .primary{justify-self:end}.cad-import-format-hint{overflow-wrap:anywhere;max-width:100%}.cad-import-format-hint span{white-space:normal}.cad-preview-panel{grid-template-rows:auto 240px}.cad-map-preview{height:240px;min-height:240px}.cad-preview-file{max-width:calc(100% - 20px)}.cad-preview-file span{display:none}.cad-preview-legend{justify-content:flex-start;max-width:calc(100% - 20px);top:49px;left:10px;right:auto}.cad-preview-metrics{text-align:left;left:10px}.cad-preview-metrics span{max-width:100%}.cad-file-name{max-width:210px}.cad-parse-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cad-registration-state{grid-template-columns:1fr}.cad-preview-toolbar{flex-direction:column;align-items:flex-start;height:auto;min-height:42px;padding-block:7px}.cad-preview-toolbar-left{flex:none;width:100%}.cad-preview-toolbar-right{justify-content:space-between;width:100%}.cad-registration-backdrop{padding:0}.cad-registration-dialog{border:0;border-radius:0;width:100vw;height:100vh}.cad-registration-header{min-height:56px}.cad-registration-header small{display:none}.cad-registration-instruction{grid-template-columns:18px minmax(0,1fr)}.cad-registration-instruction button{grid-column:1/3;width:100%}.cad-registration-instruction-actions{flex-wrap:wrap;grid-column:1/3}.cad-registration-body{grid-template-rows:320px 320px auto;grid-template-columns:1fr;display:grid;overflow-y:auto}.cad-registration-map-pane{border-bottom:1px solid #cbd7d2;border-right:0;min-height:320px}.cad-registration-sidebar{border-top:0;grid-column:1;display:block;overflow:visible}.cad-registration-sidebar>section{border-right:0;border-bottom:1px solid var(--soft-line)}.cad-registration-footer>div:first-child{display:none}.cad-registration-footer{justify-content:flex-end}.cad-topology-backdrop{padding:0}.cad-topology-dialog{border:0;border-radius:0;width:100vw;height:100vh}.cad-topology-header{min-height:48px}.cad-topology-title small{display:none}.cad-topology-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-topology-kpis>div{min-height:44px;padding:5px 7px}.cad-topology-kpis strong{font-size:var(--system-font-level4)}.cad-topology-body{grid-template-rows:minmax(260px,45%) minmax(300px,55%)}.cad-topology-map-legend{justify-content:center;bottom:8px;left:8px;right:8px}.cad-topology-map .leaflet-control-scale{margin-bottom:72px}.cad-target-coordinate-status{min-width:0;max-width:none;bottom:72px;left:8px;right:8px}.cad-topology-detail{max-height:110px}.cad-topology-tabs button{height:40px;font-size:var(--system-font-level5);padding-inline:5px}.cad-topology-tabs button b{display:none}.cad-asset-form-grid{grid-template-columns:1fr}.cad-asset-form-grid label.wide{grid-column:1}.cad-asset-property-actions{grid-template-columns:minmax(0,1fr) 34px 90px}.cad-asset-property-actions .secondary{justify-content:center;width:34px;padding:0;font-size:0}.kpi-band{grid-template-columns:1fr 1fr}.kpi-band>div{min-height:68px}.kpi-band strong{font-size:var(--system-font-level1)}.filter-strip{flex-wrap:wrap}.filter-strip .search-box{width:100%}.filter-strip>span{width:100%;margin:0}.task-row{grid-template-columns:34px 1fr 32px}.task-progress{grid-column:2;grid-template-columns:minmax(70px,1fr) minmax(125px,170px);width:100%}.task-row>.icon-button,.task-actions{grid-area:1/3}.task-main{grid-column:2}.task-state{grid-row:1/3}.task-list-page{overflow:auto}.task-actions>a{display:none}.result-open{width:32px;padding:0}.result-open span{display:none}.result-viewer{grid-template-rows:auto 1fr}.result-toolbar{grid-template-rows:45px 39px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:92px;padding:4px 8px}.result-identity strong{font-size:var(--system-font-level4)}.result-identity span{font-size:var(--system-font-level6)}.result-tabs{grid-area:2/1/auto/3;width:100%}.result-tabs button{flex:1;justify-content:center;padding:0 5px}.result-actions{grid-area:1/2}.result-actions .secondary{display:none}.result-actions .gaussian-variant-select{max-width:145px}.result-actions .gaussian-variant-select select{width:112px}.gaussian-variant-select.compact select{width:132px}.gaussian-variant-notice{max-width:calc(100% - 16px);right:8px}.model-representation-switch.compact button{width:28px;padding:0}.model-representation-switch.compact button span,.model-representation-switch.compact button small{display:none}.result-meta{bottom:8px;right:8px}.comparison-viewer{grid-template-rows:auto minmax(0,1fr)}.comparison-toolbar{grid-template-rows:45px 39px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:92px;padding:4px 8px}.comparison-toolbar .result-tabs{grid-area:2/1/auto/3;width:100%}.comparison-toolbar .result-tabs button{flex:1;justify-content:center;padding:0 4px}.comparison-toolbar-actions{grid-area:1/2;gap:4px}.comparison-toolbar-actions .comparison-basemap-provider,.comparison-toolbar-actions>.icon-button,.comparison-toolbar-actions .comparison-roam-button span,.comparison-toolbar-actions .comparison-calibration-button span{display:none}.comparison-toolbar-actions .comparison-roam-button,.comparison-toolbar-actions .comparison-calibration-button{width:30px;padding:0}.comparison-link-state{justify-content:center;width:32px;padding:0}.comparison-link-state span{display:none}.comparison-grid,.comparison-grid.comparison-count-1,.comparison-grid.comparison-count-2{grid-template-columns:minmax(0,1fr);grid-template-rows:initial;grid-auto-rows:minmax(390px,62vh);overflow-y:auto}.comparison-picker-body{max-height:calc(100vh - 170px);padding:12px 14px}.comparison-task-option{grid-template-columns:26px minmax(0,1fr)}.comparison-task-stats{text-align:left;grid-column:2;justify-content:start}.report-layout{grid-template-columns:1fr;min-height:0}.report-list{border-right:0}.report-preview{display:none}.upload-dialog{max-height:calc(100vh - 24px)}.quality-row{display:none}.dialog-body{padding:14px}.dialog-header,.dialog-footer{padding-inline:14px}.upload-zone{height:130px}.engine-select{grid-template-columns:36px 1fr}.engine-select .online{display:none}.settings-body{padding:12px}.settings-row{flex-direction:column;align-items:flex-start;gap:9px}.settings-select,.settings-token-control{width:100%;max-width:none}.settings-node-grid{grid-template-columns:1fr}.settings-node-grid>div{border-right:0;border-bottom:1px solid var(--soft-line);grid-template-columns:1fr auto;align-items:center}.settings-node-grid>div:last-child{border-bottom:0}.system-settings-dialog.is-display{width:100%}.settings-tabs{padding-inline:12px}.cad-display-settings-heading{align-items:flex-start}.cad-display-settings-heading span{max-width:210px}.system-typography-level{grid-template-columns:1fr;gap:9px}.system-typography-copy{grid-template-columns:40px minmax(90px,auto) minmax(90px,1fr)}.system-typography-control{grid-template-columns:minmax(100px,1fr) 60px 18px}.cad-font-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-font-size-grid>label{border-bottom:1px solid var(--soft-line)}.cad-font-size-grid>label:nth-child(2n){border-right:0}.cad-font-size-grid>label:nth-last-child(-n+2){border-bottom:0}.cad-label-color-heading{flex-direction:column;align-items:flex-start;gap:4px}.cad-label-color-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-label-color-controls{grid-template-columns:1fr;gap:10px}.cad-style-editor,.cad-color-editor{grid-template-columns:1fr}.cad-style-category-list,.cad-color-target-list{border-right:0;border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr))}.cad-style-category-list>button,.cad-color-target-list>button{border-right:1px solid var(--soft-line)}.cad-style-category-list>button:nth-child(2n),.cad-color-target-list>button:nth-child(2n){border-right:0}.cad-shape-pool,.cad-line-pool{grid-template-columns:repeat(3,minmax(70px,1fr))}.cad-color-palette{grid-template-columns:repeat(8,24px)}.cad-color-picker-backdrop{padding:8px}.cad-wps-color-picker{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.cad-color-standard-layout,.cad-color-custom-layout,.cad-color-advanced-layout{padding:13px}.cad-color-standard-layout{grid-template-columns:minmax(0,1fr) 58px;gap:10px}.cad-wps-standard-grid{grid-template-columns:repeat(18,minmax(10px,1fr))}.cad-wps-standard-grid button{aspect-ratio:1;width:100%;height:auto}.cad-color-standard-strip{grid-template-columns:repeat(10,15px)}.cad-color-comparison i{width:48px;height:42px}.cad-color-custom-layout{grid-template-columns:minmax(0,1fr) 58px;gap:11px}.cad-color-spectrum,.cad-color-hue-rail{height:145px}.cad-rgb-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-rgb-fields label span{min-height:24px}.cad-color-mode-row{grid-template-columns:92px 1fr}.cad-wps-color-picker>footer{padding-inline:13px}.reconstruction-profile{grid-template-columns:1fr}.profile-options{grid-column:1;width:100%}.profile-option small{white-space:normal}.project-menu{width:auto;position:fixed;top:48px;left:10px;right:10px;transform:none}.entity-form-grid{grid-template-columns:1fr;padding:14px}.entity-form-grid .span-2{grid-column:1}.defect-label-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.defect-label-body{padding:12px 14px}.defect-label-footer>span{display:none}.defect-standard-backdrop{padding:6px}.defect-standard-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:calc(100vw - 12px);height:calc(100vh - 12px)}.defect-standard-assignment{grid-template-columns:1fr 1fr;padding:10px}.defect-standard-assignment-title{grid-column:1/-1}.defect-standard-assignment-title span{display:none}.defect-standard-assignment>button,.defect-standard-assignment>small{grid-column:1/-1}.defect-standard-body{grid-template-rows:180px minmax(0,1fr);grid-template-columns:1fr}.defect-standard-pool{border-right:0;border-bottom:1px solid var(--line)}.defect-standard-pool-hint{display:none}.defect-standard-pool-heading{min-height:43px}.defect-standard-pool-list{gap:6px;display:flex;overflow:auto hidden}.defect-standard-pool-list>button{flex:0 0 220px;margin-bottom:0}.defect-standard-meta{grid-template-columns:1fr 1fr;padding:10px}.defect-standard-meta .wide{grid-column:1/-1}.defect-standard-editor-toolbar,.defect-standard-level-toolbar{padding-inline:10px}.defect-standard-editor-toolbar span{display:none}.defect-standard-level-list{padding:10px}.defect-standard-level>header{grid-template-columns:27px minmax(0,1fr)}.defect-standard-level-fields{grid-column:2;grid-template-columns:1fr 1fr}.defect-standard-level>header>.defect-standard-row-actions{grid-column:2;justify-content:flex-end}.defect-standard-defect-heading{grid-template-columns:24px minmax(110px,1fr) minmax(80px,.65fr)}.defect-standard-defect-heading .defect-description{grid-column:2/-1}.defect-standard-defect-heading>.defect-standard-icon-trigger{grid-column:2/-1;justify-self:start}.defect-standard-defect-heading>.defect-standard-row-actions{grid-column:2/-1;justify-content:flex-end}.defect-standard-severity{grid-template-columns:22px minmax(0,1fr)}.defect-standard-severity-main{grid-column:2;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.defect-standard-severity-fields{grid-template-columns:minmax(0,1fr) 82px}.defect-standard-severity-fields label:last-child{grid-column:1/-1}.defect-standard-severity-example{border-top:1px solid #e3ece8;border-left:0;grid-column:1;padding-top:9px;padding-left:0}.defect-standard-severity-actions{border-top:1px solid #e3ece8;border-left:0;flex-direction:row;grid-column:2;justify-content:flex-end;padding-top:8px}.defect-standard-severity-example figure,.defect-standard-severity-example-empty{width:min(220px,100% - 38px)}.defect-standard-footer>span{display:none}.defect-icon-picker-backdrop{padding:8px}.defect-icon-picker{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.defect-icon-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.defect-icon-picker>footer>small{display:none}.defect-standard-standalone{width:100%;height:100%}.project-standard-mount-backdrop{padding:6px}.project-standard-mount-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}.project-standard-mount-summary{padding-inline:10px}.project-standard-mount-summary span{display:none}.project-standard-mount-list{padding:10px}.project-standard-options{grid-template-columns:1fr;padding:8px}.project-standard-mount-footer{padding-inline:10px}.project-standard-mount-footer>span{display:none}.defect-annotation-panel{width:calc(100% - 16px);max-height:min(64vh,520px);top:8px;left:8px}.defect-annotation-panel.stage-x,.defect-annotation-panel.stage-y,.defect-annotation-panel.stage-z,.defect-annotation-panel.stage-saving{width:min(360px,100% - 16px)}.defect-annotation-label-head,.defect-annotation-label-list>button{grid-template-columns:38px minmax(72px,.95fr) minmax(86px,1.2fr) 58px 52px;gap:5px}.defect-annotation-label-head{padding:0 8px}.defect-annotation-label-list>button{padding:5px 8px}.defect-annotation-panel.stage-label{width:calc(100% - 16px)}.defect-annotation-panel.stage-label .defect-annotation-label-head,.defect-annotation-panel.stage-label .defect-annotation-label-list>button{grid-template-columns:30px 68px minmax(82px,1fr) 76px 40px;gap:3px}.defect-annotation-panel.stage-label .defect-annotation-label-list.code-hidden .defect-annotation-label-head,.defect-annotation-panel.stage-label .defect-annotation-label-list.code-hidden>button{grid-template-columns:30px 68px minmax(92px,1fr) 40px}.defect-annotation-panel.stage-label .defect-annotation-label-head,.defect-annotation-panel.stage-label .defect-annotation-label-list>button{padding-left:6px;padding-right:6px}.defect-annotation-opacity-control input{width:54px}.map-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.map-dialog .dialog-header{align-items:flex-start}.map-dialog .scope-dialog-header{grid-template-columns:1fr auto;gap:10px}.scope-dialog-header .scope-draw-tools{grid-area:2/1/auto/-1;justify-self:center}.map-dialog .dialog-map-actions>span{display:none}.scope-location-search{width:calc(100% - 58px);top:10px;left:48px}.scope-location-results{max-height:min(280px,100vh - 250px)}.dialog-footer .crs-chip{display:none}.path-row{grid-template-columns:1fr}.path-row .secondary{width:100%}.range-grid{grid-template-columns:1fr 1fr}.toast{justify-content:center;bottom:68px;left:10px;right:10px}}@media (height<=720px){.defect-annotation-panel.stage-label>header{min-height:30px}.defect-annotation-panel.stage-label .defect-annotation-label-head{min-height:20px}.defect-annotation-panel.stage-label .defect-annotation-label-list>button{min-height:24px;padding-top:1px;padding-bottom:1px}.defect-annotation-panel.stage-label .defect-annotation-label-list>button strong{width:19px;height:19px;font-size:var(--system-font-level5)}.defect-annotation-panel.stage-label .defect-annotation-label-list>button span,.defect-annotation-panel.stage-label .defect-annotation-label-list>button code{font-size:var(--system-font-level6)}}.cad-task-location-notice{color:#256b5b;background:#e8f5ef;border-radius:10px;margin-bottom:12px;padding:12px 16px}.cad-task-location-notice[data-warning=true]{color:#815914;background:#fff5df}.lightweight-toast{z-index:2147483000;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));box-sizing:border-box;color:#176b59;width:max-content;max-width:min(440px,100vw - 40px);min-height:40px;font-size:var(--system-font-level6,13px);opacity:1;pointer-events:auto;background:#f0f9f6;border:1px solid #9ec9bf;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 6px 8px 12px;transition:opacity .3s ease-out;display:grid;position:fixed;box-shadow:0 5px 18px #12322a33}.lightweight-toast.error{color:#9a372e;background:#fff2f0;border-color:#e0aaa4}.lightweight-toast.is-fading{opacity:0}.lightweight-toast>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.lightweight-toast>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.lightweight-toast>button:hover{background:#00000012}.lightweight-toast>button:focus-visible{outline-offset:-2px;outline:2px solid}@media (width<=640px){.lightweight-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.lightweight-toast{transition:none}}.cad-registration-sidebar .cad-inline-contours{gap:14px;padding:18px 14px;display:grid}.cad-inline-contours h3{color:#24564d;margin:0;font-size:15px}.cad-inline-contours label{gap:8px;font-size:13px;display:grid}.cad-inline-contours select{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d8e3e5;border-radius:9px;padding:10px}.cad-inline-contours small{color:#738087;font-size:12px;line-height:1.65}.cad-inline-contour-region{color:#59716c;align-items:center;gap:4px;font-size:12px;line-height:1.65;display:flex}.cad-inline-contour-region>span{overflow-wrap:anywhere;flex:1}.cad-inline-contour-region>.icon-button{color:#14957a;flex-shrink:0}.cad-inline-contour-generate{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#138b73;border:1px solid #08715d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 9px;font-size:12px;line-height:1.5;display:flex}.cad-inline-contour-generate:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#c4c9ce;border-color:#c4c9ce}.cad-inline-contour-progress{color:#125a4c;background:#e6f3ef;border:1px solid #8dcabc;border-radius:10px;place-items:center;min-height:46px;padding:10px 8px;font-size:12px;display:grid;position:relative;overflow:hidden}.cad-inline-contour-fill{background:#9bd8c7;transition:width .15s linear;position:absolute;top:0;bottom:0;left:0}.cad-inline-contour-progress>strong{text-align:center;font-weight:600;position:relative}.cad-inline-contour-error{color:#b53f30;margin:0;font-size:12px;line-height:1.7}.cad-road-preposition{color:#855a13;background:#fff6df;border:1px solid #ead398;border-radius:8px;gap:8px;padding:10px;font-size:12px;line-height:1.6;display:grid}.cad-road-preposition p{margin:0}.cad-inline-contours .cad-road-preposition small{color:#855a13}.cad-registration-dialog .cad-registration-footer .cad-contour-instructions{text-align:center;color:#157862;flex:1;justify-content:center;gap:12px;min-width:0;font-size:13px;line-height:1.5;display:flex}.cad-registration-dialog .cad-registration-footer .cad-contour-instructions>span{overflow-wrap:anywhere;white-space:normal;overflow:visible}.cad-registration-footer .cad-contour-instructions button{color:#137963;cursor:pointer;background:#eaf8f3;border:1px solid #a6d8ca;border-radius:8px;flex-shrink:0;padding:8px 12px}.cad-registration-location{color:#4a6861;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.65}.cad-registration-location strong{color:#25584c;display:block}.cad-contour-preview-note{color:#256b55;background:#e6f5ef;border:1px solid #b6dbcd;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.cad-road-provider-results{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.cad-road-provider-results p{margin:0 0 6px}.cad-contour-preview-note{overflow-wrap:anywhere}.cad-contour-preview-note.is-review{color:#855a13;background:#fff6df;border-color:#ead398}.cad-contour-screen-selection{z-index:650;box-sizing:border-box;pointer-events:none;transform-origin:50%;background:#10ad8c1f;border:2px solid #10ad8c;position:absolute;box-shadow:0 0 0 1px #fff8;transform:none!important}.cad-contour-screen-selection[data-selection-state=preview]{background:#10ad8c12;border-style:dashed}@media (width<=900px){.cad-registration-footer{flex-wrap:wrap}.cad-registration-footer .cad-contour-instructions{flex-basis:100%;order:3}}.cad-basemap-load-status{z-index:1300;left:12px;bottom:calc(var(--network-pane-bottom-inset,0px) + var(--map-legend-height,42px) + 100px);max-width:min(410px, calc(100% - var(--network-pane-right-inset,0px) - 24px));background:var(--map-glass-surface,#213139de);color:#ffe2b3;-webkit-backdrop-filter:blur(var(--map-glass-blur,20px));backdrop-filter:blur(var(--map-glass-blur,20px));border:1px solid #ffe9c359;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex;position:absolute;box-shadow:0 5px 18px #00000026}.cad-basemap-load-status>span{flex:170px}.cad-basemap-load-status>button{color:#fff;font:inherit;cursor:pointer;background:#f0f7ff1f;border:1px solid #ebf5ff59;border-radius:7px;flex:none;padding:5px 9px}.cad-basemap-load-status>button:hover{background:#f0f7ff38}.cad-basemap-load-status>button:focus-visible{outline-offset:2px;outline:2px solid #fff}.account-loading{color:#35655e;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.account-login{color:#253f3c;background:#f2f6f5;min-height:100vh}.account-login>header{background:#fff;border-bottom:1px solid #dce5e2;align-items:center;gap:12px;padding:24px 32px;display:flex}.account-login>header div{gap:4px;display:grid}.account-login>header strong{font-size:22px}.account-login>form{gap:22px;width:min(400px,100% - 32px);margin:11vh auto 0;display:grid}.account-login h1{margin:0 0 8px;font-size:24px}.account-login label,.account-form>label{gap:8px;font-size:14px;display:grid}.account-login input,.account-dialog input:not([type=checkbox]),.account-dialog select,.account-dialog textarea{box-sizing:border-box;color:#243c38;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ceddd8;border-radius:4px;padding:10px 12px}.account-dialog textarea{resize:vertical;min-height:76px;max-height:220px}.account-notes{white-space:pre-wrap}.account-rights{line-height:1.65}.account-profile-actions{margin-top:24px}.account-list-search{margin-bottom:16px}.account-directory th:first-child{width:32%}.account-directory th:last-child{width:124px}.account-directory .account-actions{gap:4px}.account-directory .icon-button{width:32px;height:32px}.account-directory-identity{align-items:center;gap:10px;min-width:0;display:flex}.account-directory-identity>div{overflow-wrap:anywhere;min-width:0}.account-login .primary{justify-content:center;min-height:44px}.account-password{align-items:center;display:flex;position:relative}.account-password>input{padding-right:44px!important}.account-password .icon-button{width:34px;height:34px;position:absolute;right:4px}.account-password-manager{gap:8px;min-width:0;display:grid}.account-password-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-password-controls>.account-password{flex:220px;min-width:0}.account-password-manager>small{color:#71847f;font-size:12px;line-height:1.5}.account-password-manager>.account-password-saved{color:#137e68}.account-password-manager>.account-error{margin:0}.account-error{color:#b5353e;overflow-wrap:anywhere;background:#fff0f0;border-left:3px solid #c2444d;padding:10px 12px;font-size:14px}.account-avatar{cursor:pointer;position:relative}.account-avatar i{background:#c2424a;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}.account-avatar-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex}.user-avatar{--role-ring:#39934d;box-sizing:border-box;border:3px solid var(--role-ring);color:#30483c;background:#edf1ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.user-avatar.role-admin{--role-ring:#9c7841}.user-avatar.role-observer{--role-ring:#e4cf80}.user-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-avatar.avatar-large{width:68px;height:68px;font-size:26px}.user-avatar .avatar-crown{color:#865914;fill:#f5cf65;box-sizing:content-box;background:#fff;border-radius:50%;padding:2px;position:absolute;top:-10px;right:-7px}.account-profile-avatar,.account-profile-name{align-items:center;gap:12px;min-width:0;display:flex}.account-profile-avatar{flex-wrap:wrap}.account-profile-name input{flex:1}.account-avatar-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.account-dialog .account-avatar-upload input{display:none}.account-message-button{color:#466159;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:7px 6px;display:inline-flex;position:relative}.account-unread-badge{color:#fff;box-sizing:border-box;background:#c53d45;border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-4px;right:-9px}.account-message-list{display:grid}.account-message-row{text-align:left;color:#334d46;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce7e2;border-radius:0;gap:10px;min-width:0;padding:16px 12px;display:grid}.account-message-row.is-unread{background:#f1f7f5}.account-message-row.is-selected{box-shadow:inset 3px 0 #16816a}.message-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.message-meta time{color:#77857f;margin-left:auto;font-size:12px}.message-meta i{background:#c53d45;border-radius:50%;width:7px;height:7px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.message-more{margin:16px auto 0}.account-member-name{align-items:center;gap:12px;min-width:0;display:flex}.account-member-name>span{min-width:0}.account-group-table{overflow-x:auto}.account-group-table .account-table{min-width:570px}.account-group-table th:first-child{width:30%}.account-group-table th:last-child{width:86px}.account-group-table .account-actions{flex-wrap:nowrap;gap:4px}.account-group-table .icon-button{width:32px;height:32px}.account-member-menu{z-index:20110;background:#fff;border:1px solid #cddbd5;border-radius:6px;width:202px;padding:5px;position:fixed;box-shadow:0 6px 24px #173d3030}.account-member-menu button{text-align:left;color:#304e43;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 10px;display:flex}.account-member-menu button:hover:not(:disabled){background:#edf5f1}.account-member-menu button:disabled{opacity:.42;cursor:not-allowed}.account-member-menu .danger{color:#b84449}@media (width<=600px){.account-message-button>span{display:none}.account-profile-name{flex-wrap:wrap}.account-profile-name input{flex-basis:100%}.message-meta time{margin-left:0}}.account-overlay{z-index:20000;background:#18342d66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-dialog{color:#28443d;background:#fff;border:1px solid #ccdad5;border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 12px 40px #173d3029}.account-dialog>header{border-bottom:1px solid #dce7e2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.account-dialog h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.account-dialog header small{color:#6f837b;overflow-wrap:anywhere;margin-top:6px;display:block}.account-dialog h3{margin:0 0 14px;font-size:16px}.account-dialog h4{font-size:14px}.account-dialog p{line-height:1.65}.account-dialog button{flex-shrink:0}.account-dialog-body{min-height:0;padding:20px;overflow:auto}.account-dialog footer{border-top:1px solid #dce7e2;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.account-tabs{border-bottom:1px solid #dce7e2;flex-shrink:0;gap:16px;padding:0 20px;display:flex}.account-tabs button{color:#71837a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:12px 2px;display:inline-flex}.account-tabs button.active{color:#137e68;border-color:#137e68;font-weight:600}.account-info{grid-template-columns:100px minmax(0,1fr);gap:15px;margin:0;display:grid}.account-info dt{color:#798b82}.account-info dd{overflow-wrap:anywhere;margin:0}.account-section{border-top:1px solid #dfebe5;margin-top:22px;padding-top:20px}.account-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;font-size:13px;list-style:none;display:grid}.account-permission-list li{align-items:center;gap:6px;display:flex}.account-toolbar,.account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-toolbar{justify-content:space-between;margin-bottom:16px}.account-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.account-table td,.account-table th{text-align:left;overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #e0e9e5;padding:10px 8px}.account-table th{color:#73877c;background:#f3f7f4;font-weight:500}.account-table small{color:#82918a;margin-top:4px;display:block}.account-invitation{border-bottom:1px solid #e2eae6;align-items:center;gap:8px;padding:12px 0;display:flex}.account-invitation div{flex:1;min-width:0}.account-invitation small{color:#73877c;margin-top:5px;display:block}.account-form{gap:18px;display:grid}.account-small{width:min(440px,100%)}.account-nested{z-index:20100}.account-group{width:min(900px,100%)}.account-checkbox{align-items:flex-start;font-size:13px;line-height:1.5;gap:8px!important;display:flex!important}.account-checkbox input{accent-color:#14816b;flex-shrink:0;width:16px;height:16px;margin-top:2px}.account-permission-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.account-permission-editor>.account-actions{grid-column:1/-1}.account-permission-editor fieldset{border:0;border-top:1px solid #dce6df;gap:10px;min-width:0;margin:0;padding:10px 0;display:grid}.account-permission-editor legend{color:#456352;padding-right:8px;font-size:14px}.account-search{align-items:center;gap:8px;display:flex}.account-search-results{gap:6px;margin:10px 0;display:grid}.account-search-results button{text-align:left;white-space:normal;justify-content:flex-start}.account-empty{color:#778b7d;text-align:center;padding:20px 0}.account-report-owner{color:#4a7058;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.account-edit-wide{width:min(1240px,100%)}.account-edit-columns{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-edit-columns>.account-error{grid-column:1/-1}.account-owner-permissions{border-left:1px solid #dce7e2;min-width:0;padding-left:24px}.account-owner-permissions>h3{margin:0 0 16px;font-size:17px}.permission-matrix{min-width:0}.permission-matrix-row{border-bottom:1px solid #dce7e2;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:12px;padding:20px 0;display:grid}.permission-matrix-row>h3{margin:0;font-size:16px}.permission-matrix-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.permission-matrix-resource{min-width:0}.permission-matrix-resource>h4{text-align:center;margin:0 0 16px;font-size:16px}.permission-matrix-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.permission-matrix-cells label{cursor:pointer;justify-items:center;gap:12px;font-size:13px;display:grid}.permission-matrix input[type=checkbox]{accent-color:#158570;cursor:pointer;width:20px;height:20px;margin:0}.permission-matrix input:disabled{cursor:not-allowed}.permission-matrix-extra{border-bottom:1px solid #dce7e2;padding:16px 0}.permission-matrix-extra>h3{margin:0 0 12px;font-size:14px}.permission-matrix-extra>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;display:grid}.permission-matrix-extra label{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.permission-matrix-extra input{flex-shrink:0}.account-group .permission-matrix{margin-bottom:16px}:is(.account-group:has(.permission-matrix) .account-toolbar,.account-group:has(.permission-matrix) .account-table,.account-group:has(.permission-matrix) .account-empty){display:none}.account-group:has(.permission-matrix) .account-section{border:0;margin-top:0;padding-top:0}@media (width<=980px){.account-edit-columns{grid-template-columns:minmax(0,1fr)}.account-owner-permissions{border-top:1px solid #dce7e2;border-left:0;padding-top:20px;padding-left:0}}@media (width<=600px){.account-overlay{padding:8px}.account-dialog{max-height:calc(100dvh - 16px)}.account-dialog-body,.account-dialog>header{padding:14px}.account-dialog h2{font-size:17px}.account-tabs{gap:10px;padding:0 14px}.account-tabs button{font-size:12px}.account-permission-editor,.account-permission-list{grid-template-columns:1fr}.account-table td,.account-table th{padding:10px 3px}.account-info{grid-template-columns:80px minmax(0,1fr)}.account-directory th:last-child{width:38px}.account-directory .account-actions{flex-direction:column}.account-directory-identity{flex-direction:column;align-items:flex-start;gap:6px}.permission-matrix-row{grid-template-columns:minmax(0,1fr);padding:16px 0}.permission-matrix-resources{gap:18px}.permission-matrix-cells label{font-size:11px}.permission-matrix-resource>h4{font-size:14px}.permission-matrix-extra>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-login{isolation:isolate;color:#26324b;background:radial-gradient(at 2% 90%,#96d1e1a8 0,#0000 48%),radial-gradient(at 91% 65%,#b6adeb91 0,#0000 46%),radial-gradient(at 58% 0,#dae3fdcc 0,#0000 52%),linear-gradient(130deg,#f1f5f8 2%,#e9eff9 43%,#f7f2f5 100%);height:100dvh;min-height:0;position:relative;overflow:auto}.account-login:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 43% 48%,#ffffffb5,#0000 53%),linear-gradient(115deg,#ffffff4d,#0000 43%,#ffffff29);position:fixed;inset:0}.account-login>header{background:0 0;border:0;gap:13px;padding:28px 40px}.account-login>header>svg{box-sizing:content-box;color:#fff;background:linear-gradient(145deg,#4c5c78,#283950);border:1px solid #ffffffb8;border-radius:15px;width:23px;height:23px;padding:11px;box-shadow:0 6px 16px #32446d29,inset 0 1px #fff3}.account-login>header strong{color:#2c3b53;letter-spacing:-.025em;font-size:19px;font-weight:650}.account-login>header span{color:#7c889a;font-size:12px}.account-login-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:94px;width:min(1080px,100% - 80px);margin:clamp(28px,8vh,88px) auto 56px;display:grid}.account-login-kicker{color:#667a92;letter-spacing:.11em;align-items:center;gap:9px;font-size:12px;display:inline-flex}.account-login-kicker:before{content:"";background:#829bc6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff80}.account-login-intro h2{letter-spacing:-.045em;color:#293a56;margin:24px 0 20px;font-size:clamp(32px,3.1vw,46px);font-weight:650;line-height:1.42}.account-login-intro>p{color:#6f8096;font-size:14px;line-height:1.95}.account-login-illustration{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(135deg,#fff9,#eef5ff54);border:1px solid #ffffffde;border-radius:24px;margin-top:32px;position:relative;overflow:hidden;box-shadow:0 16px 38px #506b9417,inset 0 1px #fff}.account-login-illustration:before{content:"";pointer-events:none;background:radial-gradient(at 18% 16%,#ffffffa6,#0000 65%);position:absolute;inset:0}.account-login-illustration-head{color:#788ba4;justify-content:space-between;align-items:center;padding:19px 21px 0;font-size:12px;display:flex;position:relative}.account-login-illustration-head>span{align-items:center;gap:8px;display:flex}.account-login-network{width:100%;height:auto;display:block;position:relative}.account-login-network>path:first-child{stroke:#c4d3e378}.account-login-network>path:nth-child(2){stroke:#fffc}.account-login-network>path:nth-child(3){stroke:#819dc1}.account-login-network>path:nth-child(4){stroke:#acacd1}.account-login-network>circle{stroke:#8d9cbe;fill:#f5f9ff}.account-login-network>circle:last-child{stroke:#c3d0e7;fill:#0000}.account-login-feature-row{gap:7px;padding:0 15px 15px;display:flex;position:relative}.account-login-feature-row>span{color:#6e8098;white-space:nowrap;background:#ffffff78;border:1px solid #ffffffb8;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:11px;display:flex;box-shadow:0 3px 8px #48618f08}.account-login-card{-webkit-backdrop-filter:blur(30px)saturate(135%);backdrop-filter:blur(30px)saturate(135%);background:linear-gradient(135deg,#ffffffc7,#ffffff7a);border:1px solid #ffffffe0;border-radius:28px;gap:24px;margin:0;padding:38px;display:grid;position:relative;box-shadow:0 24px 65px #54609121,0 4px 14px #6873990d,inset 0 1px #fff}.account-login-symbol{color:#6e82a5;background:linear-gradient(145deg,#ffffffe8,#e0e8fb99);border:1px solid #ffffffe8;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 5px 12px #677a9e14,inset 0 1px #fff}.account-login-heading h1{color:#2c3b52;letter-spacing:-.03em;margin:0 0 10px;font-size:27px;font-weight:650}.account-login-heading>p{color:#8792a5;font-size:13px;line-height:1.6}.account-login label{color:#617087;gap:10px;font-size:13px}.account-login-input{align-items:center;display:flex;position:relative}.account-login-input>svg{color:#8c9bb0;pointer-events:none;position:absolute;left:15px}.account-login .account-login-input>input{color:#2c3b52;background:#f6f8fe9e;border:1px solid #ffffffeb;border-radius:12px;outline:0;height:49px;padding:0 44px 0 43px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 3px #4c5e820d,0 1px #8996b712}.account-login-input>input::placeholder{color:#99a5b7}.account-login .account-login-input>input:focus{background:#ffffffd9;border-color:#aabade;box-shadow:0 0 0 4px #9fb0dd24,inset 0 1px 2px #556c9508}.account-login .account-password .icon-button{color:#8b98ad;background:0 0;border:0;border-radius:9px;right:7px}.account-login .account-password .icon-button:hover{color:#546b8f;background:#d7e1f578}.account-login .primary{color:#fff;background:linear-gradient(160deg,#465773,#2c3a53);border:1px solid #475876cc;border-radius:12px;gap:10px;height:49px;min-height:49px;margin-top:4px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;box-shadow:0 6px 13px #33497129,inset 0 1px #ffffff21}.account-login .primary:hover:not(:disabled){background:linear-gradient(160deg,#526685,#364963);border-color:#526685;box-shadow:0 8px 18px #33497136,inset 0 1px #ffffff2b}.account-login .primary:focus-visible{outline-offset:4px;outline:2px solid #809bcb}.account-login .primary:disabled{opacity:.5;box-shadow:none}.account-login-help{color:#8e9aae;text-align:center;font-size:12px;line-height:1.6}.account-login .account-error{background:#ffefefd6;border:1px solid #eeadad59;border-radius:10px;font-size:13px}@media (width<=1000px){.account-login-layout{grid-template-columns:minmax(0,1fr) 360px;gap:36px;width:calc(100% - 56px)}.account-login-card{padding:29px}.account-login-feature-row{flex-wrap:wrap}}@media (width<=720px){.account-login{background:radial-gradient(at 0 80%,#a4d9e9ad,#0000 58%),radial-gradient(at 100% 24%,#bfb5f17d,#0000 63%),linear-gradient(140deg,#eff4fa,#eaf0fb 50%,#f4f0f8)}.account-login>header{padding:22px 24px}.account-login-layout{grid-template-columns:minmax(0,1fr);gap:28px;width:min(420px,100% - 36px);margin:32px auto}.account-login-intro{display:none}.account-login-card{border-radius:25px;padding:28px}}@media (prefers-reduced-motion:reduce){.account-login .account-login-input>input,.account-login .primary{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.account-login-card{background:#f7fafff0}.account-login-illustration{background:#edf4fceb}}.basemap-controls{touch-action:manipulation;background:#f8fbf9f7;border:1px solid #d4e1dc;border-radius:7px;flex:none;align-items:center;gap:2px;padding:3px;line-height:1;display:inline-flex;box-shadow:0 2px 7px #1a3c3112}.basemap-controls>.basemap-controls-trigger{color:#62776f;width:auto;height:29px;min-height:29px;font:inherit;font-size:var(--system-font-level4,12px);white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.basemap-controls>.basemap-controls-trigger:hover{color:#196c59;background:#e8f2ed}.basemap-controls>.basemap-controls-trigger.is-active{color:#fff;background:#177e69;box-shadow:0 1px 3px #11574529}.basemap-controls>.basemap-controls-trigger.is-active:hover{background:#146f5d}.basemap-controls>.basemap-controls-trigger>svg{flex:none}.basemap-controls>.basemap-controls-trigger>span{color:inherit;font-size:inherit;line-height:inherit;display:inline}.settings-row>.basemap-controls{gap:2px;display:inline-flex}.basemap-controls-chevron{opacity:.75;transition:transform .12s}.basemap-controls-chevron.is-open{transform:rotate(180deg)}.basemap-source-menu{z-index:40000;box-sizing:border-box;color:#2d4a40;width:234px;max-width:calc(100vw - 16px);font-family:inherit;font-size:var(--system-font-level6,12px);overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:1px solid #cbded5;border-radius:10px;padding:6px;line-height:1.5;position:fixed;overflow:hidden auto;box-shadow:0 8px 30px #1235292e,0 2px 5px #1235290d}.basemap-source-menu-heading{color:#84958d;letter-spacing:.03em;padding:6px 9px 7px;font-size:11px;font-weight:500}.basemap-source-menu>.basemap-source-option{box-sizing:border-box;color:#334e43;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.basemap-source-menu>.basemap-source-option:hover:not(:disabled){background:#f0f7f3}.basemap-source-menu>.basemap-source-option.is-selected{color:#11725c;background:#e6f3ec}.basemap-source-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.basemap-source-option-copy>span{font-weight:600}.basemap-source-option-copy>small{color:#83978c;font-size:10px;font-weight:400}.basemap-source-option-check{visibility:hidden;flex:none}.basemap-source-option.is-selected .basemap-source-option-check{visibility:visible}.basemap-source-menu>.basemap-source-option:disabled{color:#9da9a3;cursor:not-allowed;opacity:1;background:0 0}.basemap-source-menu>.basemap-source-option-hd{border-top:1px solid #eef3f0;border-radius:0 0 6px 6px;margin-top:4px}.basemap-source-coming-soon{color:#a0ada5;background:#f1f4f2;border-radius:4px;flex:none;padding:1px 6px;font-size:10px}.basemap-source-menu-note{color:#85988e;overflow-wrap:anywhere;margin:5px 8px 3px;font-size:11px}.basemap-source-menu-note.is-error{color:#a36948}.basemap-controls-trigger:focus-visible,.basemap-source-option:focus-visible{outline-offset:-2px;outline:2px solid #2a977e}@media (prefers-reduced-motion:reduce){.basemap-controls-chevron{transition:none}}.cad-place-search{z-index:1260;width:310px;max-width:calc(100% - 160px);font-size:var(--system-font-level4);position:absolute;top:12px;left:50%;transform:translate(-50%)}.cad-place-search.compact{top:10px}.cad-registration-location-map{container:cad-registration-search/inline-size}.cad-registration-location-map .cad-place-search{width:300px;top:10px}@container cad-registration-search (width<=740px){.cad-registration-location-map .cad-place-search{width:300px;max-width:calc(100% - 132px);top:50px;left:50px;transform:none}}.cad-topology-map:has([data-cad-place-search]){container:cad-search-map/inline-size}.cad-topology-map:has([data-cad-place-search]) .cad-editor-map-instruction{white-space:normal;max-width:calc(100% - 168px);padding-block:6px;top:58px}@container cad-search-map (width<=840px){.cad-topology-map .cad-direct-map-toolbar{flex-direction:column;height:auto;top:88px;left:10px}.cad-topology-map .cad-direct-map-toolbar button{justify-content:center;width:28px;padding:0}.cad-topology-map .cad-direct-map-toolbar button span{display:none}}.cad-place-search form{color:#55776b;background:#fff;border:1px solid #c4d4ce;border-radius:4px;align-items:center;gap:6px;height:38px;padding-left:10px;display:flex;box-shadow:0 2px 8px #132d2524}.cad-place-search input{color:#283b35;width:0;min-width:0;height:34px;font-size:var(--system-font-level4);background:0 0;border:0;outline:0;flex:1;padding:0}.cad-place-search input::-webkit-search-cancel-button{display:none}.cad-place-search form>button.cad-place-clear{width:32px;height:32px;color:inherit;cursor:pointer;flex:0 0 32px;place-items:center;padding:0;display:grid}.cad-place-search form>button.cad-place-clear,.cad-place-search form>button.cad-place-clear:is(:hover,:active){box-shadow:none;background:0 0;border:0;border-radius:0}.cad-place-search form>button.cad-place-clear:hover svg{opacity:.7}.cad-place-search form>button.cad-place-clear:focus-visible{outline-offset:-4px;outline:2px solid}.cad-place-submit{color:#fff;background:#187b68;border:0;border-radius:0 3px 3px 0;align-self:stretch;place-items:center;width:38px;display:grid}.cad-place-submit:disabled{opacity:.55}.cad-place-results{color:#354b43;background:#fff;border:1px solid #c4d4ce;border-radius:4px;max-height:min(330px,45vh);margin-top:5px;overflow:auto;box-shadow:0 4px 14px #10261e26}.cad-place-results>button{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e5ece8;gap:8px;padding:10px;display:flex}.cad-place-results>button:focus-visible,.cad-place-results>button:hover{background:#edf6f2}.cad-place-results>button>svg{color:#257765;flex:0 0 16px;margin-top:2px}.cad-place-results>button>span{gap:3px;min-width:0;display:grid}.cad-place-results strong{font-size:var(--system-font-level3);overflow-wrap:anywhere}.cad-place-results .cad-place-fuzzy{font-size:var(--system-font-level5);color:#a16b20;white-space:nowrap;margin-left:8px;font-weight:400}.cad-place-results small{color:#697871;font-size:var(--system-font-level4);overflow-wrap:anywhere}.cad-place-results em{color:#34765f;font-size:var(--system-font-level5);font-style:normal}.cad-place-results p,.cad-place-results footer{font-size:var(--system-font-level4);margin:0;padding:10px}.cad-place-results .cad-place-warning{color:#a75322}.cad-module-loading{justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.cad-child-open{position:absolute;bottom:6px;right:8px}.cad-child-node{padding-bottom:46px}.cad-child-open{min-height:32px;font-size:var(--system-font-level4);padding:6px 12px}.cad-drawing-location{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.cad-drawing-location legend{font-size:var(--system-font-level4);color:#607c70;margin-bottom:8px}.cad-drawing-location>label{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.cad-drawing-location select{color:#32483d;width:100%;min-width:0;min-height:34px;font-family:inherit;font-size:var(--system-font-level4);text-overflow:ellipsis;background:#fff;border:1px solid #dce5df;border-radius:4px;padding:6px 8px;line-height:1.5}.cad-drawing-location select:focus{outline-offset:1px;outline:2px solid #c1dfd3}.cad-drawing-location select:disabled{color:#839088;cursor:not-allowed;background:#f5f8f6}.cad-region-error{color:#ac482d;font-size:var(--system-font-level4);grid-column:1/-1;align-items:center;gap:6px;display:flex}.cad-place-online{border-top:1px solid #e2eae8;padding:4px}.cad-place-results .cad-place-online button{text-align:left;color:#497d9c;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:3px;align-items:center;gap:7px;padding:5px 9px;display:flex}.cad-place-results .cad-place-online button:hover{background:#eff5f8}.cad-map-visibility-legend.cad-map-visibility-legend{pointer-events:auto;box-sizing:border-box;background:#fafcfbf7;border:1px solid #b5c6c0f5;border-radius:4px;flex-wrap:wrap;align-items:stretch;gap:1px;max-width:calc(100% - 24px);padding:3px;display:flex;box-shadow:0 2px 9px #16342c1a}.cad-map-visibility-legend button{color:#52635e;cursor:pointer;background:#fff;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 8px 6px;transition:color .1s,box-shadow .1s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #0000}.cad-map-visibility-legend button[aria-pressed=true]{color:#145f4f;background:#e3f1eb;box-shadow:inset 0 -2px #18836d}.cad-map-visibility-legend button:hover{color:#174f44;background:#fff;box-shadow:inset 0 0 0 1px #a9c9bf}.cad-map-visibility-legend button[aria-pressed=true]:hover{background:#d9ebe4}.cad-map-visibility-legend button:focus-visible{z-index:1;outline-offset:1px;outline:2px solid #16816d}.cad-map-visibility-legend button[data-map-layer=defects]{margin-left:6px}.cad-map-visibility-legend button[data-map-layer=defects]:before{content:"";background:#cbd8d3;width:1px;position:absolute;top:5px;bottom:5px;left:-4px}.cad-map-visibility-legend button span{color:inherit;letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px}.cad-map-visibility-legend button[aria-pressed=true] span{font-weight:600}.cad-map-visibility-legend button .map-legend-line{border-radius:1px;flex:0 0 18px;width:18px;height:3px}.cad-map-visibility-legend button .map-legend-well{box-sizing:border-box;background:#fff;border:2px solid;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.cad-map-visibility-legend button .map-legend-outfall{flex:0 0 24px;width:24px;height:18px}.cad-map-visibility-legend button .map-legend-inspection{box-sizing:border-box;background:0 0;border-block:2px solid;border-radius:0;flex:0 0 24px;width:24px;height:14px;position:relative}.cad-map-visibility-legend button .map-legend-inspection:after{content:"";box-sizing:border-box;background:#384a44;border:1px solid #b9c4c0;height:4px;position:absolute;top:3px;left:0;right:0}.cad-inspection-status-error{bottom:calc(var(--map-legend-height,40px) + 46px);z-index:800;color:#a23d24;background:#fff;padding:5px 8px;font-size:12px;position:absolute;left:10px}.is-cad-roaming .cad-inspection-status-error{display:none}.cad-overlay-leaflet-map.hide-map-defects .network-defect-leader-canvas,.cad-overlay-leaflet-map.hide-map-current-selection .cad-current-selection-highlight-canvas,.cad-overlay-leaflet-map.hide-map-other-selection .cad-other-selection-highlight-canvas{visibility:hidden}.cad-preview-map-legend{z-index:900;position:absolute;bottom:10px;left:10px}.cad-topology-map .cad-overlay-leaflet-map .leaflet-control-scale,.cad-map-preview .cad-overlay-leaflet-map .leaflet-control-scale{margin-bottom:calc(var(--map-legend-height,38px) + 20px)}.cad-topology-map .cad-module-center-control{bottom:calc(var(--map-legend-height,38px) + 24px)}@container network-pane (width<=760px){.network-project-pane .integrated-network-map .leaflet-bottom.leaflet-right .leaflet-control-scale{margin-bottom:calc(var(--map-legend-height,38px) + 14px)}}.cad-roam-view{z-index:1800;cursor:crosshair;background:#eef2ef;position:absolute;inset:0;overflow:hidden;container-type:size}.cad-roam-map,.cad-roam-map .maplibregl-map,.cad-roam-map .maplibregl-canvas-container,.cad-roam-map .maplibregl-canvas{width:100%;height:100%}.cad-roam-map .maplibregl-canvas{outline:none;display:block}.cad-roam-view.is-input-active .cad-roam-map .maplibregl-canvas{cursor:none}.cad-roam-map .maplibregl-ctrl-attrib{font-size:9px}.cad-roam-marker-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cad-roam-crosshair{z-index:8;top:var(--cad-roam-crosshair-y,50%);left:var(--cad-roam-crosshair-x,50%);pointer-events:none;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%)}.cad-roam-crosshair:before,.cad-roam-crosshair:after{content:"";background:#fffffff0;position:absolute;box-shadow:0 0 2px #122a24e6}.cad-roam-crosshair:before{width:22px;height:1px;top:12px;left:2px}.cad-roam-crosshair:after{width:1px;height:22px;top:2px;left:12px}.cad-roam-crosshair i{background:#fff;border:1px solid #184f47;border-radius:50%;position:absolute;inset:10px}.cad-roam-view.has-defect-target .cad-roam-crosshair:before,.cad-roam-view.has-defect-target .cad-roam-crosshair:after{background:#ffd85c;box-shadow:0 0 3px #5e3800e6}.cad-roam-view.has-defect-target .cad-roam-crosshair i{background:#ffd85c;border-color:#7d5200}.cad-roam-speed{z-index:9;top:50%;right:calc(var(--network-pane-right-inset,0px) + 16px);pointer-events:none;width:42px;-webkit-backdrop-filter:blur(var(--map-glass-blur,20px));backdrop-filter:blur(var(--map-glass-blur,20px));background:#1a302bc7;border:1px solid #ffffff47;border-radius:5px;gap:4px;padding:5px;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 5px 18px #0d1f1b33}.cad-roam-speed span{color:#ebf2ef9e;border-radius:3px;place-items:center;height:28px;font-size:12px;font-weight:700;display:grid}.cad-roam-speed span.active{color:#126f5e;background:#fff;box-shadow:0 2px 8px #0003}.cad-roam-node-label-marker{z-index:4;pointer-events:none;will-change:transform;-webkit-user-select:none;user-select:none;width:1px;height:1px;position:absolute;transform:translate(-50%,-50%)}.cad-roam-node-label-marker span{box-sizing:border-box;letter-spacing:0;white-space:nowrap;will-change:transform;background:#ffffffe6;border:1px solid;border-radius:2px;align-items:center;min-height:20px;padding:2px 5px;font-weight:700;line-height:1.15;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 3px #142a2429}.cad-roam-defect-marker{z-index:3;pointer-events:none;will-change:transform;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:54px;height:85px;display:flex;position:absolute;transform:translate(-50%,-100%)}.cad-roam-defect-badge{width:46px;height:46px;color:var(--cad-roam-defect-ink);background:var(--cad-roam-defect-color);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 4px 12px #12262159}.cad-roam-defect-marker.is-crosshair-target .cad-roam-defect-badge{box-shadow:0 0 0 3px #ffd85c,0 5px 16px #1226216b}.cad-roam-view:not(.is-input-active) .cad-roam-defect-badge{pointer-events:auto;cursor:pointer}.cad-roam-defect-badge>svg,.cad-roam-defect-custom-icon{width:29px;height:29px;display:block}.cad-roam-defect-custom-icon{object-fit:contain}.cad-roam-defect-badge b{color:#fff;background:#273d38;border:2px solid #fff;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 5px #12262147}.cad-roam-defect-stem{background:var(--cad-roam-defect-color);flex:1;width:3px;box-shadow:-1px 0 #fff,1px 0 #fff}.cad-roam-defect-anchor{background:var(--cad-roam-defect-color);border:2px solid #fff;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 1px 4px #12262152}.cad-roam-load-error{z-index:10;color:#8c3028;background:#fffaf9f0;border:1px solid #e1b4ae;border-radius:4px;padding:7px 10px;font-size:12px;position:absolute;bottom:14px;left:14px}@container (height<=390px){.cad-roam-speed{gap:2px;padding:4px}.cad-roam-speed span{height:20px;font-size:10px}}.cad-roam-tools{top:12px;right:calc(var(--network-pane-right-inset,0px) + 16px);z-index:12;align-items:flex-start;gap:12px;display:flex;position:absolute}.cad-roam-compass{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#233734cc;border-radius:20px;justify-items:center;width:54px;padding:7px;display:grid}.cad-roam-compass span{text-align:center;color:#f07772;transform-origin:50%;line-height:19px;display:block}.cad-roam-compass small{margin-top:8px;font-size:11px}.cad-roam-legend{z-index:12;left:calc(var(--network-pane-left-inset,0px) + 12px);max-width:calc(100% - var(--network-pane-right-inset,0px) - var(--network-pane-left-inset,0px) - 24px);flex-wrap:wrap;position:absolute;bottom:12px}.cad-roam-paused{z-index:11;top:12px;left:calc(var(--network-pane-left-inset,0px) + 12px);color:#fff;pointer-events:none;background:#233734cc;border-radius:20px;padding:8px 12px;font-size:12px;position:absolute}.cad-roam-view:not(.is-input-active),.cad-roam-view:not(.is-input-active) .cad-roam-map canvas{cursor:default}.cad-roam-view .cad-roam-legend.cad-map-visibility-legend{max-width:calc(100% - var(--network-pane-right-inset,0px) - var(--network-pane-left-inset,0px) - 24px);-webkit-backdrop-filter:blur(var(--map-glass-blur,20px));backdrop-filter:blur(var(--map-glass-blur,20px));background:#233734bf;border:0;border-radius:20px;gap:5px;padding:6px}.cad-roam-view .cad-roam-legend button{color:#fff;box-shadow:none;background:#ffffff14;border-radius:13px}.cad-roam-view .cad-roam-legend button[aria-pressed=false]{opacity:.45}.cad-roam-view .cad-roam-legend button:hover{background:#ffffff38}@container (width<=850px){.cad-roam-paused{max-width:55%;top:85px}}.cad-presence-marker{background:0 0;border:0}.cad-presence-marker .user-avatar{box-sizing:border-box;width:38px;height:38px;box-shadow:0 1px 5px #0008,0 0 0 2px #fff}.cad-presence-highlight-canvas{pointer-events:none}.cad-collaboration-preview{color:#687887;white-space:nowrap;font-size:12px}@media (width<=800px){.cad-collaboration-preview{display:none}}.cad-presence-attention-layer{pointer-events:none;position:absolute;overflow:hidden}.cad-presence-attention-layer>svg{fill:none;stroke:#bb68e3;stroke-width:2px;stroke-dasharray:7 5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cad-presence-attention-layer>.cad-presence-marker{pointer-events:auto;width:38px;height:38px;position:absolute}.cad-presence-attention-layer [data-presence-docked=true]{background:#26373f;border-radius:50%;outline:3px solid #bb68e3}.cad-presence-edge-dock{z-index:1320;background:#26373f;border-top:1px solid #bb68e3;align-items:center;gap:10px;height:56px;padding:5px 7px;display:flex;position:absolute;bottom:0;overflow-x:auto}.cad-presence-edge-dock>.cad-presence-marker{flex:0 0 38px;width:38px;height:38px}.has-presence-edge-dock>.cad-topology-map-legend{bottom:66px}.has-presence-edge-dock>.cad-module-center-control{margin-bottom:56px}.cad-presence-marker[data-presence-offscreen=true]:after{content:"";left:calc(13px + var(--presence-arrow-x));top:calc(13px + var(--presence-arrow-y));clip-path:polygon(100% 50%,0 0,0 100%);width:12px;height:12px;transform:rotate(var(--presence-arrow-angle));filter:drop-shadow(0 0 2px #fff);pointer-events:none;background:#8050b3;position:absolute}.cad-presence-edge-dock>.cad-presence-marker{position:relative}.cad-outfall-rotation{z-index:650;pointer-events:none;transform-origin:0 0;width:0;height:0;position:absolute}.cad-outfall-rotation-axis{filter:drop-shadow(0 1px #fff);border-top:1px dashed #4669ad;width:60px;height:0;position:absolute;top:-1px;left:-42px}.cad-outfall-rotation .cad-outfall-rotation-handle{pointer-events:auto;touch-action:none;cursor:grab;background:#f6bd00;border:2px solid #ffe792;border-radius:50%;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;position:absolute;top:-9px;left:-41px;box-shadow:0 0 0 1px #96730a}.cad-outfall-rotation .cad-outfall-rotation-handle:active{cursor:grabbing}.cad-outfall-rotation .cad-outfall-rotation-handle:focus-visible{outline-offset:3px;outline:2px solid #fff}.cad-point-shape-preview.shape-outfall>i{width:9px;height:8px;left:70%}.cad-point-shape-preview.shape-outfall>b{left:56%}.cad-point-shape-preview.shape-outfall>b:before,.cad-point-shape-preview.shape-outfall>b:after{content:"";transform-origin:100%;background:currentColor;width:16px;height:2px;position:absolute;right:0}.cad-point-shape-preview.shape-outfall>b:before{top:-4px;transform:rotate(25deg)}.cad-point-shape-preview.shape-outfall>b:after{top:2px;transform:rotate(-25deg)}.cad-sketch-assist{background:#f1f7f4;border:1px solid #cbded5;border-radius:12px;min-width:0;margin:22px 0;padding:0}.batch-assets-dialog .cad-sketch-upload-zone{box-sizing:border-box;text-align:left;white-space:normal;width:100%;box-shadow:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;padding:16px;display:block}.batch-assets-dialog .cad-sketch-upload-zone:hover:not(:disabled){background:#e7f2ec}.batch-assets-dialog .cad-sketch-upload-zone:focus-visible{outline-offset:-3px;outline:2px solid #338571}.batch-assets-dialog .cad-sketch-upload-zone:disabled{cursor:not-allowed;opacity:.55}.cad-sketch-upload-title{align-items:center;gap:8px;font-size:17px;font-weight:600;line-height:1.4;display:flex}.cad-sketch-upload-title>svg{flex-shrink:0}.cad-sketch-upload-description,.cad-sketch-hint{color:#60756c;margin:7px 0;font-size:13px;line-height:1.65;display:block}.cad-sketch-upload-zone>small{color:#70847a;font-size:12px;line-height:1.6;display:block}.cad-sketch-assist>input[hidden]{display:none}.cad-sketch-workspace{padding:0 16px 16px}.cad-sketch-assist>.cad-sketch-notice{margin:0 16px 12px}.cad-sketch-notice{color:#875819;background:#fff4de;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.cad-sketch-tabs{gap:8px;margin:0 16px 14px;display:flex;overflow-x:auto}.cad-sketch-tabs button{text-align:left;background:#fff;border:1px solid #ccdbd5;border-radius:9px;flex-shrink:0;min-width:140px;max-width:260px;padding:9px 13px}.cad-sketch-tabs button[aria-selected=true]{background:#e0f0e8;border-color:#438f7a}.cad-sketch-tabs span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad-sketch-tabs small{margin-top:4px}.cad-sketch-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.cad-sketch-toolbar>div,.cad-sketch-image-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cad-sketch-toolbar button,.cad-sketch-image-tools button{background:#fff;border:1px solid #c4d5cd;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.cad-sketch-image-tools{margin:10px 0;font-size:13px}.cad-sketch-image-tools .is-active{color:#fff;background:#176a59}.cad-sketch-image-scroll{background:#dce6e1;border:1px solid #bccfc6;border-radius:9px;width:100%;min-height:220px;max-height:600px;position:relative;overflow:auto}.cad-sketch-image-scroll svg{background:#fff;max-width:none;height:auto;display:block}.cad-sketch-image-scroll.is-adding{cursor:crosshair}.cad-sketch-image-scroll .is-candidate{stroke:#c08b17;stroke-dasharray:7 5;cursor:pointer}.cad-sketch-image-scroll .is-accepted{stroke:#128367;cursor:pointer}.cad-sketch-image-scroll .is-node{stroke:#1673a1;fill:#e4f7ff88;cursor:pointer}.cad-sketch-image-scroll .is-selected-node{stroke:#cf5219;fill:#ffe1acbb;cursor:pointer}.cad-sketch-image-scroll g[role=button]:focus circle{stroke:#a900ee;stroke-width:5px}.cad-sketch-node-edit,.cad-sketch-manual{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:13px 0;display:grid}.cad-sketch-manual button,.cad-sketch-node-edit button{background:#fff;border:1px solid #b8d0c4;border-radius:8px;min-height:38px;padding:9px 12px}.cad-sketch-issues{color:#8b632c;background:#fff8e8}.cad-sketch-issues p{margin:8px 0;font-size:13px}.cad-sketch-connection-list{background:#fff;border:1px solid #d3e1d9;border-radius:9px;max-height:360px;overflow:auto}.cad-sketch-connection{border-bottom:1px solid #e1e9e4;grid-template-columns:minmax(180px,1fr) minmax(150px,260px) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.cad-sketch-connection:last-child{border:0}.cad-sketch-connection.is-accepted{background:#edf8f1}.cad-sketch-connection .batch-assets-check{margin:0!important}.cad-sketch-connection .batch-assets-check span{overflow-wrap:anywhere;min-width:0}.cad-sketch-connection input[type=checkbox]{flex-shrink:0}.cad-sketch-connection small{margin-top:4px}.cad-sketch-connection button{color:#9f4c37;background:0 0;border:0;padding:7px}.cad-sketch-connection-list>p{padding:12px;font-size:13px}.cad-sketch-confirm{align-items:flex-start;line-height:1.5}@media (width<=760px){.batch-assets-dialog .cad-sketch-upload-zone{padding:12px}.cad-sketch-workspace{padding:0 12px 12px}.cad-sketch-assist>.cad-sketch-tabs{margin:0 12px 12px}.cad-sketch-assist>.cad-sketch-notice{margin-left:12px;margin-right:12px}.cad-sketch-toolbar{flex-direction:column;align-items:flex-start}.cad-sketch-node-edit,.cad-sketch-manual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cad-sketch-node-edit button,.cad-sketch-manual button{grid-column:1/-1}.cad-sketch-connection{grid-template-columns:minmax(0,1fr) auto;gap:8px}.cad-sketch-connection>.batch-assets-check{grid-column:1/-1}.cad-sketch-image-scroll{max-height:440px}.cad-sketch-toolbar>div{justify-content:flex-end;width:100%}}.batch-assets-sheet>summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-assets-sheet>summary>span{flex:1;min-width:200px}.batch-assets-sheet>summary>span:before{content:"▸ ";color:#496861}.batch-assets-sheet[open]>summary>span:before{content:"▾ "}.batch-sheet-selection-toolbar{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;min-height:32px;display:flex}.batch-sheet-selection-toolbar .batch-assets-check,.batch-sheet-selection-toolbar .batch-sheet-help{margin:0}.batch-sheet-selection-toolbar .batch-assets-check{flex-shrink:0}.batch-mapping-review-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;display:flex}.batch-assets-dialog .batch-mapping-review-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:32px;min-height:32px;padding:6px 9px;font-size:12px;display:inline-flex}.batch-assets-dialog .batch-mapping-review-actions>button.is-confirmed{color:#237864;opacity:1;background:#e5f4eb;border-color:#aacaba}.batch-sheet-count{white-space:nowrap;color:#496861;font-size:12px}.batch-sheet-count b{color:#217969;font-size:17px}.batch-sheet-count>span{color:#7f8c87}.batch-sheet-help,.batch-sheet-notice{color:#72817c;margin:8px 0 12px;font-size:12px}.batch-sheet-notice{min-height:18px;margin-bottom:0}.batch-sheet-workspace{grid-template-columns:minmax(0,1fr) 282px;align-items:start;gap:3px 24px;padding-top:8px;display:grid;position:relative}.batch-sheet-grid-side{min-width:0;padding-top:5px}.batch-sheet-grid-scroll{scrollbar-gutter:stable;background:#fff;border:1px solid #dce5e1;border-radius:10px;max-height:560px;overflow:auto}.batch-assets-dialog .batch-sheet-grid{table-layout:fixed;font-variant-numeric:tabular-nums}.batch-assets-dialog .batch-sheet-grid td,.batch-assets-dialog .batch-sheet-grid th{white-space:normal;overflow-wrap:anywhere;border-right:1px solid #e7ede9;min-width:0;max-width:none;padding:6px 8px;overflow:hidden}.batch-assets-dialog .batch-sheet-grid td{background:var(--mapping-tint,#fff)}.batch-assets-dialog .batch-sheet-grid tbody td,.batch-assets-dialog .batch-sheet-grid tbody th{padding:4px 8px;line-height:20px}.batch-assets-dialog .batch-sheet-grid tbody .batch-sheet-row-number{padding:4px 6px}.batch-assets-dialog .batch-sheet-grid .batch-sheet-row-number{text-align:center;color:#7b8b85;z-index:2;background:#f2f5f3;width:42px;min-width:42px;max-width:42px;padding:9px 6px;font-weight:400;position:sticky;left:0}.batch-assets-dialog .batch-sheet-grid thead th{background:var(--mapping-tint,#f1f3f2);border-top:3px solid var(--mapping-border,#d7ddda);z-index:3;padding:0;top:0}.batch-assets-dialog .batch-sheet-grid thead .batch-sheet-row-number{z-index:4}.batch-sheet-grid thead button{box-shadow:none;color:var(--mapping-color);cursor:pointer;white-space:normal;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;width:100%;min-width:0;padding:6px 8px;font-size:12px;line-height:18px;display:flex}.batch-sheet-grid thead b{flex-shrink:0;font-size:13px}.batch-sheet-grid thead span{overflow-wrap:anywhere;min-width:0;font-weight:500}.batch-sheet-empty{color:#bdc7c2}.batch-sheet-grid thead .is-compact-column button{flex-direction:column;align-items:flex-start;gap:0;padding:6px}.batch-sheet-grid tr.is-source-header td{border-bottom:2px solid #bccfc5;font-weight:600}.batch-assets-dialog .batch-sheet-grid tr.is-excluded td{color:#87928d;background:#f6f7f6}.batch-sheet-grid td.is-active,.batch-sheet-grid th.is-active{box-shadow:inset 2px 0 var(--mapping-border),inset -2px 0 var(--mapping-border)}.batch-sheet-inspector{scrollbar-gutter:stable;max-height:600px;padding:0 5px 3px 0;overflow:auto}.batch-sheet-inspector-heading{justify-content:space-between;align-self:stretch;align-items:center;gap:6px;min-height:32px;padding:0 18px 0 5px;font-size:13px;display:flex}.batch-sheet-inspector-heading>strong{white-space:nowrap;font-size:16px;line-height:1.4}.batch-sheet-inspector-heading .batch-sheet-count{width:auto;font-size:11px}.batch-sheet-field{border:1px solid var(--mapping-border);background:var(--mapping-tint);border-radius:9px;margin-bottom:8px;padding:8px 10px;transition:box-shadow .12s}.batch-sheet-field.is-active{box-shadow:0 0 0 1px var(--mapping-color)}.batch-sheet-field-heading{align-items:center;gap:6px;margin-bottom:6px;display:flex}.batch-sheet-field-heading>label{color:var(--mapping-color);flex:1;align-items:center;min-width:0;font-weight:600;line-height:1.4;flex-direction:row!important;gap:6px!important;font-size:12px!important;display:flex!important}.batch-sheet-field-heading i{background:var(--mapping-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.batch-sheet-field-heading>span{color:var(--mapping-color);flex-shrink:0;margin-left:auto;font-size:10px}.batch-assets-dialog .batch-sheet-field select{border-color:var(--mapping-border);background:#ffffffde;width:100%;padding:6px 7px;font-size:12px}.batch-sheet-locate{color:var(--mapping-color);cursor:pointer;flex-shrink:0;place-items:center;padding:2px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.batch-sheet-topology{border-top:1px solid #dce6e0;margin-top:14px;padding-top:12px}.batch-sheet-section-heading{color:#49665b;justify-content:space-between;align-items:center;gap:6px;margin:0 1px 9px;font-size:12px;display:flex}.batch-sheet-section-heading>span{color:#85938d;font-size:10px}.batch-sheet-mode-switch{background:#eef3f0;border:1px solid #d4e1d9;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid;overflow:hidden}.batch-sheet-mode-switch>button{box-shadow:none;color:#71877b;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;padding:8px 5px;font-size:11px;font-weight:500;line-height:1.4}.batch-sheet-mode-switch>button+button{border-left:1px solid #d4e1d9}.batch-sheet-mode-switch>button[aria-pressed=true]{color:#216f59;background:#e0efe8;font-weight:600}.batch-assets-dialog .batch-sheet-optional{border:0;border-top:1px solid #dce6e0;border-radius:0;margin:12px 0 0;padding:12px 0 0}.batch-assets-dialog .batch-sheet-optional>summary{color:#49665b;font-size:12px;line-height:1.5}.batch-sheet-optional>summary>span{float:right;color:#83958b;font-size:10px;font-weight:400}.batch-sheet-optional>p{color:#83958b;margin:8px 0;font-size:11px;line-height:1.5}.batch-sheet-pages{color:#70867b;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.batch-sheet-pages>div{align-items:center;gap:9px;display:flex}.batch-sheet-pages button{color:#426657;background:#fff;border:1px solid #d5e1da;border-radius:7px;place-items:center;padding:4px;display:grid}.batch-sheet-connector{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.batch-sheet-connector path{fill:none;stroke-width:1.3px;opacity:.8}@media (width>=1900px){.batch-sheet-workspace{grid-template-columns:minmax(0,1fr) 310px}.batch-sheet-grid-scroll{max-height:620px}.batch-sheet-inspector{max-height:660px}}@media (width<=980px){.batch-sheet-workspace{grid-template-columns:minmax(0,1fr) 245px;column-gap:16px}}@media (width<=680px){.batch-sheet-workspace{grid-template-columns:minmax(0,1fr)}.batch-sheet-workspace>.batch-sheet-grid-side{grid-row:2}.batch-sheet-workspace>.batch-sheet-inspector-heading{grid-row:3;margin-top:8px}.batch-sheet-inspector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:400px;padding:0 3px;display:grid}.batch-sheet-topology,.batch-sheet-optional{grid-column:1/-1}.batch-sheet-field{margin:0}.batch-sheet-topology .batch-sheet-field+.batch-sheet-field,.batch-sheet-optional .batch-sheet-field+.batch-sheet-field{margin-top:8px}.batch-sheet-grid-scroll{max-height:400px}.batch-sheet-connector{display:none}}.batch-sheet-inspector{padding:5px 7px 7px 5px}.batch-sheet-field{cursor:pointer}.batch-sheet-field.is-active{outline:3px solid var(--mapping-color);outline-offset:0;box-shadow:0 0 0 5px color-mix(in srgb, var(--mapping-color) 18%, transparent)}.batch-sheet-field.is-active .batch-sheet-field-heading{font-weight:750}.is-selecting-cells .batch-sheet-grid td{cursor:crosshair;-webkit-user-select:none;user-select:none}.batch-sheet-grid td.is-cell-selected{background:color-mix(in srgb, var(--mapping-color) 22%, white);outline:2px solid var(--mapping-color);outline-offset:-2px}.batch-sheet-grid td.is-record-excluded{opacity:.52;background:#f3f5f4}.batch-sheet-grid .batch-sheet-row-number button{color:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 4px}.batch-assets-dialog .batch-sheet-grid thead th{position:sticky}.batch-assets-dialog .batch-sheet-grid tbody td{position:relative}.batch-assets-dialog .batch-sheet-grid .batch-sheet-row-number{overflow:visible}.batch-assets-dialog .batch-sheet-grid tbody .batch-sheet-row-number button{min-height:20px;box-shadow:none;border-radius:0;padding:0;line-height:20px}.batch-assets-dialog .batch-sheet-grid tbody tr.has-manual-row-height>td,.batch-assets-dialog .batch-sheet-grid tbody tr.has-manual-row-height>th{padding-top:0;padding-bottom:0}.batch-assets-dialog .batch-sheet-grid td.is-grid-edit-selected{outline-offset:-2px;outline:2px solid #298976}.batch-assets-dialog .batch-sheet-grid th.is-grid-axis-selected{background:#dceee7;box-shadow:inset 0 0 0 2px #298976}.batch-grid-cell-content{white-space:pre-wrap}.batch-grid-resize{z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;display:block;position:absolute}.batch-grid-resize-column{cursor:col-resize;width:7px;top:0;bottom:0;right:0}.batch-grid-resize-row{cursor:row-resize;height:7px;bottom:0;left:0;right:0}.batch-grid-resize-column:hover,.batch-grid-resize-column:focus-visible{background:#32877355;border-right:2px solid #328773;outline:0}.batch-grid-resize-row:hover,.batch-grid-resize-row:focus-visible{background:#32877355;border-bottom:2px solid #328773;outline:0}.batch-grid-resize[aria-disabled=true]{pointer-events:none;visibility:hidden}.batch-assets-dialog .batch-grid-cell-input{box-sizing:border-box;color:#25453b;width:100%;min-width:0;min-height:28px;font:inherit;resize:none;box-shadow:none;white-space:pre-wrap;background:#fff;border:2px solid #298976;border-radius:0;outline:0;margin:0;padding:3px 5px;line-height:20px;display:block}.batch-grid-edit-toolbar{color:#72817c;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:26px;margin-top:6px;font-size:11px;line-height:18px;display:flex}.batch-grid-edit-toolbar>span{flex:1;min-width:200px}.batch-grid-axis-actions,.batch-grid-history{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.batch-grid-axis-actions>b{color:#467764;font-size:11px;font-weight:500}.batch-assets-dialog .batch-grid-edit-toolbar button{color:#496b5e;min-height:25px;box-shadow:none;background:#fff;border:1px solid #d4e1da;border-radius:5px;padding:2px 7px;font-size:11px;line-height:18px}.batch-assets-dialog .batch-grid-edit-toolbar button:disabled{opacity:.45}.batch-grid-context-menu{z-index:10000;color:#335b4c;background:#fff;border:1px solid #bfd4c9;border-radius:8px;flex-direction:column;min-width:170px;padding:6px;font-size:12px;display:flex;position:fixed;box-shadow:0 5px 20px #183c352e}.batch-grid-context-menu>strong{color:#83948c;padding:3px 8px;font-size:11px;font-weight:500}.batch-assets-dialog .batch-grid-context-menu>button{text-align:left;white-space:nowrap;box-shadow:none;color:#335b4c;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:12px}.batch-assets-dialog .batch-grid-context-menu>button:hover{background:#e8f3ed}.batch-assets-dialog .batch-coordinate-metadata{background:#f4f8f6;margin:12px 0;padding:12px 16px}.batch-metadata-summary{vertical-align:top;flex-wrap:wrap;align-items:baseline;gap:18px;max-width:calc(100% - 20px);display:inline-flex}.batch-metadata-summary>strong{flex-shrink:0}.batch-coordinate-metadata>summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-coordinate-metadata>summary .batch-metadata-summary{flex:1;min-width:240px}.batch-metadata-picked-cells{flex-wrap:wrap;gap:5px;width:100%;max-height:90px;display:flex;overflow:auto}.batch-assets-dialog .batch-metadata-picked-cells>button{color:#356f60;background:#e6f2ef;border:1px solid #aed1c6;border-radius:5px;padding:3px 6px;font-size:11px}.batch-assets-dialog .is-picking-cell td:has(.batch-metadata-cell-button[aria-pressed=true]){background:#def0e8;box-shadow:inset 0 0 0 2px #378d77}.batch-metadata-summary>span{color:#677e76;font-size:12px;font-weight:400;line-height:1.6}.batch-metadata-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.batch-assets-dialog .batch-metadata-actions>select,.batch-assets-dialog .batch-metadata-actions>button{box-sizing:border-box;align-self:center;height:34px;min-height:34px;margin:0;font-size:12px;line-height:20px}.batch-assets-dialog .batch-metadata-actions>select{min-width:90px;max-width:250px;padding:6px 8px}.batch-assets-dialog .batch-metadata-actions>button{justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.batch-metadata-workspace{grid-template-columns:minmax(0,1fr) 330px;padding-top:8px}.batch-metadata-inspector{max-height:570px}.batch-metadata-inspector .batch-sheet-field{cursor:pointer;margin-bottom:6px;padding:6px 8px}.batch-metadata-inspector .batch-sheet-field-heading{align-items:center;gap:5px;min-height:18px;margin-bottom:4px;display:flex}.batch-assets-dialog .batch-metadata-reveal{box-shadow:none;color:var(--mapping-color);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;line-height:18px;display:flex}.batch-metadata-inspector .batch-sheet-field-heading>.batch-metadata-value{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mapping-color);flex:1;margin:0;font-size:11px;line-height:18px;overflow:hidden}.batch-metadata-inspector .batch-sheet-field-heading>.batch-metadata-address{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:56px;margin:0;font-size:10px;line-height:18px;overflow:hidden}.batch-assets-dialog .batch-metadata-inspector .batch-sheet-field select{height:28px;padding:4px 7px}.batch-metadata-inspector .batch-sheet-field.has-conflict{border-style:dashed}.batch-metadata-inspector .batch-sheet-field.is-picking{box-shadow:0 0 0 2px var(--mapping-color)}.batch-metadata-inspector .batch-sheet-locate[aria-pressed=true]{border-radius:4px;background:var(--mapping-border)!important}.batch-metadata-reveal:focus-visible,.batch-metadata-inspector .batch-sheet-locate:focus-visible{outline:2px solid var(--mapping-color);outline-offset:2px}.batch-metadata-picking-notice{color:#356f60;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.batch-metadata-picking-notice>span{color:#75867d;font-size:11px}.batch-assets-dialog .batch-metadata-picking-notice>button{padding:2px 6px;font-size:12px}.batch-metadata-explanation{color:#75867d;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.75}.batch-metadata-review-hint{color:#bd4276}.batch-coordinate-review{color:#bd4276;background:#fff0f5;border-radius:8px;padding:10px 12px}.batch-coordinate-review.is-reviewed{color:#677e76;background:0 0;padding:0}.batch-assets-dialog .batch-metadata-grid tbody td{white-space:normal;vertical-align:middle;background:#fff;padding:0}.batch-assets-dialog .batch-metadata-grid th{text-align:center;color:#788c82;padding:4px 8px;line-height:20px}.batch-assets-dialog .batch-metadata-grid td.is-metadata-matched{background:var(--mapping-tint)}.batch-assets-dialog .batch-metadata-grid td.is-metadata-active{box-shadow:inset 0 0 0 2px var(--mapping-border)}.batch-assets-dialog .batch-metadata-grid td.is-metadata-focused{outline:2px solid var(--mapping-color,#4e8b77);outline-offset:-2px}.batch-assets-dialog .batch-metadata-cell-button{text-align:left;width:100%;min-height:28px;box-shadow:none;color:inherit;white-space:normal;overflow-wrap:anywhere;font:inherit;cursor:default;background:0 0;border:0;border-radius:0;padding:4px 8px;line-height:20px;display:block}.batch-metadata-cell-value{white-space:pre-wrap;vertical-align:middle}.batch-assets-dialog .is-picking-cell .batch-metadata-cell-button{cursor:crosshair}.batch-assets-dialog .is-picking-cell .batch-metadata-grid td:hover{box-shadow:inset 0 0 0 2px #378d77}.batch-assets-dialog .batch-metadata-cell-button:focus-visible{outline:none}.batch-assets-dialog .batch-metadata-grid td:has(.batch-metadata-cell-button:focus-visible){outline-offset:-2px;outline:2px solid #378d77}.batch-assets-dialog .batch-metadata-cell-button:disabled{cursor:default;opacity:1}.batch-metadata-tags{pointer-events:none;flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.batch-metadata-tag{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--mapping-border);background:var(--mapping-tint);max-width:100%;color:var(--mapping-color);border-radius:4px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.batch-assets-dialog .batch-metadata-grid thead .batch-metadata-column-letter{color:#788c82;justify-content:center;min-height:32px;padding:4px 10px;font-size:13px}@media (width>=1900px){.batch-metadata-workspace{grid-template-columns:minmax(0,1fr) 350px}.batch-metadata-inspector{max-height:650px}}@media (width<=980px){.batch-metadata-workspace{grid-template-columns:minmax(0,1fr) 285px}.batch-metadata-summary{gap:4px 12px}}@media (width<=680px){.batch-assets-dialog .batch-coordinate-metadata{padding:10px}.batch-metadata-workspace{grid-template-columns:minmax(0,1fr)}.batch-metadata-inspector{max-height:420px;display:block}.batch-metadata-actions select{min-width:0;max-width:180px}}.batch-assets-backdrop{z-index:1300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#3f4b663d;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.batch-assets-dialog{width:100%;max-width:2400px;height:calc(100dvh - 44px);box-shadow:var(--shadow,0 24px 65px #54609133);color:#29413f;background:radial-gradient(at 43% 48%,#ffffff73,#0000 53%),radial-gradient(at 2% 90%,#96d1e1a8 0,#0000 48%),radial-gradient(at 91% 65%,#b6adeb91 0,#0000 46%),radial-gradient(at 58% 0,#dae3fdcc 0,#0000 52%),linear-gradient(130deg,#f1f5f8 2%,#e9eff9 43%,#f7f2f5 100%);border:1px solid #ffffffe0;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.batch-assets-dialog>header,.batch-assets-dialog>footer{background:var(--ui-glass,linear-gradient(135deg,#ffffffc7,#ffffff7a));-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-bottom:1px solid #ffffffa6;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.batch-assets-dialog h2{margin:4px 0;font-size:23px}.batch-assets-dialog small{color:#6f827d;font-size:12px;display:block}.batch-assets-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.batch-assets-body>p{margin:0 0 16px}.batch-assets-dialog>footer{border-top:1px solid #ffffffa6;border-bottom:0}.batch-assets-dialog>footer>div{gap:10px;display:flex}.batch-assets-upload{cursor:pointer;background:#eef6f2;border:1px dashed #8baea3;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:80px;margin-bottom:8px;padding:22px;display:flex;position:relative}.batch-assets-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.batch-assets-settings,.batch-assets-mapping{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0;display:grid}.batch-assets-dialog label:not(.batch-assets-check):not(.batch-assets-upload){flex-direction:column;gap:7px;font-size:13px;display:flex}.batch-assets-dialog input:not([type=checkbox]):not([type=file]),.batch-assets-dialog select,.batch-assets-dialog textarea{min-width:0;color:inherit;background:#fff;border:1px solid #ccdbd6;border-radius:8px;padding:9px 10px}.batch-assets-dialog input[type=checkbox]{accent-color:#248676;width:16px;height:16px}.batch-assets-check{align-items:center;gap:9px;margin:12px 0;font-size:14px;display:flex}.batch-assets-dialog details{border:1px solid #d8e4df;border-radius:10px;margin:14px 0;padding:14px}.batch-assets-dialog summary{cursor:pointer;font-weight:600}.batch-assets-dialog textarea{resize:vertical;min-height:95px}.batch-assets-note{color:#677e76;font-size:13px}.batch-assets-error{color:#a33827;background:#fff0ed;border-radius:8px;padding:12px}.batch-assets-table-scroll{max-height:460px;overflow:auto}.batch-assets-dialog table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.batch-assets-dialog td,.batch-assets-dialog th{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e0e9e5;min-width:70px;max-width:340px;padding:10px 12px}.batch-assets-dialog th{background:#eaf3ef;position:sticky;top:0}.batch-assets-dialog .has-error{background:#fff0ee}.batch-assets-map{background:#e3eae5;border-radius:12px;height:330px;position:relative;overflow:hidden}.batch-assets-map>.cad-overlay-map{height:100%}.batch-assets-map .leaflet-container{width:100%;height:100%}.batch-assets-preview-heading{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.batch-assets-issues{color:#975022;background:#fff8e7}.batch-assets-issues p{margin:8px 0;font-size:13px}.batch-assets-pagination{justify-content:flex-end;align-items:center;gap:12px;margin:12px 0;display:flex}.batch-assets-complete{color:#207664;justify-items:center;padding:75px 15px;display:grid}.batch-assets-edit{border:1px solid #87ab9f;border-radius:10px;margin:16px 0}.batch-assets-edit button{margin-right:12px}.batch-assets-dialog button:disabled{opacity:.45;cursor:not-allowed}.batch-line-details{color:#4c6961;flex-direction:column;gap:5px;margin-top:8px;font-size:12px;display:flex}.batch-line-details>span{display:block}.batch-line-details details{background:#f5f9f7;margin:3px 0;padding:7px 9px}.batch-line-details p{margin:6px 0}.batch-line-details b{font-weight:500}.batch-line-details summary{font-size:12px}.batch-coordinate-settings{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.batch-coordinate-settings.is-geographic{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-projection-parameters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.batch-coordinate-settings>label,.batch-projection-parameters>label{min-width:0}@media (width<=1100px){.batch-coordinate-settings,.batch-coordinate-settings.is-geographic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.batch-assets-backdrop{padding:8px}.batch-assets-dialog{height:calc(100dvh - 16px)}.batch-assets-body{padding:15px}.batch-assets-dialog>header,.batch-assets-dialog>footer{padding:12px}.batch-assets-preview-heading{flex-direction:column}.batch-assets-dialog>footer{flex-wrap:wrap}.batch-assets-settings,.batch-assets-mapping,.batch-coordinate-settings.is-geographic,.batch-projection-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}}.region-draw-tools.basemap-controls{background:linear-gradient(120deg,#f7fbffc7,#e2ecf79e);border:1px solid #ffffffb8;border-radius:14px;gap:3px;padding:3px;box-shadow:0 3px 12px #253d5214,inset 0 1px #ffffffa6}.region-draw-tools.basemap-controls>.basemap-controls-trigger{height:var(--map-control-inner-height,32px);color:#5c7973;border-radius:10px;padding:0 12px}.region-draw-tools.basemap-controls>.basemap-controls-trigger.is-active,.region-draw-tools.basemap-controls>.basemap-controls-trigger.is-active:hover{background:var(--ui-accent-gradient);color:var(--ui-accent-ink);box-shadow:0 2px 5px #285f4929,inset 0 1px #ffffff70}.region-draw-tools{--ui-accent-gradient:linear-gradient(125deg, #b6f0d9, #8cdcc1);--ui-accent-gradient-hover:linear-gradient(125deg, #c5f5e3, #9ee6cf);--ui-accent-ink:#23594b}.region-draw-tools button:disabled{opacity:.5;cursor:default}.project-scope-dialog.map-dialog{isolation:isolate;background:0 0;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;position:relative}.project-scope-dialog>.dialog-map-canvas{z-index:0;grid-area:1/1/4/2}.project-scope-dialog>.scope-dialog-header{z-index:1200;grid-area:1/1}.project-scope-dialog>.dialog-footer{z-index:1200;grid-area:3/1}.project-scope-dialog>:is(.scope-dialog-header,.dialog-footer){-webkit-backdrop-filter:blur(14px)saturate(110%);backdrop-filter:blur(14px)saturate(110%);background:linear-gradient(115deg,#f9fbffc2,#e9f1f99e);border-color:#ffffff8c}.project-scope-dialog .leaflet-top{top:var(--scope-header-height,88px)}.project-scope-dialog .scope-location-search{top:calc(var(--scope-header-height,88px) + 12px)}.project-scope-dialog .scope-location-search-form{background:var(--map-glass-surface);color:var(--map-glass-ink);border:1px solid var(--map-glass-line);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur));border-radius:12px;padding-right:0;box-shadow:0 6px 22px #09161e30,inset 0 1px #ffffff1f}.project-scope-dialog .scope-location-search-form input{color:#fff}.project-scope-dialog .scope-location-search-form input::placeholder{color:#c9d4dc}.project-scope-dialog .scope-location-search-form>svg{color:#d0e8e2}.project-scope-dialog .scope-location-search-form button{color:#f7fafc;background:0 0}.project-scope-dialog .scope-location-search-form .scope-search-submit{background:#cfeed629;border-radius:0 11px 11px 0;width:40px;height:38px}.project-scope-dialog .dialog-map-error{z-index:1201;position:absolute;bottom:72px;left:20px}.system-release-status{z-index:11000;color:#355a51;pointer-events:none;background:#f5faf8f5;border:1px solid #c6ddd5;border-radius:12px;gap:5px;width:min(340px,100vw - 48px);padding:12px 16px;font-size:13px;display:grid;position:fixed;bottom:80px;right:24px;box-shadow:0 8px 28px #34564a24}.system-release-status small{color:#627f77;line-height:1.6}.account-overlay.avatar-crop-overlay{z-index:20200}.account-dialog.avatar-crop-dialog{width:min(560px,100%)}.avatar-crop-body>p:first-child{color:#667584;margin:0 0 18px;font-size:14px}.avatar-crop-workspace{align-items:center;gap:28px;display:flex}.avatar-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe5ec;border-radius:16px;flex-shrink:1;width:320px;max-width:100%;position:relative;overflow:hidden}.avatar-crop-stage.is-dragging{cursor:grabbing}.avatar-crop-stage:focus-visible{outline-offset:3px;outline:2px solid #718ca6}.avatar-crop-stage>img,.avatar-crop-preview>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.avatar-crop-mask{box-sizing:border-box;pointer-events:none;border:2px solid #fffffff2;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 200px #131d2785}.avatar-crop-loading{color:#65778a;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.avatar-crop-preview-column{text-align:center;flex-direction:column;flex:1 0 120px;align-items:center;gap:12px;display:flex}.avatar-crop-preview{background:#dfe5ec;border-radius:50%;width:88px;height:88px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #ffffffbf,0 6px 18px #2a3a541f}.avatar-crop-preview-column strong{margin-top:3px;font-size:14px;font-weight:600}.avatar-crop-preview-column small{color:#667584;font-size:12px;line-height:1.7}.avatar-crop-zoom{align-items:center;gap:10px;margin-top:22px;font-size:13px;display:flex}.avatar-crop-zoom>span,.avatar-crop-zoom output{flex-shrink:0}.avatar-crop-zoom output{text-align:right;font-variant-numeric:tabular-nums;color:#566778;width:42px}.avatar-crop-zoom .icon-button{width:30px;height:30px}.account-dialog.avatar-crop-dialog input[type=range]{accent-color:#758ca7;cursor:pointer;background:0 0;border:0;flex:1;width:0;min-width:40px;height:22px;margin:0;padding:0}.avatar-crop-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.avatar-crop-bottom>small,.account-avatar-draft-hint{color:#667584;font-size:12px;line-height:1.6}.account-avatar-draft-hint{margin-top:8px;display:block}@media (width<=520px){.avatar-crop-workspace{flex-direction:column;gap:18px}.avatar-crop-stage{flex-shrink:0;width:min(280px,100%)}.avatar-crop-preview-column{text-align:left;flex-direction:row;flex:none;justify-content:center;gap:12px;width:100%}.avatar-crop-preview{flex-shrink:0;width:48px;height:48px}.avatar-crop-preview-column strong{margin:0}.avatar-crop-preview-column small{font-size:11px}.avatar-crop-bottom{align-items:flex-start}.avatar-crop-bottom>small{max-width:190px}}.cad-coordinate-setup{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(130deg,#ffffffa6,#e4efef6b);border:1px solid #6d899d2e;border-radius:18px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.cad-coordinate-setup header{color:var(--ink);align-items:center;gap:8px;display:flex}.cad-coordinate-setup header>span{color:var(--muted);margin-left:auto;font-size:12px}.cad-coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cad-coordinate-setup label{gap:6px;min-width:0;font-size:13px;display:grid}.cad-coordinate-region,.cad-coordinate-wide{grid-column:1/-1}.cad-coordinate-setup select{text-overflow:ellipsis;width:100%;min-width:0}.cad-coordinate-setup small{overflow-wrap:anywhere}.cad-coordinate-setup .cad-coordinate-region-warning{color:#9a6700;font-weight:600}.cad-coordinate-region>div{gap:8px;display:flex}.cad-coordinate-region button{flex-shrink:0}.cad-coordinate-setup input,.cad-coordinate-setup select{background:#ffffffa8!important;border-radius:10px!important}.cad-coordinate-setup details{color:var(--muted);font-size:13px}.cad-coordinate-setup details label{margin:10px 0}.cad-coordinate-verdict{color:#735623;background:#eebb4f1a;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cad-coordinate-verdict>svg{flex-shrink:0;margin-top:2px}.cad-coordinate-verdict>div{gap:6px;font-size:12px;line-height:1.6;display:grid}.cad-coordinate-verdict.is-nearby{color:#17695e;background:#55ad931c}.cad-coordinate-verdict.is-outside{color:#a3423d;background:#cb595514}.cad-coordinate-verdict strong{font-size:13px}.cad-task-create-dialog{flex-direction:column;max-height:calc(100dvh - 44px);display:flex}.cad-task-create-dialog .dialog-header,.cad-task-create-dialog .dialog-footer{flex-shrink:0}.cad-task-create-dialog .dialog-body{min-height:0;overflow-y:auto}.cad-task-create-form{position:relative}.cad-name-transfer-trail{pointer-events:none;z-index:1;border-radius:8px;width:8px;position:absolute;overflow:hidden}.cad-name-transfer-trail>span{background:linear-gradient(#0000,#65cbb0 45%,#b3f6e0 65%,#0000);border-radius:8px;width:100%;height:82px;display:block}.cad-task-create-dialog .primary.cad-coordinate-continue-warning:not(:disabled){color:#45320b;background:#f2c45a;border-color:#deb047;box-shadow:0 3px 10px #73562318}.cad-task-create-dialog .primary.cad-coordinate-continue-warning:not(:disabled):hover{background:#f7d078}.cad-task-create-dialog .primary.cad-coordinate-continue-success:not(:disabled){color:#fff;background:#16816a;border-color:#13725d;box-shadow:0 3px 10px #17695e20}.cad-task-create-dialog .primary.cad-coordinate-continue-success:not(:disabled):hover{background:#116d59}@media (width<=640px){.cad-coordinate-fields{grid-template-columns:1fr}.cad-coordinate-setup header>span{display:none}}.edit-history-controls{flex:none;align-items:center;height:30px;display:inline-flex}.edit-history-controls>button{color:#52635e;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:28px;min-width:0;height:30px;min-height:0;padding:0;display:grid}.edit-history-controls>button.edit-history-dropdown{width:16px}.edit-history-controls>button:hover:not(:disabled){color:#174f44;background:#e5eeea}.edit-history-controls>button:disabled{opacity:.35;cursor:default}.edit-history-controls>button:focus-visible{outline-offset:1px;outline:2px solid #16816d}.edit-history-menu{z-index:20000;background:#fff;border:1px solid #ced9d4;border-radius:4px;width:min(280px,100vw - 16px);max-height:250px;padding:4px;position:fixed;overflow:auto;box-shadow:0 4px 18px #18382b24}.edit-history-menu>button{text-align:left;color:#344f48;cursor:pointer;background:0 0;border:0;border-radius:2px;grid-template-columns:65px minmax(0,1fr);gap:6px;width:100%;padding:8px;font-size:12px;display:grid}.edit-history-menu>button:hover,.edit-history-menu>button:focus{background:#e5eeea}.edit-history-menu span{color:#718279}.edit-history-menu strong{overflow-wrap:anywhere;font-weight:500}.cad-module-workbench.cad-topology-dialog{grid-template-rows:auto auto minmax(0,1fr)}.cad-module-workbench .cad-topology-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;position:relative}.cad-module-workbench .cad-topology-body.module-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.cad-module-workbench .cad-topology-map{border-bottom:0}.cad-module-selection-sidebar{z-index:1300;width:var(--cad-module-sidebar-width,300px);background:#fff;min-width:0;min-height:0;position:relative;container:cad-module-sidebar/inline-size}.cad-module-selection-sidebar.is-collapsed{width:0}.cad-module-selection-content{background:#fff;border-left:1px solid #cbd8d2;width:100%;min-width:0;min-height:0;transition:transform .15s;display:grid;position:absolute;inset:0}.cad-module-selection-sidebar.is-collapsed .cad-module-selection-content{visibility:hidden;pointer-events:none;transform:translate(100%)}.cad-module-sidebar-width-divider{z-index:2;cursor:ew-resize;touch-action:none;outline:0;width:9px;position:absolute;top:0;bottom:0;left:-4px}.cad-module-sidebar-width-divider:after{content:"";background:#cbd8d2;width:1px;transition:width .12s,left .12s,background-color .12s;position:absolute;top:0;bottom:0;left:4px}.cad-module-sidebar-width-divider:hover:after,.cad-module-sidebar-width-divider:focus-visible:after{background:#4d9581;width:3px;left:3px}.cad-module-selection-sidebar.is-collapsed .cad-module-sidebar-width-divider{display:none}.cad-module-sidebar-toggle{z-index:3;color:#56796b;background:#fff;border:1px solid #c2d2cb;border-right:0;border-radius:4px 0 0 4px;place-items:center;width:20px;height:52px;padding:0;display:grid;position:absolute;top:50%;left:-19px;transform:translateY(-50%);box-shadow:-2px 0 5px #163e2e12}.cad-module-selected-assets{flex-direction:column;min-height:0;display:flex}.cad-module-selected-assets>header{min-width:0;font-size:var(--system-font-level4);color:#3e6052;border-bottom:1px solid #e8eeeb;flex:0 0 38px;align-items:center;gap:7px;padding:0 8px 0 14px;font-weight:600;display:flex;overflow:hidden}.cad-module-selected-title{white-space:nowrap;flex:none}.cad-module-selected-search{color:#6c8178;background:#fff;border:1px solid #d2ded8;flex:auto;align-items:center;gap:4px;min-width:0;height:25px;padding:0 4px 0 7px;display:flex}.cad-module-selected-search:focus-within{border-color:#4d9581;box-shadow:0 0 0 1px #4d958126}.cad-module-selected-search>svg{flex:0 0 13px}.cad-module-selected-search input{color:#2c443a;width:100%;min-width:0;height:23px;font:inherit;font-size:var(--system-font-level5);background:0 0;border:0;outline:0;padding:0;font-weight:400}.cad-module-selected-search input::-webkit-search-cancel-button{appearance:none;display:none}.cad-module-selected-search input::placeholder{color:#93a19b}.cad-module-selected-search .icon-button{flex:0 0 19px;width:19px;height:21px;padding:3px}.cad-module-selected-list{scrollbar-gutter:stable;width:100%;min-width:0;min-height:0;overflow:hidden auto}.cad-module-selected-empty{color:#7a8983;font-size:var(--system-font-level4);text-align:center;margin:26px 12px}.cad-module-selected-row{box-sizing:border-box;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;gap:2px;width:100%;min-width:0;height:44px;padding:4px 8px;display:grid;overflow:hidden}.cad-module-selected-row.active{background:#edf6f2}.cad-module-selected-locate{text-align:left;color:#316f90;background:0 0;border:0;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex;overflow:hidden}.cad-module-selected-locate>svg{flex:0 0 16px}.cad-module-selected-locate>span{flex:1 1 0;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.cad-module-selected-locate strong{min-width:0;font-size:var(--system-font-level4);color:#2c443a;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;display:block;overflow:hidden}.cad-module-selected-locate small{min-width:0;font-size:var(--system-font-level5);color:#75847e;white-space:nowrap;text-overflow:ellipsis;flex:1 999 auto;overflow:hidden}.cad-module-search-hit{color:#c43d35;font:inherit;background:0 0;padding:0}.cad-module-selected-row>.icon-button{flex:0 0 25px;width:25px;height:28px;padding:4px}.cad-module-panel-divider{cursor:ns-resize;touch-action:none;outline-offset:-1px;background:#f5f8f6;border-block:1px solid #d1ddd6;position:relative}.cad-module-panel-divider:after{content:"";background:#9db6aa;width:30px;height:2px;position:absolute;top:2px;left:calc(50% - 15px)}.cad-module-panel-divider:hover,.cad-module-panel-divider:focus-visible{background:#dcebe3}.cad-module-selection-counts{scrollbar-gutter:stable;flex-direction:column;gap:8px;min-width:0;padding:7px 14px 8px;display:flex;overflow:hidden auto}.cad-module-count-group{gap:4px;min-width:0;display:grid}.cad-module-count-group+.cad-module-count-group{border-top:1px solid #e3ebe7;padding-top:7px}.cad-module-count-group>header{grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;min-height:20px;display:grid}.cad-module-count-group>header strong{color:#31594b;font-size:var(--system-font-level4)}.cad-module-count-group>header span{color:#74857d;font-size:var(--system-font-level5)}.cad-module-count-group output{color:#1f6b54;min-width:24px;font-size:var(--system-font-level2);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.cad-module-count-group dl{gap:3px;min-width:0;margin:0;display:grid}.cad-module-count-group.point-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.cad-module-count-group.point-stats dl>div{min-width:0}.cad-module-count-group dl>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;min-height:17px;display:flex}.cad-module-count-group dt{color:#718078;min-width:0;font-size:var(--system-font-level5);white-space:nowrap;line-height:1.25}.cad-module-count-group dd{color:#344c42;min-width:0;font-size:var(--system-font-level5);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;margin:0 0 0 auto;line-height:1.25;display:flex}.cad-module-count-group dd b{color:#31594b;min-width:38px;font-size:var(--system-font-level4);text-align:right}.cad-module-count-group dd span{color:#65766e;text-align:right;min-width:61px}.cad-module-count-group dl>.total{border-top:1px dashed #dce6e1;margin-top:1px;padding-top:4px}.cad-module-count-group dl>.total dt,.cad-module-count-group dl>.total dd b{color:#176e58;font-weight:700}.cad-module-property-host{background:#fff;min-width:0;min-height:0;display:grid;overflow:hidden}.cad-module-property-host .cad-asset-property-panel{grid-row:auto}.cad-module-property-host .cad-asset-property-heading{min-height:48px}.cad-module-workbench .cad-module-asset-editor{z-index:1400;border:1px solid #c3d4cb;border-radius:6px;grid-template-rows:auto minmax(0,1fr);width:min(460px,100% - 40px);display:grid;position:absolute;top:12px;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #172e2438}.cad-module-asset-editor>header{color:#385e4d;height:38px;font-size:var(--system-font-level4);border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;padding:0 10px 0 14px;display:flex}.cad-module-asset-editor .cad-editor-panel{overflow:auto}@container cad-module-sidebar (width<=259px){.cad-module-selected-locate>span{gap:0}.cad-module-selected-locate strong{flex:auto}.cad-module-selected-locate small{display:none}}@media (width<=800px){.cad-module-workbench .cad-topology-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cad-module-selection-sidebar{width:min(280px,100% - 72px);position:absolute;top:0;bottom:0;right:0}.cad-module-selection-content{width:100%}.cad-module-sidebar-width-divider{display:none}.cad-module-selection-sidebar.is-collapsed{width:0}.cad-module-workbench .cad-topology-body.module-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cad-module-selection-content{transition:none}}.cad-selection-tools{z-index:1200;flex-direction:column;gap:12px;display:flex;position:absolute;top:106px;left:12px}.cad-selection-tool-group{background:#fff;border:1px solid #cbd8d2;border-radius:5px;padding:3px;display:grid;box-shadow:0 2px 6px #142e2626}.cad-selection-tool-group button{color:#476b60;background:0 0;border:0;border-radius:3px;place-items:center;width:40px;height:42px;padding:9px 0 0 4px;display:grid;position:relative}.cad-selection-tool-group button small{font-size:var(--system-font-level5);font-weight:600;line-height:12px;position:absolute;top:2px;left:4px}.cad-selection-tool-group button:hover{background:#eef4f1}.cad-selection-tool-group button[aria-pressed=true]{color:#087862;background:#d7eee5;box-shadow:inset 3px 0 #087862}.cad-selection-tool-group.remove button{color:#a9534b}.cad-selection-tool-group.remove button[aria-pressed=true]{color:#b33329;background:#fbe7e4;box-shadow:inset 3px 0 #b33329}.cad-selection-tool-group button:disabled{opacity:.4}.cad-selection-tool-hint{color:#304b42;pointer-events:none;width:235px;font-size:var(--system-font-level4);background:#fff;border:1px solid #c6d4ce;border-radius:4px;gap:5px;padding:9px 11px;line-height:1.6;display:grid;position:absolute;left:55px;box-shadow:0 3px 10px #1d382a26}.cad-selection-tool-hint strong{font-size:var(--system-font-level4)}.cad-selection-mode-group button{touch-action:none;cursor:grab;padding:0}.cad-selection-mode-group button:active{cursor:grabbing}.cad-selection-mode-group button[aria-checked=true]{color:#b1efdd;background:#b1efdd30;box-shadow:inset 3px 0 #b1efdd}.cad-selection-tools.has-mode-control{max-height:calc(100% - var(--cad-selection-top,106px) - var(--map-legend-height,64px) - 16px);scrollbar-width:thin;flex-direction:column;gap:8px;overflow:hidden auto}.cad-selection-tools.has-mode-control>.cad-selection-tool-group{flex:none}.cad-selection-mode-group button.is-mode-reordering{opacity:.35}.cad-selection-mode-drag-preview{color:#29453e;cursor:grabbing;background:#f1f8f5;border:1px solid #85b3a6;border-radius:4px;place-items:center;width:100%;height:100%;min-height:32px;display:grid;box-shadow:0 5px 18px #173f322e}.cad-selection-gesture{z-index:700;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cad-selection-map-error{z-index:1200;color:#ad4035;background:#fff;border:1px solid #e6c4be;border-radius:4px;padding:8px 12px;position:absolute;bottom:70px;left:72px}.cad-module-selection-history{flex:none;gap:2px;display:flex}.cad-module-selection-history .icon-button{color:#526e62;width:28px;height:28px;padding:5px}.cad-module-selection-history .icon-button:disabled{opacity:.35}.cad-overlay-leaflet-map.is-selection-panning{cursor:grabbing!important}.cad-module-workbench .cad-topology-canvas{z-index:1}.cad-selection-highlight-canvas{z-index:0}@container cad-search-map (width<=840px){.cad-selection-tools.has-mode-control{--cad-selection-top:190px}.cad-selection-tools{gap:8px;top:190px;left:10px}.cad-selection-tool-group{padding:2px}.cad-selection-tool-group button{width:30px;height:34px}.cad-selection-tool-group button svg{width:16px;height:16px}.cad-selection-tool-group button small{font-size:var(--system-font-level5);top:0;left:2px}.cad-selection-tool-hint{width:min(225px,100cqw - 68px);left:42px;top:0!important}}@media (height<=720px){.cad-selection-tools{flex-direction:row;gap:6px}.cad-selection-tool-hint{width:min(225px,100cqw - 120px);left:calc(100% + 8px);top:0!important}}.cad-asset-coordinates{min-width:0}.cad-asset-coordinate-group{border-bottom:1px solid #dbe4e1;min-width:0;padding:8px 0}.cad-asset-coordinate-group:first-child{padding-top:0}.cad-asset-coordinate-group>strong{font-size:var(--system-font-level6);color:#344f48;line-height:1.5;display:block}.cad-asset-coordinate-group>small{color:#64746f;font-size:var(--system-font-level6);overflow-wrap:anywhere;margin-top:3px;line-height:1.5;display:block}.cad-asset-coordinate-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:7px 0 0;display:grid}.cad-asset-coordinate-values>div{min-width:0}.cad-asset-coordinate-values dt{color:#687a73;font-size:var(--system-font-level6)}.cad-asset-coordinate-values dd{color:#304b43;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--system-font-level6);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.cad-asset-coordinate-version{color:#64746f;font-size:var(--system-font-level6);margin-top:7px}.cad-editor-coordinate-reference{color:#64746f;font-size:var(--system-font-level6);overflow-wrap:anywhere;margin:0;line-height:1.5}.cad-point-coordinate-editor{border-bottom:1px solid #dbe4e1;margin-bottom:10px;padding:4px 0 12px}.cad-point-coordinate-editor>small,.cad-coordinate-preview-note{color:#64746f;font-size:var(--system-font-level6);margin-top:7px;line-height:1.6;display:block}.cad-coordinate-value{text-align:left;width:100%;color:inherit;font:inherit;cursor:text;background:0 0;border:1px solid #0000;padding:5px 0;display:block}.cad-coordinate-value:hover:not(:disabled){background:#f0f7f4;border-color:#91b7ac}.cad-point-coordinate-editor input{width:100%;min-width:0;font:inherit;padding:5px}.cad-coordinate-preview-note button{color:#8c591b;background:0 0;border:0;margin-top:5px;padding:0;display:block}.cad-point-move-ghost-label{color:#bd1676;box-shadow:none;background:#fff0f8;border-color:#ff91d0}.cad-point-move-ghost-label.leaflet-tooltip-top:before{border-top-color:#ff91d0}.defect-display-settings{color:var(--text,#233e39);min-width:0}.defect-display-section{border-bottom:1px solid #dbe7e3;padding:18px 0}.defect-display-section>header{align-items:center;gap:9px;margin-bottom:18px;display:flex}.defect-display-section>header>.defect-display-check{margin-left:auto}.defect-display-check{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.defect-display-check input{accent-color:#157d6e;width:16px;height:16px;margin:0}.defect-display-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;display:grid}.defect-display-grid>label{color:#5b726b;gap:7px;font-size:13px;display:grid}.defect-display-settings select,.defect-display-grid input{color:#233e39;background:#fff;border:1px solid #c9d9d3;border-radius:4px;width:100%;min-width:0;height:38px;padding:6px 9px}.defect-display-grid input[type=color]{padding:4px}.defect-display-grid canvas{object-fit:contain;width:100%;height:56px}.defect-display-fields{margin-top:18px;display:grid}.defect-display-fields>div{border-top:1px solid #e4ece8;flex-wrap:wrap;align-items:center;gap:16px;min-height:56px;padding:8px 0;display:flex}.defect-display-fields strong{width:144px;font-size:13px;font-weight:500}.defect-display-fields select{width:225px;margin-left:auto}.defect-display-preview{overflow-wrap:anywhere;border-bottom:1px solid;flex-wrap:wrap;align-items:center;gap:12px;min-height:50px;padding:18px 10px 8px;display:flex}.defect-display-preview>span{font-size:26px}.defect-display-preview output{white-space:pre-wrap}.defect-guide-settings>header{margin-bottom:12px}.defect-guide-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.defect-guide-palette>div{border-bottom:1px solid #e1ebe7;align-items:center;gap:9px;min-height:44px;padding-bottom:8px;display:flex}.defect-guide-palette strong{min-width:48px;font-size:13px;font-weight:600}.defect-guide-palette i{border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:relative;box-shadow:0 0 0 1px #cbd9d4}.defect-guide-palette i b{color:#fff;background:#30463f;border:1px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.network-defect-display-status{color:#795a26;z-index:500;background:#fff;border:1px solid #decfab;max-width:min(420px,100% - 24px);padding:7px 10px;font-size:12px;position:absolute;bottom:42px;left:12px}.network-project-pane .leaflet-control-scale.with-network-defect-zoom{align-items:flex-end;gap:4px;display:flex}.network-project-pane .leaflet-control-scale.with-network-defect-zoom .leaflet-control-scale-line{margin:0}.network-defect-zoom-host{flex:none;display:block}.network-defect-zoom-readout{box-sizing:border-box;color:#263d36;white-space:nowrap;pointer-events:none;background:#ffffffe6;border:1px solid #2b433ce6;place-items:center;min-width:42px;height:19px;padding:0 6px;font-size:9px;font-weight:600;line-height:17px;display:grid}@media (width<=640px){.system-settings-dialog .settings-tabs{gap:0;padding-inline:8px}.system-settings-dialog .settings-tabs button{white-space:nowrap;flex:1;padding-inline:8px}.defect-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-display-fields strong{width:100%}.defect-display-fields select{width:100%;margin-left:0}.defect-display-section>header{flex-wrap:wrap}.defect-guide-palette{grid-template-columns:1fr}}.cad-overlay-leaflet-map[data-hovered-defect]{cursor:pointer!important}.defect-conflict-notice{z-index:740;left:14px;bottom:calc(var(--map-legend-height,40px) + 20px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#875425;background:#fff9f0f0;border:1px solid #d8a371;border-radius:9px;max-width:min(560px,100% - 42px);font-size:12px;line-height:1.55;position:absolute;box-shadow:0 3px 12px #583a1920}.defect-conflict-notice button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 12px;display:block}.defect-conflict-notice button:hover{background:#ffe8c94f}.defect-conflict-notice small{opacity:.82;display:block}.defect-conflict-notice summary{cursor:pointer;padding:9px 12px}.defect-conflict-notice details>div{max-height:180px;overflow:auto}.defect-conflict-notice details button{border-top:1px solid #dec5a74d}.defect-conflict-canvas{pointer-events:none}.modal-backdrop.cad-export-backdrop{z-index:2800;padding:16px}.cad-export-dialog{color:#283e49;background:#f0f4fa;border:1px solid #ffffffbc;border-radius:20px;flex-direction:column;width:min(1840px,100vw - 32px);height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 80px #0b273e33}.cad-export-dialog>header,.cad-export-dialog>footer{background:linear-gradient(110deg,#ffffffb8,#edf4f9a6);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.cad-export-dialog h2{margin:3px 0 0;font-size:20px}.cad-export-dialog small{color:#687d88}.cad-export-dialog>footer{min-height:65px}.cad-export-dialog>footer>span{color:#597479;font-size:13px}.cad-export-body{flex:1;grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid}.cad-export-map{min-width:0;position:relative;overflow:hidden;container:cad-export-map/inline-size}.cad-export-map>.leaflet-container{width:100%;height:100%}.cad-export-name{z-index:1100;border:1px solid var(--map-glass-line);border-radius:12px;align-items:center;gap:9px;max-width:calc(50% - 245px);padding:0 12px;display:flex;position:absolute;top:12px;left:58px}.cad-export-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.cad-export-name label{flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:flex}.cad-export-name input{accent-color:#96d9c8}.cad-export-dialog .cad-export-map>.cad-export-name{z-index:1100;align-items:center;width:max-content;position:absolute;right:auto}.cad-export-basemap{z-index:1100;position:absolute;top:12px;right:94px}.cad-export-dialog .cad-export-map .cad-place-search{top:var(--map-control-inset,12px);width:clamp(260px,27cqw,360px);left:50%;transform:translate(-50%)}.cad-export-options{background:#f7faff9e;border-left:1px solid #dce5ea;padding:16px;overflow:auto}.cad-export-options section{background:#ffffffa6;border:1px solid #dfe7ed;border-radius:16px;margin:0 0 14px;padding:15px}.cad-export-options h3{margin:0 0 12px;font-size:15px}.cad-export-options .cad-export-background-modes label,.cad-export-options .cad-export-annotation-options label{flex-direction:row;align-items:center;gap:7px;margin:0;font-size:12px}.cad-export-background-modes{gap:12px;display:grid}.cad-export-background-modes .is-unavailable{color:#9ca8ae;cursor:not-allowed;position:relative}.cad-export-annotation-options{grid-template-columns:1fr 1fr;gap:12px 8px;display:grid}.cad-export-annotation-options input,.cad-export-background-modes input{accent-color:#8582b8}.cad-export-defect-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cad-export-defect-level{margin-top:12px}.cad-export-options label{flex-direction:column;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.cad-export-options :is(p,small){color:#758995;font-size:12px;line-height:1.7}.cad-export-options :is(select,input[type=number]){color:#38515e;background:#ffffffa6;border:1px solid #dce5e8;border-radius:9px;width:100%;padding:9px}.cad-export-draw-bar.region-draw-tools.basemap-controls{z-index:1100;bottom:var(--map-control-inset,12px);left:var(--map-control-inset,12px);grid-template-columns:repeat(5, max-content) var(--map-control-inner-height,32px);background:var(--map-glass-surface);width:max-content;max-width:calc(100% - 24px);height:auto;min-height:66px;color:var(--map-glass-ink);border-color:var(--map-control-edge);-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);box-shadow:var(--map-control-shadow);border-radius:20px;row-gap:4px;padding:3px 3px 7px;display:grid;position:absolute}.cad-export-draw-bar>.region-draw-hint{color:#d3e3df;white-space:nowrap;grid-column:1/-1;margin:0;padding-inline:10px;font-size:12px;line-height:18px}.cad-export-draw-bar.region-draw-tools.basemap-controls>.basemap-controls-trigger{color:#e0ebe8;border-radius:999px;padding-inline:10px}.cad-export-draw-bar.region-draw-tools.basemap-controls>.basemap-controls-trigger:hover:not(:disabled):not(.is-active){color:#fff;background:#ecf6ff20}.cad-export-draw-bar.region-draw-tools.basemap-controls>.cad-export-redraw{width:var(--map-control-inner-height,32px);padding:0}.cad-export-map-state{justify-content:center;align-items:center;gap:12px;height:100%;display:flex}@media (width<=1050px){.cad-export-body{grid-template-columns:minmax(0,1fr) 230px}}@container cad-export-map (width<=1050px){.cad-export-dialog .cad-export-name{max-width:calc(100% - 440px)}.cad-export-dialog .cad-export-map .cad-place-search{top:calc(var(--map-control-inset,12px) + var(--map-control-height,40px) + 10px);width:min(360px,100% - 180px)}}@container cad-export-map (width<=850px){.cad-export-dialog .cad-export-name{max-width:calc(100% - 150px)}.cad-export-dialog .cad-export-basemap{top:62px}.cad-export-dialog .cad-export-map .cad-place-search{width:min(360px,100% - 24px);top:112px}.cad-export-name label{gap:3px}.cad-export-draw-bar.region-draw-tools.basemap-controls>.basemap-controls-trigger{gap:4px;padding-inline:7px;font-size:12px}.cad-export-map .leaflet-bottom.leaflet-right .leaflet-control-scale{margin-bottom:88px}}@container cad-export-map (width<=570px){.cad-export-dialog .cad-export-name{max-width:calc(100% - 150px)}.cad-export-dialog .cad-export-basemap{top:62px;right:12px}.cad-export-dialog .cad-export-map .cad-place-search{width:calc(100% - 24px);max-width:none;top:112px}.cad-export-draw-bar{overflow-x:auto}}.cad-fusion-dialog{width:min(650px,100vw - 28px);max-height:calc(100dvh - 40px)}.cad-fusion-dialog form{flex-direction:column;min-height:0;display:flex}.cad-fusion-body{gap:12px;max-height:calc(100dvh - 205px);display:grid;overflow:auto}.cad-fusion-body p{color:#62786d;margin:0;line-height:1.65}.cad-fusion-name{gap:7px;display:grid}.cad-fusion-name input,.cad-export-coordinate-fields input{color:#30483d;background:#fff;border:1px solid #d8e4de;border-radius:7px;width:100%;min-width:0;padding:9px 11px}.cad-fusion-body .cad-fusion-note{color:#36755b;font-size:var(--system-font-level4);background:#edf7f2;border-radius:7px;padding:10px 12px}.cad-fusion-choices{gap:5px;max-height:300px;display:grid;overflow:auto}.cad-fusion-choices>label{cursor:pointer;border:1px solid #e0e9e4;border-radius:7px;align-items:center;gap:11px;padding:10px 12px;display:flex}.cad-fusion-choices>label:has(input:checked){background:#eff8f3;border-color:#78b49a}.cad-fusion-choices input{accent-color:#14866b;flex:0 0 16px;width:16px;height:16px}.cad-fusion-choices span{gap:5px;min-width:0;display:grid}.cad-fusion-choices strong{overflow-wrap:anywhere;font-weight:600}.cad-fusion-choices small{color:#77867d}.cad-fusion-choices .is-unavailable{opacity:.62;cursor:default}.cad-fusion-body output{color:#35785f;font-size:var(--system-font-level4)}.cad-fusion-body .cad-fusion-error,.cad-coordinate-export-error{color:#ae443a}.cad-fusion-error{align-items:start;gap:7px;display:flex}.cad-fusion-error svg{flex:none;margin-top:4px}.cad-export-coordinate-fields{gap:11px;display:grid}.cad-export-coordinate-fields label{gap:7px;display:grid}.cad-drawing-list-actions .cad-fuse-mothers{min-height:28px;font-size:var(--system-font-level4);white-space:nowrap;gap:5px;padding:5px 9px}@media (width<=950px){.cad-drawing-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}}.cad-drawing-workspace{border-block:1px solid var(--line);min-width:0;height:max(530px,100dvh - 190px);font-size:var(--system-font-level4);letter-spacing:0;background:#fff;grid-template-columns:minmax(0,1fr) 344px;display:grid}.cad-drawing-library{background:#fafcfb;flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.cad-drawing-filters{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:12px;padding:16px 20px 12px;display:grid}.cad-drawing-filters>label{color:#52635e;min-width:0;font-size:var(--system-font-level4);gap:7px;font-weight:600;display:grid}.cad-drawing-filters .search-box{padding-right:3px}.cad-drawing-filters .search-box>svg{flex-shrink:0}.cad-drawing-filters input::-webkit-search-cancel-button{display:none}.cad-drawing-filters .icon-button{flex:0 0 28px;width:28px;height:28px}.cad-drawing-list-heading{color:#66756f;font-size:var(--system-font-level4);border-block:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:8px;padding:6px 20px;display:flex}.cad-drawing-list-heading>span{color:#35584d;align-items:center;gap:7px;font-weight:600;display:flex}.cad-drawing-list-heading output{font-variant-numeric:tabular-nums;white-space:nowrap}.cad-drawing-list-actions{align-items:center;gap:12px;display:flex}.cad-drawing-list-actions .cad-create-mother{min-height:28px;font-size:var(--system-font-level4);white-space:nowrap;gap:5px;padding:5px 9px}.cad-drawing-tree{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 24px;overflow:auto}.cad-drawing-family.cad-task-row{background:0 0;border-bottom:1px solid #e0e9e4;grid-template-columns:minmax(440px,600px) minmax(260px,1fr);align-items:start;gap:52px;width:min(100%,1020px);min-height:244px;margin-inline:auto;padding:24px 0;display:grid;position:relative}.cad-drawing-family.cad-task-row:hover{background:0 0}.cad-family-connectors{z-index:0;pointer-events:none;stroke:#9fb3aa;stroke-width:1px;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cad-family-connectors path{vector-effect:non-scaling-stroke}.cad-mother-node{z-index:1;background:#fff;border:1px solid #cad9d2;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:196px;transition:border-color .12s;display:grid;position:sticky;top:16px}.cad-mother-preview{background:#dfe8e3;border:0;border-radius:7px 0 0 7px;min-width:0;padding:0;display:grid;overflow:hidden}.cad-mother-select{text-align:center;background:0 0;border:0;border-radius:0 7px 0 0;flex:1;width:100%;min-width:0;padding:0;display:flex}.cad-drawing-family.is-selected .cad-mother-select{background:0 0}.cad-asset-thumbnail{background:#dfe8e3;min-width:0;position:relative;overflow:hidden}.cad-asset-thumbnail:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -18px 24px #112c241a}.cad-asset-thumbnail img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cad-asset-thumbnail img.cad-thumbnail-preload{opacity:0;position:absolute;inset:0}.cad-thumbnail-fallback{color:#5c7d72;background:#e5eee9;place-items:center;display:grid;position:absolute;inset:0}.cad-asset-thumbnail.is-loading .cad-thumbnail-fallback{background:#dce7e1}.cad-thumbnail-count{z-index:1;color:#fff;max-width:calc(100% - 12px);font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;background:#132b25b8;border-radius:3px;padding:3px 6px;line-height:1.2;position:absolute;bottom:6px;right:6px;overflow:hidden}.cad-mother-thumbnail{width:100%;height:100%}.cad-mother-thumbnail img{position:absolute;inset:0}.cad-mother-summary{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:16px 38px 10px 12px;display:flex}.cad-mother-title{justify-content:center;align-items:baseline;gap:7px;width:100%;min-width:0;display:flex}.cad-mother-title>small{font-size:var(--system-font-level5);color:#768a80;flex-shrink:0}.cad-mother-title>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:var(--system-font-level2);color:#204b3e;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.cad-mother-location-status{justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;display:flex}.cad-mother-location-status .cad-drawing-region{min-width:0}.cad-mother-location-status .cad-drawing-region>span{text-overflow:ellipsis;overflow:hidden}.cad-mother-location-status>:last-child{flex-shrink:0}.cad-drawing-region{max-width:100%;font-size:var(--system-font-level5);color:#677c71;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.cad-drawing-region svg{flex-shrink:0}.cad-mother-side{flex-direction:column;min-width:0;display:flex;position:relative}.cad-mother-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:7px;right:6px}.cad-mother-tools .icon-button{width:28px;height:28px}.cad-mother-star{color:#98a5a7}.cad-mother-node-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;padding:8px;display:grid}.cad-mother-node-actions .secondary{width:100%;min-width:0;height:36px;font-size:var(--system-font-level4);white-space:nowrap;gap:6px;padding:0 6px}.cad-mother-node-actions .secondary svg{flex-shrink:0}.cad-mother-node>progress{accent-color:#18806a;border:0;width:100%;height:4px;display:block;position:absolute;bottom:0;left:0}.cad-child-branch{z-index:1;min-width:0;padding-left:0;position:relative}.cad-child-branch-title{color:#6f7f78;height:22px;font-size:var(--system-font-level5);align-items:center;gap:8px;display:flex}.cad-child-branch-title span{color:#244f6e;font-variant-numeric:tabular-nums}.cad-child-nodes{align-content:start;gap:12px;padding-top:10px;display:grid;position:relative}.cad-drawing-family .cad-child-node{background:#fff;border:1px solid #d1dfe5;border-radius:6px;min-width:0;padding-bottom:0;position:relative;overflow:hidden}.cad-child-node-actions{border-top:1px solid #e5ece9;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:5px;padding:6px;display:grid}.cad-child-node-actions .secondary{white-space:nowrap;width:100%;min-width:0;height:32px;font-size:var(--system-font-level4);padding:0 5px;position:static}.cad-drawing-export svg{flex-shrink:0}.cad-drawing-export-slot{align-self:start;min-width:0}.cad-drawing-export-slot .cad-drawing-export{width:100%}.cad-export-progress{color:#3c675b;font-size:var(--system-font-level5);overflow-wrap:anywhere;gap:6px;padding:7px 2px 2px;display:grid}.cad-export-progress progress{accent-color:#147d6a;width:100%;height:6px;display:block}.cad-export-progress small{color:#71867c;font-size:inherit;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:3px 6px;display:flex}.cad-drawing-export-notice{color:#23674f;background:#edf7f2;border-bottom:1px solid #d4e9df;align-items:center;gap:8px;padding:8px 16px;display:flex}.cad-drawing-export-notice>svg{flex-shrink:0}.cad-drawing-export-notice.is-error{color:#a63f35;background:#fff4f1;border-color:#f0c7c1}.cad-drawing-export-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}details.cad-drawing-export-notice{color:#715424;background:#fff8e8;display:block}details.cad-drawing-export-notice summary{cursor:pointer;font-weight:600}details.cad-drawing-export-notice>div{max-height:210px;overflow:auto}details.cad-drawing-export-notice p{overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.cad-child-node.is-selected{background:#eff6fb;border-color:#3b7ea4;box-shadow:0 0 0 2px #dfeef6}.cad-child-select{text-align:left;background:0 0;border:0;border-radius:6px 6px 0 0;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:102px;padding:0 36px 0 0;display:grid;overflow:hidden}.cad-child-thumbnail{border-right:1px solid #dce7e2;min-height:102px}.cad-child-summary{align-content:center;gap:8px;min-width:0;padding:14px 12px;display:grid}.cad-child-summary>strong{-webkit-line-clamp:2;color:#254b64;min-width:0;font-size:var(--system-font-level3);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.cad-child-summary>span{color:#778b97;min-width:0;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-child-star{color:#98a5a7;width:27px;height:27px;position:absolute;top:6px;right:5px}.cad-child-delete{color:#b95e61;width:27px;height:27px;position:absolute;top:39px;right:5px}.cad-child-delete:hover:not(:disabled){color:#a43a42;background:#b95e6114}.cad-mother-star.is-starred,.cad-child-star.is-starred,.cad-drawing-info .is-starred{color:#ffd400}.cad-child-add{color:#698b81;background:#f6faf8;border:1px dashed #b8cec4;border-radius:6px;place-items:center;width:100%;height:48px;display:grid;position:relative}.cad-child-add:hover:not(:disabled){color:#126c57;background:#eaf5ee;border-color:#5ca38a}.cad-child-add:disabled{cursor:not-allowed;opacity:.5}.cad-drawing-status{color:#6e7c76;font-size:var(--system-font-level5);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.cad-drawing-status.ready{color:#16795f}.cad-drawing-status.processing,.cad-drawing-status.uploading{color:#a77523}.cad-drawing-status.failed{color:#b94d45}.cad-drawing-inspector{border-left:1px solid var(--line);scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;overflow:auto}.cad-drawing-inspector.has-child{grid-template-rows:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.cad-drawing-inspector.has-child>.cad-drawing-info{scrollbar-gutter:stable;min-height:0;overflow:auto}.cad-drawing-info{padding:0 18px 16px}.cad-drawing-info+.cad-drawing-info{border-top:1px solid #dce6e2}.cad-drawing-info>header{z-index:1;color:#28745c;background:#fff;align-items:center;gap:8px;min-height:48px;margin-bottom:4px;display:flex;position:sticky;top:0}.cad-drawing-info>header h2{font-size:var(--system-font-level3);flex:1;font-weight:600}.cad-drawing-info.child-info>header{color:#3a7395}.cad-drawing-metadata{gap:9px;display:grid}.cad-drawing-metadata>label{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid}.cad-drawing-metadata>label>span{font-size:var(--system-font-level4);color:#75847c;padding-top:8px}.cad-drawing-metadata input,.cad-drawing-metadata textarea{color:#32483d;width:100%;min-width:0;min-height:32px;font-size:var(--system-font-level4);background:#fff;border:1px solid #dce5df;border-radius:4px;padding:6px 8px;line-height:1.5}.cad-drawing-metadata textarea{resize:vertical;height:62px;min-height:62px}.cad-drawing-metadata input:focus,.cad-drawing-metadata textarea:focus{outline-offset:1px;outline:2px solid #c1dfd3}.cad-drawing-edit-actions{justify-content:flex-end;align-items:center;gap:5px;min-height:30px;display:flex}.cad-drawing-edit-actions>span{color:#8b938f;font-size:var(--system-font-level5);margin-right:auto}.cad-drawing-edit-actions .secondary{height:28px;min-height:28px;font-size:var(--system-font-level5);padding:0 9px}.cad-drawing-edit-actions .icon-button{width:27px;height:27px}.cad-drawing-stats{border-block:1px solid #edf0ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0;padding:12px 0;display:grid}.cad-drawing-stats>div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cad-drawing-stats dt{color:#7a8981;font-size:var(--system-font-level5)}.cad-drawing-stats dd{color:#355649;font-size:var(--system-font-level4);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cad-drawing-source-heading{justify-content:space-between;align-items:center;display:flex}.cad-drawing-source-heading strong{color:#6a7e72;font-size:var(--system-font-level4);font-weight:500}.cad-drawing-source-heading strong span{color:#314f41;padding-left:6px}.cad-drawing-sources{max-height:100px;margin:0 0 10px;padding:0;list-style:none;overflow:auto}.cad-drawing-sources li{font-size:var(--system-font-level5);color:#5c7466;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 0;display:grid}.cad-drawing-sources li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-drawing-sources small{font-size:var(--system-font-level5);color:#87958d}.cad-drawing-facts{font-size:var(--system-font-level5);gap:8px;margin:8px 0 0;display:grid}.cad-drawing-facts>div{grid-template-columns:56px minmax(0,1fr);gap:8px;display:grid}.cad-drawing-facts dt{color:#819187}.cad-drawing-facts dd{overflow-wrap:anywhere;color:#5b6e61;margin:0}.cad-drawing-live{align-items:center;gap:5px;display:flex}.cad-drawing-empty{color:#89988f;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.cad-drawing-empty strong{font-size:var(--system-font-level3);color:#66786d;font-weight:500}.cad-drawing-info-empty{color:#8b9991;text-align:center;font-size:var(--system-font-level4);padding:28px 0}.cad-drawing-error{color:#ac483f;font-size:var(--system-font-level4);align-items:center;gap:7px;padding:10px 16px;display:flex}.cad-child-create-dialog{width:min(480px,100vw - 24px)}.cad-child-create-fields{gap:12px;display:grid}.cad-child-create-fields>label{color:#627267;font-size:var(--system-font-level4);gap:6px;display:grid}.cad-child-create-fields strong{color:#365343;font-size:var(--system-font-level3);overflow-wrap:anywhere}.cad-child-create-fields input,.cad-child-create-fields select,.cad-child-create-fields textarea{border:1px solid var(--line);width:100%;font-size:var(--system-font-level4);color:#294535;background:#fff;border-radius:4px;padding:8px 10px}.cad-child-create-fields textarea{resize:vertical;height:68px}@media (width<=1150px){.cad-drawing-workspace{grid-template-columns:minmax(0,1fr) 310px}.cad-drawing-tree{padding-inline:16px}.cad-drawing-family.cad-task-row{gap:32px}.cad-drawing-filters{gap:8px;padding-inline:16px}.cad-child-select{grid-template-columns:94px minmax(0,1fr);min-height:94px}.cad-child-thumbnail{min-height:94px}}@media (width<=900px){.cad-drawing-workspace{grid-template-columns:minmax(0,1fr);height:auto}.cad-drawing-tree{flex:auto;height:470px}.cad-drawing-inspector{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.cad-drawing-inspector.has-child{grid-template-rows:auto;overflow:visible}.cad-drawing-inspector.has-child>.cad-drawing-info{overflow:visible}.cad-drawing-info+.cad-drawing-info{border-top:0;border-left:1px solid var(--line)}}@media (width<=540px){.cad-task-manager-header{flex-wrap:wrap;gap:12px;padding-bottom:12px}.cad-task-manager-header>div:first-child{flex-basis:100%}.cad-task-manager-header h1{white-space:nowrap;font-size:var(--system-font-level1)}.cad-task-manager-header-actions{justify-content:flex-end;width:100%}.cad-drawing-tree{padding-inline:8px}.cad-drawing-filters{grid-template-columns:minmax(0,1fr) 28px;padding:12px}.cad-drawing-filters label{grid-column:1}.cad-drawing-filters>button{grid-area:2/2}.cad-mother-node{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.cad-mother-summary{gap:5px;padding:12px 35px 8px 7px}.cad-mother-title>strong{font-size:var(--system-font-level3)}.cad-mother-node-actions{gap:4px;padding:6px}.cad-mother-node-actions .secondary{font-size:var(--system-font-level4);gap:4px;padding:0 3px}.cad-child-select{grid-template-columns:66px minmax(0,1fr);min-height:82px;padding-right:29px}.cad-child-thumbnail{min-height:82px}.cad-child-summary{gap:5px;padding:10px 7px}.cad-child-summary>strong{font-size:var(--system-font-level3)}.cad-drawing-inspector{grid-template-columns:minmax(0,1fr)}.cad-drawing-info+.cad-drawing-info{border-top:1px solid var(--line);border-left:0}}@container (width<=850px){.cad-drawing-family.cad-task-row{grid-template-columns:minmax(0,1fr);gap:20px;width:min(100%,600px)}.cad-mother-node{position:relative;top:0}.cad-child-branch{margin-left:24px}}.cad-name-index{color:#49655d;border-top:1px solid #e5edeb;padding:12px 0}.cad-name-index>div{align-items:center;gap:7px;min-height:24px;display:flex}.cad-name-index strong{font-size:var(--system-font-level4);flex:1}.cad-name-index small{font-size:var(--system-font-level4);overflow-wrap:anywhere;margin-top:4px;display:block}.cad-name-index progress{accent-color:#147d6a;width:100%;height:5px;margin-top:8px;display:block}.cad-name-index .cad-name-index-error{color:#b84335}.cad-drawing-filters{grid-template-columns:minmax(240px,1.05fr) minmax(180px,.7fr) minmax(440px,1fr);gap:24px;padding-inline:16px;overflow:auto}.cad-drawing-family.cad-task-row{--cad-directory-card-height:128px;grid-template-columns:minmax(240px,1.05fr) minmax(180px,.7fr) minmax(440px,1fr);gap:24px;width:100%;min-width:908px}.cad-drawing-tree{padding-inline:16px}.cad-drawing-family .cad-mother-node{grid-template-columns:minmax(0,1fr);min-height:268px;margin-top:32px;position:relative;top:0}.cad-drawing-family .cad-mother-preview{border-radius:11px 11px 0 0;height:150px}.cad-drawing-family .cad-mother-select{border-radius:0}.cad-drawing-family .cad-mother-summary{padding:12px 35px 8px 10px}.cad-drawing-family .cad-mother-node-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=1100px){.cad-drawing-family .cad-mother-node-actions .secondary{font-size:var(--system-font-level5);gap:3px;padding-inline:2px}}.cad-scheme-branch{min-width:0;position:relative}.cad-scheme-nodes{gap:12px;padding-top:10px;display:grid}.cad-scheme-node{min-width:0;height:var(--cad-directory-card-height);border:1px solid var(--line);background:var(--ui-glass,#fff);border-radius:12px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.cad-scheme-node.is-selected{background:#eef1f9;border-color:#909cbc;box-shadow:0 0 0 2px #e7eaf3}.cad-scheme-select{text-align:left;width:100%;min-height:0;color:var(--ink);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:4px 8px;padding:8px 10px;display:grid}.cad-scheme-select>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-scheme-select>small,.cad-scheme-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--system-font-level5);color:var(--muted);grid-column:2;overflow:hidden}.cad-scheme-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:6px;display:flex}.cad-scheme-actions .secondary{min-width:0;height:30px;font-size:var(--system-font-level5);white-space:nowrap;flex:1;padding:0 6px}.cad-scheme-add{height:var(--cad-directory-card-height);justify-content:center;align-items:center;gap:5px;display:flex}.cad-drawing-family .cad-child-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cad-drawing-family .cad-child-node{min-height:var(--cad-directory-card-height);grid-template-rows:83px auto;align-content:start;display:grid}.cad-drawing-family .cad-child-select{grid-template-columns:62px minmax(0,1fr);height:83px;min-height:0;padding-right:29px}.cad-drawing-family .cad-child-thumbnail{height:83px;min-height:0}.cad-drawing-family .cad-child-summary{gap:4px;padding:6px}.cad-drawing-family .cad-child-summary>strong{font-size:var(--system-font-level4)}.cad-drawing-family .cad-child-node-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.cad-drawing-family .cad-child-node-actions .secondary{font-size:var(--system-font-level5);gap:3px;padding-inline:2px}.cad-child-nodes>.cad-child-add{height:var(--cad-directory-card-height)}.cad-child-nodes>.cad-scheme-help{grid-column:1/-1}.cad-child-branch-title>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.cad-scheme-help{color:var(--muted);font-size:var(--system-font-level4);line-height:1.7}.cad-scheme-dialog{background:var(--ui-glass,#fff);width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px);-webkit-backdrop-filter:blur(var(--ui-blur,18px));backdrop-filter:blur(var(--ui-blur,18px));border-radius:16px;overflow:auto}.cad-fork-options-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cad-fork-options{border-block:1px solid var(--line);max-height:300px;overflow:auto}.cad-fork-options>label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 6px;display:flex}.cad-fork-options input{width:16px;height:16px;margin-top:3px}.cad-fork-options>label>span{gap:5px;min-width:0;display:grid}.cad-fork-options strong{overflow-wrap:anywhere}.cad-fork-options small{color:var(--muted)}@container (width<=820px){.cad-drawing-family.cad-task-row{min-width:908px}.cad-drawing-family .cad-child-branch{margin-left:0}}@media (width<=540px){.cad-drawing-filters{grid-template-columns:minmax(0,1fr) 30px}.cad-drawing-list-heading{flex-wrap:wrap}.cad-drawing-list-actions{flex-wrap:wrap;gap:6px}}.network-position-controls{color:inherit;flex:none;position:relative}.network-position-controls>summary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:3px;height:29px;padding:0 7px;list-style:none;display:flex}.network-position-controls>summary::-webkit-details-marker{display:none}.network-position-controls[open]>summary,.network-position-controls>summary:hover{background:#8b98d173}.network-position-menu{z-index:1400;color:#f1f6f7;background:#31464d;border:1px solid #829b9b;border-radius:10px;width:218px;max-width:calc(100vw - 24px);padding:8px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 22px #14242b55}.network-position-menu label{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:flex}.network-position-menu input{accent-color:#a6a0d4;margin:0}.network-position-menu small{color:#c5cdce;margin-left:auto;font-size:11px}.network-position-menu p{color:#bacacc;white-space:normal;margin:5px 4px;font-size:11px;line-height:1.5}.video-position-panel{color:#315b51;gap:12px;min-width:0;display:grid}.video-pipe-schematic{grid-template-columns:1fr 1fr;column-gap:15px;padding:8px 8px 3px;display:grid}.video-pipe-schematic>strong{overflow-wrap:anywhere;color:#294d43;min-width:0;font-size:18px;line-height:1.4}.video-pipe-schematic>strong:nth-child(2){text-align:right}.video-pipe-schematic>span{grid-column:1/-1;align-items:center;height:25px;display:flex}.video-pipe-schematic i{background:#7d9f98;border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:block}.video-pipe-schematic b{background:#7d9f98;flex:1;height:3px}.video-pipe-schematic{color:#7d9f98}.video-pipe-schematic>.video-pipe-drawing{margin:0 7px;display:block;position:relative}.video-pipe-drawing>svg{width:100%;height:25px;display:block;overflow:visible}.video-pipe-drawing>i{position:absolute;top:50%;transform:translate(-50%,-50%)}.video-pipe-drawing>.video-pipe-left-dot{left:0}.video-pipe-drawing>.video-pipe-right-dot{left:100%}.video-pipe-schematic line{stroke:currentColor;stroke-width:1.5px;stroke-linecap:butt}.video-pipe-schematic circle{fill:currentColor}.video-point-heading{padding:5px 0}.video-position-display-note{color:#7a8d86;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.video-position-display-note span,.video-position-display-note button{align-items:center;gap:4px;display:inline-flex}.video-position-display-note button{color:#778a84;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:3px}.video-position-display-note button[aria-pressed=true]{color:#167866}.video-stage-positions{gap:12px;display:grid}.video-stage-row{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.video-stage-row>strong{white-space:nowrap;font-size:13px;line-height:1.5}.video-stage-row.point-stage{grid-template-columns:88px minmax(0,1fr)}.custom-stage-heading{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex;position:relative}.custom-stage-heading .custom-stage-name{color:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;line-height:1.45}.custom-stage-heading input{width:100%;min-width:0;padding:3px;font-size:12px}.custom-stage-actions{padding-top:8px;padding-right:12px;display:inline-flex;position:relative}.custom-stage-actions button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:1px;display:inline-flex}.custom-stage-link{color:#949ba0}.custom-stage-link.linked{color:#8375bd;background:#ede9fb;border-radius:50%}.custom-stage-delete{color:#a07982;position:absolute;top:0;right:0}.custom-stage-add{color:#81978f;cursor:pointer;background:0 0;border:0;justify-self:center;padding:3px;display:flex}.video-stage-loading{color:#7a8d86;font-size:11px}.video-direction-slot{box-sizing:border-box;background:#fff;border:1px solid #d8e4df;border-radius:7px;flex-direction:column;justify-content:center;gap:4px;min-width:0;height:94px;padding:9px 8px 18px;display:flex;position:relative}.video-direction-slot.occupied{background:#e7f4ed;border-color:#c8e4d7}.video-direction-slot.deleted,.video-position-reserve article.deleted{background:#fbe8eb;border-color:#efcbd1}.video-direction-slot.empty{align-self:end;height:46px;padding:3px 8px 16px}.video-direction-slot>.video-position-name{flex:0 0 35px;height:35px}.video-direction-slot>.video-position-tools{flex:0 0 23px;height:23px}.video-direction-slot.deleted{gap:2px}.video-direction-slot.deleted>.video-position-name{-webkit-line-clamp:1;flex-basis:18px;height:18px}.video-direction-slot>.video-position-deleted-note{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.video-position-panel button{font-family:inherit}.video-position-panel button:disabled{cursor:not-allowed;opacity:.42}.video-position-name{color:#335f52;text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.video-position-name:focus-visible{outline-offset:2px;outline:2px solid #208474}.video-position-tools{justify-content:flex-end;align-items:center;gap:4px;display:flex}.video-direction-slot>.video-position-tools{justify-content:space-between;gap:0;width:calc(74% - 14.8px);position:absolute;bottom:22px;left:10px}.video-direction-slot.reverse>.video-position-tools{left:auto;right:10px}.video-direction-slot.deleted>.video-position-name{margin-bottom:0}.video-direction-slot.deleted>.video-position-deleted-note{margin-bottom:27px}.video-direction-slot>.video-position-tools>button,.video-direction-slot>.video-position-tools .video-position-lock>button{flex-shrink:1;width:min(23px,100%)}.video-direction-slot>.video-position-tools>*,.video-direction-slot>.video-position-tools .video-position-lock{min-width:0;max-width:33.333%}.video-direction-slot>.video-position-tools .video-position-lock>button{max-width:100%}.video-position-tools>button,.video-position-lock>button{color:#638c7f;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:23px;height:23px;padding:2px;display:inline-flex}.video-position-tools>button:hover,.video-position-lock>button:not(:disabled):hover{background:#d4e9df}.video-position-lock{display:inline-flex}.video-position-lock>button{color:#c77580}.video-position-lock>button:has(.lucide-lock-keyhole-open){color:#74a161}.video-position-lock.unavailable>button{color:#a4adaa;opacity:1}.video-position-lock.unavailable{cursor:help}.video-position-eye.selected{color:#0c6e5e;background:#c7e6d6}.video-position-add{color:#648f81;cursor:pointer;background:#fff;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;min-height:22px;display:flex}.video-position-add:hover{background:#f1f8f4;border-color:#258c71}.video-direction-arrow{color:#639385;width:calc(100% - 20px);height:12px;display:block;position:absolute;bottom:6px;left:10px;overflow:visible}.video-direction-arrow path{fill:currentColor}.video-direction-slot.reverse .video-direction-arrow{transform:scaleX(-1)}.video-position-deleted-note{color:#a15d6c;font-size:11px;line-height:1.4;display:block}.video-position-reserve{border-top:1px solid #dce7e1;padding-top:10px}.video-position-reserve>header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.video-position-reserve>header small{color:#85958e;margin-left:4px;font-weight:400}.video-position-reserve>header button{color:#3b8370;cursor:pointer;background:0 0;border:0;padding:3px;display:flex}.video-position-reserve>p{color:#9aa79f;text-align:center;margin:10px 0 2px;font-size:11px}.video-position-reserve>article{background:#e7f4ed;border:1px solid #d2e6da;border-radius:5px;gap:5px;margin-top:7px;padding:8px;display:grid}.video-position-reserve>article>small{color:#81948b;font-size:11px}.video-position-reserve .video-position-name{font-size:12px}.video-position-panel .video-position-manager{justify-content:center;height:34px;font-size:12px}.video-position-error{color:#ad6871;justify-content:space-between;align-items:center;font-size:11px;display:flex}.video-position-error button{color:#438573;cursor:pointer;background:0 0;border:0}.network-video-injection-dialog{background:#fff;border:1px solid #d8e4df;border-radius:9px;flex-direction:column;width:min(850px,100vw - 32px);max-height:calc(100vh - 50px);display:flex;overflow:hidden;box-shadow:0 22px 70px #16382d30}.network-video-injection-dialog>.dialog-header{flex:none}.network-injection-body{gap:15px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.network-injection-source-tabs{align-items:center;gap:9px;display:flex}.network-injection-source-tabs button{color:#7d8f86;cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;display:flex}.network-injection-source-tabs button.active{color:#187966;background:#e7f4ef;border-color:#aad1c4}.network-injection-files{gap:8px;display:grid}.network-injection-search{color:#819a8e;border:1px solid #d3e2da;border-radius:5px;align-items:center;gap:8px;padding:8px 11px;display:flex}.network-injection-search input{color:#315b4c;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:13px}.network-injection-file-list{border:1px solid #e0e9e3;border-radius:5px;align-content:start;gap:0;max-height:190px;display:grid;overflow:auto}.network-injection-file-list>button{color:#58786a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:9px;min-width:0;min-height:42px;padding:9px 11px;display:flex}.network-injection-file-list>button.selected{color:#197c66;background:#e8f6ee}.network-injection-file-list>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.network-injection-file-list>button>small{white-space:nowrap;color:#839b8e;font-size:11px}.network-injection-file-list>p{color:#8ba093;justify-content:center;gap:8px;padding:10px;font-size:12px;display:flex}.network-injection-selected{color:#277961;background:#f2f8f4;border-radius:5px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.network-injection-selected span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.network-injection-target{grid-template-columns:1fr 1fr;gap:12px;display:grid}.network-injection-target>label,.network-injection-direction>label{gap:6px;min-width:0;display:grid}.network-injection-target label>span{color:#7d9486;font-size:12px}.network-injection-target select,.network-injection-target input{box-sizing:border-box;color:#385e4c;background:#fff;border:1px solid #d7e4dc;border-radius:4px;width:100%;min-width:0;min-height:36px;padding:7px 9px}.network-injection-target .wide,.network-injection-direction{grid-column:1/-1}.network-injection-direction{grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 32px;align-items:end;gap:10px;display:grid}.network-injection-direction>svg{color:#8da197;margin-bottom:10px}.network-injection-direction>button{color:#4c8e77;cursor:pointer;background:#f4f8f5;border:1px solid #d7e4dc;border-radius:4px;min-height:36px}.network-injection-state{color:#6c8b79;align-items:center;gap:9px;font-size:12px;display:flex}.network-injection-warning{color:#a55768;background:#fcebf0;border:1px solid #efcbd4;border-radius:5px;gap:9px;padding:12px;font-size:12px;line-height:1.65;display:flex}.network-injection-warning>svg{flex-shrink:0;margin-top:2px}.network-injection-warning p{margin:5px 0}.network-injection-warning label{align-items:flex-start;gap:7px;margin-top:8px;font-weight:600;display:flex}.network-injection-warning input{accent-color:#1e8c70;margin-top:4px}.network-injection-warning .video-position-lock>button{background:#fff7f9;border:1px solid #e4bfc8;border-radius:4px;width:28px;height:28px}.network-injection-warning.migration{color:#8a743b;background:#fff6e5;border-color:#edd9a6}.network-injection-warning.placement-change{color:#4f5c62;background:#f1f5f6;border-color:#d3dce0}.network-injection-warning.placement-change .video-position-lock>button{background:#fff;border-color:#cad5d9}.network-video-dropzone.mismatch{color:#a35d6e;background:#fcebf0;border-color:#e8aebf}.network-injection-collision{color:#7d734e;background:#fff9ec;border:1px solid #e7d6aa;border-radius:5px;gap:7px;padding:13px;font-size:12px;display:grid}.network-injection-collision p{overflow-wrap:anywhere;margin:0}.network-injection-collision label{gap:6px;display:grid}.network-injection-collision select{color:#6f674b;background:#fff;border:1px solid #dfd6bb;border-radius:4px;min-height:36px;padding:6px}.network-injection-canonical{color:#5a7d66;overflow-wrap:anywhere;background:#f4faf6;border:1px solid #d9e7df;border-radius:5px;padding:12px;font-size:12px}.network-injection-canonical p{color:#2f7353;margin:7px 0;font-weight:500}.network-injection-canonical small{color:#83998b;font-size:11px}.network-injection-rename-consent{align-items:center;gap:7px;margin-top:10px;display:flex}.network-injection-rename-consent input{accent-color:#1e8c70}.network-video-injection-dialog .dialog-footer{background:#f8fbf9;border-top:1px solid #e2eae5;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.network-video-injection-dialog button:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.network-video-injection-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.network-injection-body{padding:14px}.network-injection-direction{gap:6px}}.video-direction-slot{padding-bottom:8px;padding-right:44px}.video-direction-slot.empty{padding:4px 44px 4px 6px}.video-direction-slot>.video-direction-compass{color:#7d9f98;pointer-events:none;width:36px;height:36px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.video-direction-slot>.video-position-tools,.video-direction-slot.reverse>.video-position-tools{width:auto;bottom:6px;left:6px;right:44px}.video-direction-slot>.video-position-name{margin-bottom:20px}.cad-preview-glass .video-direction-compass{color:var(--cad-glass-accent,#b6e7dc)}.integrated-network-workbench{color:#20332d;background:#eef2f0;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.integrated-network-layout{--network-project-panel-width:248px;--network-project-rail-width:10px;grid-template-columns:var(--network-project-rail-width) minmax(380px, 1fr) 344px;width:100%;min-width:0;height:100%;min-height:0;transition:grid-template-columns .18s;display:grid;position:relative}.integrated-network-layout.project-panel-pinned{grid-template-columns:var(--network-project-panel-width) minmax(380px, 1fr) 344px}.network-project-rail{z-index:1500;cursor:e-resize;background:#dcebe7;min-width:0;min-height:0;transition:transform .18s;position:relative;overflow:visible}.main-area.network-nav-auto.network-nav-expanded:not(.network-nav-pinned) .network-project-rail{transform:translate(166px)}.network-project-rail:after{content:"";z-index:2;pointer-events:none;background:#4c9b8b;border-radius:2px;width:3px;height:44px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.network-project-rail.expanded{cursor:default}.network-project-rail.expanded:after{opacity:0}.network-project-panel{width:var(--network-project-panel-width);min-width:0;min-height:0;transform:translateX(calc(-100% + var(--network-project-rail-width)));box-shadow:none;background:#fbfcfc;border-right:1px solid #d8e0dd;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;inset:0 auto 0 0;overflow:auto}.network-project-rail.expanded .network-project-panel{transform:translate(0);box-shadow:10px 0 24px #1c3a3229}.network-project-rail.pinned .network-project-panel{box-shadow:none}.network-project-panel>header{border-bottom:1px solid #e1e7e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.network-project-panel>header>span{color:#167565;background:#e5f1ee;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.network-project-panel-title{flex-direction:column;min-width:0;display:flex}.network-project-panel>header strong{font-size:var(--system-font-level3)}.network-project-panel>header small{color:#84908d;font-size:var(--system-font-level5)}.network-project-panel-actions{align-items:center;gap:4px;display:flex}.network-project-panel-actions button{color:#527068;background:#fff;border:1px solid #d6e0dc;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.network-project-panel-actions button:hover{color:#0f7462;border-color:#8dbbae}.network-project-panel-actions button.active{color:#0b715f;background:#e7f4f0;border-color:#65aa9a}.network-import-project{justify-content:center;width:calc(100% - 24px);height:36px;margin:12px 12px 9px}.network-imported-project-list{align-content:start;gap:7px;min-height:0;padding:0 12px 12px;display:grid}.network-imported-project{color:#344842;text-align:left;background:#fff;border:1px solid #d7e2de;border-radius:5px;width:100%;min-width:0;position:relative;overflow:hidden}.network-imported-project:hover{background:#f5faf8;border-color:#82b8aa}.network-imported-project.active{color:#24433b;background:#e7f4f0;border-color:#86bdae;box-shadow:0 2px 6px #205e4f1f}.network-imported-project-main{width:100%;min-width:0;min-height:50px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px 46px 9px 8px;display:grid}.network-imported-project-main:hover{background:#ffffff47}.network-imported-project-icon{color:#247768;background:#eef6f3;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.network-imported-project.active .network-imported-project-icon{color:#16806e;background:#fff}.network-imported-project-main>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.network-imported-project strong,.network-imported-project small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-imported-project strong{font-size:var(--system-font-level3)}.network-imported-project small{color:#7b8985;font-size:var(--system-font-level5);margin-top:2px}.network-imported-project.active small{color:#60776f}.network-project-visibility{color:#a3afab;cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:10px;right:8px}.network-project-visibility:hover{color:#5c8b7d;border-color:#8dbbae}.network-imported-project.active .network-project-visibility{color:#16806e;background:0 0;border-color:#0000}.network-project-info{opacity:0;pointer-events:none;visibility:hidden;background:#ffffff47;border-top:0 solid #cfe1db;max-height:0;padding:0 10px;transition:max-height .18s,padding .18s,border-top-width .18s,opacity .14s,visibility 0s linear .18s;overflow:hidden}.network-project-info.expanded{opacity:1;pointer-events:auto;visibility:visible;border-top-width:1px;max-height:260px;padding:8px 10px 10px;transition:max-height .22s,padding .22s,border-top-width .22s,opacity .16s}.network-project-info dl{grid-template-columns:minmax(0,1fr);gap:5px;margin:0;display:grid}.network-project-info dl>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.network-project-info dl>div.wide{grid-column:auto}.network-project-info dt{color:#78908a;font-size:var(--system-font-level6);white-space:nowrap}.network-project-info dd{color:#35544b;min-width:0;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.network-project-info dd[title]{cursor:help}.network-split-direction{background:#eef3f1;border:1px solid #d4dfdb;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;margin:auto 12px 12px;padding:3px;display:grid}.network-split-direction button{color:#6a7a75;background:0 0;border:0;border-radius:3px;place-items:center;height:30px;display:grid}.network-split-direction button.active{color:#117260;background:#fff;box-shadow:0 1px 3px #1b3d3421}.network-project-panel-empty{color:#82908c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}.network-project-panel-empty strong{font-size:var(--system-font-level4)}.network-map-workspace{background:#aebbb6;min-width:0;min-height:0;overflow:hidden}.network-map-workspace-empty{color:#74827d;background:#f1f5f3;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.network-map-workspace-empty strong{color:#43564f;font-size:var(--system-font-level3)}.network-map-grid{background:#aebbb6;gap:2px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.network-map-grid.count-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.network-map-grid.count-2.columns{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.network-map-grid.count-2.rows{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.network-map-grid.count-3{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);grid-template-columns:repeat(2,minmax(0,1fr))}.network-map-grid.count-3>.network-project-pane:first-child{grid-column:1/-1}.network-map-grid.count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.network-map-grid.count-many{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-auto-rows:minmax(0,1fr)}.network-project-pane{background:#fff;grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;container:network-pane/inline-size}.network-project-pane.focused{z-index:1;box-shadow:inset 0 0 0 2px #16806e}.network-project-pane-toolbar{z-index:14;background:#fff;border-bottom:1px solid #d8e1de;align-items:stretch;min-width:0;display:flex;position:relative}.network-project-pane-toolbar>span{color:#176f60;border-right:1px solid #e0e7e4;align-items:center;gap:6px;min-width:90px;max-width:190px;padding:0 10px;display:flex}.network-project-pane-toolbar>span strong{font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-project-pane-toolbar>.cad-map-label-controls{background:#fff;border:0;flex-wrap:nowrap;flex:auto;width:0;min-width:0;height:39px;padding:6px 10px;overflow-x:auto}.integrated-network-map{min-width:0;min-height:0;position:relative;overflow:hidden}.integrated-network-map>.cad-overlay-leaflet-map{width:100%;height:100%;position:absolute;inset:0}.integrated-network-map .cad-topology-canvas{z-index:450}.integrated-network-map .network-defect-leader-canvas{z-index:449}.network-pane-basemap{z-index:1300;background:#f7faf9f5;border:1px solid #c2d0cbf0;border-radius:5px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #19372f24}.network-pane-basemap button{color:#65736f;height:28px;font-size:var(--system-font-level5);background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.network-pane-basemap button.active{color:#0f7461;background:#fff;box-shadow:0 1px 3px #19393029}.network-project-pane .cad-map-compass{top:52px;right:10px}.network-map-state{z-index:8;color:#71807b;text-align:center;background:#f5f8f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.network-map-state strong{color:#42554f;font-size:var(--system-font-level3)}.network-map-state span{max-width:420px;font-size:var(--system-font-level4);line-height:17px}.network-map-state.error{color:#b94f3c;background:#fff8f6}.network-map-sync-error{z-index:1400;color:#a44d3b;max-width:calc(100% - 20px);font-size:var(--system-font-level4);overflow-wrap:anywhere;background:#fff8f6;border:1px solid #e6b5aa;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:56px;left:10px}.network-map-sync-error>svg,.network-map-sync-error>button{flex:none}.network-map-legend{z-index:850;position:absolute;bottom:8px;left:10px}.network-project-pane .leaflet-bottom.leaflet-right .leaflet-control-scale{margin-bottom:22px;margin-right:10px}.defect-standard-current{color:#6d817a;max-width:210px;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:500;display:block;overflow:hidden}.network-property-slot{background:#fff;border-left:1px solid #d8e0dd;min-width:0;min-height:0;overflow:hidden}.network-property-slot>.network-asset-properties{border-left:0;width:100%;height:100%}@container network-pane (width<=560px){.network-project-pane-toolbar>span{min-width:74px;max-width:118px;padding:0 7px}.network-project-pane .cad-place-search{width:calc(100% - 168px);max-width:none;left:52px;transform:none}.network-pane-basemap button{justify-content:center;width:30px;padding:0}.network-pane-basemap button span{display:none}.network-project-pane .cad-map-compass{top:50px}}.network-asset-properties{background:#fff;border-left:1px solid #d8e0dd;min-width:0;min-height:0;overflow:auto}.network-cad-property-host{overflow:hidden}.network-cad-property-host .cad-asset-property-panel{grid-row:auto;width:100%;height:100%}.network-cad-property-host .cad-asset-property-heading{background:#f7faf9}.network-cad-property-host .cad-asset-property-section[data-property-section=video]{background:#f8fbfa}.network-cad-video-management{gap:9px;display:grid}.network-cad-video-kpis{background:#fff;border:1px solid #d6e2de;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.network-cad-video-kpis span{color:#7a8984;min-width:0;min-height:43px;font-size:var(--system-font-level6);border-right:1px solid #e1e8e5;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.network-cad-video-kpis span:last-child{border-right:0}.network-cad-video-kpis strong{color:#1b7060;font-size:var(--system-font-level3);font-variant-numeric:tabular-nums}.network-cad-video-management>button{width:100%;height:32px;font-size:var(--system-font-level5)}.network-property-header{border-bottom:1px solid #e0e6e4;justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:10px 12px;display:flex}.network-property-header>div{align-items:center;gap:9px;min-width:0;display:flex}.network-property-header>div>span:last-child{flex-direction:column;min-width:0;display:flex}.network-property-header strong,.network-property-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-property-header strong{font-size:var(--system-font-level3)}.network-property-header small{color:#7a8985;font-size:var(--system-font-level5);margin-top:2px}.network-property-header>button{color:#477067;background:#fff;border:1px solid #d9e2df;border-radius:5px;flex:none;place-items:center;width:32px;height:32px;display:grid}.network-property-kind{color:#177666;background:#f4faf8;border:1px solid #9bc9bb;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.network-property-kind.line{color:#287fa3;border-radius:5px}.network-property-empty{color:#82908c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:20px;display:flex}.network-property-empty strong{color:#53645f;font-size:var(--system-font-level3)}.network-property-empty span{font-size:var(--system-font-level5)}.network-property-loading{color:#71807b;height:90px;font-size:var(--system-font-level4);justify-content:center;align-items:center;gap:8px;display:flex}.network-property-section{border-bottom:1px solid #e0e6e4;padding:13px 13px 15px}.network-property-section h3{font-size:var(--system-font-level4);justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.network-property-section h3 span{color:#8a9692;font-size:var(--system-font-level5);font-weight:500}.network-property-section dl{grid-template-columns:1fr 1fr;column-gap:16px;margin:0;display:grid}.network-property-section dl>div{border-bottom:1px solid #edf0ef;min-width:0;min-height:42px;padding:6px 0}.network-property-section dt{color:#899591;font-size:var(--system-font-level5);line-height:13px}.network-property-section dd{color:#344842;min-width:0;font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:600;line-height:15px;overflow:hidden}.network-property-section code{color:#94a09c;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;display:block;overflow:hidden}.network-video-entry{background:#f8fbfa;border:1px solid #d8e4e0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:12px;padding:10px;display:flex}.network-video-entry>div{align-items:center;gap:8px;min-width:0;display:flex}.network-video-entry>div>span{color:#147361;background:#e4f2ed;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;display:grid}.network-video-entry>div>div{flex-direction:column;min-width:0;display:flex}.network-video-entry strong{font-size:var(--system-font-level4)}.network-video-entry small{color:#81908b;font-size:var(--system-font-level5)}.network-video-entry>button{flex:none;height:30px;padding:0 8px}.network-project-import-backdrop,.network-mount-backdrop,.network-video-manager-backdrop,.network-video-upload-backdrop{z-index:3000}.network-project-import-dialog{background:#fff;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);max-height:min(680px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 70px #142d263d}.network-project-import-list{padding:8px;overflow:auto}.network-project-import-list>button{color:#41534e;text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#e6ebe9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:62px;padding:8px;display:grid}.network-project-import-list>button:hover,.network-project-import-list>button.active{background:#f1f8f6;border-color:#b8d7ce;border-radius:5px}.network-project-import-icon{color:#1d7667;background:#e8f3ef;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.network-project-import-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.network-project-import-list strong,.network-project-import-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-project-import-list strong{font-size:var(--system-font-level3)}.network-project-import-list small{color:#87938f;font-size:var(--system-font-level5);margin-top:3px}.network-project-import-empty{color:#84918d;font-size:var(--system-font-level4);text-align:center;padding:40px}.network-mount-dialog{background:#fff;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);height:min(690px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 70px #142d2640}.network-mount-body{grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.network-mount-state{color:#647b73;min-width:0;min-height:0;font-size:var(--system-font-level4);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;overflow:auto}.network-mount-status-line{justify-content:center;align-items:center;gap:10px;display:flex}.network-mount-status-line>svg{flex:none}.network-mount-load-error{color:#b54f3e;overflow-wrap:anywhere;max-width:480px;margin:0}.network-mother-list{background:#f7f9f8;border-right:1px solid #dfe6e3;min-width:0;padding:12px;overflow:auto}.network-mother-list h3{color:#48605a;font-size:var(--system-font-level4);align-items:center;gap:6px;margin:0 0 9px;display:flex}.network-mother-list>button{color:#455751;text-align:left;background:#fff;border:1px solid #dde5e2;border-radius:5px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;margin-bottom:5px;padding:6px;display:grid}.network-mother-list>button.active{background:#edf7f4;border-color:#66a99a;box-shadow:inset 3px 0 #16806e}.network-mother-list>button:disabled{opacity:.5}.network-mother-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.network-mother-list strong,.network-mother-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-mother-list strong{font-size:var(--system-font-level4)}.network-mother-list small{color:#82908c;font-size:var(--system-font-level5);margin-top:3px}.network-drawing-thumb{color:#6e817b;background:#edf2f0;border:1px solid #d5dfdc;border-radius:3px;place-items:center;width:42px;height:38px;display:grid;position:relative;overflow:hidden}.network-drawing-thumb img{object-fit:cover;background:#eef2f0;width:100%;height:100%;position:absolute;inset:0}.network-mount-selection{min-width:0;min-height:0;padding:14px 16px;overflow:auto}.network-mount-family-heading{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:flex-start;gap:8px;min-height:44px;display:flex}.network-mount-family-heading>div{flex-direction:column;min-width:0;display:flex}.network-mount-family-heading strong{font-size:var(--system-font-level3)}.network-mount-family-heading span{color:#84918d;font-size:var(--system-font-level5)}.network-mount-family-heading i{color:#788581;font-size:var(--system-font-level5);background:#f0f2f1;border-radius:3px;padding:3px 6px;font-style:normal}.network-mount-family-heading i.ready{color:#15715f;background:#e3f3ee}.network-mount-option{cursor:pointer;background:#fff;border:1px solid #dce4e1;border-radius:5px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid;position:relative}.network-mount-option.mother{margin:12px 0 15px}.network-mount-option.checked{background:#f0f8f6;border-color:#75afa2}.network-mount-option input{opacity:0;pointer-events:none;position:absolute}.network-mount-option>span:nth-of-type(2){flex-direction:column;min-width:0;display:flex}.network-mount-option strong{font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-mount-option small{color:#82908c;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;display:inline-flex;overflow:hidden}.network-mount-option>svg:last-child{color:#16806e;opacity:0}.network-mount-option.checked>svg:last-child{opacity:1}.network-mount-kind{color:#177565;background:#e5f1ed;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.network-child-heading{color:#52645f;font-size:var(--system-font-level4);justify-content:space-between;align-items:center;margin-bottom:7px;font-weight:700;display:flex}.network-child-heading small{color:#84918d;font-size:var(--system-font-level5);font-weight:500}.network-child-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.network-child-list .network-mount-option{grid-template-columns:44px minmax(0,1fr) 18px}.network-mount-empty{color:#87938f;font-size:var(--system-font-level4);text-align:center;padding:26px 10px}.network-mount-empty.large{flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.network-mount-error{color:#b54f3e;max-width:calc(100% - 332px);font-size:var(--system-font-level5);background:#fff6f3;border:1px solid #e9b8ad;border-radius:4px;margin:0;padding:6px 9px;position:absolute;bottom:8px;right:16px}.network-mount-dialog .dialog-footer{grid-template-columns:1fr auto auto;display:grid}.danger-inline{color:#ad4637!important}.network-video-manager-backdrop[hidden]{display:none}.network-video-manager{background:#fff;border-radius:7px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100vw - 32px);height:min(660px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 70px #142d2640}.network-video-manager .dialog-header>div:last-child{align-items:center;gap:7px;display:flex}.network-video-manager-body{grid-template-columns:142px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.network-video-filter{background:#f7f9f8;border-right:1px solid #e0e6e4;padding:10px;overflow:auto}.network-video-filter button{color:#5b6d67;width:100%;height:34px;font-size:var(--system-font-level4);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:0 8px;display:flex}.network-video-filter button.active{color:#116f5e;background:#e5f2ee;font-weight:700}.network-video-filter b{font-size:var(--system-font-level5)}.network-video-list{min-height:0;padding:10px 12px;overflow:auto}.network-video-display-heading{color:#587069;font-size:var(--system-font-level5);border-bottom:1px solid #e4e9e7;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:5px 8px 12px;display:flex}.network-video-display-heading>span,.network-video-display-heading label,.network-video-display-choice{align-items:center;gap:6px;display:inline-flex}.network-video-display-heading>small{color:#82928c;margin-left:auto}.network-video-display-heading input,.network-video-display-choice input{accent-color:#177a69}.network-video-display-error{color:#a95143;font-size:var(--system-font-level5);padding:8px}.network-video-display-error button{margin-left:8px}.network-video-list article{border-bottom:1px solid #e4e9e7;grid-template-columns:56px minmax(0,1fr) 100px 148px 28px;align-items:center;gap:12px;min-height:88px;padding:10px 8px;display:grid;position:relative}.network-video-thumb{color:#167363;background:#e7f2ee;border:1px solid #b9d2ca;border-radius:5px;place-items:center;width:54px;height:54px;display:grid}.network-video-copy{min-width:0}.network-video-copy>div{align-items:center;gap:7px;display:flex}.network-video-copy strong,.network-video-copy p,.network-video-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-video-copy strong{font-size:var(--system-font-level4)}.network-video-copy span{color:#167363;font-size:var(--system-font-level5);background:#e5f2ee;border-radius:3px;flex:none;padding:2px 5px}.network-video-copy p{color:#6f7d79;font-size:var(--system-font-level5);margin:4px 0 2px}.network-video-copy small{color:#929c99;font-size:var(--system-font-level5);display:block}.network-video-copy .network-video-upload-state{color:#a66a0a;background:#fff5df;margin-top:4px;display:inline-block}.network-video-copy .network-video-upload-state.failed{color:#b74938;background:#fff1ed}.network-video-list article.deleted{background:#fff0f3}.network-video-copy .network-video-upload-state.deleted{color:#a84b62;white-space:normal;background:0 0;padding-left:0}.network-video-list article.deleted .network-video-thumb{color:#a84b62;background:#fbe4eb;border-color:#e8bcc7}.network-video-assessment-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.network-video-assessment-status>span{color:#758680;font-size:var(--system-font-level4)}.network-video-assessment-status>strong{font-size:var(--system-font-level3)}.network-video-assessment-status>.complete{color:#14715f}.network-video-assessment-status>.pending{color:#b97817}.network-video-actions{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;min-width:0;display:flex}.network-video-display-choice{font-size:var(--system-font-level5);color:#587069;white-space:nowrap}.network-video-actions button{color:#176f61;min-height:44px;font-size:var(--system-font-level3);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px;font-weight:700;display:inline-flex}.network-video-actions button svg{flex-shrink:0}.network-video-delete{color:#a95b50;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.network-video-item-controls{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.network-video-empty{color:#87938f;flex-direction:column;grid-column:2;justify-content:center;align-items:center;gap:9px;height:100%;display:flex}.network-video-empty strong{font-size:var(--system-font-level4)}.network-video-upload-dialog{background:#fff;border-radius:7px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 22px 70px #142d2640}.network-video-upload-body{padding:14px}.network-video-dropzone{color:#72847e;cursor:pointer;background:#f6faf9;border:1px dashed #9dbab2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:130px;display:flex}.network-video-dropzone.ready{color:#176f60;background:#eff8f5;border-style:solid;border-color:#62a795}.network-video-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.network-video-dropzone strong{max-width:90%;font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-video-dropzone span{font-size:var(--system-font-level5)}.network-video-preview-shell{background:#13201d;border:1px solid #c7d8d2;border-radius:6px;overflow:hidden}.network-video-preview-player{background:#0d1211;position:relative}.network-video-preview-player video{object-fit:contain;cursor:pointer;background:#0d1211;width:100%;height:min(270px,34vh);display:block}.network-video-preview-controls{color:#d9e6e2;background:#121b18;border-top:1px solid #283632;grid-template-columns:32px 32px 42px minmax(80px,1fr) 42px 32px 32px 32px;align-items:center;gap:5px;height:44px;padding:0 8px;display:grid}.network-video-preview-controls button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.network-video-preview-controls button:hover{color:#fff;background:#26342f}.network-video-preview-controls span{font-size:var(--system-font-level5);font-variant-numeric:tabular-nums;text-align:center}.network-video-preview-controls input{appearance:none;cursor:pointer;touch-action:none;background:0 0;outline:0;width:100%;height:24px;margin:0}.network-video-preview-controls input::-webkit-slider-runnable-track{background:linear-gradient(to right, #54b19d 0 var(--video-progress), #52615c var(--video-progress) 100%);border-radius:4px;height:7px}.network-video-preview-controls input::-webkit-slider-thumb{appearance:none;background:#16806e;border:2px solid #f5faf8;border-radius:50%;width:15px;height:15px;margin-top:-4px;box-shadow:0 1px 4px #00000059}.network-video-preview-controls input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #54b19d57}.network-video-preview-buffering,.network-video-preview-error{z-index:2;color:#eef6f3;font-size:var(--system-font-level5);pointer-events:none;background:#030a08c2;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;display:flex;position:absolute;top:calc(50% - 22px);left:50%;transform:translate(-50%,-50%)}.network-video-preview-meta{background:#f3f8f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:grid}.network-video-preview-meta>span{color:#147361;font-size:var(--system-font-level5);align-items:center;gap:4px;font-weight:700;display:inline-flex}.network-video-preview-meta strong{color:#344741;font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-video-preview-meta small{color:#7d8d88;font-size:var(--system-font-level5)}.network-video-preview-player:fullscreen{background:#000;grid-template-rows:minmax(0,1fr) 52px;display:grid}.network-video-preview-player:fullscreen video{width:100vw;height:100%}.network-video-preview-player:fullscreen .network-video-preview-controls{height:52px}.network-field-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.network-field-grid label{color:#596b65;min-width:0;font-size:var(--system-font-level5);flex-direction:column;gap:5px;display:flex}.network-field-grid input,.network-field-grid select{color:#344741;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #ccd8d4;border-radius:4px;padding:0 9px}.network-video-stage-options{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.network-video-stage-options button{color:#62726d;height:29px;font-size:var(--system-font-level5);background:#fff;border:1px solid #d5dfdc;border-radius:4px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.network-video-stage-options button i{border:1px solid;border-radius:50%;width:6px;height:6px}.network-video-stage-options button.active{color:#13715f;background:#edf7f4;border-color:#6caa9b}.network-video-stage-options button.active i{background:currentColor}.network-video-metadata{margin-top:13px}.network-video-upload-fields{margin-top:0}.network-video-upload-fields>label:only-child{grid-column:1/-1}.network-video-stage{margin-top:12px}.network-video-stage>span{color:#596b65;font-size:var(--system-font-level5);display:block}.network-video-stage .network-video-stage-options{margin-top:6px}.network-video-direction{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 34px;align-items:end;gap:8px;margin-top:13px;display:grid}.network-video-direction label{color:#596b65;min-width:0;font-size:var(--system-font-level5);flex-direction:column;gap:5px;display:flex}.network-video-direction select{color:#2f443e;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #ccd8d4;border-radius:4px;outline:0;padding:0 28px 0 9px}.network-video-direction>svg{color:#4c756a;align-self:end;margin-bottom:8px}.network-video-direction>button{color:#176f60;background:#f7faf9;border:1px solid #cbd9d5;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.network-video-direction>button:disabled{color:#a6b1ae;cursor:not-allowed}.network-video-point-target{color:#62736d;min-height:40px;font-size:var(--system-font-level5);border-top:1px solid #e1e8e5;border-bottom:1px solid #e1e8e5;align-items:center;gap:8px;margin-top:13px;padding:0 10px;display:flex}.network-video-point-target svg{color:#177361}.network-video-point-target strong{color:#30453e}.network-video-direction-error{color:#ac4c3d;font-size:var(--system-font-level5);align-items:center;gap:5px;margin-top:8px;display:flex}.network-upload-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:12px;display:grid}.network-upload-progress>span{background:#dfe8e5;border-radius:3px;height:6px;overflow:hidden}.network-upload-progress i{background:#17806e;height:100%;display:block}.network-upload-progress b{color:#176f60;font-size:var(--system-font-level5);text-align:right}.project-drawing-mount{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.project-drawing-mount button{min-width:94px;height:31px;padding:0 8px}.project-drawing-mount small{color:#8a9692;max-width:120px;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-drawing-mount.ready small{color:#177260}.network-assessment-backdrop{z-index:3400;color:#263a34;background:#0a1714a8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.cctv-assessment-dialog{background:#fff;border:1px solid #b9c8c3;border-radius:7px;grid-template-rows:50px minmax(0,1fr);width:min(1540px,100vw - 28px);min-width:0;height:min(900px,100vh - 28px);min-height:0;display:grid;overflow:hidden;box-shadow:0 26px 84px #04100d6b}.cctv-assessment-dialog.maximized{border-radius:3px;width:calc(100vw - 8px);height:calc(100vh - 8px)}.cctv-dialog-header{background:#f7faf9;border-bottom:1px solid #d5dfdc;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 8px 0 15px;display:flex}.cctv-dialog-title{color:#197462;align-items:center;gap:9px;min-width:0;display:flex}.cctv-dialog-title>span{flex-direction:column;min-width:0;display:flex}.cctv-dialog-title strong,.cctv-dialog-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cctv-dialog-title strong{color:#263a34;font-size:var(--system-font-level3);line-height:18px}.cctv-dialog-title small{color:#7e8d88;font-size:var(--system-font-level5);line-height:15px}.cctv-dialog-state{flex:none;align-items:center;gap:4px;display:flex}.cctv-dialog-state>span{color:#667570;font-size:var(--system-font-level5);background:#eef1f0;border-radius:3px;margin-right:5px;padding:3px 7px}.cctv-dialog-state>span.complete{color:#15705e;background:#e2f3ed}.cctv-dialog-state>span.draft{color:#9a6419;background:#fff2dc}.cctv-dialog-state>button{color:#62736d;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.cctv-dialog-state>button:hover{color:#214a40;background:#e8eeec}.cctv-assessment-body{grid-template-columns:minmax(500px,1.45fr) minmax(500px,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.cctv-player-pane{background:#101715;grid-template-rows:minmax(0,1fr) 48px minmax(30px,auto) 68px;min-width:0;min-height:0;display:grid;overflow:hidden}.cctv-player-stage{background:#050807;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.cctv-player-stage video{object-fit:contain;cursor:pointer;background:#050807;width:100%;height:100%}.cctv-player-unavailable{color:#94a49f;font-size:var(--system-font-level4);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.cctv-player-stage.deleted{background:#626a68}.cctv-player-unavailable.deleted{color:#fff;text-align:center;gap:14px;padding:24px}.cctv-player-unavailable.deleted strong{color:#fff;font-size:var(--system-font-level2)}.cctv-timeline button:disabled,.cctv-timeline-track[aria-disabled=true]{opacity:.4;cursor:not-allowed}.cctv-video-overlay{pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:10px;left:11px;right:11px}.cctv-video-overlay span{color:#e8f2ef;max-width:48%;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;background:#020806a8;border-radius:3px;padding:4px 7px;overflow:hidden}.cctv-timeline{color:#b9c7c2;background:#16201d;border-top:1px solid #293531;grid-template-columns:32px 44px minmax(80px,1fr) 44px 88px;align-items:center;gap:6px;min-width:0;padding:0 10px;display:grid}.cctv-quality{z-index:8;position:relative}.cctv-quality>button{color:#a7d6c9;width:88px;font-size:var(--system-font-level4);cursor:pointer;background:0 0;border:0;padding:6px 4px}.cctv-quality-menu{color:#e7f1ed;background:#24342f;border:1px solid #476057;border-radius:8px;gap:6px;width:158px;padding:12px;display:grid;position:absolute;bottom:100%;right:0;box-shadow:0 8px 24px #0005}.cctv-quality-menu strong{font-size:var(--system-font-level4);color:#9bb9ae;padding:3px 8px}.cctv-quality-menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px 8px}.cctv-quality-menu button:hover,.cctv-quality-menu button[aria-checked=true]{color:#b6eddb;background:#365349}.cctv-preview-status{color:#d9e6e0;text-align:center;pointer-events:none;background:#202b28;place-content:center;padding:24px;display:grid;position:absolute;inset:0}.cctv-preview-status.compact{font-size:var(--system-font-level4);background:#142c24bb;border-radius:4px;padding:5px 9px;inset:auto 10px 10px auto}.cctv-timeline>button{color:#dce9e5;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.cctv-timeline>button:hover:not(:disabled){color:#fff;background:#293832}.cctv-timeline>button:disabled{opacity:.35}.cctv-timeline>span{font-size:var(--system-font-level5);font-variant-numeric:tabular-nums;text-align:center}.cctv-timeline-track{cursor:pointer;touch-action:none;background:#485650;border-radius:4px;outline:0;height:7px;position:relative}.cctv-timeline-track:before{content:"";position:absolute;inset:-9px 0}.cctv-timeline-track:focus-visible{box-shadow:0 0 0 3px #42aa944d}.cctv-timeline-track>i{z-index:1;border-radius:inherit;pointer-events:none;background:#42aa94;position:absolute;inset:0 auto 0 0}.cctv-timeline-thumb{z-index:3;pointer-events:none;background:#16806e;border:2px solid #f3f8f6;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.cctv-defect-marker-row{background:#16201d;border-top:1px solid #293531;grid-template-columns:32px 44px minmax(80px,1fr) 44px 32px 32px;align-items:center;gap:6px;min-width:0;padding:0 10px;display:grid}.cctv-defect-marker-label{color:#b9c7c2;font-size:var(--system-font-level4);text-align:center;white-space:nowrap;grid-column:1/3}.cctv-defect-marker-rail{cursor:pointer;touch-action:manipulation;border-radius:2px;outline:0;grid-column:3;height:12px;position:relative}.cctv-defect-marker-rail:focus-visible{box-shadow:0 0 0 3px #42aa944d}.cctv-defect-marker-line{background:#485650;border-radius:2px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cctv-defect-marker-rail>button{z-index:1;cursor:pointer;background:#263c35;border:2px solid #b5c5bf;border-radius:50%;width:11px;height:11px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #16201d}.cctv-defect-marker-rail>button:hover,.cctv-defect-marker-rail>button.active{background:#42aa94;border-color:#f2faf7;box-shadow:0 0 0 2px #42aa943d}.cctv-defect-marker-rail>button.active{z-index:2;background:#8ce6d0;width:13px;height:13px}.cctv-defect-marker-empty{color:#70817b;font-size:var(--system-font-level6);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cctv-defect-strip{background:#18231f;border-top:1px solid #293531;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1px;display:grid}.cctv-defect-strip>div{border-right:1px solid #34413d;justify-content:center;align-items:baseline;gap:5px;min-width:0;padding:0 10px;display:flex}.cctv-defect-strip strong{color:#f3f8f6;font-size:var(--system-font-level2);font-variant-numeric:tabular-nums}.cctv-defect-strip span{color:#8fa29c;font-size:var(--system-font-level5);white-space:nowrap}.cctv-defect-strip>button{height:32px;font-size:var(--system-font-level5);margin:0 11px;padding:0 10px}.cctv-record-defect-disabled,.cctv-record-defect-disabled:hover{color:#8b9692!important;cursor:not-allowed!important;background:#eef2f0!important;border-color:#d4ddda!important}.cctv-inspection-pane{background:#fff;grid-template-rows:42px minmax(0,1fr) 52px;min-width:0;min-height:0;display:grid;overflow:hidden}.cctv-inspection-tabs{background:#f6f8f7;border-bottom:1px solid #dce4e1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.cctv-inspection-tabs button{color:#65756f;min-width:0;font-size:var(--system-font-level4);background:0 0;border:0;border-right:1px solid #e2e8e6;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.cctv-inspection-tabs button.active{color:#147361;background:#fff;font-weight:700}.cctv-inspection-tabs button.active:after{content:"";background:#16806e;height:2px;position:absolute;bottom:-1px;left:13px;right:13px}.cctv-inspection-tabs b,.inspection-information-form h3 b{color:#126e5d;min-width:17px;height:17px;font-size:var(--system-font-level5);background:#e4f2ee;border-radius:9px;place-items:center;display:inline-grid}.cctv-tab-content{background:#fff;min-width:0;min-height:0;overflow:auto}.inspection-information-form{padding:12px 14px 20px}.inspection-information-form>section{border-bottom:1px solid #e4e9e7;margin-bottom:12px;padding-bottom:13px}.inspection-information-form>section:last-child{border-bottom:0;margin-bottom:0}.inspection-information-form h3{color:#2c423b;min-height:26px;font-size:var(--system-font-level3);justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.inspection-information-form h3>button{color:#3c6e62;height:26px;font-size:var(--system-font-level5);background:#fff;border:1px solid #cddad6;border-radius:4px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.cctv-assessment-dialog .network-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 10px;margin:0}.cctv-assessment-dialog .network-field{color:#65756f;min-width:0;font-size:var(--system-font-level5);flex-direction:column;align-self:start;gap:4px;display:flex}.cctv-assessment-dialog .network-field>span,.cctv-assessment-dialog .network-field>label{color:#65756f;width:100%;min-width:0;min-height:18px;font-size:var(--system-font-level5);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;line-height:18px;display:flex}.cctv-assessment-dialog .network-field-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cctv-assessment-dialog .network-field small{color:#176f5f;font-size:var(--system-font-level6);background:#e4f2ed;border-radius:3px;flex:none;margin-left:auto;padding:2px 4px;line-height:14px}.cctv-assessment-dialog .network-field small.modified{color:#c27621}.cctv-assessment-dialog .network-field input,.cctv-assessment-dialog .network-field select,.cctv-assessment-dialog .network-field textarea{color:#2f443e;width:100%;min-width:0;font:inherit;font-size:var(--system-font-level4);background:#fff;border:1px solid #ccd8d4;border-radius:4px;outline:0}.cctv-assessment-dialog .network-field input,.cctv-assessment-dialog .network-field select{height:32px;padding:0 8px}.cctv-assessment-dialog .network-field textarea{resize:vertical;min-height:70px;padding:8px;line-height:16px}.cctv-assessment-dialog .network-field input:focus,.cctv-assessment-dialog .network-field select:focus,.cctv-assessment-dialog .network-field textarea:focus{border-color:#66a996;box-shadow:0 0 0 2px #16806e17}.cctv-assessment-dialog .network-field.full{margin-top:9px}.network-combobox{min-width:0;position:relative}.network-combobox>input{padding-right:34px!important}.network-combobox>button{z-index:2;color:#62766f;background:#f8faf9;border:0;border-left:1px solid #e1e7e5;border-radius:0 3px 3px 0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:1px;right:1px}.network-combobox>button svg{transition:transform .16s}.network-combobox.open>button svg{transform:rotate(180deg)}.network-combobox-options{z-index:30;background:#fff;border:1px solid #bccdc7;border-radius:4px;max-height:180px;padding:3px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #122e262e}.network-combobox-options>button{color:#344b44;width:100%;min-height:30px;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:5px 8px;display:block}.network-combobox-options>button:hover,.network-combobox-options>button[aria-selected=true]{color:#126f5e;background:#e7f3ef}.network-combobox-options>span{color:#899691;align-items:center;min-height:34px;padding:6px 8px;display:flex}.pipe-shape-editor{background:#f8faf9;border:1px solid #dae3e0;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(150px,188px);gap:8px 14px;margin:10px 0;padding:10px;display:grid}.pipe-shape-editor-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pipe-shape-editor-heading>span{color:#435851;min-width:0;font-size:var(--system-font-level5);align-items:center;gap:5px;font-weight:700;display:flex}.pipe-shape-editor-heading small{color:#176e5e;font-size:var(--system-font-level6);background:#e3f1ed;border-radius:3px;flex:none;padding:2px 4px}.pipe-shape-tabs{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;display:flex}.pipe-shape-tabs button{color:#63736e;min-height:27px;font-size:var(--system-font-level5);background:#fff;border:1px solid #d4dfdb;border-radius:3px;padding:4px 7px;line-height:1.15}.pipe-shape-tabs button.active{color:#116f5e;background:#e8f4f0;border-color:#69a99a;font-weight:700}.pipe-shape-inputs{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;display:grid}.pipe-shape-inputs[data-pipe-shape=圆形]{grid-template-columns:minmax(0,1fr)}.pipe-shape-diagram{color:#2d4d44;background:#eef5f2;border:1px solid #dbe5e2;border-radius:4px;flex-direction:column;grid-column:2;justify-content:center;align-self:stretch;align-items:center;gap:5px;min-height:160px;padding:4px;display:flex}.pipe-shape-diagram svg{width:min(100%,190px);height:auto;overflow:visible}.pipe-shape-diagram marker path{fill:#2d4d44}.pipe-shape-outline{fill:#e8f3efb8;stroke:#2d4d44;stroke-width:2px;vector-effect:non-scaling-stroke}.pipe-shape-outline.open{fill:none}.pipe-dimension-line{stroke:#2d4d44;stroke-width:1.25px;vector-effect:non-scaling-stroke}.pipe-dimension-line.secondary,.pipe-dimension-extension{stroke:#62746e;stroke-width:1px;vector-effect:non-scaling-stroke}.pipe-dimension-label{fill:#1f322d;font-size:var(--system-font-level4);dominant-baseline:middle;font-weight:700}.pipe-dimension-label.small,.pipe-dimension-note{fill:#1f322d;font-size:var(--system-font-level5);font-weight:700}.pipe-shape-diagram b{font-size:var(--system-font-level5);font-weight:700}.defect-judgement-layout{grid-template-columns:205px minmax(0,1fr);min-width:0;min-height:100%;display:grid}.defect-event-list{background:#f7f9f8;border-right:1px solid #dce4e1;min-width:0}.defect-event-list>header{z-index:2;background:#f7f9f8;border-bottom:1px solid #dce4e1;justify-content:space-between;align-items:center;min-height:42px;padding:0 9px 0 11px;display:flex;position:sticky;top:0}.defect-event-list>header>div{min-width:0;overflow:hidden}.defect-event-list>header strong{font-size:var(--system-font-level4)}.defect-event-list>header button{color:#176f60;height:27px;font-size:var(--system-font-level5);white-space:nowrap;background:#fff;border:1px solid #bdd2cc;border-radius:4px;flex:none;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.defect-standard-current.empty{color:#a47734}.defect-event-list>button{color:#445650;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e7e5;grid-template-columns:25px minmax(0,1fr) auto 12px;align-items:center;gap:6px;width:100%;min-height:57px;padding:6px 7px;display:grid}.defect-event-list>button:hover,.defect-event-list>button.active{background:#eaf4f1}.defect-event-list>button>span:first-child{color:#4f6962;width:23px;height:23px;font-size:var(--system-font-level5);background:#e2ece9;border-radius:3px;place-items:center;display:grid}.defect-event-list>button>div{flex-direction:column;min-width:0;display:flex}.defect-event-list>button strong,.defect-event-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-event-list>button strong{font-size:var(--system-font-level5)}.defect-event-list>button small{color:#82908c;font-size:var(--system-font-level6);margin-top:2px}.defect-event-list>button>b{color:#677570;font-size:var(--system-font-level6);white-space:nowrap;background:#edf0ef;border-radius:3px;padding:2px 4px}.defect-event-list>button>b.level-3,.defect-event-list>button>b.level-4{color:#ad4034;background:#f9dfda}.defect-editor{min-width:0;padding:12px 14px 18px}.defect-editor>header{justify-content:space-between;align-items:flex-start;min-height:38px;margin-bottom:10px;display:flex}.defect-editor>header>div{flex-direction:column;min-width:0;display:flex}.defect-editor>header strong{font-size:var(--system-font-level3)}.defect-editor>header span{color:#83918d;font-size:var(--system-font-level5)}.defect-editor>header button{color:#ae4b40;background:#fff1ee;border:0;border-radius:4px;place-items:center;width:29px;height:29px;display:grid}.defect-editor-judgement{grid-template-columns:minmax(0,1fr) minmax(198px,.88fr);align-items:start;gap:10px;min-width:0;margin-top:10px;display:grid}.defect-level-control{min-width:0;margin:0}.defect-level-control>span{color:#65756f;font-size:var(--system-font-level5);margin-bottom:5px;display:block}.defect-level-control>div{grid-template-columns:1fr;gap:4px;display:grid}.defect-level-control button{color:#66756f;min-height:38px;font-size:var(--system-font-level5);text-align:left;background:#fff;border:1px solid #d5dfdc;border-radius:3px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:5px 8px;display:flex}.defect-level-control button small{color:#8a9993;font-size:var(--system-font-level6);line-height:11px}.defect-level-control button.active{color:#126e5c;background:#e5f3ef;border-color:#4f9b8b;font-weight:700}.defect-level-control button.active.level-3,.defect-level-control button.active.level-4{color:#a83e33;background:#fff0ed;border-color:#cc7568}.defect-clock-section{background:#f8faf9;border:1px solid #dde5e2;border-radius:5px;flex-direction:column;align-items:center;gap:5px;min-width:0;margin:0;padding:8px;display:flex}.defect-clock-section>strong{color:#65756f;font-size:var(--system-font-level5);align-self:stretch}.defect-clock-section .clock-range-face{flex-basis:158px;width:158px;height:158px}.defect-clock-section .clock-range-face>button{width:22px;height:22px;font-size:var(--system-font-level6)}.clock-pipe-core{z-index:1;background:#eef4f2;border:2px solid #879b94;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.defect-frame{background:#111;border:1px solid #d8e2df;border-radius:5px;margin:0 0 12px;overflow:hidden}.defect-frame img{object-fit:contain;width:100%;max-height:220px;display:block}.defect-frame-media{position:relative}.defect-frame-media canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.defect-frame figcaption{color:#6b7a75;min-height:34px;font-size:var(--system-font-level5);background:#f7f9f8;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.defect-frame figcaption button{color:#176f61;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.defect-frame figcaption button:hover:not(:disabled){background:#e4f0ec}.defect-frame figcaption button[aria-pressed=false],.defect-frame figcaption button:disabled{color:#82928c}.defect-frame-readonly-visibility{color:#176f61;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.defect-detail-compact{padding:8px 10px 10px}.defect-detail-compact>header{align-items:center;gap:8px;min-height:30px;margin-bottom:6px}.defect-detail-compact>header>div{flex-flow:wrap;align-items:baseline;gap:3px 8px}.defect-detail-compact>header strong{line-height:18px}.defect-detail-compact>header span{white-space:nowrap;line-height:16px}.defect-detail-compact>header button{flex:none;width:27px;height:27px}.defect-detail-compact .defect-frame{margin-bottom:7px}.defect-detail-compact .defect-frame img{max-height:184px}.defect-detail-compact .defect-frame figcaption{min-height:29px;padding:0 7px}.cctv-assessment-dialog .network-field-grid.defect-editor-fields,.network-roam-defect-properties .network-field-grid.defect-editor-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 7px;display:grid}.defect-editor-fields .defect-field-primary{grid-column:span 3}.defect-editor-fields .defect-field-metric{grid-column:span 2}.cctv-assessment-dialog .defect-detail-compact .network-field{gap:2px}.cctv-assessment-dialog .defect-detail-compact .network-field>span,.cctv-assessment-dialog .defect-detail-compact .network-field>label{min-height:16px;line-height:16px}.cctv-assessment-dialog .defect-detail-compact .network-field input,.cctv-assessment-dialog .defect-detail-compact .network-field select{height:29px;padding:0 7px}.defect-detail-compact .defect-editor-judgement{grid-template-columns:minmax(0,1fr) minmax(136px,.9fr);align-items:stretch;gap:8px;margin-top:7px}.defect-detail-compact .defect-level-control{grid-template-rows:16px minmax(0,1fr);row-gap:3px;display:grid}.defect-detail-compact .defect-level-control>span{margin:0;line-height:16px}.defect-detail-compact .defect-level-control>div{grid-template-rows:repeat(4,minmax(0,1fr));gap:3px;height:100%}.defect-detail-compact .defect-level-control button,.defect-detail-compact .defect-level-option{color:#66756f;min-height:0;font-size:var(--system-font-level5);text-align:left;background:#fff;border:1px solid #d5dfdc;border-radius:3px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:2px 7px;line-height:13px;display:flex}.defect-detail-compact .defect-level-control button small,.defect-detail-compact .defect-level-option small{color:#8a9993;font-size:var(--system-font-level6);line-height:11px}.defect-detail-compact .defect-level-option.active{color:#126e5c;background:#e5f3ef;border-color:#4f9b8b;font-weight:700}.defect-detail-compact .defect-level-option.active.level-3,.defect-detail-compact .defect-level-option.active.level-4{color:#a83e33;background:#fff0ed;border-color:#cc7568}.defect-detail-compact .defect-clock-section{flex-direction:column;justify-content:center;gap:3px;min-height:132px;padding:4px 6px;display:flex}.defect-detail-compact .defect-clock-section .clock-range-face{flex-basis:104px;width:104px;height:104px}.defect-detail-compact .defect-clock-section .clock-range-face>button,.defect-detail-compact .defect-clock-section .clock-range-face>.clock-hour{width:17px;height:17px;font-size:calc(var(--system-font-level5) * .9)}.defect-detail-compact .defect-clock-section .clock-pipe-core{width:36px;height:36px}.defect-detail-compact .clock-range-caption{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:16px;overflow:hidden}.defect-detail-compact .network-field.full{margin-top:7px}.cctv-assessment-dialog .defect-detail-compact .defect-description-field textarea{resize:none;height:54px;min-height:54px;max-height:54px;padding:6px 7px;line-height:15px}.clock-range-face>.clock-hour{z-index:2;left:var(--clock-x);top:var(--clock-y);color:#53665f;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.clock-range-face>.clock-hour.active{color:#fff;background:#16806e}.network-roam-defect-properties{overflow:auto}.roam-defect-readonly-heading{color:#176f60;min-height:36px;font-size:var(--system-font-level5);background:#f6f9f8;border-bottom:1px solid #dce4e1;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.roam-defect-readonly-heading b{color:#176f60;font-size:var(--system-font-level6);background:#e4f2ee;border-radius:3px;margin-left:auto;padding:2px 5px}.network-roam-defect-properties .defect-detail-compact{padding:8px 9px 10px}.network-roam-defect-properties .defect-frame img{max-height:176px}.network-roam-defect-properties .network-field{color:#65756f;min-width:0;font-size:var(--system-font-level5);flex-direction:column;gap:2px;display:flex}.network-roam-defect-properties .network-field>span{text-overflow:ellipsis;white-space:nowrap;min-height:16px;line-height:16px;overflow:hidden}.cctv-readonly-field output{color:#30443e;width:100%;min-width:0;height:29px;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;background:#f7faf9;border:1px solid #d4dedb;border-radius:4px;align-items:center;padding:0 7px;line-height:15px;display:flex;overflow:hidden}.network-roam-defect-properties .defect-description-field output{white-space:normal;align-items:flex-start;height:48px;padding-top:5px;overflow:hidden}.network-roam-defect-properties .defect-editor-judgement{grid-template-columns:minmax(0,1fr) minmax(132px,.92fr)}.network-roam-defect-properties .roam-defect-video-source{color:#87938f;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.cctv-standard-mount-backdrop{z-index:8000;background:#10201c61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cctv-standard-mount-dialog{background:#fff;border:1px solid #c9d9d4;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100vw - 36px);max-height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 18px 48px #0c28203d}.cctv-standard-mount-dialog>header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px 17px;display:flex}.cctv-standard-mount-dialog>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cctv-standard-mount-dialog>header strong{color:#263d35;font-size:var(--system-font-level3)}.cctv-standard-mount-dialog>header small{color:#7a8a84;font-size:var(--system-font-level5)}.cctv-standard-mount-dialog>header>button{color:#65756f;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cctv-standard-mount-dialog>header>button:hover{color:#176f60;background:#edf3f0}.cctv-standard-mount-list{background:#f7faf8;gap:8px;min-height:0;padding:13px 16px;display:grid;overflow:auto}.cctv-standard-mount-list>.assessment-empty{min-height:180px}.cctv-standard-mount-option{color:#3c5149;text-align:left;background:#fff;border:1px solid #d5e1dd;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;display:grid}.cctv-standard-mount-option:hover,.cctv-standard-mount-option.selected{background:#eaf5f1;border-color:#68a997}.cctv-standard-mount-check{color:#fff;background:#fff;border:1px solid #b9ccc5;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.cctv-standard-mount-option.selected .cctv-standard-mount-check{background:#16806e;border-color:#16806e}.cctv-standard-mount-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.cctv-standard-mount-copy strong{color:#29453c;font-size:var(--system-font-level4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cctv-standard-mount-copy small{color:#7d8d87;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cctv-standard-mount-option em{color:#9c6b28;font-size:var(--system-font-level6);white-space:nowrap;background:#fff1dc;border-radius:3px;padding:3px 6px;font-style:normal}.cctv-standard-mount-option em.supported{color:#16725f;background:#e0f2ec}.cctv-standard-mount-dialog>footer{background:#fff;border-top:1px solid #dce5e2;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 16px;display:flex}.cctv-standard-mount-dialog>footer button{min-width:76px;height:32px;font-size:var(--system-font-level5);padding:0 12px}.defect-capture-backdrop{z-index:8100;background:#0c1a167a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.defect-capture-dialog{background:#fff;border:1px solid #bcd1ca;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1580px,100vw - 28px);height:min(920px,100vh - 28px);min-height:0;display:grid;overflow:hidden;box-shadow:0 20px 54px #0c282047}.defect-capture-header{background:#fff;border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px 18px;display:flex}.defect-capture-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.defect-capture-header strong{color:#263d35;font-size:var(--system-font-level2)}.defect-capture-header small{color:#7d8b86;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-capture-header>button{color:#65756f;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;display:grid}.defect-capture-header>button:hover{color:#176f60;background:#edf3f0}.defect-capture-body{background:#f7faf8;grid-template-rows:minmax(0,1fr);min-height:0;padding:12px;display:grid;overflow:hidden}.defect-capture-frame-row{grid-template-columns:minmax(220px,.5fr) minmax(480px,1.9fr) minmax(360px,.95fr);gap:12px;min-height:0;display:grid}.defect-capture-defect-rail{background:#fff;border:1px solid #d5e2dd;border-radius:5px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.defect-capture-rail-title{color:#415a51;min-height:38px;font-size:var(--system-font-level5);border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;padding:0 11px;font-weight:700;display:flex}.defect-capture-rail-title b{color:#187361;min-width:20px;height:20px;font-size:var(--system-font-level6);background:#e4f2ed;border-radius:10px;place-items:center;display:grid}.defect-capture-rail-list{min-height:0;padding:5px;overflow:hidden}.defect-capture-rail-list button{color:#50645d;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:29px;padding:3px 5px;display:grid}.defect-capture-rail-list button:hover,.defect-capture-rail-list button.active{color:#176f60;background:#e2f2ec}.defect-capture-rail-list button:disabled{opacity:.48;color:#8d9b96;cursor:not-allowed;background:0 0}.defect-capture-rail-list button:disabled:hover{color:#8d9b96;background:0 0}.defect-capture-rail-list button.intact-conclusion,.defect-capture-rail-list button.intact-conclusion:disabled:hover{color:#176f60;opacity:1;background:#e2f2ec}.defect-capture-rail-list button.intact-conclusion.active{background:#c8e9dc;box-shadow:inset 0 0 0 1px #4e9b81}.defect-capture-rail-list button.intact-conclusion>b,.defect-capture-rail-list button.intact-conclusion>small{color:#267c69}.defect-capture-rail-list button>b{color:#789089;font-size:var(--system-font-level6);font-variant-numeric:tabular-nums}.defect-capture-rail-list button.active>b{color:#176f60}.defect-capture-rail-list button>span{font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-capture-rail-list button>small{color:#91a09a;font-size:var(--system-font-level6)}.defect-capture-frame-panel{background:#fff;border:1px solid #d5e2dd;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.defect-capture-frame-heading{border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 12px;display:flex}.defect-capture-frame-heading strong{color:#415a51;font-size:var(--system-font-level5)}.defect-capture-frame-heading span{color:#81918a;font-size:var(--system-font-level6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-capture-frame-workspace{background:#0c1210;grid-template-columns:minmax(0,1fr) 48px;min-height:0;display:grid;overflow:hidden}.defect-capture-image-stage{background:#0c1210;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.defect-capture-image-stage img{object-fit:contain;width:100%;height:100%;display:block}.defect-capture-image-empty{color:#9dada7;font-size:var(--system-font-level5);flex-direction:column;align-items:center;gap:7px;display:flex}.defect-capture-annotation-canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.defect-capture-annotation-canvas.hover-shape{cursor:grab}.defect-capture-annotation-canvas.dragging-shape{cursor:grabbing}.defect-capture-toolbar{z-index:4;background:#17342b;border-left:1px solid #e1f2eb47;flex-direction:column;align-self:stretch;align-items:center;gap:4px;padding:7px 5px;display:flex;position:relative;box-shadow:-3px 0 8px #00000029}.defect-capture-toolbar button{color:#d8eae4;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:relative}.defect-capture-toolbar button:hover,.defect-capture-toolbar button.active{color:#fff;background:#1d806d;border-color:#70c5ad}.defect-capture-toolbar button.danger{color:#f3c1bc;margin-top:1px}.defect-capture-toolbar button.danger:hover{color:#fff;background:#8f3d36;border-color:#d98076}.defect-capture-toolbar-divider{background:#d8eae459;width:19px;height:1px;margin:2px 0}.defect-capture-color-button i{border:1px solid #ffffffe6;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 1px #0000004d}.defect-capture-color-popover{color:#496159;background:#fff;border:1px solid #c9d9d4;border-radius:5px;width:190px;padding:10px;position:absolute;bottom:6px;right:47px;box-shadow:0 8px 22px #122e2638}.defect-capture-color-popover>strong{color:#29483e;font-size:var(--system-font-level5);margin-bottom:8px;display:block}.defect-capture-color-grid{grid-template-columns:repeat(5,24px);gap:7px;display:grid}.defect-capture-color-grid button{width:24px;height:24px;box-shadow:none;border:1px solid #b8c6c1;border-radius:3px}.defect-capture-color-grid button.selected{border-color:#176f60;box-shadow:0 0 0 2px #a7d6c8}.defect-capture-color-popover label{color:#70817a;font-size:var(--system-font-level6);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.defect-capture-color-popover input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:3px;width:34px;height:24px;padding:1px}.defect-capture-key-status{color:#758680;min-height:30px;font-size:var(--system-font-level6);border-top:1px solid #dfe7e3;align-items:center;padding:0 12px;display:flex}.defect-capture-form{grid-template-rows:auto auto auto minmax(150px,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 10px;min-width:0;min-height:0;padding-bottom:31px;display:grid;overflow:auto}.defect-capture-form:not(:has(.defect-capture-level)){grid-template-rows:auto 1fr auto}.defect-capture-notes{grid-row:-2}.defect-capture-level{min-height:0}.defect-capture-field{flex-direction:column;gap:4px;min-width:0;display:flex}.defect-capture-field>span{color:#63766e;font-size:var(--system-font-level5)}.defect-capture-field>input,.defect-capture-field>select,.defect-capture-field>textarea,.defect-capture-value{color:#324b42;width:100%;min-width:0;font:inherit;font-size:var(--system-font-level4);background:#fff;border:1px solid #cedbd6;border-radius:4px}.defect-capture-field>input,.defect-capture-field>select{height:34px;padding:0 9px}.defect-capture-field>textarea{resize:none;min-height:78px;padding:7px 8px;line-height:1.45}.defect-capture-value{color:#84928c;align-items:center;min-height:34px;padding:0 9px;display:flex}.defect-capture-field.completed>input,.defect-capture-field.completed>select,.defect-capture-field.completed>textarea,.defect-capture-field.completed .defect-capture-value{color:#1c6f5e;background:#e9f6f0;border-color:#83b6a5}.defect-capture-field.completed>span{color:#267c69}.defect-capture-field.invalid>input{color:#a93228;background:#fff3f1;border-color:#c4463b}.defect-capture-validation{color:#b7392e;min-height:1.3em;font-size:var(--system-font-level6);overflow-wrap:anywhere;line-height:1.3}.defect-capture-range,.defect-capture-level,.defect-capture-notes{grid-column:1/-1}.defect-capture-range .clock-range-picker{background:#fff;border:1px solid #cedbd6;border-radius:4px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:148px;padding:8px 10px}.defect-capture-range.completed .clock-range-picker{background:#e9f6f0;border-color:#83b6a5}.defect-capture-range .clock-range-face{flex-basis:138px;width:138px;height:138px}.defect-capture-range .clock-range-face>button{width:21px;height:21px;font-size:var(--system-font-level6)}.defect-capture-level-options{background:#fff;border:1px solid #cedbd6;border-radius:4px;flex:1;grid-template-columns:1fr;grid-auto-rows:auto;gap:5px;min-height:0;overflow-y:auto;padding:5px!important;display:grid!important}.defect-capture-level-options button{color:#5e716a;text-align:left;background:#fff;border:1px solid #cbdad4;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:min-content;padding:6px 7px;font-size:clamp(12px,1.25vh,14px);line-height:1.5;display:grid}.defect-capture-level-options button:hover,.defect-capture-level-options button.active{color:#116f5e;background:#dff3eb;border-color:#4c9e8b}.defect-capture-level-options button strong{color:inherit;font-size:inherit;white-space:nowrap}.defect-capture-level-options button>span{overflow-wrap:anywhere;white-space:normal;min-width:0}.defect-capture-level-options button small{color:#8a9892;font-size:inherit;white-space:nowrap}.defect-capture-level-options>small{color:#8c9a95;font-size:var(--system-font-level5);padding:8px}.defect-capture-level.completed .defect-capture-level-options{background:#e9f6f0;border-color:#83b6a5}.clock-range-picker{color:#71817a;min-width:0;font-size:var(--system-font-level6);flex-direction:column;align-items:center;gap:5px;display:flex}.clock-range-face{background:#fff;border:1px solid #a8bbb4;border-radius:50%;flex:0 0 188px;width:188px;height:188px;position:relative}.clock-range-face>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.clock-range-face>button{z-index:2;left:var(--clock-x);top:var(--clock-y);color:#53665f;width:25px;height:25px;font-size:var(--system-font-level5);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.clock-range-face>button:hover,.clock-range-face>button.active{color:#fff;background:#16806e}.clock-range-face>.clock-pipe-core{z-index:1}.clock-range-arc-base{fill:none;stroke:#d8e5df;stroke-width:5px}.clock-range-arc{fill:none;stroke:#48ae95;stroke-width:6px;stroke-linecap:round}.clock-range-marker{fill:#fff;stroke:#1c806c;stroke-width:2px}.clock-range-marker.end{stroke:#d58a3b}.clock-range-marker-label{z-index:3;left:var(--clock-x);top:var(--clock-y);color:#254d42;font-size:var(--system-font-level4);white-space:nowrap;pointer-events:none;font-weight:700;line-height:14px;position:absolute;transform:translate(-50%,-50%)}.defect-capture-dialog>footer{background:#fff;border-top:1px solid #dce5e2;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 18px;display:flex}.defect-capture-dialog>footer button{min-width:76px;height:34px;font-size:var(--system-font-level5);padding:0 13px}.assessment-empty{color:#81908b;text-align:center;min-height:180px;font-size:var(--system-font-level5);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex}.assessment-empty strong{color:#50625c;font-size:var(--system-font-level4)}.assessment-empty.error{color:#b5473b}.assessment-history-list{gap:7px;padding:12px;display:grid}.assessment-history-list article{background:#fff;border:1px solid #dae3e0;border-left:3px solid #579d8d;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.assessment-history-list article>div{align-items:center;gap:7px;min-width:0;display:flex}.assessment-history-list strong{font-size:var(--system-font-level4)}.assessment-history-list article span{color:#986116;font-size:var(--system-font-level6);background:#fff0dc;border-radius:3px;padding:2px 5px}.assessment-history-list article span.complete{color:#14705f;background:#e3f3ee}.assessment-history-list p{color:#778680;font-size:var(--system-font-level5);grid-column:1;margin:0}.assessment-history-list time{color:#8d9995;font-size:var(--system-font-level5);grid-area:1/2/3;align-self:center}.cctv-inspection-actions{background:#f8faf9;border-top:1px solid #dce4e1;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:grid}.cctv-inspection-actions>span{color:#788781;min-width:0;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cctv-inspection-actions>.cctv-save-state{white-space:normal;overflow-wrap:anywhere}.cctv-save-state small{color:#147361;font-size:var(--system-font-level5);line-height:1.35;display:block}.cctv-save-state[data-dirty=true] small{color:#b97817}.cctv-inspection-actions button{height:32px;font-size:var(--system-font-level5);padding:0 9px}.cctv-inspection-actions .cctv-refresh-information{color:#5b756c;background:#fff;border:1px solid #ccd8d4;border-radius:4px;place-items:center;width:32px;padding:0;display:grid}.cctv-inspection-actions .cctv-refresh-information:hover{color:#147361;border-color:#79ad9d}.well-defect-field{margin-top:10px;position:relative}.well-defect-trigger{color:#385249;text-align:left;background:#fff;border:1px solid #cbd9d4;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:5px 9px;display:flex}.well-defect-trigger>span{align-items:center;gap:6px;min-width:0;display:flex}.well-defect-trigger strong{font-size:var(--system-font-level5)}.well-defect-trigger small{color:#84928d;font-size:var(--system-font-level5);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.well-defect-trigger b{color:#126e5d;min-width:18px;height:18px;font-size:var(--system-font-level5);background:#e3f2ed;border-radius:9px;place-items:center;display:grid}.well-defect-trigger svg:last-child{transition:transform .16s}.well-defect-field.open .well-defect-trigger{border-color:#6aa999;box-shadow:0 0 0 2px #16806e14}.well-defect-field.open .well-defect-trigger svg:last-child{transform:rotate(180deg)}.well-defect-selected{background:#f8faf9;border:1px solid #dce5e2;border-top-width:0;border-radius:0 0 4px 4px;gap:5px;padding:7px 9px;display:grid}.well-defect-selected>div{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.well-defect-selected strong{color:#6b7b75;font-size:var(--system-font-level6);padding-top:3px}.well-defect-selected>div>span{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.well-defect-selected i{color:#246f61;font-size:var(--system-font-level6);background:#e5f2ee;border-radius:3px;padding:2px 5px;font-style:normal;line-height:14px}.well-defect-options{background:#f8faf9;border:1px solid #cbd9d4;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:5px;padding:9px;display:grid;box-shadow:0 5px 16px #122e2614}.well-defect-options fieldset{background:#fff;border:1px solid #d8e2df;border-radius:4px;min-width:0;margin:0;padding:6px 8px 8px}.well-defect-options legend{color:#2f544a;font-size:var(--system-font-level5);padding:0 4px;font-weight:700}.well-defect-options label{color:#4d6059;min-height:27px;font-size:var(--system-font-level5);cursor:pointer;border-bottom:1px solid #edf1ef;align-items:center;gap:7px;display:flex}.well-defect-options label:last-child{border-bottom:0}.well-defect-options input{accent-color:#16806e;flex:none;width:14px;height:14px}@media (width<=1180px){.cctv-assessment-body{grid-template-columns:minmax(420px,1fr) minmax(430px,.95fr)}.defect-editor-judgement{grid-template-columns:minmax(0,1fr) 182px}.defect-clock-section .clock-range-face{flex-basis:142px;width:142px;height:142px}}@media (width<=900px){.network-assessment-backdrop{padding:6px}.cctv-assessment-dialog{grid-template-rows:46px minmax(0,1fr);width:calc(100vw - 12px);height:calc(100vh - 12px)}.cctv-assessment-body{grid-template-rows:minmax(260px,42%) minmax(0,58%);grid-template-columns:1fr}.cctv-player-pane{grid-template-rows:minmax(0,1fr) 42px minmax(28px,auto) 52px}.cctv-defect-strip strong{font-size:var(--system-font-level2)}.defect-editor-judgement{grid-template-columns:minmax(0,1fr) 182px}}@media (width<=620px){.cctv-dialog-state>span{display:none}.cctv-assessment-body{grid-template-rows:minmax(220px,38%) minmax(0,62%)}.cctv-defect-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cctv-defect-strip>button{display:none}.defect-judgement-layout{grid-template-columns:150px minmax(0,1fr)}.cctv-assessment-dialog .network-field-grid,.pipe-shape-inputs,.pipe-shape-editor{grid-template-columns:1fr}.pipe-shape-diagram{grid-column:1;min-height:132px}.defect-editor-judgement,.well-defect-options{grid-template-columns:1fr}.network-video-preview-player video{height:210px}.network-video-preview-controls{grid-template-columns:32px 42px minmax(60px,1fr) 42px 32px 32px}.network-video-preview-controls button:nth-of-type(2),.network-video-preview-controls button:nth-of-type(3){display:none}.network-video-direction{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.network-video-direction>button{grid-column:1/-1;justify-self:end}.cctv-standard-mount-backdrop{padding:10px}.cctv-standard-mount-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.cctv-standard-mount-option{grid-template-columns:24px minmax(0,1fr)}.cctv-standard-mount-option em{grid-column:2;justify-self:start}}@media (width<=1280px){.integrated-network-layout{--network-project-panel-width:220px;grid-template-columns:var(--network-project-rail-width) minmax(330px, 1fr) 310px}.integrated-network-layout.project-panel-pinned{grid-template-columns:var(--network-project-panel-width) minmax(330px, 1fr) 310px}.network-property-section dl{grid-template-columns:1fr}}@media (width<=980px){.integrated-network-layout{--network-project-panel-width:190px;grid-template-columns:var(--network-project-rail-width) minmax(320px, 1fr)}.integrated-network-layout.project-panel-pinned{grid-template-columns:var(--network-project-panel-width) minmax(320px, 1fr)}.network-property-slot{z-index:1400;width:min(330px,88vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #19312b29}.network-property-slot:has(.network-property-empty){display:none}.network-property-slot>.network-asset-properties{width:100%;position:static}.network-child-list{grid-template-columns:1fr}}@media (width<=720px){.integrated-network-layout,.integrated-network-layout.project-panel-pinned{grid-template-columns:1fr}.network-project-rail{display:none}.network-mount-body{grid-template-columns:1fr;overflow:auto}.network-mother-list{border-bottom:1px solid #dfe6e3;border-right:0;max-height:220px}.network-video-manager-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.network-video-filter{border-bottom:1px solid #e0e6e4;border-right:0;display:flex;overflow-x:auto}.network-video-filter button{flex:none;gap:10px;width:auto}.network-video-list article{grid-template-columns:48px minmax(0,1fr) auto 28px}.network-video-thumb{grid-area:1/1;width:46px;height:46px}.network-video-copy{grid-area:1/2/auto/4}.network-video-assessment-status{grid-area:2/1/auto/3;justify-self:start}.network-video-actions{grid-area:2/3/auto/5}.network-video-delete,.network-video-item-controls{grid-area:1/4}.network-field-grid{grid-template-columns:1fr}.defect-capture-backdrop{padding:10px}.defect-capture-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.defect-capture-body{padding:10px;overflow:auto}.defect-capture-frame-row{grid-template-columns:1fr;height:auto}.defect-capture-defect-rail{max-height:180px}.defect-capture-rail-list{overflow:auto}.defect-capture-image-stage{min-height:250px}:is(.defect-capture-form,.defect-capture-form:not(:has(.defect-capture-level))){grid-template-rows:none;grid-template-columns:1fr;padding-bottom:0}.defect-capture-notes{grid-row:auto}.defect-capture-range,.defect-capture-level,.defect-capture-notes{grid-column:1}.defect-capture-range .clock-range-picker{flex-direction:column}.defect-capture-level-options{grid-template-columns:1fr}}.network-identifier-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.network-identifier-display>button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #bed6d747;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.network-identifier-display>button>span{flex-basis:100%;font-size:12px}.network-identifier-display>button>strong{overflow-wrap:anywhere;flex:1;font-size:13px}.network-identifier-display>button.active{background:#a9e7db21;border-color:#a9e7db}.network-identifier-display>small{opacity:.8;grid-column:1/-1;font-size:12px}.background-uploads{z-index:180;color:#355a51;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5faf8f2;border:1px solid #c6ddd5;border-radius:14px;width:min(380px,100vw - 32px);position:fixed;bottom:20px;right:24px;box-shadow:0 8px 28px #34564a24}.background-uploads-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;display:flex}.background-uploads-toggle strong{font-size:13px}.background-uploads-toggle>span{margin-left:auto;font-size:12px}.background-uploads-panel{padding:0 14px 12px}.background-uploads-panel>p{color:#718a82;margin:0 0 10px;font-size:12px;line-height:1.6}.background-uploads-list{max-height:min(320px,45vh);overflow:auto}.background-upload-item{border-top:1px solid #dce9e4;gap:5px;padding:10px 48px 10px 0;display:grid;position:relative}.background-upload-item>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.background-upload-item>progress{accent-color:#4d9a81;width:100%;height:5px}.background-upload-item>small{color:#70857d;font-size:11px}.background-upload-item.failed>small{color:#ac5263}.background-upload-item>button{color:#41685c;cursor:pointer;background:#fff;border:1px solid #c6ddd5;border-radius:7px;padding:5px;font-size:11px;position:absolute;top:12px;right:0}.background-uploads-clear{color:#698379;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px}@media (width<=600px){.background-uploads{bottom:12px;right:16px}}.file-bag-backdrop{z-index:2200;background:#0f241f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-bag-dialog{color:#253d35;background:#f5f8f6;border:1px solid #d4e1dc;border-radius:10px;flex-direction:column;width:min(1380px,100%);height:min(920px,100dvh - 48px);font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #102b3140}.file-bag-dialog button,.file-bag-dialog input,.file-bag-dialog select{font:inherit}.file-bag-dialog button:disabled{cursor:not-allowed;opacity:.48}.file-bag-dialog button:focus-visible,.file-bag-dialog a:focus-visible{outline-offset:2px;outline:2px solid #168a73}.file-bag-header{background:#fff;border-bottom:1px solid #dfe8e3;flex-shrink:0;align-items:center;gap:13px;padding:20px 24px;display:flex}.file-bag-heading-icon{color:#177f6b;background:#e7f3ee;border-radius:9px;place-items:center;width:46px;height:46px;display:grid}.file-bag-header small{color:#6b8177;font-size:12px}.file-bag-header h2{margin:3px 0 0;font-size:21px;line-height:1.3}.file-bag-summary{color:#73867d;margin-left:auto;font-size:12px}.file-bag-count{color:#fff;background:#167d69;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:10px;display:grid}.project-file-bag-action{white-space:nowrap;flex-wrap:wrap;row-gap:3px;max-width:100%}.project-feature-action .project-file-bag-action{height:auto;min-height:34px;padding-block:5px}.file-bag-upload-status{color:#167d69;font-variant-numeric:tabular-nums;background:#e8f5ef;border:1px solid #b9ddd1;border-radius:12px;align-items:center;gap:4px;padding:2px 6px 2px 3px;font-size:11px;line-height:18px;display:inline-flex}.file-bag-upload-indicator{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.file-bag-upload-indicator:before{content:"";border:1.5px solid #167d69;border-color:#167d69 #167d69 #167d6926 #167d6926;border-radius:50%;animation:1.8s linear infinite file-bag-upload-turn;position:absolute;inset:0}@keyframes file-bag-upload-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.file-bag-upload-indicator:before{animation:none}}.file-bag-toolbar{flex-shrink:0;align-items:center;gap:12px;padding:16px 24px 12px;display:flex}.file-bag-upload-hint{color:#84948c;font-size:12px}.file-bag-search{color:#80948a;background:#fff;border:1px solid #dbe5df;border-radius:5px;align-items:center;gap:8px;width:280px;height:35px;margin-left:auto;padding:0 11px;display:flex}.file-bag-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.file-bag-selection-bar{color:#819188;flex-shrink:0;align-items:center;gap:10px;min-height:26px;padding:0 25px 10px;font-size:11px;display:flex}.file-bag-selection-bar>button{color:#177f6b;background:0 0;border:0;padding:0}.file-bag-layout-note{margin-left:auto}.file-bag-content{flex:1;min-height:0;padding:0 24px 20px;overflow:auto}.file-bag-category{background:#fff;border:1px solid #dce7e1;border-radius:7px;margin-bottom:12px;overflow:hidden}.file-bag-category.dragging{opacity:.24;background:#e4f4ec;border:2px dashed #318d72}.file-bag-category-header{background:#fafdfa;border-bottom:1px solid #e6eee9;align-items:center;gap:6px;min-height:53px;padding:8px 13px 8px 7px;display:flex}.file-bag-grip{color:#35735f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:9px;min-width:0;min-height:35px;padding:0 8px 0 0;display:flex}.file-bag-grip:active,.file-bag-content[data-reordering]:not([data-reordering=""]) .file-bag-grip{cursor:grabbing}.file-bag-grip-dots{color:#90aa9d}.file-bag-grip:hover .file-bag-grip-dots{color:#197e66}.file-bag-grip strong{font-size:14px}.file-bag-grip>span{color:#6d887b;text-align:center;background:#eaf2ed;border-radius:9px;min-width:23px;padding:2px 6px;font-size:11px}.file-bag-category-toggle{color:#35735f;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:35px;padding:0;display:flex}.file-bag-category-drag-preview{color:#276b55;cursor:grabbing;background:#f4fbf7;border:1px solid #4c9d83;border-radius:7px;align-items:center;gap:10px;min-height:53px;padding:10px 18px;display:flex;box-shadow:0 8px 30px #163e3333}.file-bag-category-drag-preview>span{color:#738c7e;margin-left:auto;font-size:12px}.file-bag-match-actions{gap:8px;margin-left:auto;display:flex}.file-bag-match-actions button{height:31px;padding:0 10px;font-size:12px}.file-bag-table-wrap{overflow-x:auto}.file-bag-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:870px}.file-bag-table th{color:#7b8c82;background:#fcfdfc;height:33px;font-size:11px;font-weight:500}.file-bag-table th:first-child{width:35px}.file-bag-table th:nth-child(3){width:86px}.file-bag-table th:nth-child(4){width:159px}.file-bag-table th:nth-child(5){width:185px}.file-bag-table td,.file-bag-table th{border-bottom:1px solid #e8eee9;padding:7px 9px}.file-bag-table tr:last-child td{border-bottom:0}.file-bag-table th>button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.file-bag-table td{color:#60796b;height:47px;font-size:12px}.file-bag-table input[type=checkbox],.file-bag-match-table input[type=checkbox]{accent-color:#1a806b;vertical-align:middle;width:14px;height:14px;margin:0}.file-bag-row{cursor:default;background:#fff}.file-bag-row.match-matched,.file-bag-match-table tr.match-matched{background:#e9f5ee}.file-bag-row.match-missing-stage,.file-bag-match-table tr.match-missing-stage{background:#fff7dc}.file-bag-row.match-not-connected,.file-bag-match-table tr.match-not-connected{background:#fcebed}.file-bag-row.selected{outline-offset:-2px;outline:2px solid #75ad99}.file-bag-row:hover .file-bag-file-name span{color:#107962}.file-bag-file-name{color:#334d40;align-items:center;gap:9px;min-width:0;display:flex}.file-bag-file-name svg{color:#669281;flex-shrink:0}.file-bag-file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-bag-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.file-bag-file-actions{justify-content:flex-end;gap:2px;display:flex}.file-bag-file-actions .icon-button{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:29px;padding:0;text-decoration:none;display:inline-flex}.file-bag-table th.file-bag-action-heading{text-align:right;padding-right:26px}.file-bag-category-empty{color:#a0ada5;padding:15px 48px;font-size:12px}.file-bag-empty{color:#789185;justify-content:center;align-items:center;gap:12px;min-height:170px;display:flex}.file-bag-footer{color:#85968b;background:#fff;border-top:1px solid #e0e9e3;flex-shrink:0;align-items:center;gap:18px;padding:13px 25px;font-size:11px;display:flex}.file-bag-footer>span{align-items:center;gap:6px;display:inline-flex}.file-bag-footer>span:last-child{margin-left:auto}.file-bag-footer i{border:1px solid #d3e0d8;border-radius:2px;width:9px;height:9px}.file-bag-footer i.green{background:#d9eddf}.file-bag-footer i.yellow{background:#fff1b9}.file-bag-footer i.pink{background:#f7d9df}.file-bag-feedback{color:#377256;background:#edf7f0;border:1px solid #cde2d6;border-radius:5px;flex-shrink:0;align-items:center;gap:8px;margin:0 24px 10px;padding:10px 12px;font-size:12px;display:flex}.file-bag-feedback>span{flex:1}.file-bag-feedback>button{color:inherit;background:0 0;border:0}.file-bag-feedback.error{color:#a05049;background:#fff0ed;border-color:#eed2ce}.file-bag-uploads{background:#fff;border:1px solid #d8e3dd;border-radius:5px;flex-shrink:0;margin:0 24px 10px;padding:8px 12px}.file-bag-uploads summary{color:#547963;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.file-bag-uploads summary>span{color:#99a89e;margin-left:auto;font-size:11px}.file-bag-upload-list{max-height:125px;overflow:auto}.file-bag-upload-item{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(120px,1fr) 130px minmax(110px,1fr) 80px;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:grid}.file-bag-upload-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-bag-upload-item progress{accent-color:#258673;width:100%;height:6px}.file-bag-upload-item small{text-overflow:ellipsis;white-space:nowrap;color:#8b9b90;overflow:hidden}.file-bag-upload-item.failed small{color:#a65248}.file-bag-upload-item>button,.file-bag-clear-uploads{color:#218268;background:0 0;border:0;justify-self:end;padding:2px 0}.file-bag-clear-uploads{margin-left:auto;padding-top:7px;display:block;font-size:11px!important}.file-bag-drop-target{z-index:4;color:#1c795e;pointer-events:none;background:#effbf4ed;border:3px dashed #338c70;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:4px}.file-bag-inner-backdrop{z-index:6;border-radius:inherit;background:#102b2e75;place-items:center;padding:25px;display:grid;position:absolute;inset:0}.file-bag-small-dialog{background:#fff;border:1px solid #d4e2d9;border-radius:8px;width:min(520px,100%);padding:24px;box-shadow:0 12px 50px #18352c29}.file-bag-small-dialog h3{margin:0 0 17px;font-size:17px}.file-bag-small-dialog label{color:#73887b;gap:9px;font-size:12px;display:grid}.file-bag-small-dialog input{border:1px solid #cdded3;border-radius:4px;width:100%;height:37px;padding:0 10px}.file-bag-small-dialog p{color:#778b7d;overflow-wrap:anywhere;margin:13px 0 0;font-size:12px;line-height:1.8}.file-bag-small-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.file-bag-small-dialog .file-bag-text-error{color:#ae514a}.file-bag-delete-confirm{background:#b85750!important;border-color:#b85750!important}.file-bag-match-dialog{background:#fff;border-radius:8px;flex-direction:column;width:100%;height:min(750px,100%);min-height:0;display:flex;position:relative;overflow:hidden}.file-bag-match-dialog>header{border-bottom:1px solid #e2eae4;flex-shrink:0;align-items:flex-start;gap:15px;padding:21px 24px;display:flex}.file-bag-match-dialog>header>div{flex:1}.file-bag-match-dialog h3{margin:0;font-size:18px}.file-bag-match-dialog header p{color:#8a9b8e;margin:7px 0 0;font-size:12px}.file-bag-match-summary{color:#5c7e68;padding:12px 24px;font-size:12px}.file-bag-pagination{color:#8a9b90;justify-content:flex-end;align-items:center;gap:13px;padding:9px 12px;font-size:11px;display:flex}.file-bag-pagination button{color:#2c7e59;background:0 0;border:0;padding:2px 5px}.file-bag-match-summary{justify-content:space-between;align-items:center;display:flex}.file-bag-match-summary .file-bag-pagination{padding:0}.file-bag-match-table-wrap{flex:1;min-height:0;padding:0 20px 15px;overflow:auto}.file-bag-match-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:12px}.file-bag-match-table th{color:#809382;background:#f5f8f5;height:37px;padding:9px;font-size:11px;font-weight:500}.file-bag-match-table th:first-child{width:47px}.file-bag-match-table th:nth-child(3){width:155px}.file-bag-match-table th:nth-child(4){width:185px}.file-bag-match-table th:nth-child(5){width:225px}.file-bag-match-table td{vertical-align:middle;color:#53715b;border-bottom:1px solid #e4ece5;padding:13px 9px}.file-bag-match-table strong{color:#35523d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.file-bag-match-table small{color:#879b88;margin-top:5px;font-size:11px;display:block}.file-bag-match-reason{color:#899b8a;overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.file-bag-match-table select{color:#526f58;background:#ffffff9e;border:1px solid #ccdccc;border-radius:4px;width:100%;min-width:0;height:33px;padding:0 5px;font-size:11px}.file-bag-direction{align-items:center;gap:3px;display:flex}.file-bag-direction>span{overflow-wrap:anywhere;flex:1}.file-bag-direction .icon-button{flex-shrink:0;width:27px;height:27px}.file-bag-match-dialog>footer{border-top:1px solid #e1eae2;flex-shrink:0;align-items:center;gap:10px;padding:17px 24px;display:flex}.file-bag-match-dialog>footer>span{color:#8c9d8d;flex:1;font-size:11px}.file-bag-rename-list{max-height:170px;padding:0;list-style:none;overflow:auto}.file-bag-rename-list li{border-bottom:1px solid #e6eee7;gap:5px;padding:9px 0;font-size:12px;display:grid}.file-bag-rename-list li span{overflow-wrap:anywhere;color:#7b917e}.file-bag-rename-list li strong{color:#257d55}.file-bag-video-preview{background:#14251c;border-radius:7px;flex-direction:column;width:min(1050px,100%);max-height:100%;display:flex;overflow:hidden}.file-bag-video-preview header{color:#4e6c54;background:#fff;align-items:center;gap:15px;padding:14px 17px;display:flex}.file-bag-video-preview header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.file-bag-video-preview video{width:100%;min-height:0;max-height:65dvh;display:block}.file-bag-video-error{color:#cedbd0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:300px;padding:30px;display:flex}.file-bag-video-error a{color:#467951;background:#fff;border-radius:4px;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}@media (width<=1000px){.file-bag-backdrop{padding:10px}.file-bag-dialog{height:calc(100dvh - 20px)}.file-bag-header{padding:16px}.file-bag-toolbar{padding:12px 16px}.file-bag-content{padding:0 12px 14px}.file-bag-selection-bar{padding-inline:16px}.file-bag-upload-hint{display:none}.file-bag-inner-backdrop{padding:12px}.file-bag-feedback,.file-bag-uploads{margin-inline:16px}.file-bag-footer{flex-wrap:wrap;gap:8px 14px;padding:10px 16px}.file-bag-footer>span:last-child{display:none}.file-bag-match-dialog>footer{flex-wrap:wrap}.file-bag-match-dialog>footer>span{flex-basis:100%}}.file-bag-source-history{color:#849489;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:10px;display:flex}.file-bag-source-history>span{flex-basis:100%}.file-bag-source-history>.file-bag-lock{margin-left:auto}.file-bag-lock:disabled{color:#969f9a!important;opacity:.7!important}.file-bag-match-table tr.match-locked{background:#eef0ef}.file-bag-match-reason.error{color:#a94d49}.file-bag-table .file-bag-status.is-error{color:#b54755;white-space:normal;overflow-wrap:anywhere;font-weight:600}.file-bag-footer .unmatched{background:#f4ccd3}.file-bag-confirm-migration{width:min(680px,100%)}.file-bag-confirm-migration .file-bag-rename-list{max-height:330px}.file-bag-confirm-migration .file-bag-rename-list li{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.file-bag-upload-item.hashing small{color:#357864}.file-bag-table th:nth-child(6){width:170px}.file-bag-storage{color:#658078;background:#f2f8f5;padding:8px 24px;font-size:12px}.file-bag-preview-status{color:#658078;padding:3px 0 0 27px;font-size:11px;display:block}.cr-report-glass .cr-asset-video-grid{display:block}.cr-video-stages{min-width:0;margin:12px 0}.cr-stage-row{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px;margin-top:6px;display:grid}.cr-stage-row>strong{align-self:center;font-size:12px}.cr-stage-slot{box-sizing:border-box;border:1px solid var(--map-glass-line);background:#f4f9ff0d;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:5px 5px 14px;display:flex;position:relative}.cr-stage-slot[data-populated=true],.cr-stage-unknown{background:#dff9ef33;border-color:#bae2d68c}.cr-stage-row[data-occupied=false] .cr-stage-slot{min-height:36px;padding:3px 5px 12px}.cr-stage-direction{fill:#afd9d0;pointer-events:none;width:calc(100% - 14px);height:7px;position:absolute;bottom:5px;left:7px}.cr-stage-slot.reverse .cr-stage-direction{transform:scaleX(-1)}.cr-stage-video{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:3px;min-height:40px;display:grid}.cr-stage-video+.cr-stage-video{border-top:1px solid var(--map-glass-line);margin-top:6px;padding-top:5px}.cr-report-glass .cr-stage-name{-webkit-line-clamp:2;text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;color:var(--map-glass-ink);background:0 0;border:0;-webkit-box-orient:vertical;padding:0 2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.cr-stage-video[data-active=true] .cr-stage-name{text-underline-offset:3px;text-decoration:underline}.cr-stage-tools{flex-direction:column;align-items:center;gap:4px;display:flex}.cr-report-glass .cr-stage-eye{border:1px solid var(--map-glass-line);background:#ffffffe6;border-radius:6px;place-items:center;width:26px;height:24px;padding:0;display:grid}.cr-report-glass .cr-stage-eye[aria-pressed=false]{opacity:.65}.cr-stage-tools input{width:15px;height:15px;margin:0}.cr-stage-video>small{grid-column:1/-1;font-size:10px}.cr-stage-empty{text-align:center;color:var(--map-glass-muted);font-size:10px;display:block}.cr-stage-unknown{border:1px solid var(--map-glass-line);border-radius:8px;grid-column:2/-1;padding:5px}.cr-stage-reserve{border-top:1px solid var(--map-glass-line);margin-top:10px;padding-top:8px}.cr-report-glass{--report-sidebar-width:clamp(360px, 28vw, 440px)}.cr-report-glass .cr-map-body{grid-template-columns:minmax(0,1fr) var(--report-sidebar-width);grid-template-rows:minmax(0,1fr);position:relative}.cr-report-glass .cr-map-pane{grid-area:1/1/auto/-1}.cr-report-glass .cr-selection-sidebar{z-index:1400;isolation:isolate;border:1px solid var(--map-glass-line);color:var(--map-glass-ink);background:0 0;border-radius:16px;flex-direction:column;grid-area:1/2;min-height:0;margin:12px 12px 12px 0;display:flex;position:relative;overflow:hidden;box-shadow:-5px 5px 25px #0c17202e}.cr-selection-sidebar-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.cr-report-glass .cr-asset-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cr-report-glass .cr-asset-heading h2{margin:0}.cr-report-glass .cr-asset-heading .cr-check{white-space:nowrap;font-size:11px}.cr-report-glass .cr-pipe-schematic{padding:0}.cr-report-glass .cr-pipe-schematic :is(i,b){background:#afd9d0}.cr-report-glass .cr-asset-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0}.cr-asset-facts>div{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}.cr-asset-facts dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-report-glass .cr-selection-sidebar:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--map-glass-surface);-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);position:absolute;inset:0}.cr-report-glass .cr-map-options{z-index:1310;top:12px;left:58px;right:calc(var(--report-sidebar-inset) + 92px);pointer-events:none;background:0 0;border:0;padding:0;position:absolute}.cr-report-glass .cr-map-options>*{pointer-events:auto}.cr-report-glass :is(.cr-map-options>.cad-map-label-controls,.cr-map-options>.cr-actions,.cad-selection-tool-group,.cad-selection-tool-hint,.cr-map-legend){color:var(--map-glass-ink);background:var(--map-glass-surface);border:1px solid var(--map-glass-line);-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);box-shadow:var(--map-control-shadow);border-radius:12px}.cr-report-glass .cr-map-options>.cad-map-label-controls{padding:8px 10px}.cr-report-glass .cr-map-options>.cr-actions{padding:3px}.cr-report-glass .cr-map-options .basemap-controls{box-shadow:none;background:0 0;border:0}.cr-report-glass :is(.cr-map-options,.cad-selection-tool-group) button{color:var(--map-glass-ink);border-color:var(--map-glass-line);background:0 0}.cr-report-glass :is(.cr-map-options,.cad-selection-tool-group) button:is(:hover,[aria-pressed=true],[aria-checked=true]){background:#c8f2e333}.cr-report-glass .cad-selection-tool-group.remove button{color:#ffbcb7}.cr-report-glass .cad-selection-tool-group button:is([aria-pressed=true],[aria-checked=true]){box-shadow:inset 3px 0 #b4e9dc}.cr-report-glass .cad-selection-tool-group.remove button[aria-pressed=true]{box-shadow:inset 3px 0 #ffbcb7}.cr-report-glass .cr-selection-map .cad-place-search{top:12px;left:370px;right:calc(var(--report-sidebar-inset) + 420px);width:auto;max-width:400px;margin-inline:auto;transform:none}.cr-report-glass .cr-selection-map .cad-map-compass{top:12px;right:calc(var(--report-sidebar-inset) + 12px)}.cr-report-glass .leaflet-bottom.leaflet-right{right:var(--report-sidebar-inset)}.cr-report-glass .cr-selection-map .cr-map-legend{max-width:calc(100% - var(--report-sidebar-inset) - 220px)}.cr-report-glass .cr-map-assessment.docked{top:108px}.cr-report-glass .cr-map-assessment:is(.docked,.inline),.cr-report-glass .cr-map-assessment.docked[data-basemap=satellite]{background:var(--map-glass-surface);-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);border-color:var(--map-glass-line);border-radius:12px}.cr-report-glass .cr-selection-sidebar :is(h2,strong,b,.cr-link,button){color:var(--map-glass-ink)}.cr-report-glass .cr-selection-sidebar :is(p,small,dt,.cr-tag,label){color:var(--map-glass-muted)}.cr-report-glass .cr-selection-sidebar :is(section,.cr-report-video,.cr-search,.cr-picked-list>div){border-color:var(--map-glass-line)}.cr-report-glass .cr-selection-sidebar :is(input,select,.cr-search,button.secondary,.cr-report-video){color:var(--map-glass-ink);border-color:var(--map-glass-line);background:#f4f9ff14}.cr-report-glass .cr-selection-sidebar .cr-search input{background:0 0}.cr-report-glass .cr-selection-sidebar input::placeholder{color:var(--map-glass-muted)}.cr-report-glass .cad-place-search input{box-shadow:none;border:0}.cr-report-glass .cr-selection-sidebar .cr-picked-list>.active{background:#c8f2e329}.cr-report-glass .cr-selection-sidebar .cr-error{color:#ffbcb7;background:#b42c2426}@media (width<=1100px){.cr-report-glass{--report-sidebar-width:330px}.cr-report-glass .cr-map-options{right:calc(var(--report-sidebar-inset) + 84px);gap:4px}.cr-report-glass .cr-map-options .basemap-controls-trigger>span{display:none}}@media (width<=800px){.cr-report-glass{--report-sidebar-width:0px}.cr-report-glass .cr-map-body{display:flex}.cr-report-glass .cr-selection-sidebar{flex:none;min-height:280px;margin:8px}}.cr-report-glass .cr-map-options .cad-map-label-controls label{color:var(--map-glass-muted)}.cr-report-glass .cr-selection-sidebar .cr-search{box-sizing:border-box;border-radius:10px}.cr-report-glass .cr-map-assessment.inline{margin-right:var(--report-sidebar-width)}.cr-report-glass .cr-map-options{flex-wrap:nowrap;align-items:flex-start;height:40px;min-height:40px}.cr-report-glass .cr-map-options>.cad-map-label-controls{box-sizing:border-box;align-items:center;height:40px;display:flex}.cr-report-glass .cr-map-options>.cr-actions{box-sizing:border-box;flex-wrap:nowrap;height:40px}.cr-report-glass .cr-selection-map .cad-place-search form{box-sizing:border-box;height:40px}.cr-report-glass .cr-selection-map .leaflet-top.leaflet-left .leaflet-control-zoom{margin:12px 0 0 12px}.cr-report-glass .cr-selection-map .cad-selection-tools{--cad-selection-top:108px;top:108px;left:12px}.cr-report-glass .cr-map-assessment.docked{left:12px;bottom:calc(var(--map-legend-height,40px) + 24px)}.cr-report-glass .cr-selection-map:has(>.cr-map-assessment.docked) .cad-selection-tools{left:334px}.cr-report-glass .cr-selection-map:has(>.cr-map-assessment.docked.collapsed) .cad-selection-tools{left:174px}.cr-report-glass .cr-selection-map .cr-map-legend{bottom:12px;left:12px}.cr-report-glass .cr-selection-map .leaflet-bottom.leaflet-right .leaflet-control-scale{margin:0 12px 12px 0}.cr-report-glass .cr-map-locate{z-index:1310;right:calc(var(--report-sidebar-inset) + 12px);width:40px;height:40px;color:var(--map-glass-ink);border:1px solid var(--map-glass-line);background:var(--map-glass-surface);-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);box-shadow:var(--map-control-shadow);border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;bottom:64px}.cr-report-glass .cr-map-locate:hover:not(:disabled){filter:brightness(1.15)}@media (width<=1400px){.cr-report-glass .cr-map-options .basemap-controls-trigger>span{display:none}.cr-report-glass .cr-selection-map .cad-place-search{left:58px;right:calc(var(--report-sidebar-inset) + 220px)}.cr-report-glass .cr-map-options>.cad-map-label-controls{position:absolute;top:52px;left:0}.cr-report-glass .cr-map-options>.cr-actions{margin-left:auto}.cr-report-glass .cr-selection-map .cad-selection-tools,.cr-report-glass .cr-map-assessment.docked{--cad-selection-top:116px;top:116px}}@media (width<=600px){.cr-report-glass .cr-selection-map .cad-place-search{left:68px;right:92px}.cr-report-glass .cr-map-options{top:64px;left:68px}.cr-report-glass .cr-map-options>.cad-map-label-controls{top:52px}.cr-report-glass .cr-selection-map .cad-selection-tools{--cad-selection-top:168px;top:168px}.cr-report-glass .cr-selection-map .cad-selection-tools,.cr-report-glass .cr-map-assessment.docked{top:168px}}.cctv-report-workbench{color:#263c39;background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.cr-header{border-bottom:1px solid #dce5e3;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.cr-header>div,.cr-actions{align-items:center;gap:12px;min-width:0;display:flex}.cr-header .icon-button{flex:none;place-items:center;width:34px;height:34px;padding:7px;display:grid}.cr-header .icon-button svg{flex:none}.cctv-report-workbench .icon-button{flex:none;place-items:center;width:34px;height:34px;padding:7px;display:inline-grid}.cctv-report-workbench .icon-button svg{flex:none;width:17px;height:17px}.cr-header h1{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.35}.cr-tag{color:#607571;font-size:12px}.cr-actions button{white-space:nowrap;align-items:center;gap:7px;min-height:36px;display:flex}.cr-actions button svg{flex-shrink:0}.cr-actions .icon-button{width:36px;height:36px;padding:8px}.cr-scope{background:#f8faf9;align-items:end;gap:20px;padding:14px 24px;display:flex}.cr-scope label:first-child{width:380px;max-width:45%}.cr-scope label:nth-child(2){width:180px}.cr-selection{color:#147d6a;white-space:nowrap;align-self:center;margin-left:auto}.cctv-report-workbench label{color:#607571;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.cctv-report-workbench input:not([type=checkbox]),.cctv-report-workbench select,.cctv-report-workbench textarea{color:#263c39;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd9d6;border-radius:4px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.cctv-report-workbench input[type=checkbox]{accent-color:#13836e;flex:0 0 15px;width:15px;height:15px}.cr-tabs{border-bottom:1px solid #dce5e3;gap:24px;padding:0 24px;display:flex}.cr-tabs button{color:#6a7e79;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 0;display:flex}.cr-tabs button[aria-selected=true]{color:#117762;border-color:#13836e;font-weight:600}.cr-content{flex:1;min-height:0;overflow:auto}.cr-source{grid-template-columns:300px minmax(0,1fr);min-height:100%;display:grid}.cr-metadata{background:#fafcfc;border-right:1px solid #dce5e3;flex-direction:column;gap:14px;padding:18px 20px 28px;display:flex}.cctv-report-workbench h2{margin:0 0 12px;font-size:15px;line-height:1.5}.cctv-report-workbench h3{margin:18px 0 8px;font-size:13px}.cr-metadata h2{margin:6px 0 0}.cr-template-fields{border-bottom:1px solid #dce5e3;padding:12px 20px}.cr-template-fields summary{cursor:pointer;color:#355d55;align-items:center;gap:9px;display:flex}.cr-template-fields summary span{color:#687e79;margin-left:auto;font-size:12px}.cr-template-fields>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;padding:16px 0 8px;display:grid}.cr-template-fields label{flex-direction:column;gap:6px;font-size:13px;display:flex}.cr-template-fields input{border:1px solid #c9d8d4;border-radius:4px;min-width:0;padding:8px}.cr-candidates{min-width:0;padding:20px 24px}.cr-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cr-list-heading h2{margin:0}.cr-search{align-items:center;width:230px;flex-direction:row!important}.cr-table-scroll{max-width:100%;overflow:auto}.cctv-report-workbench table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.cctv-report-workbench th{color:#697d78;white-space:nowrap;background:#f2f6f5;border-bottom:1px solid #dce5e3;padding:12px 10px;font-weight:500}.cctv-report-workbench td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4ebe9;padding:12px 10px;line-height:1.65}.cr-candidates td:first-child{width:34px}.cr-candidates td:nth-child(2){min-width:155px}.cr-candidates td:nth-child(5){max-width:220px}.cctv-report-workbench td small{color:#8b9b97;margin-top:4px;font-size:11px;display:block}.cctv-report-workbench tr.selected{background:#eff8f4}.cr-candidates details{min-width:90px}.cr-candidates details[open]{min-width:240px}.cr-candidates details label{margin-top:8px}.cr-candidates summary{color:#117762;cursor:pointer;white-space:nowrap}.cr-empty{color:#7c908a;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;display:flex}.cr-error{color:#9d3c30;background:#fff0ed;align-items:center;gap:10px;padding:12px 24px;display:flex}.cr-preview,.cr-history,.cr-research{padding:22px 24px 36px}.cr-preview>h2{margin-top:24px}.cr-metrics{color:#6e807b;flex-wrap:wrap;gap:25px;padding:0 0 20px;font-size:12px;display:flex}.cr-metrics b{color:#27433b;margin-right:5px;font-size:24px}.cctv-report-workbench .pending{color:#a27316}.cr-link{color:#117762;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.cr-ok{color:#13816d;white-space:nowrap;align-items:center;gap:5px;display:flex}.cr-detail{border-bottom:1px solid #dce5e3;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:24px;padding-bottom:22px;display:grid}.cr-detail p,.cr-research p,.cr-research dd{margin:8px 0;font-size:13px;line-height:1.8}.cr-issue{align-items:baseline;gap:7px;display:flex}.cr-issue svg{flex-shrink:0}.cr-evidence{border-left:1px solid #dce5e3;padding-left:22px}.cr-evidence .defect-frame{margin:14px 0}.cr-evidence .defect-frame-media{position:relative}.cr-evidence img{width:100%;height:auto;display:block}.cr-evidence canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cr-evidence figcaption{justify-content:space-between;padding:8px;font-size:12px;display:flex}.cctv-report-workbench .cr-check{flex-direction:row;align-items:center;gap:8px}.cr-review{padding:18px 0;font-size:13px!important}.cr-history a{color:#117762;align-items:center;gap:6px;display:flex}.cr-research{max-width:1200px}.cr-research h2:not(:first-child){margin-top:28px}.cr-research dt{margin-top:14px;font-size:13px;font-weight:600}.cr-research dd{color:#607571;margin-left:0}@media (width<=1100px){.cr-source{grid-template-columns:245px minmax(0,1fr)}.cr-tag{display:none}.cr-detail{grid-template-columns:minmax(0,1fr)}.cr-evidence{border-left:0;max-width:450px;padding-left:0}.cr-candidates{padding:18px 14px}}@media (width<=700px){.cr-header{flex-wrap:wrap;padding:14px}.cr-header h1{font-size:20px}.cr-actions{flex-wrap:wrap}.cr-source{flex-direction:column;display:flex}.cr-metadata{border-bottom:1px solid #dce5e3;border-right:0}.cr-scope{flex-wrap:wrap;gap:10px;padding:12px 14px}.cr-scope label:first-child{width:100%;max-width:100%}.cr-tabs{gap:17px;padding:0 14px}.cr-tabs button{font-size:12px}.cr-list-heading{flex-wrap:wrap}.cr-preview,.cr-history,.cr-research{padding:18px 14px}.cr-history{overflow:auto}}.cr-form-band,.cr-drawing-band{border:0;border-bottom:1px solid #dce5e3;min-width:0;margin:0;padding:20px 24px}.cr-form-band{background:#fafcfc}.cr-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.cr-section-title h2{margin:0}.cr-section-title>span{color:#667c75;font-size:13px}.cr-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 20px;display:grid}.cr-form-grid .cr-wide{grid-column:span 2}.cr-extra{margin-top:16px}.cr-extra summary{cursor:pointer;color:#476b60;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.cr-extra[open] summary{margin-bottom:12px}.cr-drawing-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.cr-drawing{background:#fff;border:1px solid #d2dedb;border-radius:6px;min-width:0;overflow:hidden}.cr-drawing-image{background:#f1f5f3;border:0;border-bottom:1px solid #e3ebe8;border-radius:0;width:100%;height:155px;padding:0;display:block}.cr-drawing-image img{object-fit:contain;width:100%;height:100%;display:block}.cr-drawing-info{padding:12px 14px;font-size:13px}.cr-drawing-info h3{overflow-wrap:anywhere;line-height:1.5;margin:6px 0!important;font-size:15px!important}.cr-drawing footer{justify-content:space-between;gap:10px;padding:0 14px 14px;display:flex}.cr-drawing footer button,.cr-section-title button,.cr-modal>button,.cr-asset-inspection>button{justify-content:center;align-items:center;gap:7px;display:flex}.cr-generation{background:#f0f7f3;border-bottom:1px solid #d3e4db;flex:none;gap:8px;padding:12px 24px;display:grid}.cr-generation>div:first-child{justify-content:space-between;gap:10px;font-size:13px;display:flex}.cr-generation>div:first-child>span{align-items:center;gap:8px;display:flex}.cr-generation progress{accent-color:#12816a;width:100%;height:8px}.cr-generation.failed{color:#a04437;background:#fff2ef}.cr-generation.failed progress{accent-color:#ba5442}.cr-generation .cr-actions{justify-content:flex-end}.cr-export-menu{position:relative}.cr-export-menu summary{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:#147d6a;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.cr-export-menu>div{z-index:1300;background:#fff;border:1px solid #cddbd6;border-radius:4px;min-width:160px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 4px 15px #203e3020}.cr-export-menu a{color:#1d574b;white-space:nowrap;padding:9px 12px;text-decoration:none;display:block}.cr-export-menu a:hover{background:#eaf4ef}.cr-modal-backdrop{z-index:12000;background:#172b2966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cctv-report-workbench.cr-modal-root{z-index:12000;height:0;position:relative;overflow:visible}.cr-modal{background:#fff;border:1px solid #d6e2dc;border-radius:6px;flex-direction:column;gap:18px;width:min(540px,100%);max-height:calc(100dvh - 48px);padding:24px;display:flex;overflow:auto;box-shadow:0 10px 40px #12282025}.cr-modal .cr-section-title{margin:0}.cr-modal .cr-actions{justify-content:flex-end}.cr-modal p{margin:0;font-size:13px}.cr-modal .icon-button,.cr-picked-list .icon-button{color:#687d76;background:0 0;border:0;place-items:center;min-width:28px;min-height:28px;padding:4px;display:grid}.cr-mount-modal{width:min(820px,100%)}.cr-mount-modal .cr-search{width:100%}.cr-mount-list{border-top:1px solid #dce5e3;min-height:100px;max-height:55dvh;overflow:auto}.cctv-report-workbench .cr-mount-row{cursor:pointer;border-bottom:1px solid #e4ebe8;grid-template-columns:20px 45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px;display:grid}.cr-mount-row strong,.cr-mount-row small{overflow-wrap:anywhere;display:block}.cr-mount-row small{color:#7a9087;margin-top:5px;font-size:11px}.cr-mount-row:has(input:checked){background:#edf7f1}.cr-preview-backdrop{padding:16px}.cr-pdf-preview{background:#eef1f0;border-radius:5px;flex-direction:column;width:min(1600px,100%);height:100%;display:flex;overflow:hidden}.cr-pdf-preview header{background:#fff;flex:none;align-items:center;gap:15px;min-height:50px;padding:12px 18px;display:flex}.cr-pdf-preview h2{overflow-wrap:anywhere;margin:0}.cr-pdf-preview header button{margin-left:auto}.cr-pdf-controls{background:#fff;border-top:1px solid #e5e9e8;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.cr-pdf-controls form{align-items:center;gap:6px;display:flex}.cr-pdf-controls input{width:72px;padding:6px}.cr-pdf-controls select{width:auto}.cr-pdf-controls a{align-items:center;gap:6px;text-decoration:none;display:flex}.cr-pdf-pages{text-align:center;background:#e5e9ed;flex:1;min-height:0;padding:20px;position:relative;overflow:auto}.cr-pdf-pages canvas{background:#fff;box-shadow:0 2px 10px #0002}.cr-pdf-status{color:#324554;background:#fff;border-radius:10px;padding:24px;position:absolute;inset:40px 20px auto}.cr-pdf-status button{margin:12px auto 0}.cr-map-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.cr-map-workspace .cr-header{padding:12px 18px}.cr-map-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.cr-map-workspace .cr-map-body{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.cr-asset-video-grid{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:14px;margin-bottom:12px;display:grid}.cr-report-videos{min-width:0;max-height:340px;overflow:auto}.cr-report-video{border-bottom:1px solid #e5eeeb;grid-template-columns:minmax(0,1fr) 30px 18px;align-items:center;gap:6px;padding:8px 0;display:grid}.cr-report-video>div{min-width:0}.cr-report-video strong,.cr-report-video small{overflow-wrap:anywhere;font-size:11px;display:block}.cr-report-video small{color:#6c7e77;margin-top:4px}.cr-report-video small:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-report-video .icon-button{color:#70807a;background:#fff;width:30px;height:30px;padding:5px}.cr-report-video .icon-button[aria-pressed=true]{color:#137e66;background:#e9f5ef;border-color:#137e66}.cr-report-video input[type=checkbox]{accent-color:#147d67;width:16px;height:16px;margin:0}.cr-project-group{border-bottom:1px solid #dce5e3}.cr-project-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;list-style:none;display:flex}.cr-project-group>summary::-webkit-details-marker{display:none}.cr-project-group>summary>strong{overflow-wrap:anywhere;font-size:15px}.cr-project-group>summary>span{color:#718279;font-size:12px}.cr-project-group>summary>.cr-project-count{margin-left:auto}.cr-project-group>summary>svg{flex:none}.cr-project-group>summary>.cr-project-information{color:#405750;flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding-left:62px;line-height:1.6;display:grid}.cr-project-information>span{grid-template-columns:60px minmax(0,1fr);gap:8px;min-width:0;display:grid}.cr-project-field{color:#718279}.cr-project-information>span>span:last-child{overflow-wrap:anywhere;white-space:pre-wrap}.cr-project-information>.cr-project-notes{grid-column:1/-1}@media (width<=700px){.cr-project-group>summary>.cr-project-information{grid-template-columns:minmax(0,1fr);padding-left:0}}.cr-project-group[open]>summary>svg:first-child{transform:rotate(90deg)}.cr-project-group .cr-report-library{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.cr-source-refresh{color:#139879!important}.cr-map-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.cr-map-options{border-bottom:1px solid #dce5e3;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:5px 10px;display:flex}.cr-map-options .cr-actions{gap:4px}.cr-map-options .cad-map-label-controls label{flex-direction:row;gap:4px}.cr-map-options [aria-pressed=true]{color:#0b725c;background:#def0e9}.cr-selection-map{flex:1;min-height:380px;position:relative;overflow:hidden}.cr-selection-map>.cad-overlay-leaflet-map{width:100%;height:100%}.cr-selection-map .cad-selection-tools{top:108px}.cr-map-loading{z-index:1300;background:#f7faf8df;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.cr-selection-sidebar{background:#fff;border-left:1px solid #d8e4df;min-width:0;overflow:auto}.cr-asset-inspection,.cr-picked-list{border-bottom:1px solid #dce5e3;padding:16px}.cr-asset-inspection>strong{overflow-wrap:anywhere;font-size:14px}.cr-asset-inspection dl{grid-template-columns:50px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.cr-asset-inspection dt{color:#71877e}.cr-asset-inspection dd{overflow-wrap:anywhere;margin:0}.cr-asset-inspection>label,.cr-asset-inspection>button{margin-top:14px}.cr-picked-list h2{justify-content:space-between;display:flex}.cr-picked-list .cr-search{width:100%;margin-bottom:10px}.cr-picked-list>div:not(.cr-pagination){border-bottom:1px solid #edf1ef;align-items:center;gap:6px;padding:9px 3px;display:flex}.cr-picked-list .cr-link{overflow-wrap:anywhere;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.cr-picked-list .cr-link svg{flex-shrink:0}.cr-picked-list .active{background:#eaf5ef}.cr-pagination{justify-content:space-between;align-items:center;gap:6px;padding-top:12px;font-size:11px;display:flex}@media (width<=1200px){.cr-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-map-body{grid-template-columns:minmax(0,1fr) 275px}.cr-map-options .cr-actions .icon-button{width:30px;height:30px;padding:5px}}@media (width<=800px){.cr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-map-body{flex-direction:column;display:flex;overflow:auto}.cr-map-pane{flex:none;min-height:65dvh}.cr-selection-sidebar{border-left:0;min-height:280px;overflow:visible}.cr-map-options .cad-map-label-controls,.cr-section-title{flex-wrap:wrap}.cr-history table{min-width:650px}.cr-history{overflow:auto}}@media (width<=480px){.cr-form-grid{grid-template-columns:minmax(0,1fr)}.cr-form-grid .cr-wide{grid-column:auto}.cr-modal-backdrop{padding:10px}.cr-modal{padding:18px}.cr-form-band,.cr-drawing-band{padding:16px}.cr-generation{padding:12px 16px}.cr-header h1{font-size:18px}.cr-mount-row{grid-template-columns:18px minmax(0,1fr) auto!important;gap:7px!important}.cr-mount-row .cr-tag{display:none}}.cr-map-legend{z-index:900;position:absolute;bottom:10px;left:10px}.cr-selection-map .leaflet-bottom.leaflet-right .leaflet-control-scale{margin:0 12px 24px 0}.cr-selection-map .cr-map-legend{max-width:calc(100% - 184px)}@media (width<=760px){.cr-selection-map .cad-selection-tools{flex-direction:row;gap:6px;top:110px}.cr-selection-map .cad-selection-tool-hint{max-width:230px;left:0;top:-72px!important}}.cctv-report-workbench .cr-danger-button{color:#fff;background:#b43c36;border:1px solid #b43c36;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.cctv-report-workbench .cr-delete-action{color:#ad3e36}.cr-map-assessment{--ap-text:#183d37;--ap-muted:#4d6b64;--ap-line:#315e4930;--ap-accent:#a73639;--ap-soft:#ad3b4328;color:var(--ap-text);letter-spacing:0;font-size:12px}.cr-map-assessment.docked{z-index:1100;top:12px;left:72px;bottom:calc(var(--map-legend-height,40px) + 18px);box-sizing:border-box;border-right:1px solid var(--ap-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:0 0;width:310px;position:absolute;overflow:clip}.cr-map-assessment.docked[data-basemap=satellite]{--ap-text:#f2faf6;--ap-muted:#d0e0d7;--ap-line:#d7ede433;--ap-accent:#ffada7;--ap-soft:#ffada740;background:#112a224d}.cr-map-assessment.docked.collapsed{width:150px;bottom:auto}.cr-map-assessment.docked:not(.collapsed){container:assessment-rail/size}.cr-map-assessment.inline{border-bottom:1px solid var(--ap-line);background:0 0;flex:none;padding:8px}.cr-map-pane[data-preview-inline=true]{overflow:auto}.cr-map-pane[data-preview-inline=true] .cr-selection-map{flex:1 0 420px}.cr-assessment-preview{padding:0 14px 10px}.cr-assessment-preview.collapsed{padding-bottom:0}.cr-assessment-preview[data-tone=functional]{--ap-accent:#936009;--ap-soft:#c989252e}.cr-assessment-preview[data-tone=intact]{--ap-accent:#13735c;--ap-soft:#26947328}.cr-map-assessment[data-basemap=satellite].docked .cr-assessment-preview[data-tone=functional]{--ap-accent:#ffdc87}.cr-map-assessment[data-basemap=satellite].docked .cr-assessment-preview[data-tone=intact]{--ap-accent:#9ce0b7}.cr-assessment-heading{border-bottom:1px solid var(--ap-line);align-items:center;gap:7px;min-height:36px;display:flex}.cctv-report-workbench .cr-assessment-heading h2{color:inherit;white-space:nowrap;margin:0;font-size:13px}.cr-assessment-heading>svg{flex:none}.cr-assessment-heading>.icon-button{margin-left:auto}.cr-assessment-status{color:var(--ap-muted);white-space:nowrap;font-size:10px}.cr-assessment-status[data-complete=true]:before{content:"";background:#45a376;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.cctv-report-workbench .cr-assessment-preview .icon-button{color:var(--ap-text);cursor:pointer;background:0 0;border:0;border-radius:3px;width:26px;height:28px;min-height:28px;padding:4px}.cr-assessment-preview .icon-button:disabled{opacity:.3;cursor:default}.cr-assessment-preview .icon-button:not(:disabled):hover{background:var(--ap-soft)}.cr-assessment-preview :focus-visible{outline:2px solid var(--ap-accent);outline-offset:2px}.cr-assessment-asset{overflow-wrap:anywhere;padding:9px 0 6px;font-size:12px;font-weight:600}.cr-assessment-records{border-bottom:1px solid var(--ap-line);align-items:center;gap:3px;padding-bottom:7px;display:flex}.cctv-report-workbench .cr-assessment-records select{color:var(--ap-text);background:0 0;border:0;border-radius:0;flex:1;padding:5px 0;font-size:11px}.cr-assessment-records select option{color:#183d37;background:#fff}.cr-assessment-records>span{font-variant-numeric:tabular-nums;color:var(--ap-muted);white-space:nowrap;font-size:10px}.cr-assessment-title{flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;display:flex}.cr-assessment-title>i{color:var(--ap-accent);flex:none;place-items:center;width:24px;height:24px;display:grid}.cr-assessment-title>i img{object-fit:contain;width:24px;height:24px}.cr-assessment-title>strong{font-size:17px;font-weight:600}.cr-assessment-title>span{color:var(--ap-muted);font-size:11px}.cr-assessment-evidence{position:relative}.cr-assessment-preview .defect-frame{background:0 0;border:0;border-radius:3px;margin:0;overflow:hidden}.cr-assessment-preview .defect-frame-media{aspect-ratio:16/9;background:#12231f}.cr-assessment-preview .defect-frame img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.cr-assessment-preview .defect-frame figcaption{color:var(--ap-muted);background:0 0;min-height:26px;padding:5px 0;font-size:10px}.cr-assessment-preview .defect-frame-readonly-visibility{color:var(--ap-muted)}.cctv-report-workbench .cr-assessment-evidence>.icon-button{color:#fff;background:#12231fa8;position:absolute;top:5px;right:5px}.cr-assessment-metrics{border-block:1px solid var(--ap-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:11px 0;display:grid}.cr-assessment-metrics>div{min-width:0}.cr-assessment-metrics dt{color:var(--ap-muted);white-space:nowrap;font-size:10px}.cr-assessment-metrics dt small{font-size:9px}.cr-assessment-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:600}.cr-assessment-judgement{border-bottom:1px solid var(--ap-line);grid-template-columns:minmax(0,1fr) 126px;gap:12px;padding:12px 0;display:grid}.cr-assessment-level{flex-direction:column;justify-content:center;gap:9px;min-width:0;display:flex}.cr-assessment-level>span{color:var(--ap-muted);font-size:11px}.cr-assessment-level>strong{color:var(--ap-accent);flex-wrap:wrap;align-items:baseline;gap:9px;font-size:22px;display:flex}.cr-assessment-level>strong small{font-size:11px;font-weight:500}.cr-assessment-level-scale{gap:4px;display:flex}.cctv-report-workbench .cr-assessment-level-scale>button{background:var(--ap-soft);min-width:0;height:26px;color:var(--ap-accent);cursor:pointer;border:1px solid #0000;border-radius:3px;flex:1 1 0;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;display:grid}.cctv-report-workbench .cr-assessment-level-scale>button[aria-checked=true]{background:var(--ap-accent);color:#283c35;border-color:var(--ap-accent)}.cr-assessment-level-scale>button:hover:not(:disabled){border-color:var(--ap-accent)}.cr-assessment-level-scale>button:disabled{cursor:default}.cr-assessment-level>.cr-assessment-origin{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.cr-assessment-clock{color:var(--ap-muted);flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.cr-assessment-clock .clock-range-picker{align-items:center;gap:4px}.cr-assessment-clock .clock-range-face{border-color:var(--ap-line);background:0 0;flex:0 0 100px;width:100px;height:100px}.cr-assessment-clock .clock-pipe-core{border:1px solid var(--ap-line);background:0 0;width:29px;height:29px}.cr-assessment-clock .clock-hour{width:15px;height:15px;color:var(--ap-muted);font-size:9px}.cr-assessment-clock .clock-hour.active{background:var(--ap-accent);color:#fff}.cr-assessment-clock .clock-range-arc{stroke:var(--ap-accent)}.cr-assessment-clock .clock-range-arc-base{stroke:var(--ap-soft)}.cr-assessment-clock .clock-range-marker{fill:var(--ap-accent)}.cr-assessment-clock .clock-range-marker-label{color:var(--ap-text);text-shadow:0 1px 2px #13261dcc}.cr-assessment-clock .clock-range-caption{color:var(--ap-muted);white-space:normal;text-align:center;font-size:10px}.cctv-report-workbench .cr-assessment-notes h3{color:var(--ap-muted);margin:11px 0 5px;font-size:10px;font-weight:500}.cr-assessment-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.cr-assessment-source{color:var(--ap-muted);gap:8px;padding-top:12px;font-size:9px;display:flex}.cr-assessment-source>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cr-assessment-empty{color:var(--ap-muted);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0;line-height:1.7;display:flex}.cr-assessment-empty strong{color:var(--ap-text)}.cr-assessment-no-frame{aspect-ratio:16/9;border-block:1px solid var(--ap-line);color:var(--ap-muted);justify-content:center;align-items:center;gap:8px;display:flex}.cr-selection-map .cad-place-search{left:calc(50% + var(--assessment-inset,0px) / 2);max-width:calc(100% - var(--assessment-inset,0px) - 160px)}.cr-evidence-preview{color:#eef7f2;background:#172b26;border-radius:5px;width:min(1100px,100%);max-height:calc(100dvh - 48px);overflow:auto}.cr-evidence-preview>header{justify-content:space-between;align-items:center;padding:10px 15px;font-size:14px;display:flex}.cr-evidence-preview .icon-button{color:inherit;background:0 0;border:0}.cr-evidence-preview .defect-frame{border:0;border-radius:0;margin:0}.cr-evidence-preview .defect-frame img{max-height:calc(100dvh - 170px)}.cr-evidence-preview .defect-frame figcaption{color:#d0e0d7;background:#172b26}.cr-report-library{box-sizing:border-box;grid-template-columns:minmax(0,1.75fr) minmax(360px,1fr);gap:24px;min-height:100%;padding:20px 24px;display:grid}.cr-report-column{min-width:0}.cr-report-column.temporary{border-left:1px solid #dce5e3;padding-left:24px}.cr-report-column>header{border-bottom:2px solid #ccdcd5;justify-content:space-between;align-items:center;gap:12px;padding:0 0 13px;display:flex}.cr-report-column.formal>header{border-color:#328b73}.cr-report-column.temporary>header{border-color:#b19752}.cctv-report-workbench .cr-report-column h2{align-items:center;gap:8px;margin:0;display:flex}.cr-report-column>header>span{color:#788780;font-size:12px}.cr-report-library table{table-layout:fixed}.cr-report-column th:first-child{width:40%}.cr-report-column.temporary th:first-child{width:48%}.cr-report-column th:last-child{width:100px}.cr-report-column td{vertical-align:middle}.cr-report-column .cr-report-parent{color:#857046}.cr-row-controls{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:100px;display:grid}.cr-library-actions{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.cr-library-commands{grid-template-columns:repeat(3,32px);gap:6px;display:grid}.cr-library-commands .icon-button{width:32px;height:32px}.temporary .cr-library-commands{grid-template-columns:repeat(2,32px)}.cr-library-commands .cr-source-refresh{grid-column:2}.cr-library-actions .cr-actions{flex-wrap:wrap;gap:5px}.cr-library-actions .cr-export-menu>div{right:0}.cr-report-families{padding:20px 24px}.cr-family-headings,.cr-report-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cr-report-pair{border-bottom:1px solid #dce5e3;min-height:128px}.cr-report-families table{table-layout:fixed;width:100%}.cr-report-families .cr-name-col{width:auto}.cr-report-families .cr-owner-col{width:25%}.cr-report-families .cr-size-col{width:16%}.cr-report-families .cr-operations-col{width:192px}.cr-report-families .cr-report-column th:first-child,.cr-report-families .cr-report-column th:last-child{width:auto}.cr-report-families td{overflow-wrap:anywhere;vertical-align:top;padding:15px 10px}.cr-report-pair table tr:last-child td{border-bottom:0}.cr-report-families .cr-report-parent{color:#857046}.cr-order-actions{flex-direction:column;align-self:start;gap:8px;display:flex}.cr-order-actions .icon-button{flex:none;width:28px;height:28px}.cr-position-pin.active{color:#137b67;background:#e6f4ee;border-color:#79b6a7}.cr-report-position-empty{color:#86938c;min-height:128px;padding:16px 10px;font-size:12px}.cr-report-slot-empty{height:128px}.cr-order-error{color:#ae4437;background:#fff2ee;align-items:center;gap:12px;padding:12px 24px;display:flex}.cr-library-empty{color:#8a9993;text-align:center;padding:40px 0;font-size:13px}.cr-map-assessment,.cr-map-assessment.docked[data-basemap=satellite]{--ap-text:#f0f7f4;--ap-muted:#cfddd7;--ap-line:#dcece230;--ap-accent:#ffb2ac;--ap-soft:#ffb2ac30}.cr-map-assessment.docked,.cr-map-assessment.docked[data-basemap=satellite],.cr-map-assessment.inline{background:rgba(44,61,57,var(--report-panel-opacity,.76));-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);border:1px solid #d2e7de33;border-radius:5px}.cr-map-assessment .cr-assessment-heading{background:#23342e26}.cr-map-assessment .cr-assessment-preview[data-tone=functional]{--ap-accent:#ffdc87;--ap-soft:#ffdc8730}.cr-map-assessment .cr-assessment-preview[data-tone=intact]{--ap-accent:#9ce0b7;--ap-soft:#9ce0b730}.cctv-report-workbench .cr-assessment-preview input:not([type=checkbox]),.cctv-report-workbench .cr-assessment-preview textarea,.cctv-report-workbench .cr-assessment-preview select{color:var(--ap-text);background:#1527201a;border:1px solid #dae9e22e;border-radius:3px;padding:4px;font-size:12px}.cctv-report-workbench .cr-assessment-records select{background:0 0;border:0;padding-left:0;font-size:11px}.cr-assessment-preview select option,.cr-assessment-preview select optgroup{color:#f2f8f5;background:#40534d}.cr-assessment-title{flex-wrap:nowrap;gap:5px}.cctv-report-workbench .cr-assessment-title>select{width:116px;min-width:0;font-size:14px;font-weight:600}.cr-assessment-title>span{white-space:nowrap;font-size:10px}.cr-assessment-title>.icon-button{margin-left:auto}.cctv-report-workbench .cr-assessment-metrics dd input{height:26px;font-size:13px;font-weight:600}.cr-assessment-preview input[type=number]{appearance:textfield}.cr-assessment-preview input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.cr-assessment-clock .clock-range-face>button{width:17px;height:17px;color:var(--ap-muted);background:0 0;border:0;padding:0;font-size:9px}.cr-assessment-clock .clock-range-face>button.active{background:var(--ap-accent);color:#243c33}@media (width<=1200px){.cr-report-library{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:16px;padding:18px 16px}.cr-report-column.temporary{padding-left:16px}.cr-report-column th:first-child{width:34%}}@media (width<=900px){.cr-report-library{grid-template-columns:minmax(0,1fr);align-content:start}.cr-report-column.temporary{border-top:1px solid #dce5e3;border-left:0;padding:24px 0 0}}@media (width<=480px){.cr-report-library{padding:14px 8px}.cr-report-column th:nth-child(2),.cr-report-column td:nth-child(2){display:none}.cr-report-column th:first-child{width:44%}.cr-report-library td,.cr-report-library th{padding:9px 5px}.cr-report-column th:last-child{width:82px}.cr-map-workspace .cr-header .cr-actions{margin-left:auto}.cr-map-workspace .cr-header .primary{white-space:normal;max-width:240px}}.cr-assessment-heading{gap:4px}.cctv-report-workbench .cr-assessment-heading h2{font-size:12px}.cr-assessment-heading .cr-assessment-status{text-overflow:ellipsis;max-width:58px;overflow:hidden}.cr-assessment-heading>.icon-button{flex:none;margin-left:0}.cr-assessment-heading>.icon-button:last-child{margin-left:auto}.cctv-report-workbench .cr-assessment-opacity{flex-direction:row;flex:1;align-items:center;gap:3px;min-width:62px;max-width:104px;margin-left:auto;display:flex}.cctv-report-workbench .cr-assessment-opacity input[type=range]{accent-color:#9fe3d1;cursor:pointer;background:0 0;border:0;flex:1;width:0;min-width:30px;height:20px;margin:0;padding:0}.cr-assessment-opacity output{width:27px;color:var(--ap-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.cr-defect-positions{border-top:1px solid var(--ap-line);margin-top:10px;padding-top:7px}.cr-defect-positions>header{color:var(--ap-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.cr-defect-position-track{width:100%;min-height:24px;margin-top:3px;position:relative}.cr-defect-position-track>i{background:#c1d8cc40;height:2px;position:absolute;top:9px;left:8px;right:8px}.cctv-report-workbench .cr-defect-position-track>button{cursor:pointer;background:#344b44;border:1.5px solid #bdd2ca;border-radius:50%;width:12px;height:12px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.cctv-report-workbench .cr-defect-position-track>button[aria-selected=true]{z-index:1;background:#95e5ce;border-color:#f2fff9;box-shadow:0 0 0 3px #95e5ce33}.cr-defect-position-track>button:hover{outline-offset:2px;outline:2px solid #c9efe3}.cr-defect-unlocated{color:var(--ap-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.cctv-report-workbench .cr-defect-unlocated button{width:18px;height:18px;color:var(--ap-text);background:0 0;border:1px solid #bdd2ca;border-radius:50%;place-items:center;padding:0;display:grid}.cr-defect-unlocated button[aria-pressed=true]{outline:2px solid #95e5ce}.cr-selection-map .leaflet-control-scale.with-network-defect-zoom{align-items:flex-end;gap:5px;display:flex}.cr-selection-map .leaflet-control-scale.with-network-defect-zoom .leaflet-control-scale-line{margin:0}@media (width<=760px){.cr-selection-map .cr-map-legend{max-width:calc(100% - 20px)}.cr-selection-map .leaflet-bottom.leaflet-right .leaflet-control-scale{margin-bottom:calc(var(--map-legend-height,40px) + 18px)}}.cr-map-assessment.docked:not(.collapsed) .cr-assessment-preview{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:0 12px 8px;display:flex}.cr-map-assessment.docked .cr-assessment-preview>header,.cr-map-assessment.docked .cr-assessment-asset,.cr-map-assessment.docked .cr-assessment-records{flex:none}.cr-map-assessment.docked .cr-assessment-record{flex-direction:column;flex:1;min-height:0;display:flex}.cr-map-assessment.docked .cr-assessment-record>*{flex:none}.cr-map-assessment.docked .cr-assessment-record>.cr-assessment-evidence{flex:184px;min-height:64px;max-height:208px}.cr-map-assessment.docked .cr-assessment-evidence .defect-frame{flex-direction:column;height:100%;min-height:0;display:flex}.cr-map-assessment.docked .cr-assessment-evidence .defect-frame-media{aspect-ratio:auto;flex:1;height:auto;min-height:0}.cr-map-assessment.docked .cr-assessment-evidence .defect-frame img{position:absolute;inset:0}.cr-map-assessment.docked .cr-assessment-record>.cr-assessment-no-frame{aspect-ratio:auto;flex:160px;min-height:64px;max-height:184px}.cr-assessment-heading{min-height:30px;line-height:18px}.cr-assessment-asset{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:4px 0;line-height:16px;display:flex;overflow:hidden}.cr-assessment-asset>span{text-overflow:ellipsis;overflow:hidden}.cr-assessment-asset>.icon-button{flex:none;width:26px;height:26px;margin-left:auto}@media (width<=1100px){.cr-project-group .cr-report-library{grid-template-columns:minmax(0,1fr)}.cr-project-group .cr-report-column.temporary{border-left:0;padding:20px 0 0}}@media (width>=701px) and (width<=1400px){.cr-report-families .cr-owner-col,.cr-report-families td:nth-child(2),.cr-report-families th:nth-child(2){display:none}.cr-report-families .cr-name-col{width:auto}.cr-report-families .cr-size-col{width:80px}}@media (width>=1101px){.cr-report-families .cr-report-column.temporary{border-top:0;border-left:1px solid #dce5e3;padding:0 0 0 24px}}@media (width<=1100px){.cr-report-families{padding:16px 8px}.cr-family-headings{gap:12px}.cr-family-headings table{display:none}.cr-report-pair{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0}.cr-report-families .cr-report-column.temporary{border:0;padding:0 0 0 18px}.cr-report-pair .temporary:not(:empty){border-left:2px solid #d7cba9;margin-left:8px}.cr-report-families .cr-owner-col,.cr-report-families td:nth-child(2){display:none}.cr-report-families .cr-name-col{width:auto}.cr-report-families .cr-size-col{width:56px}.cr-report-families .cr-operations-col{width:172px}.cr-row-controls{gap:8px}.cr-report-families td{padding:12px 5px}}@media (width<=800px){.cr-map-workspace .cr-map-body{display:flex}.cr-asset-video-grid{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr)}}.cr-assessment-records{min-height:28px;padding-bottom:0}.cr-assessment-title{min-height:32px}.cctv-report-workbench .cr-assessment-title>select{padding-block:3px;line-height:18px}.cr-assessment-preview .defect-frame figcaption{box-sizing:border-box;flex:none;height:24px;min-height:24px;padding:2px 0;line-height:18px}.cr-assessment-metrics{margin:4px 0 0;padding:4px 0}.cr-assessment-metrics dt{line-height:12px}.cr-assessment-metrics dd{margin-top:2px;line-height:26px}.cr-assessment-preview{--ap-clock-size:120px;--ap-clock-column:128px;--ap-clock-core:36px;--ap-clock-hit:22px;--ap-clock-font:11px}.cr-assessment-judgement{grid-template-columns:minmax(0,1fr) var(--ap-clock-column);gap:8px;padding:4px 0}.cr-assessment-level{gap:5px}.cr-assessment-level>span{line-height:14px}.cr-assessment-level>strong{line-height:28px}.cr-assessment-level>.cr-assessment-origin{white-space:nowrap;text-overflow:ellipsis;line-height:12px;overflow:hidden}.cr-assessment-clock{gap:3px;line-height:12px}.cr-assessment-clock .clock-range-picker{gap:3px}.cr-assessment-clock .clock-range-face{width:var(--ap-clock-size);height:var(--ap-clock-size);flex-basis:var(--ap-clock-size)}.cr-assessment-clock .clock-pipe-core{width:var(--ap-clock-core);height:var(--ap-clock-core)}.cr-assessment-clock .clock-hour,.cr-assessment-clock .clock-range-face>button{width:var(--ap-clock-hit);height:var(--ap-clock-hit);font-size:var(--ap-clock-font)}.cr-assessment-clock .clock-range-caption{place-items:center;min-height:28px;line-height:14px;display:grid}.cctv-report-workbench .cr-assessment-notes h3{margin:5px 0 3px;font-size:10px;line-height:12px}.cctv-report-workbench .cr-assessment-notes-summary{width:100%;height:38px;color:var(--ap-text);text-align:left;cursor:pointer;background:#1527201a;border:1px solid #dae9e22e;border-radius:3px;align-items:center;gap:6px;padding:3px 5px;font-size:12px;line-height:16px;display:flex}.cr-assessment-notes-summary>span{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.cr-assessment-notes-summary>svg{color:var(--ap-muted);flex:none}.cr-assessment-source{padding-top:6px;line-height:12px}.cr-defect-positions{margin-top:6px;padding-top:4px}.cr-defect-positions>header{line-height:12px}.cr-notes-editor{box-sizing:border-box;color:#f0f7f4;background:#40534d;border:1px solid #b6d3c459;border-radius:6px;width:min(640px,100vw - 32px);margin:auto;padding:18px;box-shadow:0 16px 64px #13262055}.cr-notes-editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251e66}.cr-notes-editor form{flex-direction:column;gap:14px;min-height:0;display:flex}.cr-notes-editor header,.cr-notes-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cctv-report-workbench .cr-notes-editor h2{color:inherit;margin:0;font-size:16px}.cr-notes-editor header .icon-button{width:28px;height:28px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.cctv-report-workbench .cr-notes-editor textarea{resize:none;height:min(300px,50dvh);min-height:80px;color:inherit;background:#1c302938;border:1px solid #dae9e24d;border-radius:4px;padding:10px;font-size:14px;line-height:1.65}.cr-notes-editor footer>span{color:#c0d3c9;font-size:11px}.cr-notes-editor :focus-visible{outline-offset:2px;outline:2px solid #9fe3d1}@container assessment-rail (height<=600px){.cr-assessment-preview{--ap-clock-size:96px;--ap-clock-column:104px;--ap-clock-core:28px;--ap-clock-hit:20px;--ap-clock-font:10px}.cr-assessment-heading{min-height:28px}.cr-assessment-asset{padding:2px 0}.cr-assessment-title{min-height:30px}.cr-assessment-metrics{margin-top:2px;padding:2px 0}.cr-assessment-metrics dd{line-height:22px}.cctv-report-workbench .cr-assessment-metrics dd input{height:22px}.cr-assessment-judgement{padding:2px 0}.cr-assessment-level{gap:3px}.cr-assessment-level>strong{font-size:20px;line-height:24px}.cctv-report-workbench .cr-assessment-notes h3{margin:3px 0 2px}.cctv-report-workbench .cr-assessment-notes-summary{height:30px}.cr-assessment-notes-summary>span{-webkit-line-clamp:1}.cr-assessment-source{padding-top:4px}.cr-defect-positions{margin-top:4px;padding-top:3px}}@container assessment-rail (height>=700px){.cr-assessment-preview{--ap-clock-size:144px;--ap-clock-column:148px;--ap-clock-core:44px;--ap-clock-hit:26px;--ap-clock-font:12px}}@container assessment-rail (height<=480px){.cr-assessment-preview{--ap-clock-size:80px;--ap-clock-column:100px;--ap-clock-core:24px;--ap-clock-hit:17px;--ap-clock-font:10px}}.cr-mount-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr);gap:12px;height:min(48vh,460px);min-height:240px;display:grid}.cr-mount-columns>section{border:1px solid #dce6e6;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cr-mount-columns h3{border-bottom:1px solid #dce6e6;flex:none;margin:0;padding:12px;font-size:14px}.cr-mount-column-list{min-height:0;padding:6px;overflow:auto}.cr-mount-family,.cr-mount-child,.cr-mount-scheme{border-radius:7px;align-items:center;gap:8px;min-width:0;margin-bottom:4px;padding:10px 8px;display:flex}.cr-mount-family.is-focused,.cr-mount-scheme.is-focused{background:#e6f2ed}.cr-mount-family>input,.cr-mount-child>input{flex:none;width:16px;height:16px}.cctv-report-workbench .cr-mount-modal .cr-mount-child{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.cr-mount-family>button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:0;display:flex}.cr-mount-child>span,.cr-mount-scheme{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cr-mount-columns strong{overflow-wrap:anywhere;font-size:13px}.cr-mount-columns small,.cr-mount-hint{color:var(--text-muted,#718681);font-size:12px;line-height:1.6}.cr-mount-hint{margin:0;padding:8px}@media (width<=700px){.cr-mount-columns{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:6px}.cr-mount-columns h3{padding:8px 6px;font-size:12px}.cr-mount-family,.cr-mount-child,.cr-mount-scheme{gap:4px;padding:8px 3px}}.cctv-report-workbench select.cr-required-unset{color:#a24b65;background:#fff0f3;border-color:#e7a5b6}.cr-standard-setting{background:#f5f9f7;border:1px solid #dce6e6;border-radius:10px;margin:16px 0;padding:14px}.cr-standard-setting>label{max-width:100%}.cr-standard-setting p{color:var(--text-muted,#526c61);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.cr-standard-setting .cr-standard-issue{color:#a24b65}.cr-standard-setting>button{margin-top:10px}.cr-generation-stale{color:#526c61;margin-top:8px;font-size:12px;display:block}.cr-stage-setting{background:#f5f9f7;border:1px solid #dce6e6;border-radius:10px;min-width:0;margin:16px 0;padding:10px 14px 14px}.cr-stage-setting legend{padding:0 5px;font-size:13px;font-weight:600}.cr-stage-setting p{overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.6}.cr-stage-setting .cr-stage-summary{font-weight:600}.cr-stage-options{flex-wrap:wrap;gap:8px 18px;display:flex}.cctv-report-workbench .cr-stage-options label{cursor:pointer;flex-direction:row;align-items:center;gap:7px;min-height:30px;font-size:13px;display:flex}.cr-stage-options input{margin:0}.cr-stage-setting #cr-stage-explanation{color:#526c61;margin:10px 0 0}.cctv-report-workbench .cr-stage-setting.cr-required-unset{color:#a24b65;background:#fff0f3;border-color:#e7a5b6}@media (width<=480px){.cr-stage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.cr-stage-options label:has(input[value^=custom\:]){grid-column:1/-1}}.cctv-report-workbench>.cr-header .cr-actions>span[title]>button.primary:disabled{color:#777;opacity:1;cursor:not-allowed;background:#e5e5e5;border-color:#d4d4d4}.cr-generation-modes{flex-wrap:wrap;gap:8px;display:flex}.cctv-report-workbench>.cr-header,.cctv-report-workbench>.cr-header>.cr-actions{flex-wrap:wrap}.network-mount-dialog.network-scheme-mount-dialog{width:min(1120px,100vw - 32px);position:relative}.network-mount-body.network-scheme-mount-body{grid-template-columns:minmax(230px,1fr) minmax(230px,.95fr) minmax(230px,1fr)}.network-scheme-mount-body>.network-mount-state{grid-column:1/-1}.network-scheme-list,.network-scheme-children{border-left:1px solid var(--line);min-width:0;min-height:0;padding:16px;overflow:auto}.network-scheme-list h3,.network-scheme-children h3{font-size:var(--system-font-level3);align-items:center;gap:7px;margin:0 0 16px;display:flex}.network-scheme-list h3 small,.network-scheme-children h3 small{color:var(--muted);font-size:var(--system-font-level5);margin-left:auto;font-weight:400}.network-scheme-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 9px;padding:14px 10px;display:flex}.network-scheme-option.checked{background:#12806b10;border-color:#498f82}.network-scheme-option:has(input:disabled){opacity:.55;cursor:not-allowed}.network-scheme-option>span,.network-scheme-child>span:last-child{gap:5px;min-width:0;display:grid}.network-scheme-option strong,.network-scheme-child strong{overflow-wrap:anywhere}.network-scheme-option small,.network-scheme-child small,.network-scheme-note{color:var(--muted);font-size:var(--system-font-level5);line-height:1.6}.network-scheme-child{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.network-scheme-confirm{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f343866;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.network-scheme-confirm>div{background:var(--panel,#fff);border-radius:14px;width:min(560px,100%);max-height:100%;padding:24px;overflow:auto;box-shadow:0 14px 50px #142d3833}.network-scheme-warning{color:#b13b3b;line-height:1.8}@media (width<=760px){.network-mount-body.network-scheme-mount-body{flex-direction:column;display:flex;overflow:auto}.network-scheme-mount-body>nav,.network-scheme-mount-body>section{border-left:0;border-bottom:1px solid var(--line);flex:none;max-height:300px;overflow:auto}}.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{color:#24252b;--ink:#24252b;--muted:#747782;--line:#9099b036;--soft-line:#9099b021;--canvas:#e7ebf3;--panel:#fff;--shadow:0 22px 64px -20px #37416245, 0 4px 14px #37416212, inset 0 1px 0 #fffffff2;--ui-accent:#25262b;--ui-accent-hover:#40424b;--ui-selected:#eeeff7;--ui-subtle:#ffffff7a;--ui-radius:12px;--ui-glass:linear-gradient(140deg, #ffffffd9, #ffffff87);--ui-glass-solid:linear-gradient(135deg, #f7f9fc, #eaeff7);--ui-card-shadow:0 8px 28px -16px #3f4b7145, inset 0 1px 0 #fffffff2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.app-shell{background:radial-gradient(at 82% 100%,#9cb0e68f,#0000 55%),radial-gradient(at 12% 90%,#c7b9df75,#0000 53%),radial-gradient(at 80% 4%,#d5e7e994,#0000 50%),linear-gradient(130deg,#f3f4f6 0%,#e9edf3 44%,#e4eaf3 100%)}.topbar{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(105deg,#ffffffc2,#f6f9ff8f);border-color:#ffffffc7;box-shadow:0 3px 18px #4955730a}.brand-mark{box-shadow:none;background:0 0;border:0;border-radius:9px;flex-shrink:0}.brand-mark>img{filter:drop-shadow(0 3px 4px #413d7529);width:100%;height:100%;display:block}.account-login-brand-image{filter:drop-shadow(0 3px 5px #413d7524);flex-shrink:0;width:44px;height:44px;display:block}.account-login .account-login-symbol{box-shadow:none;background:0 0;border:0;padding:0}.account-login-symbol>img{filter:drop-shadow(0 5px 7px #413d7526);width:100%;height:100%;display:block}.brand strong{letter-spacing:-.025em;color:var(--ink)}.brand span{color:var(--muted)}.brand>div.brand-wordmark,.account-login>header>.brand-wordmark{color:var(--ink);font-size:var(--system-font-level1);letter-spacing:-.025em;white-space:nowrap;font-weight:400;line-height:1.2;display:block}.brand-wordmark>b{font-weight:700}.project-switch{background:var(--ui-glass);color:var(--ink);box-shadow:var(--ui-card-shadow);border-color:#ffffffc7;border-radius:12px}.project-switch:hover{background:var(--ui-selected)}.primary-nav{color:#596171;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(170deg,#ffffff85,#f5f8ff47);border-right:1px solid #ffffffb3;box-shadow:3px 0 18px #49557308}.primary-nav nav{gap:7px}.primary-nav button{border:1px solid #0000;border-radius:12px;transition:background-color .15s,box-shadow .15s}.primary-nav button:hover{color:var(--ink);background:#ffffffa8;border-color:#fffc;box-shadow:0 3px 10px #3f4b710d}.primary-nav .nav-bottom{border-color:var(--line)}.primary-nav.network-auto-hide{background:linear-gradient(165deg,#f5f8fff0,#dde6f5e6);box-shadow:inset -1px 0 #ffffffe6}.primary-nav.network-auto-hide.open{box-shadow:10px 0 28px #1c1f2f1a}.primary-nav.network-auto-hide:not(.open):after{background:#a1a5b5}.main-area,.module-page{background:0 0}.eyebrow{color:#747988}.page-header h1{letter-spacing:-.035em;font-weight:650}.primary,.secondary,.icon-button,.add-block-button,.import-button{border-radius:10px}.secondary{color:#4a4e59;background:linear-gradient(145deg,#ffffffe0,#f4f7fcb0);border-color:#ffffffe0;box-shadow:0 2px 5px #3d4b6d0f,0 0 0 1px #8b98b21c}.secondary:hover:not(:disabled){background:var(--ui-subtle);border-color:#c9ccd6}.icon-button{color:#626c80}.icon-button:hover:not(:disabled){color:var(--ink);background:#eeeff4;border-color:#0000}.import-button{color:#575f75;background:#f6f6fa;border-color:#c7cbd7}.import-button:hover:not(:disabled){background:var(--ui-selected)}:is(.primary,.secondary,.icon-button,.basemap-controls-trigger):disabled{cursor:not-allowed;opacity:.45}:is(.primary,.secondary,.icon-button,.primary-nav button,.basemap-controls-trigger):focus-visible{outline-offset:3px;outline:2px solid #7786ac}:is(.primary,.secondary,.icon-button,.primary-nav button)>svg.lucide{stroke-width:1.7px;flex-shrink:0}.search-box{background:#ffffff94;border-color:#ffffffd9;border-radius:12px;box-shadow:inset 0 1px 3px #4e59740d,0 0 0 1px #8b98b21a}.search-box:focus-within{border-color:#909bb6;box-shadow:0 0 0 3px #808fb81f}.filter-strip>button,.table-toolbar>button{color:#555b69;border-radius:9px}:is(.kpi-band,.data-table-wrap,.project-list-page,.task-list-page,.batch-card,.settings-section){background:var(--ui-glass);box-shadow:var(--ui-card-shadow);border-color:#ffffffd4;border-radius:18px}.kpi-band{box-shadow:none;background:0 0;border:0;gap:12px}.kpi-band>div{background:var(--ui-glass);box-shadow:var(--ui-card-shadow);border:1px solid #ffffffdb;border-radius:18px}.kpi-band>div:last-child{border-right:1px solid #ffffffdb}.kpi-band svg{color:#7787a9}.data-table th,.project-list-head{color:#68748a;background:#f0f4fb85}.data-table tbody tr:hover{background:#ffffff9e}.project-row{background:#ffffff45}.project-row:hover{background:#fff9}.project-folder{color:#6c7b9e;background:linear-gradient(140deg,#fafbff,#e8edf8);border:1px solid #ffffffe6;border-radius:12px;box-shadow:0 3px 8px #515f830f}.project-row.network-visible{background:linear-gradient(100deg,#d7e2f97d,#eceffb5c);box-shadow:inset 3px 0 #94a5ca}.workspace{background:0 0}.road-panel,.inspector{background:linear-gradient(150deg,#ffffffde,#ecf1fcc4);border-color:#ffffffc7}.road-item,.road-icon{border-radius:10px}.road-item.active{background:var(--ui-selected);border-color:#dedfec}.road-item:hover{background:#f0f1f6}.road-icon{color:#747e99;border-color:var(--line)}.layer-tabs,.model-representation-switch{background:#eeeef3;border-color:#0000;border-radius:10px}.layer-tabs button,.model-representation-switch button{border-radius:7px}.layer-tabs button.active,.model-representation-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1c1f2f14}.map-toolbar,.cad-topology-header{background:linear-gradient(115deg,#f6f8fc,#eaf0fa);border-color:#ffffffd9;box-shadow:inset 0 1px #fff}.project-menu,.basemap-source-menu,.account-menu{box-shadow:var(--shadow);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fbffe8;border-color:#ffffffe6;border-radius:16px}.project-menu>button{border-radius:9px}.project-menu>button.active{background:var(--ui-selected);color:var(--ink);border-color:#dddfea}.account-dialog{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffff5,#e9effcf2);border-color:#ffffffe6;border-radius:22px}.account-dialog>header,.account-dialog footer{border-color:var(--soft-line)}.account-dialog footer,.dialog-footer{background:#ffffff5c}.modal-backdrop,.account-overlay,.file-bag-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#3f4b663d}.account-overlay.account-nested{background:#3f4b6633}.modal-backdrop>:is(.dialog,.settings-dialog,.confirm-dialog,.scope-dialog){border-color:var(--line);box-shadow:var(--shadow);border-radius:18px}.settings-body{background:linear-gradient(155deg,#ebf1fa85,#d9e1f780);gap:16px}.settings-section-title{color:#687492;background:linear-gradient(115deg,#ffffff6b,#e7edfa6b)}.settings-tabs{border-color:var(--line);background:0 0;gap:5px}.settings-tabs button{color:#747a87}.settings-tabs button.active{color:var(--ui-accent);background:#ffffffd1;border-bottom-color:#0000;border-radius:12px 12px 0 0;box-shadow:0 -2px 10px #4151700a}.settings-select,.settings-token-control input,.account-dialog input:not([type=checkbox]):not([type=range]):not([type=color]),.account-dialog select,.account-dialog textarea{border-color:var(--line);color:var(--ink);border-radius:9px}.account-dialog :is(input,select,textarea):focus-visible{outline-offset:1px;outline:2px solid #8c99b8}.settings-basemap-section.is-restricted{background:#f0f1f4}.settings-basemap-section.is-restricted .settings-section-title{background:#e9eaf0}.basemap-controls{background:linear-gradient(130deg,#fffffff0,#e5edfbde);border-color:#fffffff5;border-radius:12px;box-shadow:0 3px 12px #3b4b701f,inset 0 1px #fff}.basemap-controls>.basemap-controls-trigger{color:#717685;border-radius:8px}.basemap-controls>.basemap-controls-trigger:hover:not(:disabled){color:var(--ink);background:#e8eaf2}.cad-asset-property-panel{color:var(--ink);background:linear-gradient(145deg,#fafcff,#edf2fb)}.cad-asset-property-actions{border-color:var(--line);background:#f4f7fcf5}.network-project-rail{background:linear-gradient(#f3f6fd,#dfe7f6)}.network-project-rail:after{background:#99a0b6}.network-project-panel{background:linear-gradient(150deg,#f9fbff,#e8eef9);border-color:#ffffffe0}.network-project-panel>header>span,.network-imported-project-icon{color:#6d7b9e;background:#eef0f8;border-radius:9px}.network-imported-project{border-color:var(--line);border-radius:11px}.network-imported-project.active{color:var(--ink);box-shadow:none;background:#eef0f8;border-color:#c5cce0}.network-imported-project.active:hover{background:#e8ecf7}.network-map-workspace-empty{color:var(--muted);background:linear-gradient(145deg,#f1f5fc,#dde7f6)}.system-settings-dialog,.project-create-dialog,.cad-task-create-dialog,.cad-child-create-dialog,.cad-draft-close-dialog,.cad-module-transfer-dialog,.cad-pipe-placement-dialog,.network-project-import-dialog,.network-mount-dialog,.network-video-upload-dialog,.file-bag-dialog,.entity-dialog{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffff5,#ecf1fdf2);border-color:#ffffffe6;border-radius:22px}.cad-map-context-menu,.cad-module-center-menu,.account-member-menu,.cr-export-menu>div{border-color:var(--line);box-shadow:var(--shadow);border-radius:12px}.cad-map-context-menu button,.account-member-menu button{border-radius:8px}.cad-map-context-menu button:hover:not(:disabled):not(.danger),.account-member-menu button:hover:not(:disabled):not(.danger){color:var(--ink);background:#eeeff6}.cad-drawing-workspace{background:var(--ui-glass);box-shadow:var(--ui-card-shadow);border:1px solid #ffffffd9;border-radius:18px}.cad-drawing-library{background:0 0;border-radius:18px 0 0 18px}.cad-drawing-filters{background:#ffffff70;border-radius:18px 0 0}.cad-import-card,.cad-preview-panel,.cad-target-panel,.cad-file-list{background:var(--ui-glass);box-shadow:var(--ui-card-shadow);border-color:#ffffffd9;border-radius:16px}.cad-preview-toolbar{border-color:var(--line);background:linear-gradient(115deg,#ffffffc2,#e8effcc2)}.cad-mother-node,.cad-drawing-family .cad-child-node{border-color:var(--line);border-radius:12px}.cad-mother-preview{border-radius:11px 0 0 11px}.cad-mother-select{background:0 0;border-radius:0 11px 0 0}.cad-drawing-family.is-selected .cad-mother-node{border-color:#909cbc;box-shadow:0 0 0 2px #e7eaf3}.cad-drawing-family.is-selected .cad-mother-node,.cad-child-node.is-selected{background:#eef1f9}.cad-child-node.is-selected{border-color:#909cbc;box-shadow:0 0 0 2px #e7eaf3}.cad-mother-summary>strong{color:var(--ink)}.cad-topology-tabs{background:#f3f4f8}.cad-asset-property-section{border-color:var(--line)}.cad-asset-section-header{color:#555e72}.cad-asset-property-panel :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea){border-radius:8px}.file-bag-dialog{color:var(--ink)}.file-bag-category{background:var(--ui-glass);box-shadow:var(--ui-card-shadow);border-color:#ffffffeb;border-radius:14px}.file-bag-category-header{border-color:var(--soft-line);background:#f8faffb3}.file-bag-heading-icon{color:#6d7b9e;background:#eef0f8;border-radius:12px}.file-bag-search{border-color:var(--line);border-radius:10px}.cctv-report-workbench{color:var(--ink)}.cctv-report-workbench.cr-library-page{box-sizing:border-box;background:0 0;gap:12px;padding:16px 20px 24px}.cr-library-page>.cr-header{box-sizing:border-box;border:0;flex:none;min-height:76px;padding:8px 2px}.cr-library-page .cr-library-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;display:grid}.cr-library-heading>.eyebrow{color:var(--green);font-size:var(--system-font-level5);grid-column:1/-1;margin:0}.cr-library-heading>h1{font-size:var(--system-font-level1);letter-spacing:0;line-height:1.2}.cr-library-page>.cr-content{background:var(--ui-glass);box-shadow:var(--ui-card-shadow);border:1px solid #ffffffd9;border-radius:18px}.cr-library-page .cr-tabs{border-color:var(--soft-line);background:#ffffff70;flex-wrap:wrap;gap:8px;padding:14px 20px}.cr-library-page .cr-tabs>button{color:var(--muted);background:#ffffff5c;border:0;border-radius:999px;padding:9px 16px}.cr-library-page .cr-tabs>button:hover{color:var(--ink);background:#ffffffb3}.cr-library-page .cr-project-group{border-color:var(--soft-line);margin:0 20px}.cr-library-page .cr-project-group>summary{padding:20px 0}.cr-library-page .cr-project-group>summary>strong{color:var(--ink)}.cr-library-page .cr-project-group>summary>svg{color:#71839e}.cr-library-page .cr-project-group>summary:hover{background:#ffffff2e}.cr-library-page .cr-project-information{color:#52645e}.cr-library-page .cr-report-families{padding:4px 0 20px}.cr-library-page .cr-report-families th{border-color:var(--soft-line);background:#f5f8fc66}.cr-library-page .cr-report-pair{border-color:var(--soft-line)}.cr-library-page .cr-report-pair:hover{background:#fff3}.cr-library-page .cr-library-empty{min-height:240px;color:var(--muted);place-items:center;display:grid}@media (width<=700px){.cctv-report-workbench.cr-library-page{padding:12px 12px 16px}.cr-library-page>.cr-header{gap:12px}.cr-library-page .cr-library-heading{flex-basis:100%}.cr-library-page>.cr-header>.cr-actions{margin-left:auto}.cr-library-page .cr-tabs{padding:12px}.cr-library-page .cr-project-group{margin-inline:12px}}.cr-scope,.cr-metadata{background:#fafafd}.cr-tabs{border-color:var(--line)}.cr-tabs button[aria-selected=true]{border-color:var(--ui-accent);color:var(--ui-accent)}.cctv-report-workbench :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea){border-color:var(--line);border-radius:8px}.danger-button{border-radius:10px}.defect-standard-dialog.defect-standard-standalone{box-sizing:border-box;box-shadow:none;background:0 0;gap:12px;padding:16px 20px 12px}.defect-standard-standalone .defect-standard-header{background:0 0;border:0;padding:8px 2px}.defect-standard-standalone .defect-standard-header .eyebrow{color:var(--green)}.defect-standard-standalone .defect-standard-header h2{font-size:var(--system-font-level1);line-height:1.2}.defect-standard-standalone .defect-standard-body{background:var(--ui-glass);box-shadow:var(--ui-card-shadow);border:1px solid #ffffffd9;border-radius:18px}.defect-standard-standalone .defect-standard-pool{border-color:var(--line);background:#f4f7fd3d}.defect-standard-standalone :is(.defect-standard-editor,.defect-standard-level-list){background:0 0}.defect-standard-standalone :is(.defect-standard-pool-heading,.defect-standard-editor-toolbar){border-color:var(--soft-line);background:#ffffff52}.defect-standard-standalone :is(.defect-standard-meta,.defect-standard-level-toolbar){border-color:var(--soft-line);background:#f5f8fc38}.defect-standard-standalone .defect-standard-pool-list>button{border-color:var(--line);color:var(--ink);background:#ffffff6b;border-radius:12px}.defect-standard-standalone .defect-standard-pool-list>button:hover{background:#ffffffa6;border-color:#aeb9cc}.defect-standard-standalone .defect-standard-pool-list>button.active{background:#e5ebf7bf;border-color:#98a6c1;box-shadow:inset 3px 0 #8195b7}.defect-standard-standalone .defect-standard-pool-list b{color:#586d8a;background:#e0e9f5a6}.defect-standard-standalone .defect-standard-pool-hint{border-color:var(--soft-line);color:var(--muted)}.defect-standard-standalone .defect-standard-defect{background:linear-gradient(135deg,#ffffff6b,#f6f9ff38);border-color:#ffffffbd;border-radius:14px;margin-top:0;margin-bottom:14px;padding:14px;box-shadow:0 3px 12px #3f4b710d}.defect-standard-standalone .defect-standard-severity{border-color:var(--line);background:#ffffff47;border-radius:12px;padding:12px}.defect-standard-standalone .defect-standard-defect-heading label>span{font-size:var(--system-font-level4);font-weight:600}.defect-standard-standalone .defect-standard-defect-heading input{height:40px;font-size:var(--system-font-level3);font-weight:600}.defect-standard-standalone .defect-standard-defect-heading .defect-description input{font-weight:400}.defect-standard-standalone .defect-standard-defect-number{height:32px;font-size:var(--system-font-level3)}.defect-standard-standalone .defect-standard-severity-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(320px,32%,460px);gap:12px}.defect-standard-standalone .defect-standard-severity-fields{grid-area:1/1;grid-template-columns:minmax(110px,.7fr) 88px minmax(140px,1fr);max-width:660px}.defect-standard-standalone .severity-definition{grid-area:2/1;grid-template-rows:auto minmax(150px,1fr)}.defect-standard-standalone .severity-definition textarea{height:100%}.defect-standard-standalone .defect-standard-severity-example{grid-area:1/2/span 2}.defect-standard-standalone .defect-standard-severity-example-content{width:100%}.defect-standard-standalone .defect-standard-severity-example figure,.defect-standard-standalone .defect-standard-severity-example-empty{flex:1 1 0;width:auto;min-width:0;height:auto}.defect-standard-standalone .defect-standard-severity-example img{aspect-ratio:4/3;object-fit:contain;height:auto}.defect-standard-standalone .defect-standard-severity-example-empty{aspect-ratio:4/3}.defect-standard-standalone .defect-standard-severity-list{gap:10px}.defect-standard-standalone :is(.defect-standard-meta,.defect-standard-defect-heading,.defect-standard-severity) :is(input:not([type=file]),textarea,select){border-color:var(--line);background:#ffffff85;border-radius:8px}.defect-standard-standalone :is(.defect-standard-meta,.defect-standard-defect-heading,.defect-standard-severity) :is(input,textarea,select):focus{border-color:#8e9ebc;box-shadow:0 0 0 2px #8195b724}.defect-standard-standalone :is(.defect-standard-severity-heading,.defect-standard-severity-example,.defect-standard-severity-actions){border-color:var(--soft-line)}.defect-standard-standalone :is(.defect-standard-severity-example figure,.defect-standard-severity-example-empty){border-color:var(--line);background:#eef3fa66;border-radius:10px;overflow:hidden}.defect-standard-standalone .defect-standard-severity-example img{background:0 0}.defect-standard-standalone :is(.defect-standard-image-action,.defect-standard-icon-trigger,.defect-standard-add-severity){border-color:var(--line);background:#ffffff6b;border-radius:9px}.defect-standard-standalone :is(.defect-standard-defect-number,.defect-standard-severity-number){color:#586d8a;background:#dee9f7b3}.defect-standard-standalone .defect-standard-footer{background:0 0;border:0;min-height:24px;padding:0 2px}@container defect-standard-editor (width<=900px){.defect-standard-standalone .defect-standard-defect-heading{grid-template-columns:24px minmax(0,1fr) 82px}.defect-standard-standalone .defect-standard-defect-heading .defect-description{grid-column:2/-1}.defect-standard-standalone .defect-standard-defect-heading>.defect-standard-icon-trigger{grid-column:2}.defect-standard-standalone .defect-standard-defect-heading>.defect-standard-row-actions{grid-column:2/-1;justify-content:flex-end}.defect-standard-standalone .defect-standard-severity{grid-template-columns:22px minmax(0,1fr)}.defect-standard-standalone .defect-standard-severity-main{grid-column:2;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.defect-standard-standalone .defect-standard-severity-fields{grid-template-columns:minmax(0,1fr) 82px}.defect-standard-standalone .defect-standard-severity-fields label:last-child{grid-column:1/-1}.defect-standard-standalone .defect-standard-severity-example{border-left:0;border-top:1px solid var(--soft-line);grid-area:3/1;padding:10px 0 0}.defect-standard-standalone .defect-standard-severity-example-content{max-width:460px}.defect-standard-standalone .defect-standard-severity-actions{border-left:0;flex-direction:row;grid-column:2;justify-content:flex-end}}@media (width<=800px){.defect-standard-standalone .defect-standard-body{grid-template-rows:160px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.defect-standard-standalone .defect-standard-pool{border-right:0;border-bottom:1px solid var(--line)}.defect-standard-standalone .defect-standard-pool-list{gap:8px;display:flex;overflow-x:auto}.defect-standard-standalone .defect-standard-pool-list>button{flex:0 0 240px;margin:0}.defect-standard-standalone .defect-standard-pool-hint{display:none}}@media (width<=700px){.defect-standard-dialog.defect-standard-standalone{gap:8px;padding:12px}.defect-standard-standalone .defect-standard-defect{padding:10px}}.topbar-actions>.icon-button,.nav-collapse{background:#ffffff73;border:1px solid #ffffffbd;box-shadow:0 2px 6px #4050720d}.topbar-actions>.topbar-icon-button{color:#343d43;width:44px;height:44px;-webkit-backdrop-filter:blur(var(--map-glass-blur,12px));backdrop-filter:blur(var(--map-glass-blur,12px));background:#ffffff8a;border:1px solid #ffffff9e;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:background-color .14s,border-color .14s;display:inline-flex;position:relative;box-shadow:0 2px 8px #3d4d5e08,inset 0 1px #ffffff94}.topbar-actions>.topbar-icon-button>svg{stroke-width:1.7px;flex-shrink:0;width:22px;height:22px}.topbar-actions>.topbar-icon-button>.topbar-avatar-image{object-fit:cover;border-radius:50%;flex-shrink:0;width:calc(100% - 8px);height:calc(100% - 8px)}.topbar-actions>.account-avatar-trigger>.user-avatar{pointer-events:none;border-width:2px;width:34px;height:34px;font-size:16px}.topbar-actions>.topbar-icon-button:hover,.topbar-actions>.topbar-icon-button[aria-expanded=true]{color:#202b32;background:#ffffffde;border-color:#fffffff2}.topbar-actions>.topbar-icon-button:focus-visible{outline-offset:2px;outline:2px solid #8199b0}.topbar-actions .topbar-unread-dot{pointer-events:none;background:#e4bd56;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:10px;box-shadow:0 0 0 2px #fafaf2e6}@media (width<=600px){.topbar-actions>.topbar-icon-button{flex-basis:38px;width:38px;height:38px}.topbar-actions>.account-avatar-trigger>.user-avatar{width:30px;height:30px;font-size:14px}.topbar-actions .topbar-unread-dot{top:6px;right:7px}}@media (prefers-reduced-motion:reduce){.topbar-actions>.topbar-icon-button{transition:none}}.network-project-pane-toolbar{background:var(--ui-glass-solid)}.network-project-pane-toolbar>.cad-map-label-controls{background:0 0}.cad-place-search-form{box-shadow:var(--ui-card-shadow);border-radius:12px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.primary-nav,.project-menu,.basemap-source-menu,.account-menu{background:var(--ui-glass-solid)}.modal-backdrop,.account-overlay,.file-bag-backdrop{background:#3f4b6661}}@media (prefers-reduced-transparency:reduce){.topbar,.primary-nav,.project-menu,.basemap-source-menu,.account-menu{background:var(--ui-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop,.account-overlay,.file-bag-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#3f4b6661}}@media (prefers-reduced-motion:reduce){.primary-nav button{transition:none}}.app-shell>.topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:16px}.top-primary-nav{justify-content:center;align-items:center;gap:clamp(4px,.55vw,10px);min-width:0;max-width:1120px;display:flex}.top-primary-nav>:is(button,a){color:#586172;-webkit-backdrop-filter:blur(18px)saturate(125%);white-space:nowrap;background:#fff6;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 clamp(10px,.8vw,16px);font-size:13px;transition:background .15s,color .15s;display:inline-flex}.top-primary-nav>a{cursor:pointer;text-decoration:none}.top-primary-nav>:is(button,a):hover{color:#282d39;background:#ffffffb8}.top-primary-nav>:is(button,a):focus-visible{outline-offset:3px;outline:2px solid #7786ac}.app-shell>.main-area.top-navigation-layout{bottom:0;left:0}@media (width<=1750px){.app-shell>.topbar{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);gap:10px}.top-primary-nav{gap:4px}.top-primary-nav>:is(button,a){padding:0 10px}.topbar-actions .engine-status span,.top-primary-nav>:is(button,a)>svg{display:none}}@media (width<=1150px){.app-shell>.topbar{grid-template-rows:50px 54px;grid-template-columns:1fr auto;height:104px}.top-primary-nav{grid-area:2/1/auto/-1;justify-content:safe center;justify-self:center;max-width:100%;padding:5px 2px;overflow-x:auto}.app-shell>.topbar>.topbar-actions{grid-area:1/2}.app-shell>.main-area.top-navigation-layout{top:104px}}@media screen{:root{--ui-scroll-track:transparent;--ui-scroll-thumb:#64759661;--ui-scroll-thumb-hover:#586a909e;--ui-slider-track:#dce2ed;--ui-slider-accent:#788aab;--ui-slider-focus:#6d8ac03d}*{scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb) var(--ui-scroll-track)}:is(.network-property-slot,.cad-editor-glass,.network-map-legend,.network-map-overlay,.cad-map-zoom-options){--ui-scroll-thumb:#d5e6f19e;--ui-scroll-thumb-hover:#ecf6ffd4}@supports not selector(::-webkit-scrollbar){:hover{scrollbar-color:var(--ui-scroll-thumb-hover) var(--ui-scroll-track)}}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:11px;height:11px;display:block}::-webkit-scrollbar-track{background:var(--ui-scroll-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-width:32px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--ui-scroll-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]{--ui-range-thumb-size:20px;--ui-range-thumb-offset:-7px;--ui-range-track-size:6px;appearance:none;min-height:24px;box-shadow:none;cursor:pointer;accent-color:var(--ui-slider-accent);background:0 0;border:0;border-radius:999px;outline:none;margin-block:0;padding:0}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]::-webkit-slider-runnable-track{height:var(--ui-range-track-size);background:linear-gradient(#d4ddea,#e5eaf2);border:0;border-radius:999px;box-shadow:inset 0 1px 2px #41507221,0 1px #ffffffb8}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]::-webkit-slider-thumb{box-sizing:border-box;width:var(--ui-range-thumb-size);height:var(--ui-range-thumb-size);margin-top:var(--ui-range-thumb-offset);appearance:none;cursor:grab;background:linear-gradient(155deg,#fff 22%,#f0f3f9);border:1px solid #7b8eb15c;border-radius:50%;transition:box-shadow .16s,border-color .16s;box-shadow:0 2px 5px #31416230,inset 0 1px #fff}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]::-moz-range-track{height:var(--ui-range-track-size);background:linear-gradient(#d4ddea,#e5eaf2);border:0;border-radius:999px;box-shadow:inset 0 1px 2px #41507221}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]::-moz-range-progress{height:var(--ui-range-track-size);background:var(--ui-slider-accent);border-radius:999px}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--ui-range-thumb-size);height:var(--ui-range-thumb-size);cursor:grab;background:linear-gradient(155deg,#fff 22%,#f0f3f9);border:1px solid #7b8eb15c;border-radius:50%;box-shadow:0 2px 5px #31416230,inset 0 1px #fff}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]:not(:disabled):is(:hover,:focus-visible)::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--ui-slider-focus), 0 2px 5px #31416230;border-color:#7e94bb}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]:not(:disabled):is(:hover,:focus-visible)::-moz-range-thumb{box-shadow:0 0 0 4px var(--ui-slider-focus), 0 2px 5px #31416230;border-color:#7e94bb}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]:focus-visible{outline:2px solid var(--ui-slider-focus);outline-offset:3px}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]:disabled{opacity:.42;cursor:not-allowed}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}.system-typography-settings .system-typography-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ui-slider-accent) 0 var(--system-typography-progress), var(--ui-slider-track) var(--system-typography-progress) 100%)}:is(.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]{--ui-range-thumb-size:14px;--ui-range-thumb-offset:-5px;--ui-range-track-size:4px;min-height:20px}.cad-module-sidebar-width-divider:after{background:#8999b73d;border-radius:999px;width:3px;left:3px}.cad-module-sidebar-width-divider:before{content:"";pointer-events:none;background:#a6b3cb;border-radius:999px;width:5px;height:46px;position:absolute;top:calc(50% - 23px);left:2px;box-shadow:0 0 0 2px #ffffffc2}.cad-module-sidebar-width-divider:is(:hover,:focus-visible,:active):after{background:#748fc173}.cad-module-sidebar-width-divider:is(:hover,:focus-visible,:active):before{background:#758eb7}.cad-module-sidebar-width-divider:focus-visible{outline-offset:-1px;outline:2px solid #96acd0}.cad-module-panel-divider{background:linear-gradient(#f2f5fa,#e9edf5);border-color:#98a9c64d}.cad-module-panel-divider:after{background:#a1afc7;border-radius:999px;box-shadow:0 1px #ffffffe6}.cad-module-panel-divider:is(:hover,:focus-visible,:active){background:#e0e8f5}.cad-module-panel-divider:is(:hover,:focus-visible,:active):after{background:#7189b2}.cad-module-panel-divider:focus-visible{outline:2px solid #96acd0}@media (prefers-reduced-motion:reduce){.cad-module-sidebar-width-divider:after{transition:none}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]::-webkit-slider-thumb{transition:none}}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background-color:buttontext}:is(.settings-opacity,.system-typography-control,.cad-style-size-control,.cad-hsv-fields,.defect-annotation-opacity-control,.cctv-report-workbench .cr-assessment-opacity) input[type=range]{forced-color-adjust:auto}.cad-module-sidebar-width-divider:before,.cad-module-panel-divider:after{background:buttontext}}}.integrated-network-workbench .integrated-network-layout{--network-property-width:344px;grid-template-columns:var(--network-project-rail-width) minmax(0, 1fr)}.integrated-network-workbench .integrated-network-layout.project-panel-pinned{grid-template-columns:var(--network-project-panel-width) minmax(0, 1fr)}.integrated-network-workbench .network-map-workspace{grid-area:1/2}.integrated-network-workbench .network-project-rail{grid-area:1/1}.integrated-network-workbench .network-property-slot{z-index:1450;width:var(--network-property-width);isolation:isolate;background:0 0;border:1px solid #edf7ff3d;border-radius:18px;position:absolute;inset:10px 10px 10px auto;box-shadow:-8px 10px 35px #0e182233,inset 0 1px #ffffff2b}.integrated-network-workbench .network-property-slot:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:blur(20px)saturate(85%);backdrop-filter:blur(20px)saturate(85%);background:linear-gradient(145deg,#1f2e33d1,#27353cb8);position:absolute;inset:0}.integrated-network-workbench .network-project-pane{--network-pane-right-inset:0px;--network-pane-bottom-inset:0px;--map-visual-inset-right:var(--network-pane-right-inset);--map-visual-inset-bottom:var(--network-pane-bottom-inset);grid-template-rows:minmax(0,1fr)}:is(.integrated-network-workbench,.cad-preview-panel) .network-project-pane-toolbar{z-index:1310;top:10px;left:52px;right:calc(var(--network-pane-right-inset) + var(--network-basemap-reserve,264px));color:#f4f8fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#25363cc2;border:1px solid #ffffff70;border-radius:12px;align-items:center;width:auto;min-width:0;height:36px;padding:0 3px;position:absolute;box-shadow:0 5px 18px #0f1b2624,inset 0 1px #ffffff1f}.integrated-network-workbench .network-project-pane-toolbar>span{color:#d4f3ed;border-right-color:#ebf7ff33;flex:0 auto;min-width:0;max-width:180px;padding:0 9px}.integrated-network-workbench .network-project-pane-toolbar>span svg{flex-shrink:0}:is(.integrated-network-workbench,.cad-preview-panel) .network-project-pane-toolbar>.cad-map-label-controls{color:#edf4f7;background:0 0;flex:auto;gap:9px;width:auto;height:34px;padding:3px 7px}:is(.integrated-network-workbench,.cad-preview-panel) .network-project-pane-toolbar .cad-map-label-controls label{color:#edf4f7;flex-shrink:0}:is(.integrated-network-workbench,.cad-preview-panel) .network-project-pane-toolbar input[type=checkbox]{accent-color:#99d9cd}.integrated-network-workbench .network-pane-basemap{right:calc(var(--network-pane-right-inset) + 12px);top:10px}.integrated-network-workbench .network-project-pane .cad-map-compass{right:calc(var(--network-pane-right-inset) + 12px);top:56px}.integrated-network-workbench .network-project-pane .cad-place-search{width:310px;max-width:max(80px, calc(100% - var(--network-pane-right-inset) - 138px));top:56px;left:52px;transform:none}.integrated-network-workbench .network-project-pane .cad-place-search form{border-radius:12px}.integrated-network-workbench .network-map-legend{right:calc(var(--network-pane-right-inset) + 12px);bottom:calc(var(--network-pane-bottom-inset) + 12px);width:fit-content;max-width:calc(100% - var(--network-pane-right-inset) - 24px)}.integrated-network-workbench .network-project-pane .leaflet-bottom.leaflet-right{right:var(--network-pane-right-inset);bottom:var(--network-pane-bottom-inset)}.integrated-network-workbench .network-project-pane .leaflet-control-scale{margin-bottom:calc(var(--map-legend-height,42px) + 22px)}.integrated-network-workbench .network-project-pane[data-control-density=spacious] .network-project-pane-toolbar{width:max-content;max-width:calc((100% - var(--network-pane-right-inset)) / 2 - 222px);right:auto}.integrated-network-workbench .network-project-pane[data-control-density=spacious] .cad-place-search{top:10px;left:calc((100% - var(--network-pane-right-inset)) / 2);transform:translate(-50%)}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-project-pane-toolbar{right:calc(var(--network-pane-right-inset) + 12px)}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-project-pane-toolbar>span{max-width:130px}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-pane-basemap{max-width:calc(100% - var(--network-pane-right-inset) - 64px);top:54px;left:52px;right:auto}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-pane-basemap>button{flex:1 1 0;width:auto;min-width:0}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-pane-basemap>button span{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.integrated-network-workbench .network-project-pane[data-control-density=compact] .cad-place-search{max-width:calc(100% - var(--network-pane-right-inset) - 64px);top:98px}.integrated-network-workbench .network-project-pane[data-control-density=compact] .cad-map-compass{top:144px}@media (width<=1280px){.integrated-network-workbench .integrated-network-layout{--network-property-width:310px}}@media (width<=980px){.integrated-network-workbench .network-property-slot:has(.network-property-empty){display:none}}@media (width<=720px){.integrated-network-workbench .integrated-network-layout,.integrated-network-workbench .integrated-network-layout.project-panel-pinned{grid-template-columns:minmax(0,1fr)}.integrated-network-workbench .network-map-workspace{grid-column:1}.integrated-network-workbench .network-property-slot{border-radius:18px;width:auto;height:44%;min-height:180px;inset:auto 8px 8px;box-shadow:0 -6px 28px #0c1b233d}.integrated-network-workbench .integrated-network-layout:has(.network-property-slot .network-cad-property-host) .network-map-grid:not(.count-1){overscroll-behavior:contain;flex-direction:column;height:calc(56% - 16px);display:flex;overflow:hidden auto}.integrated-network-workbench .integrated-network-layout:has(.network-property-slot .network-cad-property-host) .network-map-grid:not(.count-1)>.network-project-pane{flex:0 0 max(300px,100%);min-height:300px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.integrated-network-workbench .network-property-slot:before{background:#293d44}.integrated-network-workbench .network-project-pane-toolbar{background:#35494f}}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar){--network-property-text:#f4f8fc;--network-property-muted:#ccd7e1;--network-property-faint:#b8c6d2;--network-property-accent:#b4e9dc;--network-property-line:#ebf4ff30;--network-property-soft-line:#ebf4ff1f;--network-property-control:#f4f9ff14;--ink:var(--network-property-text);--muted:var(--network-property-muted);--line:var(--network-property-line);--soft-line:var(--network-property-soft-line);color:var(--network-property-text);background:0 0}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.network-asset-properties,.cad-asset-property-panel,.cad-asset-property-scroll,.cad-asset-property-section){color:var(--network-property-text);border-color:var(--network-property-soft-line);background:0 0}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-property-heading,.network-property-header){border-color:var(--network-property-line);background:#0c17222e}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-property-actions{border-color:var(--network-property-line);background:#0c17223d}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-property-heading strong,.network-property-header strong,.cad-asset-property-section h3,.cad-asset-property-state strong,.network-property-empty strong){color:var(--network-property-text)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-property-heading span,.network-property-header small,.network-property-empty,.network-property-loading,.cad-asset-property-state){color:var(--network-property-muted)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-property-section h3 svg{color:var(--network-property-accent)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-section-grip{color:var(--network-property-faint);opacity:.85}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-section-drag:hover:not(:disabled){color:var(--network-property-text);background:#f0f8ff12}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-property-section.is-reordering,.cad-asset-section-drag-preview){border-color:var(--network-property-line);box-shadow:inset 0 0 0 1px var(--network-property-accent)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-form-grid label,.cad-asset-identifier-row,.cad-asset-property-section.remarks label,.cad-asset-coordinate-values dt){color:var(--network-property-muted)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-form-grid input,.cad-asset-form-grid select,.cad-asset-property-section.remarks input,.cad-asset-property-section.remarks textarea,.cad-point-coordinate-editor input){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--network-property-text);-webkit-text-fill-color:var(--network-property-text);border-color:var(--network-property-line);background:var(--network-property-control);caret-color:#fff;box-shadow:inset 0 1px 1px #0000000d}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-form-grid input,.cad-asset-form-grid select,.cad-asset-property-section.remarks input,.cad-asset-property-section.remarks textarea,.cad-point-coordinate-editor input):disabled{color:#dde6ed;-webkit-text-fill-color:#dde6ed;opacity:1;background:#ebf4ff0a;border-color:#ebf4ff21}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-form-grid input,.cad-asset-property-section.remarks input,.cad-asset-property-section.remarks textarea,.cad-point-coordinate-editor input)::placeholder{color:var(--network-property-faint);-webkit-text-fill-color:var(--network-property-faint);opacity:1}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-form-grid select :is(option,optgroup){color:#f4f8fc;background:#283843}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-form-grid input,.cad-asset-form-grid select,.cad-asset-property-section.remarks input,.cad-asset-property-section.remarks textarea,.cad-point-coordinate-editor input):focus{border-color:#b4e9dc;box-shadow:0 0 0 2px #b4e9dc2e}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-identifier-row>div{border-color:var(--network-property-line);background:var(--network-property-control)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-identifier-row>div>input{box-shadow:none;background:0 0;border:0}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-identifier-row.active>span,:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-identifier-row>div>svg{color:var(--network-property-accent)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-identifier-row.active>div{background:#99dbc81f;border-color:#b4e9dc8f;box-shadow:0 0 0 1px #b4e9dc1a}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.icon-button,.secondary,.cad-add-identifier,.cad-asset-endpoint-actions button,.network-property-header>button){color:#e9f2f8;border-color:var(--network-property-line);box-shadow:none;background:#eef8ff12}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.icon-button,.secondary,.cad-add-identifier,.cad-asset-endpoint-actions button,.network-property-header>button):hover:not(:disabled){color:#fff;background:#eef8ff26;border-color:#ebf4ff61}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .primary:not(b){color:#203d36;background:#c1e8de;border-color:#dcfff6bf;box-shadow:0 2px 8px #0000001a}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .primary:not(b):hover:not(:disabled){color:#19342c;background:#d5f2ea}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.icon-button,.secondary,.primary:not(b),.cad-add-identifier,.cad-asset-endpoint-actions button):disabled{color:#b8c3cb;box-shadow:none;opacity:.6;background:#edf7ff0a;border-color:#ebf4ff1a}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-identifier-row>div>.icon-button{color:#ffb7b9}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.icon-button,.secondary,.primary:not(b),.cad-add-identifier,.cad-asset-section-drag,.cad-asset-section-toggle,.cad-coordinate-value,.video-position-panel button):focus-visible{outline-offset:2px;outline:2px solid #c1f2e5}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-immutable-row,.cad-asset-endpoints,.cad-asset-connections,.cad-asset-readonly-list span,.cad-endpoint-identifiers b,.cad-endpoint-search>label,.cad-endpoint-search-results,.network-cad-video-kpis,.network-video-entry){color:var(--network-property-text);border-color:var(--network-property-line);background:#eff8ff0d}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-immutable-row strong,.cad-asset-coordinate-group>strong,.cad-asset-coordinate-values dd,.cad-asset-crossings h4,.cad-asset-crossing-row strong,.cad-asset-connections>span,.network-property-section dd,.network-cad-video-kpis strong){color:var(--network-property-text)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-coordinate-group>small,.cad-asset-coordinate-version,.cad-editor-coordinate-reference,.cad-point-coordinate-editor>small,.cad-coordinate-preview-note,.cad-asset-crossing-row small,.cad-split-source code,.cad-endpoint-search-results>button>b,.network-property-section dt,.network-property-section code,.network-property-section h3 span,.network-video-entry small,.network-cad-video-kpis span){color:var(--network-property-muted)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-coordinate-group,.cad-point-coordinate-editor,.network-property-section,.network-property-section dl>div,.network-cad-video-kpis span){border-color:var(--network-property-soft-line)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-endpoint-identifiers b.primary,.cad-asset-history-list b,.network-property-kind,.network-video-entry>div>span){color:var(--network-property-accent);background:#a2dbca21;border-color:#b4e9dc4d}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-endpoint-search-results>button{border-color:var(--network-property-soft-line);background:0 0}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-endpoint-search-results>button:hover{background:#edfaff17}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-endpoint-search-results em{color:#bfdfd7}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-endpoint-search>label{color:var(--network-property-accent)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-endpoint-search>label button{color:var(--network-property-muted)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-coordinate-value:hover:not(:disabled){border-color:var(--network-property-line);background:#ebf9ff17}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-quality{border-color:var(--network-property-line);background:#eaf5ff17;color:#dfebf2!important}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-quality.needs-review{background:#f4b14424;border-color:#ffda9566;color:#ffe0a8!important}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-quality.reviewed,.cad-asset-quality.field-verified){background:#5ec69821;border-color:#a3e9cb59;color:#bcebd8!important}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-endpoint.missing{background:#eeab3a17;box-shadow:inset 3px 0 #edbe77}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-endpoint.missing>strong,.cad-asset-crossing-row em,.cad-coordinate-preview-note button){color:#ffdea5}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.cad-asset-property-actions .error,.cad-asset-property-state.error){color:#ffb9bd}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .cad-asset-property-actions .success{color:#b8eed7}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-position-panel,.video-pipe-schematic>strong,.video-point-heading,.video-position-name){color:var(--network-property-text)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-position-display-note,.video-position-display-note button,.video-position-reserve>header small,.video-position-reserve>p,.video-position-reserve>article>small){color:var(--network-property-muted)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-pipe-schematic i,.video-pipe-schematic b){background:#b3d5cc}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-pipe-schematic{color:#b3d5cc}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-direction-slot{border-color:var(--network-property-line);background:#f5faff0d}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-direction-slot.occupied,.video-position-reserve>article){background:#7cbea51f;border-color:#b4e9d245}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-direction-slot.deleted,.video-position-reserve article.deleted){background:#df778c21;border-color:#f6a6b452}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-position-tools>button,.video-position-reserve>header button,.video-direction-arrow,.video-position-display-note button[aria-pressed=true],.video-position-error button){color:var(--network-property-accent)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-lock>button{color:#ffc0c9}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-lock>button:has(.lucide-lock-keyhole-open){color:#c5e9ad}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-lock.unavailable>button{color:#becbd2}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-position-tools>button,.video-position-lock>button):hover:not(:disabled){background:#d0f2e726}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-eye.selected{color:#d3fff0;background:#99dec23d}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-add{color:var(--network-property-accent);background:#f2faff0f}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-add:hover:not(:disabled){color:#e1fff5;background:#f2faff21}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-reserve{border-color:var(--network-property-soft-line)}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) :is(.video-position-deleted-note,.video-position-error){color:#ffbdc9}:is(.integrated-network-workbench .network-property-slot,.cad-editor-glass .cad-topology-sidebar,.cad-editor-glass .cad-module-selection-sidebar) .video-position-panel button:disabled{opacity:.6}.integrated-network-workbench .network-property-slot .network-roam-defect-properties :is(.roam-defect-readonly-heading,.defect-frame figcaption){border-color:var(--network-property-line);color:var(--network-property-text);background:#0c17222e}.integrated-network-workbench .network-property-slot .network-roam-defect-properties :is(.cctv-readonly-field output,.defect-level-option,.defect-clock-section){background:var(--network-property-control);border-color:var(--network-property-line);color:var(--network-property-text)}.integrated-network-workbench .network-property-slot .network-roam-defect-properties :is(.network-field,.defect-level-control>span,.defect-level-option small,.defect-editor>header span,.clock-range-caption,.roam-defect-video-source){color:var(--network-property-muted)}.integrated-network-workbench .network-property-slot .network-roam-defect-properties :is(.roam-defect-readonly-heading b,.defect-level-option.active){color:#fff;background:#79dfc233;border-color:#a5ecda}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .defect-level-option.active{box-shadow:inset 3px 0 #a5ecda}.integrated-network-workbench .network-property-slot .network-roam-defect-properties :is(.defect-level-option.active.level-3,.defect-level-option.active.level-4){background:#eb807533;border-color:#ffb6ac;box-shadow:inset 3px 0 #ffb6ac}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .defect-frame{border-color:var(--network-property-line);background:0 0}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .defect-frame-readonly-visibility{color:var(--network-property-accent)}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-range-face{background:#0a182242;border-color:#ebf4ff59}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-pipe-core{background:#ebf4ff0d;border-color:#ebf4ff73}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-hour{color:#f4f8fc}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-hour.active{color:#fff;background:#176958;box-shadow:0 0 0 1px #b4f4df}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-range-arc-base{stroke:#e2f2f838}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-range-arc{stroke:#9debd5}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-range-marker{fill:#fff;stroke:#9debd5}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-range-marker.end{stroke:#ffda9e}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-range-marker-label{color:#c0ffe9;text-shadow:0 1px 2px #142831}.integrated-network-workbench .network-property-slot .network-roam-defect-properties .clock-range-marker-label.end{color:#ffda9e}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend).cad-map-visibility-legend{color:#f5f7fa;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(135deg,#313d43db,#1a232ad4);border:1px solid #ffffff3b;border-radius:15px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;display:flex;box-shadow:0 6px 22px #08111a33,inset 0 1px #ffffff1f}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button{color:#c7d0d9;min-height:30px;box-shadow:none;background:#08111a29;border:1px solid #ffffff14;border-radius:10px;flex:none;gap:6px;padding:5px 8px;transition:background-color .14s,border-color .14s,color .14s}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button[aria-pressed=true]{color:#fff;background:#ecf4fa2b;border-color:#fff3;box-shadow:inset 0 1px #ffffff14}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button[aria-pressed=false] span{-webkit-text-decoration:line-through #dee8f299;text-decoration:line-through #dee8f299}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button:hover{color:#fff;box-shadow:none;background:#ecf4fa33;border-color:#ffffff4d}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button[aria-pressed=true]:hover{background:#ecf4fa42}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button:focus-visible{z-index:1;outline-offset:2px;outline:2px solid #e2efff}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button span{color:inherit;font-size:11px;font-weight:500;line-height:16px}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button[aria-pressed=true] span{font-weight:600}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button[data-map-layer=defects]{margin-left:0}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button[data-map-layer=defects]:before{content:none}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button .map-legend-line{border-radius:3px;box-shadow:0 0 0 1px #ffffff0f}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button .map-legend-outfall{filter:brightness(0)invert();opacity:.88}:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button .map-legend-inspection:after{background:#697780;border-color:#eff6fabf}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-map-legend{flex-wrap:nowrap;scroll-padding-inline:6px;overflow:auto hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend).cad-map-visibility-legend{background:#2b383f}}@media (prefers-reduced-motion:reduce){:is(.cr-report-glass .network-map-legend,.integrated-network-workbench .network-map-legend,.cad-editor-glass .cad-topology-map-legend) button{transition:none}}:root{--map-glass-blur:20px;--map-glass-surface:linear-gradient(135deg, #1e2c33d1, #27363ec2);--map-glass-ink:#f7fafc;--map-glass-muted:#c8d3dc;--map-glass-line:#ecf5ff47}.cad-preview-glass{--network-pane-right-inset:0px}.cad-preview-glass .cad-map-compass{gap:2px;padding:4px;top:10px;right:12px}.cad-preview-glass .cad-place-search{max-width:calc(100% - 180px)}.cad-preview-panel.cad-preview-glass .leaflet-top.leaflet-right>.network-inline-map-attribution{max-width:calc(100% - 24px);top:104px;right:12px}.cad-preview-glass .leaflet-bottom.leaflet-right .leaflet-control-scale{margin:0 12px 12px 0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-property-slot:before,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane-toolbar,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-map-legend.cad-map-visibility-legend,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search form,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-zoom,.basemap-source-menu{background:var(--map-glass-surface);color:var(--map-glass-ink);border-color:var(--map-glass-line);-webkit-backdrop-filter:blur(var(--map-glass-blur)) saturate(110%);backdrop-filter:blur(var(--map-glass-blur)) saturate(110%)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search form,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-zoom{border:1px solid var(--map-glass-line);border-radius:12px;box-shadow:0 6px 22px #09161e30,inset 0 1px #ffffff1f}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap>button{color:#d2dce4;box-shadow:none;background:0 0;border-radius:9px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap>button.is-active{color:#fff;background:#eaf6ff2e;box-shadow:inset 0 0 0 1px #f6fcff3d}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap>button:hover{color:#fff;background:#eaf6ff1f}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap.basemap-controls>.basemap-controls-trigger.is-active:not(:disabled){color:#fff;background:#eaf6ff2e;box-shadow:inset 0 0 0 1px #f6fcff3d}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap.basemap-controls>.basemap-controls-trigger:hover:not(:disabled){color:#fff;background:#eaf6ff1f}.basemap-source-menu{border-radius:13px}.basemap-source-menu .basemap-source-menu-heading{color:var(--map-glass-muted);border-color:var(--map-glass-line)}.basemap-source-menu button{color:var(--map-glass-ink);background:0 0;border-color:#0000}.basemap-source-menu button small{color:var(--map-glass-muted)}.basemap-source-menu button:hover,.basemap-source-menu button[aria-checked=true]{color:#fff;border-color:var(--map-glass-line);background:#f0f8ff24}.basemap-source-menu button:disabled{color:#aab8c2;opacity:.75;background:0 0}.basemap-source-menu>.basemap-source-option{color:var(--map-glass-ink)}.basemap-source-menu>.basemap-source-option.is-selected,.basemap-source-menu>.basemap-source-option:hover:not(:disabled){color:#fff;background:#f0f8ff24}.basemap-source-menu .basemap-source-menu-note{color:var(--map-glass-muted)}.basemap-source-menu .basemap-source-menu-note.is-error{color:#ffd29d}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search input{color:#fff;background:0 0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search input::placeholder{color:#c9d4dc;opacity:1}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search form>svg{color:#d0e8e2}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search form button{color:#f7fafc;border-color:var(--map-glass-line);background:0 0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search .cad-place-submit{background:#cfeee629;border-radius:0 11px 11px 0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-search form button:hover:not(.cad-place-clear){background:#ecf6ff33}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results>button{color:#f7fafc;background:0 0;border-color:#f2f7ff26}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results>button:hover,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results>button:focus-visible{background:#f1f7ff26}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results small,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results em{color:#cddbe4}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results>button>svg{color:#b8e6da}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results .cad-place-fuzzy,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results .cad-place-warning{color:#ffd29d}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results .cad-place-online{border-color:var(--map-glass-line)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results .cad-place-online button{color:#d1e5f9;background:0 0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-place-results .cad-place-online button:hover{background:#ecf6ff26}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-zoom{overflow:hidden}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-zoom a{color:#fff;border-color:var(--map-glass-line);background:0 0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-zoom a:hover{background:#f2f8ff2b}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-zoom a.leaflet-disabled{color:#97a8b5;background:0 0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane .cad-map-compass,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-density] .cad-map-compass{top:10px;right:calc(var(--network-pane-right-inset) + 12px);gap:2px;padding:4px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-dial{box-shadow:none;background:0 0;border-color:#e7f3fd59}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-dial:before{background:0 0;border-color:#e7f3fd40}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-dial:after{color:#ff9692}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-axis i.north{border-bottom-color:#ff756f}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-axis i.south{border-top-color:#dce6ee}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-readout{color:#edf5fa;box-shadow:none;background:0 0;border:0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-readout button{color:#dce7ee;border-color:var(--map-glass-line);border-radius:4px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .cad-map-compass-readout button:hover{color:#fff;background:#f0f8ff2e}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap{right:calc(var(--network-pane-right-inset) + 92px)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane-toolbar{right:calc(var(--network-pane-right-inset) + var(--network-basemap-reserve,264px) + 80px)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-density=compact] .network-project-pane-toolbar{right:calc(var(--network-pane-right-inset) + 92px)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-density=compact] .network-pane-basemap{max-width:calc(100% - var(--network-pane-right-inset) - 144px)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .network-project-pane-toolbar{top:108px;left:12px;right:calc(var(--network-pane-right-inset) + 12px)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .network-project-pane-toolbar>span{min-width:0;max-width:90px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .network-pane-basemap{max-width:calc(100% - var(--network-pane-right-inset) - 100px);left:12px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .network-pane-basemap>button span{display:none}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .cad-place-search{max-width:calc(100% - var(--network-pane-right-inset) - 24px);top:154px;left:12px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-top.leaflet-right:has(>.network-inline-map-attribution){width:100%;left:0;right:0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-top.leaflet-right>.network-inline-map-attribution{top:54px;right:calc(var(--network-pane-right-inset) + 92px);width:max-content;max-width:min(380px, calc(100% - var(--network-pane-right-inset) - 104px));border:1px solid var(--map-glass-line);background:var(--map-glass-surface);color:var(--map-glass-muted);overflow-wrap:anywhere;-webkit-backdrop-filter:blur(var(--map-glass-blur)) saturate(110%);backdrop-filter:blur(var(--map-glass-blur)) saturate(110%);border-radius:8px;margin:0;padding:3px 7px;line-height:14px;position:absolute;font-size:10px!important}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-inline-map-attribution a{color:#e3f3ff;text-decoration:underline}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-density=comfortable] .cad-place-search{top:calc(62px + var(--map-attribution-height,22px))}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-density=compact] .network-inline-map-attribution{max-width:calc(100% - var(--network-pane-right-inset) - 64px);top:94px;left:52px;right:auto}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-density=compact] .cad-place-search{top:calc(102px + var(--map-attribution-height,22px))}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .network-inline-map-attribution{max-width:calc(100% - var(--network-pane-right-inset) - 24px);top:106px;left:12px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .network-project-pane-toolbar{top:calc(114px + var(--map-attribution-height,22px))}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .cad-place-search{top:calc(156px + var(--map-attribution-height,22px))}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane:not([data-control-density=spacious]) .leaflet-bottom.leaflet-right .leaflet-control-scale{margin-bottom:calc(var(--map-legend-height,42px) + 22px)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .leaflet-control-scale.with-network-defect-zoom{flex-direction:column;align-items:stretch;gap:3px;padding:6px 8px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .leaflet-control-scale.with-network-defect-zoom .network-defect-zoom-host{border-left:0;border-top:1px solid var(--map-glass-line);justify-content:center;padding-top:2px;padding-left:0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .cad-map-zoom-level{flex:auto}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-tight=true] .cad-map-zoom-trigger{width:100%}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-map-legend button[aria-pressed=true]{color:#fff;background:#f2f8ff26;border-color:#f3f8ff52}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-map-legend button[aria-pressed=false]{color:#aebbc6;background:#050d144d;border-color:#eff6fc17}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-map-legend button[aria-pressed=false] span{color:inherit;font-weight:500;text-decoration:none}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-map-legend button[aria-pressed=false]:hover{color:#c0ccd6;background:#050d1430;border-color:#eff6fc3b}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-map-legend button[aria-pressed=false]>:not(span){opacity:.65}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-map-legend button[aria-pressed=true] span{color:#fff;font-weight:650}.settings-map-glass-hint{color:var(--muted);margin:0;padding:0 18px 16px;line-height:1.5}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--map-glass-surface:#2b3c45}}.cad-registration-location-map.cad-preview-glass .leaflet-control-scale,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-scale.with-network-defect-zoom{box-sizing:border-box;background:var(--map-glass-surface,#213139c7);min-height:34px;color:var(--map-glass-ink,#f3f7fa);-webkit-backdrop-filter:blur(var(--map-glass-blur,20px));backdrop-filter:blur(var(--map-glass-blur,20px));border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:9px;padding:5px 7px 5px 10px;display:flex;box-shadow:0 5px 18px #0b171f2b,inset 0 1px #ffffff21}.cad-registration-location-map.cad-preview-glass .leaflet-control-scale .leaflet-control-scale-line,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-scale.with-network-defect-zoom .leaflet-control-scale-line{color:#fff;text-shadow:none;background:0 0;border:0;margin:0;padding:0 3px 9px;font-size:10px;font-weight:500;line-height:13px;position:relative}.cad-registration-location-map.cad-preview-glass .leaflet-control-scale .leaflet-control-scale-line:after,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-scale.with-network-defect-zoom .leaflet-control-scale-line:after{content:"";pointer-events:none;background:linear-gradient(#fff,#fff) 50%/100% 1px no-repeat;border-left:1px solid #fff;border-right:1px solid #fff;height:7px;position:absolute;bottom:0;left:0;right:0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-scale.with-network-defect-zoom .network-defect-zoom-host{border-left:1px solid #eef6fc3b;flex:none;padding-left:6px;display:flex}.cad-map-zoom-level{color:var(--map-glass-ink,#f3f7fa);pointer-events:auto;position:relative}.cad-map-zoom-level .cad-map-zoom-trigger{min-width:47px;height:24px;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.cad-map-zoom-level .cad-map-zoom-trigger:hover,.cad-map-zoom-level.is-open .cad-map-zoom-trigger{background:#f2faff21;border-color:#f5fbff2e}.cad-map-zoom-level .cad-map-zoom-trigger:focus-visible,.cad-map-zoom-options>button:focus-visible{outline-offset:2px;outline:2px solid #dcefff}.cad-map-zoom-menu{z-index:1500;width:132px;max-height:var(--cad-zoom-menu-height,310px);box-sizing:border-box;background:var(--map-glass-surface,#213139de);color:var(--map-glass-ink,#f3f7fa);-webkit-backdrop-filter:blur(var(--map-glass-blur,20px));backdrop-filter:blur(var(--map-glass-blur,20px));border:1px solid #ffffff47;border-radius:13px;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 8px 28px #05111d3d,inset 0 1px #ffffff1f}.cad-map-zoom-menu-title{color:inherit;opacity:.78;text-align:left;flex:none;padding:5px 7px 7px;font-size:10px;line-height:14px}.cad-map-zoom-options{overscroll-behavior:contain;min-height:0;padding:2px;overflow-y:auto}.cad-map-zoom-options>button{width:100%;min-height:29px;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:1px 0;padding:5px 8px;font-size:11px;line-height:16px;display:flex}.cad-map-zoom-options>button:hover{background:#ecf8ff1f}.cad-map-zoom-options>button[aria-selected=true]{background:#e6f8ff2e;border-color:#e7f9ff36;font-weight:700}.cad-map-zoom-option-spacer{width:13px;height:13px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cad-registration-location-map.cad-preview-glass .leaflet-control-scale,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-scale.with-network-defect-zoom,.cad-map-zoom-menu{background:#293d46}}.cad-editor-glass{--editor-sidebar-width:430px;grid-template-rows:auto auto minmax(0,1fr)}.cad-editor-glass .cad-topology-body{grid-template-columns:minmax(0,1fr) var(--editor-sidebar-width);position:relative}.cad-editor-glass .cad-topology-map{--map-visual-inset-right:var(--editor-sidebar-width);--network-pane-right-inset:var(--editor-sidebar-width);border:0;grid-area:1/1/auto/-1}.cad-module-workbench.cad-editor-glass .cad-topology-body.module-sidebar-collapsed .cad-topology-map{--map-visual-inset-right:0px;--network-pane-right-inset:0px}.cad-editor-glass .cad-topology-sidebar{z-index:1400;isolation:isolate;border:1px solid var(--map-glass-line);background:0 0;border-radius:16px;grid-area:1/2;margin:10px 10px 10px 0;position:relative;box-shadow:-5px 5px 25px #0c17202e}.cad-editor-glass .cad-topology-sidebar:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--map-glass-surface);-webkit-backdrop-filter:blur(var(--map-glass-blur)) saturate(110%);backdrop-filter:blur(var(--map-glass-blur)) saturate(110%);position:absolute;inset:0}.cad-editor-glass .cad-topology-map .cad-map-compass{top:10px;right:calc(var(--editor-sidebar-width) + 12px);gap:2px;padding:4px}.cad-editor-glass .cad-topology-map .cad-place-search{left:calc((100% - var(--editor-sidebar-width)) / 2);max-width:max(100px, calc(100% - var(--editor-sidebar-width) - 360px))}.cad-editor-glass .leaflet-bottom.leaflet-right{right:var(--editor-sidebar-width)}.cad-editor-glass .leaflet-top.leaflet-right>.network-inline-map-attribution{top:54px;right:calc(var(--editor-sidebar-width) + 92px)}.cad-editor-glass .cad-topology-map-legend{max-width:calc(100% - var(--editor-sidebar-width) - 224px)}.cad-editor-glass .cad-editor-basemap{z-index:1310;top:10px;right:calc(var(--editor-sidebar-width) + 92px);position:absolute}.cad-editor-glass .cad-topology-map .leaflet-bottom.leaflet-right .leaflet-control-scale{margin:0 12px 12px 0}.cad-editor-glass .cad-topology-map-legend.cad-map-visibility-legend,.cad-editor-glass .cad-direct-map-toolbar{background:var(--map-glass-surface);color:var(--map-glass-ink);border:1px solid var(--map-glass-line);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur));border-radius:12px}.cad-editor-glass .cad-direct-map-toolbar button{color:#d1dce4;border-color:var(--map-glass-line);background:0 0}.cad-editor-glass .cad-direct-map-toolbar button:is(.active,:hover){color:#fff;background:#edf8ff2e}.cad-editor-glass .cad-topology-map-legend button[aria-pressed=true]{color:#fff}.cad-editor-glass .cad-topology-map-legend button[aria-pressed=false]{color:#aebbc6;background:#0d182038}.cad-editor-glass .cad-topology-map-legend button[aria-pressed=false] span{text-decoration:none}.cad-editor-glass .cad-topology-map-legend button[aria-pressed=false]:hover{color:#c0ccd6}.cad-editor-glass .cad-topology-sidebar :is(.cad-topology-tabs button,.cad-topology-search,.cad-topology-filters button,.cad-topology-detail,.cad-topology-detail-toggle,.cad-search-result-group h3,.cad-search-more){color:#e5eef5;border-color:var(--network-property-line);background:#e6f5ff0d}.cad-editor-glass .cad-topology-tabs{background:0 0;border-radius:15px 15px 0 0;overflow:hidden}.cad-editor-glass .cad-topology-sidebar :is(.cad-topology-tabs button.active,.cad-topology-filters button.active,.cad-topology-issue.active,.cad-topology-asset.active,.cad-topology-edge.active){color:#fff;background:#d0ede629;box-shadow:inset 0 -2px #b4e9dc}.cad-editor-glass .cad-topology-sidebar :is(.cad-topology-issue-main,.cad-topology-edge,.cad-topology-asset,.cad-workbench-search-asset){color:#e9f2f7;background:0 0}.cad-editor-glass .cad-topology-sidebar :is(strong,b){color:#f6f9fc}.cad-editor-glass .cad-topology-sidebar :is(small,p,.cad-topology-empty,.cad-topology-list-limit,.cad-search-summary){color:#cad6df}.cad-editor-glass .cad-topology-sidebar input::placeholder{color:#b8c6d2;opacity:1}.cad-editor-glass .cad-topology-sidebar :is(.cad-editor-panel,.cad-editor-form,.cad-editor-step,.cad-editor-form header,.cad-editor-form footer){border-color:var(--network-property-line);color:#e5eef5;background:0 0}.cad-editor-glass .cad-topology-sidebar .cad-editor-form :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f9fc;border-color:var(--network-property-line);background:#f2f8ff14}.cad-editor-glass .cad-topology-sidebar .cad-editor-form :is(label,header small){color:#cbd8e1}.cad-editor-glass .cad-topology-sidebar .cad-editor-form option{color:#f6f9fc;background:#293c45}.cad-editor-glass .cad-topology-issue.warning .cad-topology-issue-main>svg{color:#ffd28e}.cad-editor-glass .cad-topology-issue.error .cad-topology-issue-main>svg{color:#ffaba5}.cad-editor-glass .cad-topology-issue.info .cad-topology-issue-main>svg{color:#a8d6f5}.cad-editor-glass .cad-topology-sidebar :is(.cad-topology-issue-main,.cad-topology-edge,.cad-topology-asset):hover{background:#f0f8ff17}.cad-editor-glass .cad-topology-sidebar :is(.cad-topology-relation,.cad-asset-ledger-row){color:#e9f2f7;border-color:var(--network-property-soft-line);background:0 0}.cad-editor-glass .cad-topology-sidebar :is(.cad-topology-relation,.cad-asset-ledger-row):is(.active,:hover){color:#fff;background:#def1f91f}.cad-editor-glass .cad-topology-sidebar :is(.cad-topology-relation,.cad-asset-ledger-row) em{color:#c5d2dc}.cad-editor-glass .cad-topology-review{color:#cad7df;border-color:var(--network-property-line);background:#eff9ff1a}.cad-module-workbench.cad-editor-glass{grid-template-rows:auto minmax(0,1fr)}.cad-module-workbench.cad-editor-glass .cad-topology-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.cad-editor-glass .cad-module-selection-sidebar{z-index:1400;isolation:isolate;background:0 0;grid-area:1/2}.cad-editor-glass .cad-module-selection-content{border:1px solid var(--map-glass-line);background:0 0;border-radius:16px;width:auto;inset:10px 10px 10px 0}.cad-editor-glass .cad-module-selection-content:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--map-glass-surface);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur));position:absolute;inset:0}.cad-editor-glass :is(.cad-selection-tool-group,.cad-selection-tool-hint,.cad-module-sidebar-toggle,.cad-module-center-control>button){background:var(--map-glass-surface);color:#f4f8fc;border-color:var(--map-glass-line);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur))}.cad-editor-glass .cad-module-center-control .cad-module-center-button{color:#fff}.cad-editor-glass .cad-module-center-control.has-center .cad-module-center-button{color:#b6f0d9}.cad-editor-glass .cad-selection-tool-group button{color:#d1eee5}.cad-editor-glass .cad-selection-tool-group.remove button{color:#ffbcb7}.cad-editor-glass .cad-selection-tool-group button:is(:hover,[aria-pressed=true]){color:#fff;background:#c8f2e333;box-shadow:inset 3px 0 #b4e9dc}.cad-editor-glass .cad-selection-tool-group.remove button:is(:hover,[aria-pressed=true]){background:#f0928533;box-shadow:inset 3px 0 #ffbcb7}.cad-editor-glass .cad-module-selection-sidebar :is(.cad-module-selected-assets>header,.cad-module-count-group,.cad-module-selected-row,.cad-module-count-group dl>.total){border-color:var(--network-property-soft-line)}.cad-editor-glass .cad-module-selection-sidebar :is(.cad-module-property-host,.cad-module-counts){background:0 0}.cad-editor-glass .cad-module-selection-sidebar :is(strong,b,.cad-module-selected-assets>header,.cad-module-count-group dd,.cad-module-count-group dt,.cad-module-count-group h3,.icon-button){color:#f4f8fc}.cad-editor-glass .cad-module-selection-sidebar :is(small,.cad-module-count-group dd span,.cad-module-selected-empty){color:#ccd7e1}.cad-editor-glass .cad-module-selected-search{border-color:var(--network-property-line);color:#ccd7e1;background:#f4f9ff14}.cad-editor-glass .cad-module-selected-search input{color:#f4f8fc}.cad-editor-glass .cad-module-selected-search input::placeholder{color:#bdcbd6}.cad-editor-glass .cad-module-selected-row.active{background:#c8f2e326}.cad-editor-glass .cad-module-search-hit{color:#ffe0a7}.cad-editor-glass .cad-module-panel-divider{border-color:var(--network-property-line);background:#e6f4ff1f}.cad-editor-glass .cad-module-sidebar-width-divider:after{display:none}.cad-editor-glass .cad-module-selection-content{border-left-color:#0000}.cad-editor-glass .cad-module-center-control{right:calc(var(--editor-sidebar-width) + 14px);bottom:62px}.cad-module-workbench.cad-editor-glass .cad-topology-map-legend{max-width:calc(100% - var(--editor-sidebar-width) - 260px)}.cad-editor-glass .cad-module-count-group header :is(span,small){color:#ccd7e1}.cad-editor-glass .cad-module-count-group header strong,.cad-editor-glass .cad-module-count-group output{color:#b4e9dc}.cad-editor-glass .cad-module-selected-locate{color:#a9d9f3}.cad-module-workbench.cad-editor-glass .cad-module-asset-editor{grid-area:1/1/auto/-1;margin:0;position:absolute}.cad-editor-glass .cad-topology-issue.reviewed .cad-topology-review{color:#defaf0;background:#8dd6c03d;border-color:#a6dfcf}@media (width<=1400px){.cad-editor-glass{--editor-sidebar-width:370px}.cad-editor-glass .cad-topology-map .cad-place-search{top:88px}}@media (width<=1100px){.cad-editor-glass{--editor-sidebar-width:0px}.cad-editor-glass .cad-topology-body{grid-template-rows:minmax(280px,58%) minmax(240px,42%);grid-template-columns:minmax(0,1fr)}.cad-editor-glass .cad-topology-sidebar{grid-area:2/1;margin:8px}.cad-editor-glass .cad-topology-map .cad-place-search{max-width:calc(100% - 180px)}.cad-editor-glass .cad-topology-map-legend{max-width:calc(100% - 24px);bottom:58px}}.cad-drawing-workspace>.cad-drawing-inspector{scrollbar-gutter:auto;background:linear-gradient(160deg,#e0ebef3d,#dae2f547);border:0;border-radius:0 18px 18px 0;padding:12px}.cad-drawing-workspace>.cad-drawing-inspector.has-child{gap:12px}.cad-drawing-inspector>.cad-drawing-info{--info-accent:#35756e;--info-accent-fill:#86c3b529;-webkit-backdrop-filter:blur(var(--map-glass-blur,18px)) saturate(115%);backdrop-filter:blur(var(--map-glass-blur,18px)) saturate(115%);color:#303b4a;scrollbar-gutter:auto;background:linear-gradient(145deg,#ffffff7a,#f5f9ff40);border:1px solid #ffffffc2;border-radius:15px;padding:0 14px 16px;box-shadow:0 4px 18px -12px #414f6b40,inset 0 1px #ffffffbf}.cad-drawing-inspector>.cad-drawing-info.child-info{--info-accent:#6177a1;--info-accent-fill:#9badd62b}.cad-drawing-inspector:not(.has-child)>.cad-drawing-info+.cad-drawing-info{margin-top:12px}.cad-drawing-inspector.has-child>.cad-drawing-info{scrollbar-gutter:auto}.cad-drawing-inspector .cad-drawing-info>header{color:#303b4a;min-height:58px;-webkit-backdrop-filter:blur(var(--map-glass-blur,18px));backdrop-filter:blur(var(--map-glass-blur,18px));background:linear-gradient(120deg,#f5fafdfa,#ebf2fbfa);border-bottom:1px solid #899aaf21;gap:9px;margin:0 -14px 12px;padding:10px 14px}.cad-drawing-inspector .cad-drawing-info>header>svg:first-child{width:32px;height:32px;color:var(--info-accent);background:var(--info-accent-fill);border:1px solid #ffffffa6;border-radius:10px;flex-shrink:0;padding:7px}.cad-drawing-inspector .cad-drawing-info>header h2{margin:0;font-weight:650}.cad-drawing-inspector .cad-drawing-status{background:#8ea2b41a;border-radius:999px;gap:4px;padding:4px 7px}.cad-drawing-inspector .cad-drawing-status.ready{color:#317567;background:#66ae901f}.cad-drawing-inspector .cad-drawing-status:is(.processing,.uploading){color:#8b651f;background:#cfad5624}.cad-drawing-inspector .cad-drawing-status.failed{color:#a44845;background:#c876701f}.cad-drawing-inspector .cad-drawing-metadata{gap:12px}.cad-drawing-inspector .cad-drawing-metadata>fieldset>label,.cad-drawing-inspector .cad-drawing-location>label{gap:5px;min-width:0;display:grid}.cad-drawing-inspector .cad-drawing-metadata label>span{color:#647184;font-size:var(--system-font-level5);line-height:1.4}.cad-drawing-inspector .cad-drawing-metadata :is(input,select,textarea){color:#354253;width:100%;min-width:0;min-height:34px;font-size:var(--system-font-level4);background:#ffffff57;border:1px solid #7b90ab2b;border-radius:9px;outline:none;padding:7px 10px;line-height:1.45;transition:border-color .14s,background-color .14s,box-shadow .14s;box-shadow:inset 0 1px 2px #465a7508}.cad-drawing-inspector .cad-drawing-metadata textarea{height:66px;min-height:66px}.cad-drawing-inspector .cad-drawing-metadata :is(input,select,textarea):hover:not(:disabled){border-color:#748da757}.cad-drawing-inspector .cad-drawing-metadata :is(input,select,textarea):focus{background:#ffffff9e;border-color:#8ea8bf;box-shadow:0 0 0 3px #7c98be1f}.cad-drawing-inspector .cad-drawing-metadata :is(input,select,textarea):disabled{color:#738091;cursor:not-allowed;background:#e0e7f047}.cad-drawing-inspector .cad-drawing-metadata select option{color:#354253;background:#f7f9fc}.cad-drawing-inspector .cad-drawing-location{background:#d3dfed29;border:1px solid #889eb41f;border-radius:11px;gap:10px;margin:0;padding:10px}.cad-drawing-inspector .cad-drawing-location legend{color:#647184;font-size:var(--system-font-level5);padding:0 5px}.cad-drawing-inspector .cad-drawing-edit-actions{gap:6px;min-height:34px;padding-top:1px}.cad-drawing-inspector .cad-drawing-edit-actions>span{color:#788496;align-items:center;gap:5px;display:flex}.cad-drawing-inspector .cad-drawing-edit-actions>span:before{content:"";background:#8bb7a8;border-radius:50%;width:5px;height:5px}.cad-drawing-inspector .is-dirty .cad-drawing-edit-actions>span{color:#8b651f}.cad-drawing-inspector .is-dirty .cad-drawing-edit-actions>span:before{background:#c5a260}.cad-drawing-inspector .cad-drawing-edit-actions :is(.secondary,.icon-button){height:30px;box-shadow:none;border-radius:8px}.cad-drawing-inspector .cad-drawing-edit-actions .secondary{color:#778496;background:#cdd9e93d;border-color:#889ab421}.cad-drawing-inspector .cad-drawing-edit-actions .secondary:disabled{opacity:.75}.cad-drawing-inspector .cad-drawing-edit-actions .secondary:not(:disabled){color:#fff;background:#414d61;border-color:#0000}.cad-drawing-inspector .cad-drawing-edit-actions .secondary:hover:not(:disabled){background:#303c50}.cad-drawing-inspector .cad-drawing-stats{background:#d7e1ef38;border:1px solid #8b9db521;border-radius:11px;gap:0;margin:16px 0;padding:4px}.cad-drawing-inspector .cad-drawing-stats>div{gap:5px;padding:9px;display:grid}.cad-drawing-inspector .cad-drawing-stats dt{color:#6d7a8c}.cad-drawing-inspector .cad-drawing-stats dd{color:#40526b;font-size:var(--system-font-level2);font-weight:650;line-height:1.1}.cad-drawing-inspector .cad-drawing-source-heading{margin-bottom:5px}.cad-drawing-inspector .cad-drawing-source-heading strong{color:#617084;font-weight:600}.cad-drawing-inspector .cad-drawing-source-heading strong span{color:#40526b}.cad-drawing-inspector .cad-drawing-sources{margin-bottom:14px}.cad-drawing-inspector .cad-drawing-sources li{color:#52677e;border-bottom:1px solid #8a9db41a;gap:7px;padding:7px 0}.cad-drawing-inspector .cad-drawing-sources small{color:#718096}.cad-drawing-inspector .cad-drawing-facts{border-top:1px solid #899aaf24;gap:9px;margin-top:14px;padding-top:12px}.cad-drawing-inspector .cad-drawing-facts>div{grid-template-columns:64px minmax(0,1fr)}.cad-drawing-inspector .cad-drawing-facts dt{color:#748196}.cad-drawing-inspector .cad-drawing-facts dd{color:#526278}.cad-drawing-inspector .cad-drawing-live{color:#497c72}.cad-drawing-inspector .cad-name-index{color:#63778b;border-color:#899aaf24;margin-top:12px}.cad-drawing-inspector .cad-drawing-info-empty{color:#7b8b9f;justify-items:center;gap:10px;padding:30px 0;display:grid}.cad-drawing-inspector .cad-drawing-info-empty>svg{color:#94a9bd}@media (width<=900px){.cad-drawing-workspace>.cad-drawing-inspector{border-radius:0 0 18px 18px;gap:12px}.cad-drawing-inspector:not(.has-child)>.cad-drawing-info+.cad-drawing-info{margin-top:0}}@media (prefers-reduced-motion:reduce){.cad-drawing-inspector .cad-drawing-metadata :is(input,select,textarea){transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cad-drawing-inspector>.cad-drawing-info{background:var(--ui-glass-solid)}}:root{--map-control-height:40px;--map-control-inner-height:32px;--map-control-inset:12px;--map-control-backdrop:blur(var(--map-glass-blur,20px)) saturate(110%);--map-control-edge:#edf7ff3d;--map-control-shadow:0 1px 3px #09161e29, inset 0 1px 0 #ffffff2b}.cad-preview-panel .cad-map-preview{container:cad-mother-preview/inline-size}.cad-preview-panel.cad-preview-glass .cad-preview-floating-labels{top:var(--map-control-inset);left:var(--map-control-inset);width:max-content;max-width:calc(100% - 24px);right:auto}.cad-preview-panel.cad-preview-glass .cad-preview-floating-basemap{right:92px}.cad-preview-panel.cad-preview-glass .cad-place-search{top:var(--map-control-inset)}.cad-preview-panel .cad-map-preview:not(.has-map) .cad-preview-file{top:64px}@container cad-mother-preview (width<=1200px){.cad-preview-panel.cad-preview-glass .cad-place-search{top:64px}}@container cad-mother-preview (width<=700px){.cad-preview-panel.cad-preview-glass .cad-preview-floating-basemap{top:64px}.cad-preview-panel.cad-preview-glass .cad-place-search{max-width:calc(100% - 24px);top:116px}.cad-preview-panel .cad-map-preview:not(.has-map) .cad-preview-file{top:116px}}.cad-registration-map-pane.cad-preview-glass .cad-registration-pane-title{top:var(--map-control-inset);min-height:var(--map-control-height);box-sizing:border-box;border-color:var(--map-control-edge);background:var(--map-glass-surface);color:var(--map-glass-ink);-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);box-shadow:var(--map-control-shadow);border-radius:12px;left:56px}.cad-registration-map-pane.cad-preview-glass .cad-registration-pane-title span{color:var(--map-glass-ink)}.cad-registration-map-pane.cad-preview-glass .cad-registration-pane-title small{color:var(--map-glass-muted)}.cad-registration-map-pane.cad-preview-glass .cad-registration-pane-title select{color:var(--map-glass-ink);border-color:var(--map-control-edge);background:0 0}.cad-registration-map-pane.cad-preview-glass .cad-registration-pane-title option{color:#f7fafc;background:#293d46}.cad-registration-map-pane.cad-preview-glass .cad-registration-basemap{top:var(--map-control-inset);right:var(--map-control-inset)}.cad-registration-location-map.cad-preview-glass .cad-place-search{top:var(--map-control-inset);width:360px;max-width:calc(100% - 356px);left:56px;transform:none}.cad-registration-location-map.cad-preview-glass .cad-map-compass{top:64px;right:var(--map-control-inset)}.cad-registration-location-map.cad-preview-glass .leaflet-control-scale{margin:0 0 var(--map-control-inset) var(--map-control-inset);padding-block:3px}@container cad-registration-search (width<=620px){.cad-registration-map-pane.cad-preview-glass .cad-registration-basemap .basemap-controls-trigger>span{display:none}.cad-registration-location-map.cad-preview-glass .cad-place-search{max-width:calc(100% - 204px)}}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass,.cad-roam-view) :is(.network-project-pane-toolbar,.network-map-legend.cad-map-visibility-legend,.cad-topology-map-legend.cad-map-visibility-legend,.cad-roam-legend.cad-map-visibility-legend,.network-pane-basemap,.cad-place-search form,.cad-place-results,.cad-map-compass,.cad-roam-compass,.cad-roam-speed,.cad-roam-paused,.leaflet-control-zoom,.leaflet-control-scale.with-network-defect-zoom,.network-inline-map-attribution,.cad-direct-map-toolbar,.cad-selection-tool-group,.cad-selection-tool-hint,.cad-module-sidebar-toggle,.cad-module-center-control>button),.cad-registration-location-map.cad-preview-glass .leaflet-control-scale,.basemap-source-menu,.cad-map-zoom-menu,.orthophoto-layer-status{-webkit-backdrop-filter:var(--map-control-backdrop);backdrop-filter:var(--map-control-backdrop);border:1px solid var(--map-control-edge);box-shadow:var(--map-control-shadow)}.orthophoto-layer-status,.orthophoto-layer-status:is(.warning,.error){background:var(--map-glass-surface);border-color:var(--map-control-edge);color:var(--map-glass-ink);border-radius:12px}.orthophoto-layer-status>svg{color:#b8e6da;flex-shrink:0}.orthophoto-layer-status span{color:var(--map-glass-muted)}.orthophoto-layer-status.warning>svg,.orthophoto-layer-status.warning strong{color:#ffda9e}.orthophoto-layer-status.error>svg,.orthophoto-layer-status.error strong{color:#ffb9b0}.orthophoto-layer-status .dismiss-notice,.orthophoto-layer-status .dismiss-notice:hover:not(:disabled){color:var(--map-glass-ink);box-shadow:none;background:0 0;border:0}.orthophoto-layer-status .dismiss-notice:hover svg{opacity:.7}.orthophoto-layer-status .dismiss-notice:focus-visible{outline-offset:1px;outline:2px solid #dcefff}.cad-registration-location-map.cad-preview-glass .leaflet-control-scale,.basemap-controls,.cad-place-search form,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass,.cad-roam-view) :is(.network-project-pane-toolbar,.cad-direct-map-toolbar,.cad-place-search form,.scope-location-search-form,.leaflet-control-scale.with-network-defect-zoom,.cad-roam-paused){box-sizing:border-box;height:var(--map-control-height);min-height:var(--map-control-height)}.basemap-controls{padding-block:3px}.basemap-controls>.basemap-controls-trigger,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass,.cad-roam-view) :is(.cad-direct-map-toolbar button,.cad-map-visibility-legend button,.cad-selection-tool-group button,.cad-map-zoom-trigger,.cad-roam-speed span){box-sizing:border-box;height:var(--map-control-inner-height);min-height:var(--map-control-inner-height);justify-content:center;align-items:center;padding-block:0;display:inline-flex}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane-toolbar>.cad-map-label-controls{height:var(--map-control-inner-height);padding-block:0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass,.cad-roam-view) .cad-map-visibility-legend.cad-map-visibility-legend{min-height:var(--map-control-height);padding-block:3px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-scale.with-network-defect-zoom{padding-block:3px}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) :is(.cad-place-search,.scope-location-search) input{height:var(--map-control-inner-height)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) :is(.cad-place-submit,.scope-search-submit){height:calc(var(--map-control-height) - 2px);align-self:center;width:38px;min-height:0;margin:0;padding:0}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-control-zoom a{width:var(--map-control-inner-height);height:var(--map-control-inner-height);line-height:var(--map-control-inner-height)}:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .leaflet-top>.leaflet-control-zoom{margin-top:var(--map-control-inset);margin-left:var(--map-control-inset)}:is(.cad-preview-glass,.cad-editor-glass) :is(.cad-map-compass,.cad-editor-basemap),:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap,:is(.cr-report-glass,.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-project-pane[data-control-density] .cad-map-compass,.cad-editor-glass .cad-topology-map .cad-map-compass,.integrated-network-workbench .network-project-pane-toolbar,.integrated-network-workbench .network-project-pane[data-control-density=spacious] .cad-place-search,.integrated-network-workbench .network-pane-basemap{top:var(--map-control-inset)}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-pane-basemap{top:62px}.integrated-network-workbench .network-project-pane[data-control-density=compact] .network-inline-map-attribution{top:104px}.integrated-network-workbench .network-project-pane[data-control-density=compact] .cad-place-search{top:calc(112px + var(--map-attribution-height,22px))}.integrated-network-workbench .network-project-pane[data-control-tight=true] .network-project-pane-toolbar{top:calc(114px + var(--map-attribution-height,22px))}.integrated-network-workbench .network-project-pane[data-control-tight=true] .cad-place-search{top:calc(164px + var(--map-attribution-height,22px))}@container cad-search-map (width<=840px){.cad-editor-glass .cad-topology-map .cad-direct-map-toolbar{height:auto}}.integrated-network-workbench .network-project-pane[data-control-tight=true] .leaflet-control-scale.with-network-defect-zoom{height:auto}.integrated-network-workbench .network-project-pane[data-control-density=spacious] .leaflet-bottom.leaflet-right .leaflet-control-scale{margin-bottom:var(--map-control-inset)}:root{--ui-accent-gradient:linear-gradient(135deg, #8c8abef0 0%, #7d7badf0 55%, #6e6c9cf0 100%);--ui-accent-gradient-hover:linear-gradient(135deg, #918fc3f0 0%, #8280b2f0 55%, #7371a1f0 100%);--ui-accent-control-shadow:inset 0 1px 0 #ffffff2e, 0 1px 3px #2e224e2e;--ui-accent-control-backdrop:blur(18px) saturate(110%)}:is(button.primary,button.add-block-button:not(.active),.primary-nav button.active,.top-primary-nav>:is(button,a).active,.cr-library-page .cr-tabs>button[aria-selected=true],.cr-export-menu>summary,.basemap-controls>.basemap-controls-trigger.is-active,:is(.integrated-network-workbench,.cad-preview-glass,.cad-editor-glass) .network-pane-basemap.basemap-controls>.basemap-controls-trigger.is-active:not(:disabled)){background:var(--ui-control-fill,var(--ui-accent-gradient));color:var(--ui-accent-ink,#fff);box-shadow:var(--ui-accent-control-shadow);-webkit-backdrop-filter:var(--ui-accent-control-backdrop);backdrop-filter:var(--ui-accent-control-backdrop);filter:none;text-shadow:none;border:0;font-weight:600;transition:none}:is(button.primary,button.add-block-button:not(.active),.primary-nav button.active,.top-primary-nav>:is(button,a).active,.cr-library-page .cr-tabs>button[aria-selected=true],.cr-export-menu>summary,.basemap-controls>.basemap-controls-trigger.is-active):hover:not(:disabled){--ui-control-fill:var(--ui-accent-gradient-hover)}:is(button.primary,button.add-block-button:not(.active),.primary-nav button.active,.top-primary-nav>:is(button,a).active,.cr-library-page .cr-tabs>button[aria-selected=true],.cr-export-menu>summary,.basemap-controls>.basemap-controls-trigger.is-active):focus-visible{outline-offset:3px;outline:2px solid #8976bd}.cr-export-menu>summary{border-radius:10px}.cr-export-menu>summary::-webkit-details-marker{display:none}@media (prefers-reduced-transparency:reduce){:root{--ui-accent-gradient:linear-gradient(135deg, #8c8abe, #7d7bad 55%, #6e6c9c);--ui-accent-gradient-hover:linear-gradient(135deg, #918fc3, #8280b2 55%, #7371a1);--ui-accent-control-backdrop:none}}:root{--system-tooltip-background:#4f5c62f5;--system-tooltip-ink:#f4f8fc}.system-hover-tooltip,.leaflet-tooltip.system-map-tooltip{text-shadow:none;padding:9px 11px;font-weight:400;line-height:1.6;background:var(--system-tooltip-background)!important;color:var(--system-tooltip-ink)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif!important;font-size:var(--system-font-level4,13px)!important;border:1px solid #e6f3f94d!important;border-radius:5px!important;box-shadow:0 2px 8px #10212b26!important}.system-hover-tooltip{z-index:2147483647;overflow-wrap:anywhere;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:pre-wrap;gap:4px;max-width:min(300px,100vw - 16px);max-height:calc(100vh - 16px);margin:0;display:grid;position:fixed;inset:auto;overflow:hidden}.system-hover-tooltip strong{font:inherit;font-weight:600}.system-hover-tooltip::backdrop{display:none}.system-map-tooltip.leaflet-tooltip-top:before{border-top-color:var(--system-tooltip-background)}.system-map-tooltip.leaflet-tooltip-bottom:before{border-bottom-color:var(--system-tooltip-background)}.system-map-tooltip.leaflet-tooltip-left:before{border-left-color:var(--system-tooltip-background)}.system-map-tooltip.leaflet-tooltip-right:before{border-right-color:var(--system-tooltip-background)}
