.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marker-icon{background-color:#fff;border:1px solid #3388ff;border-radius:50%;margin:-8px 0 0 -8px!important;width:14px!important;height:14px!important;outline:0;transition:opacity ease .3s}.marker-icon-middle{opacity:.7;margin:-6px 0 0 -6px!important;width:10px!important;height:10px!important}.leaflet-pm-draggable{cursor:move!important}.cursor-marker{cursor:crosshair;pointer-events:none;opacity:0}.cursor-marker.visible{opacity:1!important}.geoman-draw-cursor,.geoman-draw-cursor .leaflet-interactive{cursor:crosshair}.rect-style-marker,.rect-start-marker{opacity:0}.rect-style-marker.visible,.rect-start-marker.visible{opacity:1!important}.vertexmarker-disabled{opacity:.7}.pm-text-marker{width:0;height:0}.pm-textarea{box-sizing:content-box;background-color:#fff;color:#000;resize:none;border:none;outline:0;cursor:pointer;border-radius:3px;padding-left:7px;padding-bottom:0;padding-top:4px}.leaflet-pm-draggable .pm-textarea{cursor:move}.pm-textarea:focus,.pm-textarea:focus-within,.pm-textarea:focus-visible,.pm-textarea:active{border:2px solid #000;outline:0}.pm-textarea.pm-disabled{border:none;-webkit-user-select:none;user-select:none}.pm-textarea.pm-hasfocus{cursor:auto}.leaflet-pm-touch-hint{position:absolute;top:var(--pm-touch-hint-top, 10px);left:50%;transform:translate(-50%);background:#fffffff2;color:#333;padding:8px 16px;border-radius:4px;box-shadow:0 2px 6px #0003;z-index:1000;font-size:14px;pointer-events:none}.leaflet-pm-toolbar .leaflet-buttons-control-button{padding:5px;box-sizing:border-box;position:relative;z-index:3}.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right{border-radius:0}.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button{border-radius:0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom:none}.leaflet-pm-toolbar .control-fa-icon{font-size:19px;line-height:24px}.leaflet-pm-toolbar .control-icon{width:100%;height:100%;box-sizing:border-box;background-size:contain;background-repeat:no-repeat;background-position:center center}.leaflet-pm-toolbar .leaflet-pm-icon-marker{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Marker</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M15.5,24.8782959 C15.2909201,24.8772219 15.1744857,24.8467817 14.6590866,24.2354163 C10.2196955,19.4118054 8,15.5014392 8,12.5043177 C8,8.35979746 11.3578644,5 15.5,5 C19.6421356,5 23,8.35979746 23,12.5043177 C23,17 18.2878217,21.9268378 16.3336601,24.2440186 C15.8224622,24.8501802 15.7090799,24.8793699 15.5,24.8782959 Z M15.5,15.5326948 C17.275201,15.5326948 18.7142857,14.1180004 18.7142857,12.3728864 C18.7142857,10.6277723 17.275201,9.21307792 15.5,9.21307792 C13.724799,9.21307792 12.2857143,10.6277723 12.2857143,12.3728864 C12.2857143,14.1180004 13.724799,15.5326948 15.5,15.5326948 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Marker" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-polygon{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="polygon-a" d="M19.4206892,9.16509725 C19.1523681,8.66992914 19,8.10275831 19,7.5 C19,5.56700338 20.5670034,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 L19.4206892,9.16509725 Z M20.8349073,10.5793063 L10.5793108,20.8349027 C10.6086731,20.8890888 10.6366469,20.9441372 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 C20.9441372,10.6366469 20.8890888,10.6086731 20.8349027,10.5793108 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="polygon-b" fill="%23fff">%0A      <use xlink:href="%23polygon-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23polygon-a"/>%0A    <g fill="%235B5B5B" mask="url(%23polygon-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-polyline{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="line-a" d="M9.16509725,19.4206892 L18.4206892,10.1650973 C18.1523681,9.66992914 18,9.10275831 18,8.5 C18,6.56700338 19.5670034,5 21.5,5 C23.4329966,5 25,6.56700338 25,8.5 C25,10.4329966 23.4329966,12 21.5,12 C20.8972417,12 20.3300709,11.8476319 19.8349027,11.5793108 L10.5793108,20.8349027 C10.8476319,21.3300709 11,21.8972417 11,22.5 C11,24.4329966 9.43299662,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 Z M21.5,10 C22.3284271,10 23,9.32842712 23,8.5 C23,7.67157288 22.3284271,7 21.5,7 C20.6715729,7 20,7.67157288 20,8.5 C20,9.32842712 20.6715729,10 21.5,10 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="line-b" fill="%23fff">%0A      <use xlink:href="%23line-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23line-a"/>%0A    <g fill="%235B5B5B" mask="url(%23line-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-circle{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Circle</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M18.2897751,6.78602275 C18.8924131,6.29464981 19.661797,6 20.5,6 C22.4329966,6 24,7.56700338 24,9.5 C24,10.338203 23.7053502,11.1075869 23.2139772,11.7102249 C23.719599,12.8712053 24,14.1528571 24,15.5 C24,20.7467051 19.7467051,25 14.5,25 C9.25329488,25 5,20.7467051 5,15.5 C5,10.2532949 9.25329488,6 14.5,6 C15.8471429,6 17.1287947,6.28040098 18.2897751,6.78602275 Z M17.1504228,8.4817586 C16.3263581,8.17039236 15.4330777,8 14.5,8 C10.3578644,8 7,11.3578644 7,15.5 C7,19.6421356 10.3578644,23 14.5,23 C18.6421356,23 22,19.6421356 22,15.5 C22,14.5669223 21.8296076,13.6736419 21.5182414,12.8495772 C21.1960383,12.9473968 20.8541622,13 20.5,13 C18.5670034,13 17,11.4329966 17,9.5 C17,9.14583778 17.0526032,8.80396169 17.1504228,8.4817586 Z M14.5,17 C13.6715729,17 13,16.3284271 13,15.5 C13,14.6715729 13.6715729,14 14.5,14 C15.3284271,14 16,14.6715729 16,15.5 C16,16.3284271 15.3284271,17 14.5,17 Z M20.5,11 C21.3284271,11 22,10.3284271 22,9.5 C22,8.67157288 21.3284271,8 20.5,8 C19.6715729,8 19,8.67157288 19,9.5 C19,10.3284271 19.6715729,11 20.5,11 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Circle" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A            <g id="Atoms/Color/Grey" mask="url(%23mask-2)" fill="%235B5B5B">%0A                <rect id="Rectangle" x="0" y="0" width="30" height="30"></rect>%0A            </g>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A%0A<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" stroke="%235B5B5B" stroke-width="8"%0A     fill="none">%0A<circle cx="50" cy="50" r="35"/>%0A  <circle cx="50" cy="50" r="3" fill="%235B5B5B"/>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-rectangle{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="rectangle-a" d="M23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.736764 5.30385293,19.2780593 7,19.0354444 L7,10.9645556 C5.30385293,10.7219407 4,9.26323595 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 C9.26323595,4 10.7219407,5.30385293 10.9645556,7 L19.0354444,7 C19.2780593,5.30385293 20.736764,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 Z M21,10.6631844 C20.272154,10.3174225 19.6825775,9.72784598 19.3368156,9 L10.6631844,9 C10.3174225,9.72784598 9.72784598,10.3174225 9,10.6631844 L9,19.3368156 C9.72784598,19.6825775 10.3174225,20.272154 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 Z M7.5,9 C8.32842712,9 9,8.32842712 9,7.5 C9,6.67157288 8.32842712,6 7.5,6 C6.67157288,6 6,6.67157288 6,7.5 C6,8.32842712 6.67157288,9 7.5,9 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="rectangle-b" fill="%23fff">%0A      <use xlink:href="%23rectangle-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rectangle-a"/>%0A    <g fill="%235B5B5B" mask="url(%23rectangle-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-delete{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Eraser</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M17.7874219,18.4812552 L11.6480079,13.3498184 L6.40466009,19.3816001 L10.5539156,22.9884929 L13.86934,22.9884929 L17.7874219,18.4812552 Z M16.5074252,22.9884929 L26.0000002,22.9884929 L26.0000002,24.9884929 L10.0000002,24.9884929 L9.80708313,24.9884929 L5.09254204,20.8910192 C4.25891285,20.1663564 4.17057814,18.9031112 4.89524093,18.069482 L16.0482444,5.23941916 C16.7729072,4.40578998 18.0361525,4.31745526 18.8697816,5.04211806 L24.9074583,10.2905903 C25.7410875,11.0152531 25.8294222,12.2784983 25.1047594,13.1121275 L16.5074252,22.9884929 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Eraser" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Combined-Shape" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-edit{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="edit_anchor-a" d="M13.5,11 C11.5670034,11 10,9.43299662 10,7.5 C10,5.56700338 11.5670034,4 13.5,4 C15.4329966,4 17,5.56700338 17,7.5 C17,9.43299662 15.4329966,11 13.5,11 Z M13.5,9 C14.3284271,9 15,8.32842712 15,7.5 C15,6.67157288 14.3284271,6 13.5,6 C12.6715729,6 12,6.67157288 12,7.5 C12,8.32842712 12.6715729,9 13.5,9 Z M12.0002889,7.52973893 C12.0125983,8.16273672 12.4170197,8.6996643 12.9807111,8.90767966 L3,15 L3,13 L12.0002889,7.52973893 Z M14.2172722,6.18228472 L19.453125,3 L22.6589355,3 L14.989102,7.68173885 C14.9962971,7.62216459 15,7.56151472 15,7.5 C15,6.93138381 14.6836098,6.4366645 14.2172722,6.18228472 Z M23.4434042,19.2851736 L20.1282799,19.2851736 L21.8729983,23.5349525 C21.9945296,23.8295773 21.8556546,24.1599209 21.5778734,24.2849208 L20.0414675,24.9545142 C19.7550613,25.0795141 19.4338738,24.9366704 19.3123426,24.6509518 L17.6544367,20.6154541 L14.9461873,23.4010151 C14.5852811,23.7721711 14,23.4860463 14,22.9992653 L14,9.57183533 C14,9.05933561 14.6225311,8.809492 14.946156,9.17008555 L23.8340292,18.3120179 C24.1925291,18.6613615 23.9279979,19.2851736 23.4434042,19.2851736 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="edit_anchor-b" fill="%23fff">%0A      <use xlink:href="%23edit_anchor-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23edit_anchor-a"/>%0A    <g fill="%235B5B5B" mask="url(%23edit_anchor-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-drag{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="move-a" d="M21,14 L21,10 L27,15 L21,20 L21,16 L16,16 L16,21 L20,21 L15,27 L10,21 L14,21 L14,16 L9,16 L9,20 L3,15 L9,10 L9,14 L14,14 L14,9 L10,9 L15,3 L20,9 L16,9 L16,14 L21,14 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="move-b" fill="%23fff">%0A      <use xlink:href="%23move-a"/>%0A    </mask>%0A    <use fill="%23D8D8D8" xlink:href="%23move-a"/>%0A    <g fill="%235B5B5B" mask="url(%23move-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-cut{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Scissors</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M12.9691574,13.4939435 L21.0317032,5.54167013 L23.4649499,5.67722957 L17.0470713,14.5106816 L27.5660336,17.1333535 L25.7891944,18.8012588 L14.5854951,17.8987506 L13.6487955,19.188007 C13.794639,19.2650958 13.9367985,19.3534417 14.0741377,19.4532245 C15.6379648,20.5894114 15.9846357,22.7782052 14.8484488,24.3420324 C13.7122619,25.9058595 11.5234681,26.2525304 9.95964096,25.1163435 C8.39581384,23.9801565 8.04914296,21.7913627 9.18532986,20.2275356 C9.74587276,19.4560145 10.5626188,18.9807475 11.4341218,18.8336407 L12.6805656,17.1180579 L12.5239724,16.3747216 L11.9506932,15.3012391 L9.89310646,14.7882251 C9.13093796,15.2357261 8.19977854,15.3966447 7.27445355,15.1659352 C5.39887519,14.698301 4.25751094,12.7987519 4.72514515,10.9231736 C5.19277935,9.04759519 7.09232846,7.90623094 8.96790682,8.37386515 C10.8434852,8.84149935 11.9848494,10.7410485 11.5172152,12.6166268 C11.4761464,12.7813449 11.4240335,12.9404001 11.3618627,13.0931999 L12.9691574,13.4939435 Z M7.75829735,13.2253438 C8.56211664,13.4257584 9.37620912,12.9366023 9.57662378,12.132783 C9.77703844,11.3289637 9.28788233,10.5148713 8.48406303,10.3144566 C7.68024373,10.1140419 6.86615126,10.603198 6.6657366,11.4070173 C6.46532194,12.2108366 6.95447805,13.0249291 7.75829735,13.2253438 Z M10.8033639,21.4031061 C10.3164266,22.0733177 10.4649998,23.0113722 11.1352115,23.4983095 C11.8054231,23.9852467 12.7434776,23.8366735 13.2304148,23.1664619 C13.7173521,22.4962502 13.5687788,21.5581957 12.8985672,21.0712585 C12.2283556,20.5843212 11.2903011,20.7328945 10.8033639,21.4031061 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Scissors" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(16.093194, 15.663351) rotate(-32.000000) translate(-16.093194, -15.663351) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-snapping{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 57.1 (83088) - https://sketch.com -->%0A    <title>Atoms/Icons/Tools/Magnet</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M21.9994759,10.9428183 L21.9999985,16.3710417 C22,16.6872007 22,17.0058278 22,17.3269411 C22,21.5646545 18.6421356,25 14.5,25 C10.3578644,25 7,21.5646545 7,17.3269411 L7.00087508,10.9907507 L11.0022808,10.9984125 C11.0017033,11.6980114 11.001247,12.4168248 11.0008992,13.1554887 L11,17.3269411 C11,19.3756809 12.5876841,21 14.5,21 C16.4123159,21 18,19.3756809 18,17.3269411 C18,15.0702032 17.9995696,12.9619668 17.998539,10.9910032 L21.9994759,10.9428183 Z M10,7 C10.5522847,7 11,7.44771525 11,8 L11,10 L7,10 L7,8 C7,7.44771525 7.44771525,7 8,7 L10,7 Z M21,7 C21.5522847,7 22,7.44771525 22,8 L22,10 L18,10 L18,8 C18,7.44771525 18.4477153,7 19,7 L21,7 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Magnet" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(14.500000, 16.000000) rotate(45.000000) translate(-14.500000, -16.000000) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-rotate{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A    <defs>%0A        <path id="rotate" d="M21.2,5.8c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.5l-0.2-0.3l2.8-3.1L18,0.6l-4.6,0.1l0.5,4.5l0.5,4.5l3.2-3.6v0.1l0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.2l0.1,0.2C18,7,18,7.1,18.1,7.2c0.3,0.7,0.6,1.4,0.7,2.1c0.2,1.4,0,2.9-0.6,4.2L18,13.9L17.9,14l-0.3,0.5l-0.1,0.2c-0.2,0.2-0.4,0.5-0.6,0.7c-0.5,0.5-1.1,1-1.7,1.3c-0.6,0.4-1.3,0.6-2.1,0.8c-0.7,0.1-1.5,0.2-2.2,0.1c-0.8-0.1-1.5-0.3-2.2-0.5c-0.7-0.3-1.3-0.7-1.9-1.2l-0.4-0.4l-0.2-0.3L6,15c-0.1-0.1-0.2-0.2-0.2-0.3l-0.3-0.4l-0.1-0.1l-0.2-0.4c0-0.1-0.1-0.1-0.1-0.2l-0.3-0.5l-0.1-0.2c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.8-0.3-1.6-0.3-2.4c0-0.2,0-0.3,0-0.5V8.9c0-0.2,0-0.3,0.1-0.4l0.1-0.6l0.2-0.6c0.3-0.8,0.7-1.5,1.2-2.2c0.5-0.7,1.1-1.3,1.8-1.8c0.2-0.1,0.3-0.4,0.1-0.6C7.5,2.6,7.4,2.5,7.3,2.5H7.1L7,2.6C6.1,3,5.4,3.6,4.7,4.2C4,4.9,3.5,5.7,3,6.6c-0.9,1.8-1.2,3.8-0.8,5.8c0.1,0.5,0.2,0.9,0.3,1.4l0.3,0.8C2.9,14.7,3,14.8,3,15l0.2,0.4c0,0.1,0.1,0.2,0.1,0.2l0.3,0.5c0.1,0.2,0.2,0.3,0.3,0.5l0.1,0.2c0.1,0.1,0.2,0.3,0.3,0.4L5,17.8c0.7,0.7,1.6,1.3,2.5,1.8c0.9,0.5,1.9,0.8,3,0.9c0.5,0.1,1,0.1,1.5,0.1c0.6,0,1.1,0,1.6-0.1c1-0.2,2.1-0.5,3-1l0.2-0.1c0.2-0.1,0.3-0.2,0.5-0.3l0.7-0.4c0.2-0.1,0.3-0.2,0.4-0.3l0.2-0.2c0.2-0.1,0.4-0.3,0.5-0.5l0.1-0.1c0.3-0.3,0.7-0.7,0.9-1l0.6-0.9l0.4-0.6c1-1.9,1.4-4.1,1.1-6.2C22,7.8,21.7,6.7,21.2,5.8z"/>%0A    </defs>%0A    <g fill="none" fill-rule="evenodd" transform="translate(0 2)">%0A        <mask id="rotate-b" fill="%23fff">%0A            <use xlink:href="%23rotate"/>%0A        </mask>%0A        <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rotate"/>%0A        <g fill="%235B5B5B" mask="url(%23rotate-b)">%0A            <rect width="30" height="30"/>%0A        </g>%0A    </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-text{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">%0A  <title>Text</title>%0A  <g id="Ebene_2" data-name="Ebene 2">%0A    <polyline points="19.64 7.27 19.64 4 12 4 12 20 15.91 20 8.09 20 12 20 12 4 4.36 4 4.36 7.27" fill="none" stroke="%235b5b5b" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5px"/>%0A  </g>%0A</svg>')}.leaflet-buttons-control-button:hover,.leaflet-buttons-control-button:focus{cursor:pointer;background-color:#f4f4f4}.active>.leaflet-buttons-control-button{box-shadow:inset 0 -1px 5px 2px #514d4d4f}.leaflet-buttons-control-text-hide{display:none}.button-container{position:relative}.button-container .leaflet-pm-actions-container{z-index:2;position:absolute;top:0;left:100%;display:none;white-space:nowrap;direction:ltr}.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container{right:100%;left:auto}.button-container.active .leaflet-pm-actions-container{display:block}.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child{border-radius:0 3px 3px 0;border-right:0}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child{border-radius:3px 0 0 3px}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child{border-right:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action{padding:0 10px;background-color:#666;color:#fff;display:inline-block;width:auto;border-right:1px solid #eee;-webkit-user-select:none;user-select:none;border-bottom:none;height:29px;line-height:29px;vertical-align:middle}.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button{border-top-left-radius:0}.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button{border-top-right-radius:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus{cursor:pointer;background-color:#777}.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action{background-color:#8e8e8e}.leaflet-pm-toolbar.activeChild{z-index:801}.leaflet-buttons-control-button.pm-disabled{background-color:#f4f4f4}.leaflet-buttons-control-button.pm-disabled>.control-icon{filter:opacity(.6)}.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon{filter:brightness(0) invert(1);width:18px}@font-face{font-family:SpecialAmpersand;src:local("Open Sans"),local("Arial"),local("Helvetica");unicode-range:U+0026}@font-face{font-family:TT Firs Neue;src:url(/fonts/TTFirsNeue-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/fonts/TTFirsNeue-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/fonts/TTFirsNeue-DemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/fonts/TTFirsNeue-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--primary:#93D500;--primary-hover:#2E7D32;--on-primary:#292929;--primary-50:#F0F6E1;--primary-100:#E2F2B8;--header:#292929;--navy:#292929;--navy-700:#1A1A1A;--navy-600:#4D4D4D;--navy-50:#EEF1F6;--navy-100:#DDE3EC;--green:#009D4F;--green-700:#2E7D32;--green-800:#00733A;--green-50:#E5F5ED;--green-100:#C2E8D3;--lime:#93D500;--paper:#F9FAFC;--surface:#FFFFFF;--surface-2:#F9FAFC;--surface-3:#EEF0F4;--line:#DCE0E7;--line-soft:#E9ECF1;--ink:#232836;--ink-2:#4A5163;--ink-3:#6B7385;--ink-4:#A1A8B7;--red:#E01B00;--red-700:#BE1700;--red-50:#FCE8E5;--red-100:#F6C4BC;--amber:#946300;--amber-500:#FFB600;--amber-50:#FFF8E5;--amber-100:#FFE6A6;--blue:#007BFF;--blue-50:#E6F2FF;--blue-100:#BFDDFF;--violet:#6B46C1;--violet-50:#F1ECFB;--slate-50:#EEF0F4;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s10:40px;--s12:48px;--r-xs:3px;--r-sm:4px;--r:6px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--e1:0 1px 2px rgba(16,26,69,.06),0 2px 6px rgba(16,26,69,.04);--e2:0 4px 14px rgba(16,26,69,.08),0 1px 3px rgba(16,26,69,.06);--e3:0 14px 36px rgba(16,26,69,.16),0 3px 8px rgba(16,26,69,.08);--ring:0 0 0 3px rgba(147,213,0,.45);--font:"SpecialAmpersand","TT Firs Neue",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--tap:44px;--tap-lg:52px;--appbar-h:64px;--subbar-h:56px;--ease:cubic-bezier(.2,.8,.2,1);--t-fast:.15s;--t:.2s;--t-slow:.25s}@media(prefers-reduced-motion:reduce){:root{--t-fast:0ms;--t:0ms;--t-slow:0ms}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-base);line-height:20px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-2xl);line-height:32px;font-weight:500}h2{font-size:var(--fs-xl);line-height:28px;font-weight:500}h3{font-size:var(--fs-lg);line-height:26px;font-weight:500}h4{font-size:var(--fs-md);line-height:24px;font-weight:500}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible,.on:focus-visible,.sel:focus-visible,[aria-pressed=true]:focus-visible,[aria-selected=true]:focus-visible,[aria-current]:focus-visible{outline:none}.ic{flex:none;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.t-xs{font-size:var(--fs-xs);line-height:16px}.t-sm{font-size:var(--fs-sm);line-height:18px}.t-md{font-size:var(--fs-md);line-height:24px}.t-strong{font-weight:600}.t-red{color:var(--red)}.t-green{color:var(--green-700)}.t-amber{color:var(--amber)}.overline{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.row{display:flex;align-items:center;gap:var(--s2)}.row-3{display:flex;align-items:center;gap:var(--s3)}.col{display:flex;flex-direction:column;gap:var(--s2)}.grow{flex:1;min-width:0}.spacer{flex:1}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hide{display:none!important}.num{font-variant-numeric:tabular-nums}#root,.app{height:100vh;height:100dvh;display:flex;flex-direction:column}.appbar{height:var(--appbar-h);flex:none;display:flex;align-items:center;gap:var(--s4);padding:0 var(--s6);background:var(--header);color:#fff;position:relative;z-index:50}.brand{display:flex;align-items:center;gap:var(--s3);height:var(--tap);border-radius:var(--r);color:#fff}.brand-name{font-size:14px;font-weight:500;color:#fff;padding-left:var(--s3);border-left:1px solid rgba(255,255,255,.24);white-space:nowrap}.appbar-sep{width:1px;height:28px;background:#ffffff2e;flex:none}.appnav{display:flex;gap:var(--s1);height:100%;align-items:center}.appnav a{height:100%;display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);color:#ffffffc7;font-weight:500;font-size:var(--fs-base);transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.appnav a:hover{background:#ffffff14;color:#fff}.appnav a.on{color:#fff;box-shadow:inset 0 -3px 0 var(--primary)}.appnav .count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700;display:grid;place-items:center}.appbar-ctx{flex:1 1 auto;display:flex;align-items:center;gap:var(--s2);min-width:0}.appbar-ctx>div{min-width:0}.brand,.appbar-right,.appbar-sep{flex:none}.appbar-ctx .back{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;color:#fff}.appbar-ctx .back:hover{background:#ffffff1a}.appbar-ctx .title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.appbar-ctx .ref{font-size:12px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s2);position:relative;z-index:1}.sync-chip{height:36px;display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3) 0 10px;border-radius:var(--r-pill);background:#ffffff1a;color:#fff;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--t-fast)}.sync-chip:hover{background:#ffffff29}.sync-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #93d50040}.sync-chip.offline{background:var(--amber-50);color:var(--amber)}.sync-chip.offline .dot{background:var(--amber-500);box-shadow:0 0 0 3px #e59a0b40}.sync-chip.saving .dot{background:#fff;animation:pulse 1s infinite}.btn-sync{height:36px;padding:0 var(--s4);border-radius:var(--r);background:var(--primary);color:var(--on-primary);font-weight:500;font-size:var(--fs-sm);display:flex;align-items:center;gap:6px;transition:background var(--t-fast)}.btn-sync:hover{background:var(--primary-hover);color:#fff}.btn-sync.spin .ic{animation:spin .8s linear infinite}.avatar{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:44px;height:44px;font-size:14px}.user-btn{display:flex;align-items:center;gap:var(--s2);height:var(--tap);padding:0 var(--s2) 0 var(--s1);border-radius:var(--r-pill)}.user-btn:hover{background:#ffffff14}.user-btn .avatar{width:40px;height:40px;border:2px solid #fff}.user-btn .user-name{font-size:14px;color:#fff;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.offline-banner{flex:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--amber-50);color:var(--amber);border-bottom:1px solid var(--amber-100);font-size:var(--fs-sm);font-weight:500}.offline-banner .btn{margin-left:auto}.locked-banner{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--navy-50);color:var(--navy);border:1px solid var(--navy-100);font-size:var(--fs-sm)}.locked-banner.red{background:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.locked-banner.amber{background:var(--amber-50);border-color:color-mix(in srgb,var(--amber) 30%,transparent);color:var(--amber-800,#92400E)}.screen-host{flex:1;min-height:0;display:flex;flex-direction:column}.screen{flex:1;min-height:0;display:flex;flex-direction:column;animation:screenIn var(--t-slow) var(--ease)}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.page{max-width:1120px;margin:0 auto;padding:var(--s6) var(--s6) var(--s12)}.page.narrow{max-width:880px}.page.wide{max-width:1280px}.page-head{display:flex;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5)}.page-head .sub{color:var(--ink-3);margin-top:var(--s1)}.subbar{flex:none;min-height:var(--subbar-h);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s4) 0 var(--s3);background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:20}.crumbs{display:flex;align-items:center;gap:2px;min-width:0;font-size:var(--fs-sm)}.crumbs a,.crumbs span{height:36px;display:flex;align-items:center;padding:0 var(--s2);border-radius:var(--r-sm);color:var(--ink-3);white-space:nowrap;font-weight:500}.crumbs a{color:var(--blue)}.crumbs a:hover{background:var(--blue-50);color:var(--blue)}.crumbs .sep{color:var(--ink-4);padding:0;width:16px;justify-content:center}.crumbs .cur{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.crumbs .zone-dot{width:10px;height:10px;border-radius:3px;margin-right:6px;flex:none}.subbar .actions{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.tabs{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;flex:none}.tabs::-webkit-scrollbar{display:none}.tab{height:var(--tap);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border-radius:var(--r) var(--r) 0 0;color:var(--ink-2);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;position:relative;transition:background var(--t-fast),color var(--t-fast)}.tab:hover{background:var(--surface-3);color:var(--ink)}.tab.on{color:var(--green);background:var(--green-50);font-weight:500;box-shadow:inset 0 -2px 0 var(--green)}.tab .st{width:16px;height:16px}.tab .badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:600;display:grid;place-items:center}.tab.on .badge{background:var(--green);color:#fff}.tab.hidden-sec{color:var(--ink-4);text-decoration:line-through}.tabbar{flex:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--surface);border-bottom:1px solid var(--line)}.btn{height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s5);border-radius:var(--r);font-weight:500;font-size:var(--fs-base);white-space:nowrap;border:1px solid transparent;-webkit-user-select:none;user-select:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover);color:#fff}.btn.navy{background:var(--navy);color:#fff}.btn.outline{background:var(--surface);border-color:var(--green-700);color:var(--green-700)}.btn.outline:hover{background:var(--green-50)}.btn.navy:hover{background:var(--navy-700)}.btn.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--surface-3);border-color:#c5c5c5}.btn.ghost{color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.btn.danger{background:var(--surface);border-color:var(--red);color:var(--red)}.btn.danger:hover{background:var(--red-50)}.btn.danger-solid{background:var(--red);color:#fff}.btn.danger-solid:hover{background:var(--red-700)}.btn.link{height:auto;min-width:0;padding:0;color:var(--blue);font-weight:500}.btn.lg{height:var(--tap-lg);padding:0 var(--s5);font-size:var(--fs-md)}.btn.sm{height:36px;min-width:36px;padding:0 var(--s3);font-size:var(--fs-sm)}.btn.icon{padding:0;width:var(--tap)}.btn.icon.sm{width:36px}.btn.block{width:100%}.btn.on-dark{color:#fff}.btn.on-dark:hover{background:#ffffff1a}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r);display:grid;place-items:center;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.icon-btn:disabled,.icon-btn:disabled:hover{opacity:.35;cursor:not-allowed;background:none;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn.danger:hover{background:var(--red-50);color:var(--red)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--e1)}.card+.card{margin-top:var(--s4)}.grid>.card+.card,.grid>*+.card{margin-top:0}.card-h{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft);min-height:56px;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0}.card-h h3{font-size:var(--fs-md);line-height:24px;font-weight:500}.card-h .ico{width:36px;height:36px;border-radius:var(--r);background:var(--green-50);color:var(--green);display:grid;place-items:center;flex:none}.card-h .sub{font-size:var(--fs-sm);color:var(--ink-3)}.card-h .actions{margin-left:auto;display:flex;gap:var(--s2);align-items:center}.card-b{padding:var(--s5)}.card-b.tight{padding:var(--s3) var(--s5)}.card-f{padding:var(--s3) var(--s5);border-top:1px solid var(--line-soft);display:flex;gap:var(--s2);align-items:center}.card.interactive{cursor:pointer;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.card.interactive:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:var(--e2);transform:translateY(-1px)}.card.interactive:active{transform:scale(.995)}.grid{display:grid;gap:var(--s4)}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.list-row{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s5);border-bottom:1px solid var(--line-soft)}.list-row:last-child{border-bottom:0}.list-row.click{cursor:pointer;transition:background var(--t-fast)}.list-row.click:hover{background:var(--surface-2)}.section-label{display:flex;align-items:center;gap:var(--s2);margin:var(--s6) 0 var(--s3)}.section-label h3{font-size:var(--fs-md)}.section-label .count{color:var(--ink-3);font-weight:500}.divider{height:1px;background:var(--line-soft);margin:var(--s4) 0}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r);font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.st-in_progress{background:var(--blue-50);color:var(--blue)}.pill.st-waiting_approval{background:var(--amber-50);color:var(--amber)}.pill.st-rejected{background:var(--red-50);color:var(--red)}.pill.st-completed{background:var(--green-50);color:var(--green-800)}.pill.st-archived,.pill.st-cancelled{background:var(--slate-50);color:var(--ink-3)}.pill.green{background:var(--green-50);color:var(--green-800)}.pill.amber{background:var(--amber-50);color:var(--amber)}.pill.red{background:var(--red-50);color:var(--red)}.pill.blue{background:var(--blue-50);color:var(--blue)}.pill.navy{background:var(--navy);color:#fff}.pill.outline{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.tag-mine{height:20px;padding:0 8px;border-radius:var(--r-xs);background:var(--primary);color:var(--on-primary);font-size:10px;font-weight:700;letter-spacing:.6px;display:inline-flex;align-items:center}.status-ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none}.status-ico.done{background:var(--green);color:#fff}.status-ico.part{background:var(--amber-50);color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber-500)}.status-ico.none{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-4)}.status-ico.hidden{background:var(--surface-3);color:var(--ink-4)}.progress{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex:1}.progress>i{display:block;height:100%;border-radius:3px;background:var(--green);transition:width var(--t-slow) var(--ease)}.progress.amber>i{background:var(--amber-500)}.ring{--p:0;--c:var(--green);width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--surface-3) 0)}.ring:before{content:"";grid-area:1/1;width:calc(100% - 10px);height:calc(100% - 10px);border-radius:50%;background:var(--surface)}.ring b{grid-area:1/1;position:relative;font-size:14px;font-weight:700}.ring.lg{width:84px;height:84px}.ring.lg b{font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4) var(--s4)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field .label{font-size:var(--fs-base);font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px}.field .req{color:var(--red);font-weight:700}.field .hint{font-size:var(--fs-xs);line-height:16px;color:var(--ink-3)}.field .err{font-size:var(--fs-xs);color:var(--red);display:flex;gap:4px;align-items:center}.input,.select,.textarea{width:100%;height:var(--tap);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:var(--fs-base);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--line-soft);color:var(--ink-3)}.textarea{height:auto;min-height:96px;padding:var(--s3);line-height:20px;resize:vertical}.select{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2385858A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.input-group{display:flex;align-items:stretch}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .unit{display:flex;align-items:center;padding:0 var(--s3);border:1px solid var(--line);border-left:0;border-radius:0 var(--r) var(--r) 0;background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.input-icon{position:relative}.input-icon .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-icon .input{padding-left:40px}.flag-red>label,.flag-red .label{color:var(--red)}.flag-red .textarea{border-color:var(--red-100);background:#fffbfb}.seg{display:inline-flex;padding:4px;border-radius:var(--r-lg);background:var(--surface-3);gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{height:36px;padding:0 var(--s4);border-radius:var(--r);font-size:var(--fs-base);font-weight:500;color:var(--ink-2);white-space:nowrap;display:flex;align-items:center;gap:6px;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--green);font-weight:500;box-shadow:0 0 0 1px var(--line)}.seg.block{display:flex}.seg.block button{flex:1;justify-content:center}.seg.on-map{background:#fffffff5;box-shadow:var(--e2)}.seg.on-map button.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{min-height:40px;display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);transition:all var(--t-fast);text-align:left}.chip:hover{border-color:#bfc3cf;color:var(--ink)}.chip.on,.chip.on.green{background:var(--green-50);border-color:var(--green);color:var(--green-800)}.chip .n{font-size:12px;color:var(--ink-3);font-weight:600}.chip.on .n{color:var(--green)}.chip.lg{min-height:var(--tap);padding:0 var(--s4)}.tile-toggle{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);text-align:left;min-height:76px;transition:all var(--t-fast)}.tile-toggle:hover{border-color:var(--ink-4)}.tile-toggle .tt-ico{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);flex:none;transition:all var(--t-fast)}.tile-toggle b{display:block;font-weight:600;font-size:var(--fs-base)}.tile-toggle small{display:block;color:var(--ink-3);font-size:var(--fs-xs);line-height:16px;margin-top:2px}.tile-toggle .chk{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:transparent;flex:none;transition:all var(--t-fast)}.tile-toggle.on{border-color:var(--green);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green)}.tile-toggle.on .tt-ico{background:var(--green);color:#fff}.tile-toggle.on .chk{background:var(--green);border-color:var(--green);color:#fff}.switch-row{display:flex;align-items:center;gap:var(--s4);min-height:60px;padding:var(--s2) 0;border-bottom:1px solid var(--line-soft)}.switch-row:last-child{border-bottom:0}.switch-row .lab{flex:1;min-width:0}.switch-row .lab b{display:block;font-weight:500}.switch-row .lab small{display:block;color:var(--ink-3);font-size:var(--fs-xs);line-height:16px;margin-top:2px}.switch-row.red .lab b{color:var(--red)}.switch{position:relative;display:inline-block;vertical-align:middle;width:52px;height:32px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.switch i{position:absolute;inset:0;border-radius:16px;background:#cdd1db;transition:background var(--t)}.switch i:after{content:"";position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--t) var(--ease)}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{transform:translate(20px)}.switch input:focus-visible+i{box-shadow:var(--ring)}.check-row{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s3);border-radius:var(--r);cursor:pointer;transition:background var(--t-fast)}.check-row:hover{background:var(--surface-2)}.check-row input{position:absolute;opacity:0;pointer-events:none}.check-row .box{width:24px;height:24px;border-radius:var(--r);border:2px solid #BFC3CF;display:grid;place-items:center;color:transparent;flex:none;transition:all var(--t-fast)}.check-row input:checked+.box{background:var(--green);border-color:var(--green);color:#fff}.check-row input:focus-visible+.box{box-shadow:var(--ring)}.check-row .txt{flex:1;min-width:0}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;height:var(--tap)}.stepper button{width:var(--tap);display:grid;place-items:center;color:var(--ink-2);transition:background var(--t-fast)}.stepper button:hover{background:var(--surface-3)}.stepper button:active{background:var(--line-soft)}.stepper input{width:64px;border:0;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:center;font-weight:600;font-size:var(--fs-md);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{background:var(--primary-50)}.stepper.is-empty input{color:var(--ink-4)}.field>.stepper{align-self:flex-start}.signal-row{display:grid;grid-template-columns:96px 1fr 64px;align-items:center;gap:var(--s3);min-height:48px}.signal-row .nm{font-weight:500}.signal-row input[type=range]{width:100%;height:32px;-webkit-appearance:none;appearance:none;background:transparent}.signal-row input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--c,var(--green)) var(--v,0%),var(--surface-3) var(--v,0%))}.signal-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--c,var(--green));margin-top:-10px;box-shadow:var(--e1)}.signal-row .pc{height:28px;border-radius:var(--r-sm);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.signal-row .pc.lo{background:var(--red-50);color:var(--red)}.signal-row .pc.mid{background:var(--amber-50);color:var(--amber)}.signal-row .pc.hi{background:var(--green-50);color:var(--green-800)}.signal-row .pc.none{background:var(--surface-3);color:var(--ink-3)}.callout{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--blue-50);color:#1d4fb0;font-size:var(--fs-sm);line-height:20px;align-items:flex-start}.callout .ic{margin-top:1px}.callout.amber{background:var(--amber-50);color:var(--amber)}.callout.red{background:var(--red-50);color:var(--red-700)}.callout.green{background:var(--green-50);color:var(--green-800)}.callout.navy{background:var(--navy-50);color:var(--navy)}.callout b{font-weight:600}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table th{text-align:left;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.table td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-soft);vertical-align:middle;height:52px}.table tr:last-child td{border-bottom:0}.table tr.sel td{background:var(--blue-50)}.table .input,.table .select{height:40px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--s3)}.photo{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--surface-3);cursor:pointer;box-shadow:var(--e1)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.photo:hover img{transform:scale(1.03)}.photo .cap{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;font-size:11px;font-weight:500;color:#fff;background:linear-gradient(transparent,#000000bf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo .badge-anno{position:absolute;left:6px;top:6px;height:22px;padding:0 6px;border-radius:var(--r);background:#000c;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px}.photo .rm{position:absolute;right:4px;top:4px;width:32px;height:32px;border-radius:50%;background:#000000b3;color:#fff;display:grid;place-items:center;opacity:.9}.photo .rm:hover{background:var(--red)}.photo-add{aspect-ratio:4/3;border-radius:var(--r);border:2px dashed #C5C9D4;background:var(--surface-2);color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm);font-weight:600;transition:all var(--t-fast)}.photo-add:hover{border-color:var(--green);color:var(--green-700);background:var(--green-50)}.photo-add small{font-weight:400;font-size:11px;color:var(--ink-3)}.scrim{position:fixed;inset:0;background:#0006;z-index:900;opacity:0;transition:opacity var(--t) var(--ease)}.scrim.show{opacity:1}.sheet{position:fixed;left:50%;bottom:0;width:min(600px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--e3);z-index:901;transform:translate(-50%,100%);transition:transform var(--t-slow) var(--ease)}.sheet.show{transform:translate(-50%)}.sheet.wide{width:min(860px,100%)}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--line);margin:10px auto 0;flex:none}.sheet-h{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5) var(--s3) var(--s6);flex:none}.sheet-h h3{flex:1}.sheet-h .sub{color:var(--ink-3);font-size:var(--fs-sm)}.sheet-b{padding:var(--s2) var(--s6) var(--s5);overflow-y:auto;flex:1}.sheet-f{display:flex;gap:var(--s3);padding:var(--s4) var(--s6) calc(var(--s4) + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);flex:none}.sheet-f .btn{flex:1}.sheet-f .btn.shrink{flex:0 0 auto}.dialog{position:fixed;left:50%;top:50%;width:min(560px,calc(100% - 32px));max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--e3);z-index:901;transform:translate(-50%,-46%) scale(.98);opacity:0;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.dialog.show{transform:translate(-50%,-50%);opacity:1}.dialog .sheet-h{padding-top:var(--s5)}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:var(--s2);align-items:center;pointer-events:none}.toast{pointer-events:auto;min-height:48px;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2) 0 var(--s4);border-radius:var(--r-lg);background:var(--ink);color:#fff;box-shadow:var(--e3);font-size:var(--fs-sm);font-weight:500;max-width:min(560px,calc(100vw - 32px));animation:toastIn var(--t-slow) var(--ease)}.toast.out{animation:toastOut var(--t) var(--ease) forwards}.toast .ic{color:var(--primary)}.toast.warn .ic{color:var(--amber-500)}.toast.err .ic{color:#ff8a8a}.toast .msg{padding:var(--s3) 0}.toast .undo{height:36px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--primary);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.toast .undo:hover{background:#ffffff14}.toast .x{width:36px;height:36px;display:grid;place-items:center;color:#fff9;border-radius:var(--r-sm)}.toast:not(:has(.undo)):not(:has(.x)){padding-right:var(--s4)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.menu{position:fixed;z-index:950;min-width:220px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3);border:1px solid var(--line-soft);padding:var(--s2);animation:menuIn var(--t) var(--ease)}.menu button{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--ink);text-align:left}.menu button:hover{background:var(--surface-3)}.menu button.danger{color:var(--red)}.menu .menu-sep{height:1px;background:var(--line-soft);margin:var(--s1) 0}.menu .menu-h{padding:var(--s2) var(--s3);font-size:var(--fs-xs);color:var(--ink-3)}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s10) var(--s6)}.empty .em-ico{width:64px;height:64px;border-radius:50%;background:var(--green-50);color:var(--green);display:grid;place-items:center;margin-bottom:var(--s2)}.empty h4{font-size:var(--fs-md)}.empty p{color:var(--ink-3);max-width:380px}.empty .btn{margin-top:var(--s3)}.kv{display:grid;grid-template-columns:160px 1fr;gap:var(--s2) var(--s4);font-size:var(--fs-sm)}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft)}.stat b{font-size:var(--fs-xl);line-height:28px;font-weight:700;font-variant-numeric:tabular-nums}.stat small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.kbd{font-size:11px;padding:1px 5px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3)}.swatch{width:14px;height:14px;border-radius:4px;flex:none}.zone-swatch{width:6px;align-self:stretch;border-radius:3px;flex:none}.foot-nav{flex:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s6);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 14px #0000000d}.foot-nav .next{margin-left:auto}fieldset.lock{border:0;margin:0;padding:0;min-width:0}fieldset.lock[disabled] .btn.hide-locked,fieldset.lock[disabled] .photo-add,fieldset.lock[disabled] .photo .rm{display:none}.eq-pin{width:44px;height:44px;display:grid;place-items:center;position:relative}.eq-pin .b{width:34px;height:34px;border-radius:50%;background:var(--c,#292929);color:#fff;display:grid;place-items:center;border:2.5px solid #fff;box-shadow:0 2px 6px #00000059;transition:transform var(--t-fast) var(--ease)}.eq-pin:hover .b{transform:scale(1.08)}.eq-pin.sel .b{box-shadow:0 0 0 4px #ffffffe6,0 0 0 7px var(--c,#292929)}.eq-pin.dim{opacity:.35}.eq-pin .lbl{position:absolute;top:40px;left:50%;transform:translate(-50%);white-space:nowrap;height:20px;padding:0 6px;border-radius:var(--r);background:#000000e0;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;pointer-events:none}.panel-toggle{position:absolute;top:var(--s4);right:var(--s4);z-index:1002;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.panel-toggle:hover{background:var(--surface-3);color:var(--ink)}.panel-collapsed .panel-toggle{width:44px;height:44px;border:0;border-radius:var(--r-lg);box-shadow:var(--e2);color:var(--green)}.panel-collapsed .panel-toggle.below{top:auto;bottom:var(--s4)}.map-toolbar{position:absolute;left:50%;bottom:var(--s4);transform:translate(-50%);z-index:1001;display:flex;flex-direction:column;align-items:center;gap:var(--s2);width:max-content;max-width:calc(100% - 32px)}.tb-main{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3)}.tb-btn{width:72px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r);font-size:11px;font-weight:600;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.tb-btn:hover{background:var(--surface-3);color:var(--ink)}.tb-btn:active{transform:scale(.96)}.tb-btn.on{background:var(--primary);color:var(--on-primary)}.tb-btn[disabled]{opacity:.35;pointer-events:none}.tb-div{width:1px;height:36px;background:var(--line-soft);margin:0 4px}.tb-locked{padding:0 var(--s4);height:48px;gap:var(--s2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500}.tb-tray{display:flex;align-items:center;gap:var(--s2);padding:4px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2);max-width:100%;overflow-x:auto;scrollbar-width:none;animation:trayIn var(--t) var(--ease)}.tb-tray::-webkit-scrollbar{display:none}.tb-tray .seg{flex:none;padding:0;background:none;border-radius:0;overflow:visible}.tb-tray .seg button.on{background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green)}.tb-sep{width:1px;height:28px;background:var(--line-soft);flex:none}.tb-tray.still{animation:none}@keyframes trayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cable-key{display:flex;align-items:center;gap:var(--s2);font-size:12px;color:var(--ink-3);white-space:nowrap;padding:0 var(--s1)}.cable-key i{width:28px;height:0;border-top:4px dashed var(--c)}.eq-palette{display:flex;gap:2px}.eq-opt{width:78px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:var(--r);font-size:11px;font-weight:600;color:var(--ink-2);text-align:center;line-height:13px;padding:2px 2px 6px;transition:background var(--t-fast)}.eq-opt:hover{background:var(--surface-3)}.eq-opt.on{background:var(--green-50);box-shadow:inset 0 0 0 2px var(--green);color:var(--green-800)}.eq-opt .eq-pin{width:40px;height:40px}.eq-opt .eq-pin .b{width:30px;height:30px;border-width:2px}.eq-opt span{white-space:nowrap}@media(max-width:760px){.tb-btn{width:56px}.tb-main{max-width:100%;overflow-x:auto;scrollbar-width:none}}@media(max-width:1100px){.grid.c4,.grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.appnav a span.lbl,.brand-name,.user-btn .user-name{display:none}}@media(max-width:900px){.appbar{gap:var(--s3);padding:0 var(--s4)}}@media(max-width:760px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.form-grid>*{grid-column:span 12!important}.page{padding:var(--s4) var(--s4) var(--s10)}.brand-name,.appbar-ctx .ref,.sync-chip .txt,.user-btn .user-name{display:none}}.nav-btn{position:relative;width:44px;height:44px;margin-left:calc(var(--s2) * -1);border-radius:var(--r);display:grid;place-items:center;color:#fff;flex:none}.nav-btn:hover{background:#ffffff1a}.nav-dot{position:absolute;top:9px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px #292929}.drawer-wrap{position:fixed;inset:0;z-index:900;pointer-events:none}.drawer-wrap.show{pointer-events:auto}.drawer-scrim{position:absolute;inset:0;background:#10141c6b;opacity:0;transition:opacity var(--t) var(--ease)}.drawer-wrap.show .drawer-scrim{opacity:1}.drawer{position:absolute;top:0;bottom:0;left:0;width:min(320px,86vw);background:var(--surface);color:var(--ink);box-shadow:var(--e3,0 10px 40px rgba(0,0,0,.25));display:flex;flex-direction:column;transform:translate(-102%);transition:transform var(--t) var(--ease);border-radius:0 var(--r-xl) var(--r-xl) 0}.drawer-wrap.show .drawer{transform:none}.drawer-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s4) var(--s4) var(--s5);border-bottom:1px solid var(--line-soft)}.drawer-head .avatar{width:44px;height:44px;flex:none}.drawer-head b{display:block;font-weight:600}.drawer-head small{display:block;font-size:12px;color:var(--ink-3)}.drawer-links{display:flex;flex-direction:column;gap:2px;padding:var(--s3)}.drawer-link{display:flex;align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);border-radius:var(--r);color:var(--ink-2);font-weight:500;width:100%;text-align:left}.drawer-link:hover{background:var(--surface-2);color:var(--ink)}.drawer-link.on{background:color-mix(in srgb,#93D500 16%,#fff);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}.drawer-link .count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700;display:grid;place-items:center}.drawer-foot{margin-top:auto;padding:var(--s3);border-top:1px solid var(--line-soft)}.drawer-ver{padding:var(--s2) var(--s3) 0;color:var(--ink-4,#9AA1AD)}@media(prefers-reduced-motion:reduce){.drawer,.drawer-scrim{transition:none}}.splash{height:100vh;display:grid;place-items:center;background:var(--header)}#view{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.crumbs .crumb-ic{margin-right:6px}.btn>span{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap}.toasts{top:calc(var(--appbar-h) + var(--s3));bottom:auto}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}.wordmark{display:inline-block;font-size:22px;line-height:28px;font-weight:500;color:#fff;white-space:nowrap;letter-spacing:0}.wordmark .ll{display:inline-block;color:var(--primary);font-style:normal}.wordmark .ll.mirror{transform:scaleX(-1)}.splash .wordmark{font-size:30px;line-height:36px;animation:pulse 1.4s ease-in-out infinite}.crumbs .crumb-more.crumb-more{display:none}@media(max-width:900px){.crumbs .mid.mid{display:none}.crumbs .crumb-more.crumb-more{display:flex}}.crumbs{flex:1 1 auto;min-width:0;overflow:hidden}.crumbs>a,.crumbs>span:not(.sep){min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs .zone-dot,.subbar .actions{flex:none}.home-toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.status-filter{margin-bottom:var(--s5)}.st-dot{width:8px;height:8px;border-radius:50%}.st-dot.st-in_progress{background:var(--blue)}.st-dot.st-waiting_approval{background:var(--amber-500)}.st-dot.st-rejected{background:var(--red)}.st-dot.st-completed{background:var(--green)}.st-dot.st-archived,.st-dot.st-cancelled{background:var(--ink-4)}.chip.on .st-dot{box-shadow:0 0 0 2px #fff9}.sv-card{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s1)}.sv-card-top{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.sv-card h4{font-size:15px;line-height:22px;font-weight:500}.sv-card-prog{display:flex;align-items:center;gap:var(--s3);margin:var(--s3) 0 var(--s4)}.sv-card-prog b{font-size:var(--fs-sm);min-width:38px;text-align:right}.sv-note{display:flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 var(--s4)}.sv-note.red{background:var(--red-50);color:var(--red-700)}.sv-card-foot{display:flex;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line-soft)}.sv-card-foot .t-xs{display:flex;align-items:center;gap:4px}.ov-hero{display:flex;align-items:center;gap:var(--s8);padding:var(--s6)}.ov-hero h1{font-size:26px;line-height:34px}.ov-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s4);color:var(--ink-2);font-size:var(--fs-sm)}.ov-meta>span{display:flex;align-items:center;gap:6px}.ov-meta .ic{color:var(--ink-3)}.ov-progress{display:flex;align-items:center;gap:var(--s5);padding-left:var(--s8);border-left:1px solid var(--line-soft)}.ov-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:var(--s6);align-items:start}.ov-side{display:flex;flex-direction:column;gap:var(--s4);margin-top:calc(var(--s6) + 36px)}.ov-side .card+.card{margin-top:0}.sec-card{padding:var(--s4) var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s1);color:var(--ink)}.sec-card h4{margin-top:var(--s3)}.sec-ico{width:44px;height:44px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--navy-50);color:var(--navy)}.sec-sum{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px;color:var(--ink-2)}.zone-card{overflow:hidden}.zc-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s4) var(--s4) var(--s5);position:relative;border-bottom:1px solid var(--line-soft)}.zc-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--zc)}.zc-swatch{width:14px;height:14px;border-radius:4px;background:var(--zc);box-shadow:0 0 0 3px color-mix(in srgb,var(--zc) 20%,transparent)}.zc-head .ring{width:48px;height:48px}.zc-head .ring b{font-size:12px}.zc-rows{padding:var(--s1) 0}.zc-row{display:flex;align-items:center;gap:var(--s3);min-height:46px;padding:0 var(--s4) 0 var(--s5);color:var(--ink);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast)}.zc-row:hover{background:var(--surface-2)}.zc-row>.ic:last-child{color:var(--ink-4)}.miss-list{padding:var(--s1) 0}.miss-row{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4) var(--s2) var(--s5);color:var(--ink);transition:background var(--t-fast);border-bottom:1px solid var(--line-soft)}.miss-row:last-child{border-bottom:0}.miss-row:hover{background:var(--surface-2)}.miss-row b{display:block;font-size:var(--fs-sm);font-weight:600}.miss-row small{display:block;font-size:12px;color:var(--ink-3)}.miss-row>.ic{color:var(--ink-4)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{display:flex;gap:var(--s3);padding-bottom:var(--s4);position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:5px;top:16px;bottom:-2px;width:2px;background:var(--line-soft)}.timeline li:last-child:before{display:none}.timeline b{font-size:var(--fs-sm);font-weight:600;display:block}.tl-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:none;background:var(--blue);box-shadow:0 0 0 3px var(--surface)}.tl-dot.st-waiting_approval{background:var(--amber-500)}.tl-dot.st-rejected{background:var(--red)}.tl-dot.st-completed{background:var(--green)}.tl-dot.st-archived,.tl-dot.st-cancelled{background:var(--ink-4)}.form-head{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s5)}.form-head .sub{color:var(--ink-3);margin-top:var(--s1)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.tpl-list{display:flex;flex-direction:column;gap:var(--s2)}.tpl-item{display:flex;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s3) var(--s4);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);text-align:left;transition:all var(--t-fast)}.tpl-item:hover{border-color:var(--ink-4)}.tpl-item.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-50)}.tpl-item b{font-weight:600;font-size:var(--fs-base);display:block}.tpl-item small{display:block;font-size:12px;line-height:16px;color:var(--ink-3);margin-top:2px}.tpl-item .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}.tpl-item.on .radio{border-color:var(--green)}.tpl-item.on .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--green)}.narrative{min-height:260px;field-sizing:content;font-size:15px;line-height:24px}.hl-wrap{display:grid}.hl-wrap>*{grid-area:1/1}.hl-back{white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden;color:transparent;pointer-events:none;resize:none}.hl-back mark{color:transparent;background:#fef08a;border-radius:3px;box-shadow:0 0 0 1px #fef08a}.hl-back mark.open{background:#fcd34d;box-shadow:0 0 0 1px #fcd34d}.hl-front{position:relative;background:transparent}.placeholder-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.placeholder-chips .pill{background:var(--amber-50);color:var(--amber)}@media(max-width:1100px){.ov-cols{grid-template-columns:1fr}.ov-side{margin-top:0}}.w3w-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--red);font-weight:800;font-size:14px;letter-spacing:-1px;pointer-events:none}.input-icon .w3w-ico+.input{padding-left:40px}.sv-view button{gap:6px}.sv-table-card{padding:0;overflow:hidden}.sv-table-wrap{overflow-x:auto}.sv-table{min-width:880px}.sv-table td{height:64px}.sv-row{cursor:pointer;transition:background .15s ease}.sv-row:hover td{background:var(--surface-2)}.sv-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sv-table .c-site{max-width:260px}.sv-table .c-site b,.sv-table .c-site small{display:block}.sv-table .c-site b{font-size:var(--fs-base);line-height:20px;font-weight:500;color:var(--ink)}.sv-table .c-prog{width:170px}.sv-row-prog{display:flex;align-items:center;gap:var(--s2)}.sv-row-prog b{font-size:var(--fs-sm);min-width:36px;text-align:right}.sv-table .c-who{width:170px;max-width:170px}.sv-table .c-upd{white-space:nowrap;width:110px}.sv-table .c-note{max-width:240px}.sv-row-note{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--fs-sm)}.sv-row-note.red{color:var(--red)}.sv-row-note .ic{flex:none}@media(max-width:1100px){.sv-table .c-note,.sv-table th.c-note{display:none}}.sol-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-bottom:var(--s4);align-items:start}@media(max-width:900px){.sol-cols{grid-template-columns:1fr}}.zone-card.link{cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.zone-card.link:hover{border-color:color-mix(in srgb,var(--zc) 45%,var(--line));box-shadow:var(--e2);transform:translateY(-1px)}a.zc-head{color:inherit;text-decoration:none}a.zc-head>.ic{color:var(--ink-3);flex:none}.zone-card.link:active{transform:scale(.995)}.plan-screen{--panel-w:384px}@media(min-width:1400px){.plan-screen{--panel-w:420px}}.plan-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);transition:grid-template-columns var(--t-slow) var(--ease)}.plan-body.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.plan-side{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface)}.panel-collapsed .plan-side{border-left:0;overflow:visible}.plan-side .plan-panel{flex:1;border-left:0}.plan-side .plan-panel[hidden]{display:none}.panel-collapsed .map-top-right>:first-child{margin-right:calc(44px + var(--s2))}.plan-side .panel-head{padding-right:72px}.map-wrap{position:relative;isolation:isolate;min-width:0;min-height:0;overflow:hidden;background:#e9ecf1;container:map / inline-size}.map-host{position:absolute;inset:0;font-family:var(--font)}.map-host.leaflet-container{background:#e9ecf1}.map-host.no-tiles,.map-host.base-image{background-color:#eef0f4;background-image:linear-gradient(#DADEE6 1px,transparent 1px),linear-gradient(90deg,#DADEE6 1px,transparent 1px);background-size:32px 32px}.map-host.placing,.map-host.placing .leaflet-interactive{cursor:crosshair}.map-nolib{position:absolute;inset:0;display:grid;place-items:center}.map-top-left{position:absolute;left:var(--s4);top:var(--s4);z-index:1001;max-width:calc(100% - 330px)}.map-top-right{position:absolute;right:var(--s4);top:var(--s4);z-index:1001;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}.map-search{position:relative;display:flex;align-items:center;gap:var(--s1);width:400px;max-width:100%;padding:4px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2)}.map-search .ms-ico{display:grid;place-items:center;width:36px;height:36px;color:var(--ink-3);flex:none}.map-search .input{border:0;height:36px;padding:0;box-shadow:none!important;background:transparent;min-width:0;flex:1}.ms-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3);overflow:hidden;animation:menuIn var(--t) var(--ease)}.ms-row{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line-soft)}.ms-row:last-child{border-bottom:0}.ms-row:hover{background:var(--surface-2)}.ms-row b{display:block;color:var(--ink);font-weight:600;font-size:var(--fs-sm)}.ms-row small{display:block;font-size:12px;color:var(--ink-3)}.ms-note{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--amber-50);color:var(--amber);font-size:12px;font-weight:500}.ic.spin{animation:spin .9s linear infinite}.map-top-right,.map-toolbar{pointer-events:none}.map-top-right>*,.map-toolbar>*{pointer-events:auto}.zone-chip{display:flex;align-items:center;gap:var(--s2);padding:4px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2)}.zone-chip .btn{border:0}.zc-label{display:flex;align-items:center;gap:6px;padding:0 var(--s3) 0 var(--s1);font-size:var(--fs-sm);white-space:nowrap}.zone-stack,.zoom-stack{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2);padding:4px;gap:2px}.zone-stack .icon-btn,.zoom-stack .icon-btn{width:36px;height:36px;border-radius:var(--r)}.map-float{box-shadow:var(--e2);border:0}.map-hint{position:absolute;left:50%;top:var(--s4);transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s4);border-radius:var(--r-pill);background:#000000e6;color:#fff;font-size:var(--fs-sm);font-weight:500;box-shadow:var(--e2);white-space:nowrap;animation:fadeDown var(--t) var(--ease);pointer-events:none}.plan-screen .map-hint{top:76px}@keyframes fadeDown{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.map-fallback{position:absolute;left:50%;top:84px;transform:translate(-50%);z-index:1002;width:min(520px,calc(100% - 32px));animation:fadeDown var(--t) var(--ease)}.fb-card{position:relative;display:flex;gap:var(--s4);padding:var(--s5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3);border:1px solid var(--amber-100)}.fb-card b{font-weight:600;font-size:var(--fs-md)}.fb-card p{color:var(--ink-3);font-size:var(--fs-sm);margin-top:2px}.fb-ico{width:44px;height:44px;border-radius:var(--r-lg);background:var(--amber-50);color:var(--amber);display:grid;place-items:center;flex:none}.leaflet-tooltip.zone-tip{background:#000000e0;color:#fff;border:0;border-radius:var(--r-pill);padding:4px 10px 4px 8px;font:600 12px/16px var(--font);box-shadow:0 2px 8px #0000004d;white-space:nowrap;display:flex;align-items:center}.leaflet-tooltip.zone-tip:before{display:none}.leaflet-tooltip.zone-tip.dim{opacity:.6!important;background:#0009}.leaflet-tooltip.zone-tip.sel{background:#fff;color:var(--navy);box-shadow:0 2px 10px #00000059}.zt-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.eq-icon,.map-label-icon,.sign-icon{background:none;border:0}.map-label{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px 0 8px;border-radius:var(--r);background:#fff;color:var(--navy);font:600 12px var(--font);box-shadow:0 2px 8px #0000004d;white-space:nowrap;transform:translateY(-50%)}.map-label .ic{color:var(--ink-3)}.map-label.dim{opacity:.4}.leaflet-container .leaflet-control-attribution{font:10px var(--font);background:#ffffffb3;border-radius:var(--r) 0 0 0;margin:0}.leaflet-marker-draggable{cursor:grab}.leaflet-pm-draggable,.marker-icon{border-radius:50%}.leaflet-container .marker-icon{background:#fff;border:2px solid var(--navy);box-shadow:0 1px 4px #0000004d}.plan-panel{border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;min-height:0;display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s5) var(--s3)}.panel-head h3{font-size:var(--fs-lg)}.plan-panel>.locked-banner{margin:0 var(--s5) var(--s3)!important}.zone-head{position:relative}.zcard-sw{width:12px;height:12px;border-radius:4px;background:var(--zc);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--zc) 22%,transparent)}.zcard-sw.lg{width:16px;height:16px;border-radius:var(--r)}.psec{padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft)}.psec-h{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.psec-h h4{font-size:var(--fs-base);font-weight:600}.zcards{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}.zcard{position:relative;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--surface);cursor:pointer;transition:border-color var(--t),box-shadow var(--t),background var(--t);overflow:hidden}.zcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--zc)}.zcard:hover{border-color:var(--line);box-shadow:var(--e1)}.zcard.sel{border-color:var(--zc);box-shadow:0 0 0 1px var(--zc),var(--e2);background:color-mix(in srgb,var(--zc) 5%,#fff)}.zcard-top{display:flex;align-items:center;gap:var(--s3)}.zcard-top b{display:block;font-weight:600}.zcard-top small{display:block;font-size:12px;color:var(--ink-3)}.zcard-counts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:var(--s2) 0 var(--s3) 25px;font-size:var(--fs-sm);color:var(--ink-2)}.zcard-counts .ic{display:inline-block;vertical-align:-2px}.zcard-actions{display:flex;align-items:center;gap:var(--s1);margin-left:25px}.btn.dashed{border-style:dashed;border-color:#c5c9d4;color:var(--ink-2)}.btn.dashed:hover{border-color:var(--green);color:var(--green-700);background:var(--green-50)}.p-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--s5) var(--s4);margin-bottom:var(--s3);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-sm)}.p-empty .ic{color:var(--navy);margin-bottom:var(--s1)}.p-empty b{color:var(--ink);font-weight:600}.totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.tot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s3);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft);min-width:0}.tot .ti{color:var(--ink-3)}.tot b{font-size:var(--fs-lg);line-height:24px;font-weight:700}.tot small{font-size:11px;color:var(--ink-3);line-height:14px;max-width:100%}.eq-sum,.eq-list{display:flex;flex-direction:column}.eq-sum-row,.eq-row{display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s2) 0 0;border-radius:var(--r);text-align:left;font-size:var(--fs-sm);transition:background var(--t-fast)}.eq-sum-row:hover,.eq-row:hover{background:var(--surface-2)}.eq-sum-row .eq-pin,.eq-row .eq-pin{width:40px;height:40px}.eq-sum-row .eq-pin .b,.eq-row .eq-pin .b,.eq-grid .eq-pin .b{width:28px;height:28px;border-width:2px;box-shadow:0 1px 3px #0000004d}.eq-sum-row .eq-pin .b .ic,.eq-row .eq-pin .b .ic,.eq-grid .eq-pin .b .ic{width:15px;height:15px}.eq-row b{display:block;font-weight:600}.eq-row small{display:block;font-size:12px;color:var(--ink-3)}.eq-row>.ic{color:var(--ink-4)}.count-rows{display:flex;flex-direction:column;gap:var(--s2)}.count-row{display:flex;align-items:center;gap:var(--s3);min-height:48px}.count-row label{font-weight:500;font-size:var(--fs-sm)}.count-row .req{color:var(--red)}.cr-ico{width:32px;height:32px;border-radius:8px;background:var(--surface-3);color:var(--ink-2);display:grid;place-items:center;flex:none}.count-row.other-type .cr-ico{background:none}.count-row.other-type .input{flex:1}.count-rows+div:not(:empty){margin-top:var(--s3)}.panel-foot{margin-top:auto;position:sticky;bottom:0;z-index:3;padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 14px #0000000d}.plan-panel fieldset.lock{display:block}.flow{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}.flow li{display:flex;align-items:center}.flow li+li:before{content:"";width:16px;height:2px;background:var(--line);margin:0 2px}.flow-step{display:flex;align-items:center;gap:var(--s2);height:var(--tap);padding:0 var(--s3) 0 var(--s2);border-radius:var(--r);text-align:left;transition:background var(--t-fast)}.flow-step:hover{background:var(--surface-3)}.fs-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--line);flex:none}.fs-t b{display:block;font-size:var(--fs-sm);line-height:16px;font-weight:600}.fs-t small{display:block;font-size:11px;line-height:14px;color:var(--ink-3);white-space:nowrap}.flow-step.done .fs-n{background:var(--green);color:#fff;box-shadow:none}.flow-step.part .fs-n{background:var(--amber-50);color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber-500)}.flow-step.part small{color:var(--amber)}.flow-step.opt .fs-n{box-shadow:inset 0 0 0 2px var(--line);border:0;background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 3px,var(--surface-3) 3px,var(--surface-3) 6px)}.swatches{display:flex;gap:var(--s2);flex-wrap:wrap}.sw{width:var(--tap);height:var(--tap);border-radius:var(--r-lg);background:var(--c);color:transparent;display:grid;place-items:center;transition:transform var(--t-fast),box-shadow var(--t-fast)}.sw:hover{transform:scale(1.05)}.sw.on{color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c)}.eq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.eq-type{display:flex;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s3) 0 var(--s1);border-radius:var(--r);border:1px solid var(--line-soft);text-align:left;font-size:var(--fs-sm);font-weight:500;transition:all var(--t-fast)}.eq-type:hover{border-color:var(--line)}.eq-type.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-50)}.eq-type .eq-pin{width:40px;height:40px;flex:none}.sheet .sub .zone-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}@media(max-width:1100px){.flow .fs-t small{display:none}.plan-screen{--panel-w:340px}.map-search{width:300px}}@media(max-width:860px){.panel-collapsed .map-top-right>:first-child{margin-right:0}.plan-body{grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) auto}.plan-panel{border-left:0;border-top:1px solid var(--line);max-height:45vh}.plan-body.panel-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) 0}.plan-side{border-left:0;border-top:1px solid var(--line)}.flow{display:none}}.fb-x{position:absolute;right:var(--s2);top:var(--s2)}.fb-card .grow{padding-right:var(--s8)}.psec .t-xs>.ic{display:inline-block;vertical-align:-2px}.tb-zone{display:flex;align-items:center;gap:var(--s2);max-width:260px;padding:0 var(--s2);font-size:var(--fs-sm);white-space:nowrap}.tb-zone .zone-dot{width:10px;height:10px;border-radius:3px;flex:none}.tb-zone .tb-pin{width:32px;height:32px}.tb-zone .tb-pin .b{width:26px;height:26px;border-width:2px}.tb-zone .tb-pin .b .ic{width:14px;height:14px}.map-label.sel{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--green),0 2px 8px #0000004d}.leaflet-marker-icon.marker-icon{z-index:10000!important}@container map (max-width:800px){.zc-label .muted{display:none}.map-search{width:280px}}@container map (max-width:640px){.zone-chip .zc-label{display:none}.map-search{width:220px}}@container map (max-width:560px){.seg.on-map button{font-size:0;gap:0;padding:0 var(--s3)}}.zc-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin:var(--s3) 0}.zc-count{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:text}.zc-count span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zc-count input{width:100%;height:36px;border:1px solid var(--line);border-radius:var(--r);padding:0 8px;font:inherit;font-weight:600;background:var(--surface);color:var(--ink)}.zc-count input:focus{outline:none;border-color:var(--primary-ink,#009D4F);box-shadow:0 0 0 3px color-mix(in srgb,#93D500 30%,transparent)}.zc-count.need input{border-color:color-mix(in srgb,#E8A317 55%,var(--line));background:color-mix(in srgb,#E8A317 6%,#fff)}.zc-count input::-webkit-inner-spin-button{display:none}.other-type{display:flex;flex-direction:column;gap:var(--s2);flex:1;min-width:0}.other-type label{display:flex;align-items:center;gap:var(--s2)}.other-type label span{font-size:12px;color:var(--ink-3);white-space:nowrap}.other-type .select{flex:1;min-width:0;height:36px}.other-type.need .select{border-color:color-mix(in srgb,#E8A317 55%,var(--line));background-color:color-mix(in srgb,#E8A317 6%,#fff)}.zcard .other-type{margin:calc(var(--s1) * -1) 0 var(--s3)}.count-row .cr-ico:empty{background:none}.zn-screen.no-anim{animation:none}.zn-head{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.zn-head .sub{color:var(--ink-3);margin-top:var(--s1)}.zn-incl{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap-lg);padding:0 var(--s2) 0 var(--s4);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast)}.zn-incl>.ic{color:var(--green-700)}.zn-incl.off{background:var(--surface-3);border-color:var(--line-soft)}.zn-incl.off>.ic{color:var(--ink-4)}.zn-incl .switch{width:52px}.zn-hidden{display:flex;align-items:center;gap:var(--s5);padding:var(--s6);border-style:dashed;border-color:var(--line);background:var(--surface-2);box-shadow:none}.zn-hidden-ico{width:56px;height:56px;border-radius:50%;background:var(--surface-3);color:var(--ink-3);display:grid;place-items:center;flex:none}.zn-hidden h4{margin-bottom:2px}.zn-hidden p{color:var(--ink-3);font-size:var(--fs-sm);max-width:560px}.zn-cam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.zn-cam{padding:var(--s4) var(--s4) var(--s3) var(--s5);display:flex;flex-direction:column;gap:var(--s3);margin:0!important;outline:none}.zn-cam:focus-visible{box-shadow:var(--ring)}.zn-cam-top{display:flex;align-items:center;gap:var(--s3)}.zn-cam-top h4{font-size:17px}.zn-cam-top .icon-btn{margin-right:calc(var(--s2) * -1)}.zn-cam-num{width:40px;height:40px;border-radius:var(--r-lg);flex:none;display:grid;place-items:center;font-weight:700;font-size:var(--fs-md);color:var(--zc);background:color-mix(in srgb,var(--zc) 12%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--zc) 35%,transparent)}.ring.zn-ring{width:44px;height:44px}.ring.zn-ring:before{width:calc(100% - 8px);height:calc(100% - 8px)}.ring.zn-ring b{font-size:11px}.zn-cam-tags{display:flex;flex-wrap:wrap;gap:var(--s2)}.pill.navy-soft{background:var(--navy-50);color:var(--navy)}.zn-cam-foot{display:flex;align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-soft);min-height:40px}.zn-pdots{display:flex;gap:var(--s3);flex:none}.zn-pdot{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-4);letter-spacing:.2px}.zn-pdot i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);flex:none}.zn-pdot.ok{color:var(--ink-2)}.zn-pdot.ok i{background:var(--green);box-shadow:none}.zn-miss{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;min-width:0;max-width:56%}.zn-add-tile{min-height:168px;border-radius:var(--r-lg);border:2px dashed #C5C9D4;background:transparent;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);transition:all var(--t-fast)}.zn-add-tile b{font-weight:600;margin-top:var(--s1)}.zn-add-tile small{font-size:var(--fs-xs);color:var(--ink-3)}.zn-add-tile:hover{border-color:var(--green);background:var(--green-50);color:var(--green-700)}.zn-items{display:flex;flex-direction:column;gap:var(--s3)}.zn-items>.card+.card{margin-top:0}.zn-item{overflow:hidden;transition:box-shadow var(--t)}.zn-item.open{box-shadow:var(--e2)}.zn-item-h{display:flex;align-items:center;gap:var(--s3);min-height:72px;padding:var(--s3) var(--s3) var(--s3) var(--s5);cursor:pointer;transition:background var(--t-fast)}.zn-item-h:hover{background:var(--surface-2)}.zn-item-h:focus-visible{box-shadow:inset var(--ring)}.zn-item-h h3{font-size:var(--fs-md);line-height:24px}.zn-item-ico{width:40px;height:40px;border-radius:var(--r);background:var(--navy-50);color:var(--navy);display:grid;place-items:center;flex:none}.zn-chev{width:var(--tap);height:var(--tap);display:grid;place-items:center;color:var(--ink-3);transition:transform var(--t) var(--ease)}.zn-item.open .zn-chev{transform:rotate(180deg)}.zn-item-b{padding:var(--s5);border-top:1px solid var(--line-soft);animation:znOpen var(--t-slow) var(--ease)}@keyframes znOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.zn-spec{margin-bottom:var(--s2)}.zn-sig{padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft)}.zn-sig-h{display:flex;align-items:center;gap:var(--s3);justify-content:space-between;margin-bottom:var(--s1)}.zn-sig-h .label,.field>.label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:6px}.zn-switch-cell{display:flex;align-items:flex-end}.zn-switch-cell .switch-row{flex:1;border-bottom:0;min-height:var(--tap);padding:0 var(--s3) 0 var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.zn-switch-cell .switch-row .lab small{display:none}.zn-aspects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s3)}.zn-aspects .check-row{min-height:60px;border:1px solid var(--line-soft);background:var(--surface);padding:var(--s2) var(--s4);line-height:20px}.zn-aspects .check-row:has(input:checked){border-color:var(--amber-100);background:var(--amber-50)}.zn-aspects .check-row:has(input:checked) .box{background:var(--amber-500);border-color:var(--amber-500)}.cm-screen{animation:none}.cm-body{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.cm-rail{background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:var(--s4) var(--s3)}.cm-cam{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s4);margin-bottom:var(--s3);border-bottom:1px solid var(--line-soft)}.cm-cam b{display:block;font-weight:700;font-size:var(--fs-md);line-height:22px}.cm-cam small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.cm-cam-ico{width:40px;height:40px;border-radius:var(--r-lg);display:grid;place-items:center;flex:none;color:var(--zc);background:color-mix(in srgb,var(--zc) 12%,var(--surface))}.cm-steps{display:flex;flex-direction:column;gap:2px;position:relative}.cm-step{position:relative;display:flex;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s2) var(--s3) var(--s2) var(--s2);border-radius:var(--r);color:var(--ink);transition:background var(--t-fast)}.cm-step:hover{background:var(--surface-2)}.cm-step.on{background:var(--navy-50)}.cm-step+.cm-step:before{content:"";position:absolute;left:23px;top:-16px;height:28px;width:2px;background:var(--line-soft);z-index:0}.cm-step b{display:block;font-weight:600;font-size:var(--fs-sm);line-height:18px}.cm-step small{display:block;font-size:var(--fs-xs);line-height:16px;color:var(--ink-3)}.cm-step.warn small{color:var(--amber)}.cm-step.done small{color:var(--green-700)}.cm-bub{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-3);transition:all var(--t)}.cm-step.done .cm-bub{background:var(--green);color:#fff;box-shadow:none}.cm-step.on .cm-bub{background:var(--navy);color:#fff;box-shadow:0 0 0 4px var(--navy-100)}.cm-dot{position:absolute;right:-2px;top:-2px;width:11px;height:11px;border-radius:50%;background:var(--amber-500);box-shadow:0 0 0 2px var(--surface)}.cm-step.on .cm-dot{box-shadow:0 0 0 2px var(--navy-50)}.cm-main{min-width:0;min-height:0;display:flex;flex-direction:column}.cm-content{max-width:940px;margin:0 auto;padding:var(--s6) var(--s6) var(--s10)}.cm-content[data-anim]{animation:screenIn var(--t-slow) var(--ease)}.cm-head{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s5)}.cm-head .sub{color:var(--ink-3);margin-top:2px}.cm-head>span:last-child{margin-top:var(--s1)}.cm-head-ico{width:48px;height:48px;border-radius:var(--r-lg);background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}.cm-cards>*+*{margin-top:var(--s4)}.cm-cards .card+.card{margin-top:var(--s4)}.cm-sublabel{display:flex;flex-direction:column;gap:2px;padding-top:var(--s1)}.cm-sublabel:not(:first-child){border-top:1px solid var(--line-soft);padding-top:var(--s4);margin-top:var(--s1)}.cm-foot{flex:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s6);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 14px #0000000d}.cm-pager{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s3)}.cm-pager-t{font-size:var(--fs-sm);color:var(--ink-2);min-width:110px;text-align:center}.cm-power{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.cm-power .tile-toggle{min-height:72px;padding:var(--s3);align-items:center}.cm-power .tile-toggle b{font-size:var(--fs-sm)}.cm-calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.cm-calc-col{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.cm-calc-col+.cm-calc-col{padding-left:var(--s5);border-left:1px solid var(--line-soft)}.cm-calc-h{display:flex;align-items:baseline;justify-content:space-between}.cm-svgbox{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft);padding:var(--s2)}.cm-svg{display:block;width:100%;height:auto;max-height:150px}.cm-svg .gnd{stroke:var(--ink-4);stroke-width:2}.cm-svg .pole{stroke:var(--ink-3);stroke-width:4;stroke-linecap:round}.cm-svg .cam{fill:var(--navy)}.cm-svg .sight{stroke:var(--blue);stroke-width:2;stroke-dasharray:5 4}.cm-svg .arc{fill:none;stroke:var(--blue);stroke-width:2}.cm-svg .pt{fill:var(--blue)}.cm-svg .lbl{fill:var(--blue);font:700 12px var(--font)}.cm-svg .dim{fill:var(--ink-3);font:500 11px var(--font)}.cm-svg .warn{stroke:var(--red);fill:none}.cm-svg .pt.warn{fill:var(--red)}.cm-svg text.warn{fill:var(--red);stroke:none}.cm-svg .lane{fill:var(--surface-3)}.cm-svg .laneln{stroke:#fff;stroke-width:2;stroke-dasharray:10 8}.cm-svg .car{fill:var(--ink-4)}.cm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.cm-stats.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-stats .stat{transition:background var(--t),border-color var(--t)}.cm-stats .stat b{font-size:var(--fs-lg);line-height:24px}.cm-stats .stat.bad{background:var(--red-50);border-color:var(--red-100)}.cm-stats .stat.bad b,.cm-stats .stat.bad small{color:var(--red)}.cm-usefocal{align-self:flex-start}.cm-angwarn{margin-top:var(--s4)}.cm-bom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3)}.cm-bom .check-row{align-items:flex-start;line-height:20px;padding:var(--s3)}.cm-bom .check-row .box{margin-top:-2px}.cm-switches{margin:var(--s4) 0;border-top:1px solid var(--line-soft)}.cm-reveal{padding:var(--s1) 0 var(--s4);border-bottom:1px solid var(--line-soft);animation:znOpen var(--t-slow) var(--ease)}.cm-sigwrap{max-width:640px}.cm-psum{display:flex;align-items:center;gap:var(--s6);padding:var(--s4) var(--s5)}.cm-psum-l{display:flex;flex-direction:column;flex:none}.cm-psum-l b{font-size:var(--fs-xl);line-height:28px}.cm-psum-l span{font-size:var(--fs-xs);color:var(--ink-3)}.cm-psum .progress{height:8px}.cm-psum-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.cm-pset.ok{border-color:var(--green-100)}.cm-pset .card-h h3{display:flex;align-items:center}@media(max-width:1100px){.cm-body{grid-template-columns:232px minmax(0,1fr)}.cm-power{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-calc{grid-template-columns:1fr}.cm-calc-col+.cm-calc-col{padding-left:0;border-left:0;padding-top:var(--s5);border-top:1px solid var(--line-soft)}}@media(max-width:760px){.zn-cam-grid,.zn-aspects,.cm-bom,.cm-body{grid-template-columns:1fr}.cm-rail{display:none}.cm-content{padding:var(--s4)}.cm-pager-t{min-width:0}.zn-hidden{flex-direction:column;text-align:center}}.zn-page .field>.stepper,.cm-cards .field>.stepper{align-self:flex-start}.pill-btn{border:0;cursor:pointer}.pill-btn:hover{filter:brightness(.96)}.sig-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--s4);align-items:start}.sig-mapwrap{position:sticky;top:0;height:clamp(440px,calc(100vh - 330px),760px);isolation:isolate;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-3)}.sig-map{position:absolute;inset:0;z-index:0}.sig-map.leaflet-container{font-family:var(--font);background:#dce0e6}.sig-map.no-tiles,.sig-map.base-image{background-color:#eef0f4;background-image:linear-gradient(#DADEE6 1px,transparent 1px),linear-gradient(90deg,#DADEE6 1px,transparent 1px);background-size:32px 32px}.sig-map.placing,.sig-map.placing .leaflet-interactive{cursor:crosshair}.sig-panel{min-width:0;display:flex;flex-direction:column;gap:var(--s4)}.sig-panel .card+.card,.sig-panel fieldset .card{margin-top:0}.sig-mapwrap .map-hint{top:auto;bottom:168px;max-width:calc(100% - 32px);white-space:normal;height:auto;min-height:40px;padding:var(--s2) var(--s4)}.sig-top{position:absolute;left:var(--s3);right:var(--s3);top:var(--s3);z-index:500;display:flex;align-items:flex-start;gap:var(--s3);pointer-events:none}.sig-top>*{pointer-events:auto}.sig-top .zoom-stack{margin-left:auto}.sig-map .leaflet-control-attribution{font-size:10px;line-height:14px;background:#ffffffbf}.sig-nomap{position:absolute;inset:0;display:grid;place-items:center}.sig-map .zone-tip{background:#ffffffeb;border:0;border-radius:var(--r-pill);box-shadow:var(--e1);padding:2px 10px;font:600 12px/18px var(--font);color:var(--ink-2);display:flex;align-items:center;gap:6px}.sig-map .zone-tip:before{display:none}.sig-map .zone-tip.dim{opacity:.75}.sig-map .zt-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.sig-offline{position:absolute;inset:0;z-index:450;display:grid;place-items:center;padding:var(--s6);background:#f0f1f5b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sig-offline[hidden]{display:none}.sig-offline-card{display:flex;align-items:center;gap:var(--s4);max-width:560px;padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e3);animation:menuIn var(--t) var(--ease)}.sig-offline-card b{display:block;font-weight:600;margin-bottom:2px}.sig-offline-ico{width:48px;height:48px;border-radius:50%;background:var(--amber-50);color:var(--amber);display:grid;place-items:center;flex:none}.sig-sw{width:18px;height:18px;border-radius:var(--r);background:var(--c);box-shadow:inset 0 0 0 1px #0000002e;flex:none}.sig-sw.inline{display:inline-block;vertical-align:-3px;width:14px;height:14px;border-radius:4px}.sig-opt{gap:6px}.sig-opt .sig-sw{width:26px;height:26px;border-radius:var(--r);border:2px solid #fff;box-shadow:0 1px 4px #00000059}.sig-opt span:last-child{white-space:normal;max-width:72px}.sig-opt.key,.sig-opt[disabled]{opacity:1;cursor:default}.sig-opt.key:hover{background:none}.sign-icon{background:none;border:0}.sign-pin{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.sign-pin .sq{width:28px;height:28px;border-radius:var(--r);background:var(--c);border:2.5px solid #fff;box-shadow:0 2px 6px #0006;grid-area:1/1;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.sign-pin .n{grid-area:1/1;position:relative;font:800 13px/1 var(--font);color:#fff;text-shadow:0 0 2px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.6);pointer-events:none}.sign-pin .arrow{position:absolute;inset:0;pointer-events:none;transition:transform var(--t) var(--ease)}.sign-pin .arrow i{position:absolute;left:50%;top:-5px;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid var(--navy);filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1px #fff)}.sign-pin:hover .sq{transform:scale(1.08)}.sign-pin.sel .sq{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--navy),0 4px 10px #0006}.leaflet-marker-dragging .sign-pin .sq,.leaflet-drag-target .sign-pin .sq{transform:scale(1.15)}.sig-card{overflow:hidden}.sig-table-wrap{overflow-x:auto}.sig-table{table-layout:fixed}.sig-table th,.sig-table td{padding:var(--s2) 6px}.sig-table th:first-child,.sig-table td:first-child{padding-left:var(--s3)}.sig-table th.c-q{text-align:center;padding:var(--s2) 2px;letter-spacing:.2px}.sig-table .c-n{width:48px}.sig-table .c-q{width:58px;text-align:center}.sig-table .c-x{width:48px;padding-right:var(--s1)}.sig-table th:last-child.c-q,.sig-table td:last-child.c-q{padding-right:var(--s3);width:66px}.sig-table tbody tr{cursor:pointer;transition:background var(--t-fast)}.sig-table tbody tr td{transition:background var(--t-fast)}.sig-table tbody tr:hover td{background:var(--surface-2)}.sig-table tbody tr.sel td{background:var(--blue-50)}.sig-table tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.sig-table tfoot td{height:44px;border-top:1px solid var(--line);background:var(--surface-2);font-weight:700;border-bottom:0}.sig-table .sig-empty td{height:64px;text-align:center;cursor:default}.sig-num{width:30px;height:30px;border-radius:var(--r);background:var(--c);display:grid;place-items:center;font:800 13px/1 var(--font);color:#fff;text-shadow:0 0 2px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 0 0 1px #00000026}.sig-num.none{background:var(--surface-3);color:var(--ink-4);text-shadow:none;box-shadow:inset 0 0 0 1px var(--line)}.sig-type{width:100%;min-height:var(--tap);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:2px var(--s2);margin-left:calc(-1 * var(--s2));border-radius:var(--r-sm);min-width:0;transition:background var(--t-fast)}.sig-type:hover{background:var(--surface-3)}.sig-type b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-weight:600;font-size:var(--fs-sm);line-height:17px;color:var(--ink)}.sig-type small{display:block;max-width:100%;font-size:var(--fs-xs);line-height:16px;color:var(--ink-3)}.sig-qty{width:100%;height:var(--tap);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:center;font-weight:600;font-size:var(--fs-md);-moz-appearance:textfield;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.sig-qty::-webkit-outer-spin-button,.sig-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sig-qty::placeholder{color:var(--ink-4);font-weight:400}.sig-qty:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-50)}.sig-qty[disabled]{background:transparent;border-color:transparent;color:var(--ink)}.sig-legend-note{display:flex;gap:6px;align-items:flex-start;padding:0 var(--s1)}.sig-legend-note .ic{margin-top:1px;flex:none}.sig-sheet{display:flex;flex-direction:column;gap:var(--s5)}.sig-sheet.has-marker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:start}.sig-sheet-col{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.sig-sheet .chips{gap:var(--s2)}.sig-sheet .chips+.input{margin-top:var(--s2)}.sig-mounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.sig-mount{min-width:0;white-space:normal;justify-content:flex-start;border-radius:var(--r);min-height:var(--tap);line-height:16px;padding:var(--s1) var(--s3)}.sig-mount.on{background:var(--green-50);border-color:var(--green);color:var(--green-800);box-shadow:inset 0 0 0 1px var(--green);font-weight:600}.sig-size-row{align-items:flex-start;flex-wrap:wrap}.sig-size-free{width:140px;flex:1;min-width:120px}.sig-dir{display:flex;align-items:center;gap:var(--s5)}.sig-dir-preview{position:relative;width:112px;height:112px;flex:none;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-soft);display:grid;place-items:center}.sig-dir-rose{position:absolute;inset:6px;border-radius:50%;border:1px dashed var(--line)}.sig-dir-rose i{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);font:700 10px/14px var(--font);font-style:normal;color:var(--ink-3);background:var(--surface-2);padding:0 3px}.sig-dir-arrow{position:absolute;inset:0;transition:transform var(--t) var(--ease)}.sig-dir-arrow i{position:absolute;left:50%;top:14px;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:20px solid var(--navy)}.sig-dir-arrow:after{content:"";position:absolute;left:50%;top:32px;bottom:50%;width:4px;margin-left:-2px;border-radius:2px;background:var(--navy)}.sig-dir-sq{position:relative;width:36px;height:36px;border-radius:8px;background:var(--c);border:3px solid #fff;box-shadow:0 2px 6px #00000059;display:grid;place-items:center;font:800 14px/1 var(--font);color:#fff;text-shadow:0 0 2px rgba(0,0,0,.7)}.sig-cw .ic{transform:scaleX(-1)}.sig-compass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.sig-compass .chip{justify-content:center;min-height:var(--tap);font-weight:600}.sig-sheet.ro .chip[disabled]:not(.on){opacity:.5}@media(max-width:1100px){.sig-body{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:860px){.sig-sheet.has-marker,.sig-body{grid-template-columns:1fr}.sig-mapwrap{position:relative;height:60vh}}.sig-body.nomap{grid-template-columns:minmax(0,1fr)}.sig-body.nomap .sig-panel{display:contents}.sig-onplan{display:flex;align-items:center;gap:var(--s4);padding:var(--s4)}.sig-onplan-ico{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;background:color-mix(in srgb,#93D500 18%,#fff);color:#3d6b00;flex:none}@media(max-width:700px){.sig-onplan{flex-wrap:wrap}.sig-onplan .btn{width:100%;justify-content:center}}.sig-dir-preview.dial{cursor:grab;touch-action:none;transition:box-shadow var(--t-fast)}.sig-dir-preview.dial:active{cursor:grabbing}.sig-dir-preview.dial:hover,.sig-dir-preview.dial:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#93D500 35%,transparent);outline:none}.sig-dir-preview.dial .sig-dir-sq{pointer-events:none}.sign-rot{background:none;border:0}.sign-rot span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:0 2px 6px #00000059;cursor:grab}.sign-rot span svg{width:14px;height:14px}.leaflet-marker-dragging.sign-rot span{cursor:grabbing;background:#93d500}.sig-dir{align-items:center;gap:var(--s4)}.sig-dir-preview{width:200px;height:200px;background:none;border:0}.sig-rose{position:absolute;inset:0;width:100%;height:100%}.sig-rose .ring{fill:var(--surface-2);stroke:var(--line)}.sig-rose .inner{fill:var(--surface);stroke:var(--line-soft)}.sig-rose .tk{stroke:var(--ink-4,#B8BEC9);stroke-width:1}.sig-rose .tk.major{stroke:var(--ink-2);stroke-width:2}.sig-rose .pt{font:600 10px var(--font);fill:var(--ink-3)}.sig-rose .pt.card{font:800 14px var(--font);fill:var(--ink)}.sig-rose .pt.north{fill:#d93025}.sig-rose .needle{transform-origin:100px 100px;transition:transform var(--t) var(--ease)}.sig-rose .needle line{stroke:var(--navy);stroke-width:4;stroke-linecap:round}.sig-rose .needle path{fill:var(--navy);stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.sig-dir-side{display:flex;flex-direction:column;gap:var(--s3);min-width:0;flex:1}.sig-dir-read b{display:block;font-size:28px;line-height:1.1;font-weight:700}.sig-dir-read span{font-size:var(--fs-sm);color:var(--ink-3)}.sig-dir-steps{display:flex;gap:var(--s2);flex-wrap:wrap}@media(max-width:480px){.sig-dir{flex-direction:column;align-items:stretch}.sig-dir-preview{align-self:center}}.anno{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;background:var(--ink);color:#fff;opacity:0;transform:scale(.99);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.anno.show{opacity:1;transform:none}.anno-open .scrim{z-index:1110}.anno-open .dialog,.anno-open .sheet{z-index:1111}.anno-open .toasts{z-index:1120}.anno-open .menu{z-index:1115}.anno-top{flex:none;height:var(--appbar-h);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3) 0 var(--s2);background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}.anno-tbtn{height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s3);border-radius:var(--r);color:#ffffffe0;font-weight:600;font-size:var(--fs-sm);transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.anno-tbtn:hover{background:#ffffff1a;color:#fff}.anno-tbtn[disabled]{opacity:.35;pointer-events:none}.anno-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:18px;padding-left:var(--s2);border-left:1px solid rgba(255,255,255,.14)}.anno-title b{font-size:15px;font-weight:600}.anno-title span{font-size:12px;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anno-top-r{display:flex;align-items:center;gap:var(--s1)}.anno-save{margin-left:var(--s2);min-width:112px}.anno-save.pulse{box-shadow:0 0 0 3px #8dc63f59}.anno-main{flex:1;min-height:0;display:flex;flex-direction:column}.anno-sw-group{display:flex;gap:2px;flex:none}.anno-sw{width:var(--tap);height:var(--tap);border-radius:50%;display:grid;place-items:center;position:relative}.anno-sw:before{content:"";width:28px;height:28px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #00000038;transition:transform var(--t-fast) var(--ease)}.anno-sw:after{content:"";position:absolute;inset:4px;border-radius:50%;border:2.5px solid transparent;transition:border-color var(--t-fast)}.anno-sw:hover:before{transform:scale(1.08)}.anno-sw.on:after{border-color:var(--navy)}.anno-wseg{flex:none}.anno-wseg button{min-width:52px;justify-content:center}.anno-wdot{display:block;border-radius:50%;background:currentColor}.anno-wdot.w-S{width:4px;height:4px}.anno-wdot.w-M{width:7px;height:7px}.anno-wdot.w-L{width:11px;height:11px}.anno-dash{flex:none;height:var(--tap);display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:all var(--t-fast)}.anno-dash:hover{border-color:#bfc3cf;color:var(--ink)}.anno-dash.on{background:var(--green-50);border-color:var(--green);color:var(--green-800);box-shadow:inset 0 0 0 1px var(--green)}.anno-stage{flex:1;min-height:0;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;color:var(--ink);background-color:#eef0f4;background-image:linear-gradient(#DADEE6 1px,transparent 1px),linear-gradient(90deg,#DADEE6 1px,transparent 1px);background-size:32px 32px}.anno-canvas{display:block;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--r-sm);box-shadow:var(--e3);background:#fff;cursor:crosshair}.anno-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3)}.anno-loading .ic{animation:spin 1s linear infinite}.anno-labelpop{position:absolute;z-index:1002;display:flex;align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--e3);animation:menuIn var(--t) var(--ease)}.anno-labelpop .input{width:240px}.anno-foot{flex:none;padding:var(--s3) var(--s4);background:var(--surface);border-top:1px solid var(--line)}.anno-cap{display:flex;align-items:center;gap:var(--s3);color:var(--ink-3)}.anno-cap .input{flex:1}@media(max-width:760px){.anno-tbtn span,.anno-title span{display:none}}.photo-grid.compact{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--s2)}.anno-crumbs{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.anno-crumbs>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.anno-crumbs>span:not(.cur){flex:none;max-width:180px}.anno-crumbs .ic{flex:none;opacity:.6}.anno-crumbs .cur{color:#fff}.rv-hero{display:flex;align-items:center;gap:var(--s6);padding:var(--s5) var(--s6)}.rv-hero h2{margin-top:var(--s1)}.rv-stats{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:var(--s2);flex:none}.rv-stats .stat{min-width:0}.rv-stats .stat.warn{background:var(--amber-50);border-color:var(--amber-100)}.rv-stats .stat.warn b{color:var(--amber)}.rv-stats .stat.ok{background:var(--green-50);border-color:var(--green-100)}.rv-stats .stat.ok b{color:var(--green-800)}.rv-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s5);align-items:start;margin-top:var(--s5)}.rv-main,.rv-side{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.rv-main .card+.card,.rv-side .card+.card{margin-top:0}.rv-check{padding:var(--s2) 0 var(--s3)}.rv-group{padding:var(--s2) var(--s5)}.rv-group-h{padding:var(--s2) 0 var(--s1)}.rv-row{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s1) 0;border-bottom:1px solid var(--line-soft)}.rv-row:last-child{border-bottom:0}.rv-row b{display:block;font-size:var(--fs-sm);font-weight:600}.rv-row small{display:block;font-size:var(--fs-xs);line-height:16px;color:var(--ink-3)}.rv-row small.t-amber{color:var(--amber)}.rv-row .btn{flex:none}.rv-row.dim .grow b{color:var(--ink-3)}.rv-row.dim .rv-ico{opacity:.5}.rv-ico{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-2);display:grid;place-items:center;flex:none}.rv-zone{margin:var(--s2) var(--s5) 0;border:1px solid var(--line-soft);border-radius:var(--r);padding:0 var(--s4) var(--s1);position:relative;overflow:hidden}.rv-zone:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--zc)}.rv-zone-h{display:flex;align-items:center;gap:var(--s3);min-height:52px;border-bottom:1px solid var(--line-soft)}.rv-zone-h b{font-size:var(--fs-md)}.rv-zone-p{display:flex;align-items:center;gap:var(--s2);width:160px;flex:none}.rv-cam{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) 0 var(--s3) 78px;border-bottom:1px solid var(--line-soft);color:var(--ink-3)}.rv-cam>.ic{margin-top:10px}.rv-cam b{display:block;font-size:var(--fs-sm);color:var(--ink);margin:6px 0 var(--s1)}.rv-cam .btn{margin-top:2px;flex:none}.rv-miss{display:flex;flex-wrap:wrap;gap:var(--s1)}.rv-miss span{height:22px;padding:0 8px;border-radius:var(--r-xs);background:var(--red-50);color:var(--red-700);font-size:11px;font-weight:600;display:inline-flex;align-items:center}.rv-vers{padding:var(--s2) var(--s5) var(--s3)}.rv-ver{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line-soft);animation:rvIn var(--t-slow) var(--ease)}.rv-ver:last-child{border-bottom:0}.rv-ver-n{width:48px;height:48px;border-radius:var(--r);background:var(--surface-3);color:var(--ink-2);display:grid;place-items:center;font-weight:700;font-size:var(--fs-md);flex:none}.rv-ver.latest .rv-ver-n{background:var(--navy);color:#fff}.rv-ver-meta{display:flex;align-items:center;gap:4px;margin-top:2px}.rv-ver-act{display:flex;gap:var(--s2);flex:none}.rv-mod{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);color:var(--ink-3)}.rv-mod .input{height:40px}.rv-rej{display:flex;gap:var(--s2);align-items:flex-start;margin-top:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--red-50);color:var(--red-700);font-size:var(--fs-sm)}.rv-rej .ic{margin-top:2px}.rv-gen{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s4);margin:var(--s2) 0;border-radius:var(--r);background:var(--blue-50);color:var(--ink);animation:rvIn var(--t-slow) var(--ease)}.rv-gen b{display:block;font-size:var(--fs-sm)}.rv-gen small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.rv-gen .progress{background:var(--blue-100)}.rv-gen .progress>i{background:var(--blue)}.rv-gen-ico{width:48px;height:48px;border-radius:var(--r);background:var(--surface);color:var(--blue);display:grid;place-items:center;flex:none}.rv-gen-ico .ic{animation:spin 1s linear infinite}@keyframes rvIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rv-flow .card-h .ico.rv-tone-blue{background:var(--blue-50);color:var(--blue)}.rv-flow .card-h .ico.rv-tone-amber{background:var(--amber-50);color:var(--amber)}.rv-flow .card-h .ico.rv-tone-red{background:var(--red-50);color:var(--red)}.rv-flow .card-h .ico.rv-tone-green{background:var(--green-50);color:var(--green-800)}.rv-flow .card-h .ico.rv-tone-violet{background:var(--violet-50);color:var(--violet)}.rv-flow .card-h .ico.rv-tone-slate{background:var(--slate-50);color:var(--ink-3)}.rv-apps{display:flex;flex-wrap:wrap;gap:var(--s2)}.rv-apps .pill{height:28px;max-width:100%}.rv-quote{margin:0;padding:var(--s3) var(--s4);border-left:3px solid var(--red);background:var(--red-50);color:var(--red-700);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm)}.rv-quote.green{border-left-color:var(--green);background:var(--green-50);color:var(--green-800)}.rv-steps{margin:0;padding-left:var(--s5);color:var(--ink-2);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--s1)}.rv-kv{display:grid;grid-template-columns:80px 1fr;gap:var(--s2) var(--s3);font-size:var(--fs-sm)}.rv-kv span{color:var(--ink-3)}.rv-kv b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-danger{border-color:var(--red-100)}.rv-danger .ico-d{width:36px;height:36px;border-radius:var(--r);background:var(--red-50);color:var(--red);display:grid;place-items:center;flex:none}.rv-miss-list{max-height:360px;overflow-y:auto}.card-f .inline-ic{display:inline;vertical-align:-2px;margin-right:2px}.rv-miss-list .miss-row small{white-space:normal}.rv-tl li{padding-bottom:var(--s5)}.rv-tl-st{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ink-4)}.rv-tl-st .pill{height:22px;font-size:11px}.rv-tl-note{font-size:var(--fs-sm);color:var(--ink);margin:6px 0 2px;line-height:18px}.rv-mail{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.rv-mail-h{padding:var(--s3) var(--s4);background:var(--surface-2);border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:var(--s2)}.rv-mail-f{display:grid;grid-template-columns:64px 1fr;gap:var(--s3);align-items:baseline;font-size:var(--fs-sm)}.rv-mail-f>span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rv-mail-to{display:flex;flex-wrap:wrap;gap:var(--s1)}.rv-mail-b{padding:var(--s4);white-space:pre-wrap;font-size:var(--fs-sm);line-height:21px;color:var(--ink);word-break:break-word}.rv-mail-b a{font-weight:600}.rv-dlg-miss{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r);background:var(--surface-2)}.rv-dlg-miss>div{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);min-width:0}.rv-dlg-miss b{font-weight:600;white-space:nowrap}.rv-dlg-miss .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-bar{gap:var(--s2)}.doc-bar .icon-btn{flex:none}.doc-ver{height:36px;width:auto;min-width:180px;font-size:var(--fs-sm)}.doc-bar .seg button{height:30px}.doc-body{flex:1;min-height:0;display:flex}.doc-rail{width:220px;flex:none;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:var(--s4) var(--s2)}.doc-rail-i{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.doc-rail-i:hover{background:var(--surface-3);color:var(--ink)}.doc-rail-i .n{width:26px;height:26px;border-radius:var(--r-xs);background:var(--surface-3);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.doc-rail-i.on{background:var(--green-50);color:var(--green);font-weight:600}.doc-rail-i.on .n{background:var(--green);color:#fff}.doc-canvas{flex:1;min-width:0;overflow:auto;background:#dcdfe6;padding:var(--s6) var(--s8);-webkit-overflow-scrolling:touch}.doc-banner{max-width:794px;margin:0 auto var(--s4)}.doc-zoom{width:max-content;margin:0 auto}.doc-pages{display:flex;flex-direction:column;align-items:center;gap:var(--s6)}.doc-pages .pg{box-shadow:0 2px 6px #0000001a,0 12px 32px #0000001f;border-radius:2px}.doc-pager{position:absolute;right:var(--s6);bottom:var(--s5);height:36px;padding:0 var(--s4);border-radius:var(--r-pill);background:#1c2333db;color:#fff;font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;box-shadow:var(--e2);pointer-events:none;font-variant-numeric:tabular-nums}.doc-screen{position:relative}.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s5)}.ap-stat{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--e1)}.ap-stat .i{width:48px;height:48px;border-radius:var(--r-lg);display:grid;place-items:center;flex:none}.ap-stat .i.amber{background:var(--amber-50);color:var(--amber)}.ap-stat .i.green{background:var(--green-50);color:var(--green-800)}.ap-stat .i.red{background:var(--red-50);color:var(--red)}.ap-stat .i.navy{background:var(--navy-50);color:var(--navy)}.ap-stat b{display:block;font-size:var(--fs-xl);line-height:28px;font-weight:700}.ap-stat small{display:block;font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.ap-list{overflow:hidden}.ap-row{display:grid;grid-template-columns:48px minmax(0,2.1fr) minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1.6fr) 20px;align-items:center;gap:var(--s4);min-height:72px;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft);color:var(--ink);transition:background var(--t-fast)}.ap-row:last-child{border-bottom:0}a.ap-row:hover{background:var(--surface-2)}.ap-row>.ic{color:var(--ink-4)}.ap-head{min-height:40px;background:var(--surface-2);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding-top:0;padding-bottom:0}.ap-site b,.ap-when b{display:block;font-size:var(--fs-sm);font-weight:600}.ap-site b{font-size:var(--fs-base)}.ap-site small,.ap-when small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.ap-who{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);min-width:0}.ap-ring{width:44px;height:44px}.ap-ring:before{width:calc(100% - 8px);height:calc(100% - 8px)}.ap-ring b{font-size:11px}.ap-dec{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.ap-dec.ok{background:var(--green-50);color:var(--green-800)}.ap-dec.no{background:var(--red-50);color:var(--red)}.ap-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.ap-doc{overflow:auto;background:#dcdfe6;padding:var(--s6);min-width:0;-webkit-overflow-scrolling:touch}.ap-side{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--paper)}.ap-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--s4) var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s4);background:var(--paper)}.ap-panel[hidden]{display:none}.ap-panel-h{display:flex;align-items:center;min-height:40px;padding-right:48px;font-size:var(--fs-md);font-weight:500}.ap-layout.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.panel-collapsed .ap-side{border-left:0}.ap-panel .card+.card{margin-top:0}.ap-kv{display:grid;grid-template-columns:84px 1fr;gap:var(--s3);align-items:center;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.ap-kv>span{color:var(--ink-3)}.ap-kv>b{font-weight:600;min-width:0}.ap-comp{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3);border-radius:var(--r);background:var(--surface-2)}.ap-miss{margin-top:var(--s2)}.ap-miss summary{list-style:none;min-height:var(--tap);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2);border-radius:var(--r-sm);color:var(--blue);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.ap-miss summary::-webkit-details-marker{display:none}.ap-miss summary .ic:last-child{margin-left:auto;transition:transform var(--t)}.ap-miss[open] summary .ic:last-child{transform:rotate(180deg)}.ap-miss summary:hover{background:var(--surface-3)}.ap-miss-i{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2);border-top:1px solid var(--line-soft)}.ap-miss-i .swatch{margin-top:3px}.ap-miss-i b{display:block;font-size:var(--fs-sm);font-weight:600}.ap-miss-i small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.ap-decide{border-color:var(--amber-100);box-shadow:var(--e2)}.ap-toc{display:flex;flex-direction:column;margin:calc(-1 * var(--s2)) 0}.ap-toc-i{display:flex;align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s2);border-radius:var(--r);text-align:left;font-size:var(--fs-sm);color:var(--ink-2)}.ap-toc-i:hover{background:var(--surface-2);color:var(--ink)}.ap-actionbar,.ap-mob{display:none}@media(max-width:1180px){.rv-hero{flex-wrap:wrap}.rv-stats{width:100%}.rv-cols{grid-template-columns:minmax(0,1fr) 320px}.ap-layout{grid-template-columns:minmax(0,1fr) 340px}.ap-row{grid-template-columns:44px minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.4fr) 20px;gap:var(--s3)}}@media(max-width:1100px){.rv-cols{grid-template-columns:1fr}.doc-rail{display:none}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ap-layout{grid-template-columns:1fr;overflow-y:auto}.ap-doc{height:70vh;flex:none}.ap-panel{overflow:visible}.ap-side{border-left:0;border-top:1px solid var(--line)}.ap-layout.panel-collapsed{grid-template-columns:1fr}.ap-row{grid-template-columns:44px minmax(0,1fr) 20px}.ap-row>:nth-child(n+3):not(.ic){display:none}.ap-head{display:none}.ap-mob{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:4px;font-size:var(--fs-xs);color:var(--ink-3)}.ap-page .home-toolbar .input-icon{max-width:none!important;flex-basis:100%}.ap-actionbar{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 16px #0000000f}.ap-decide .card-b>.btn{display:none}}@media print{@page{size:A4;margin:0}body:has(.doc-print){overflow:visible;background:#fff}body:has(.doc-print) .appbar,body:has(.doc-print) .offline-banner,body:has(.doc-print) .subbar,body:has(.doc-print) .doc-rail,body:has(.doc-print) .doc-banner,body:has(.doc-print) .doc-pager,body:has(.doc-print) .toasts{display:none!important}body:has(.doc-print) #root,body:has(.doc-print) .app,body:has(.doc-print) #view,body:has(.doc-print) .screen,body:has(.doc-print) .doc-body,body:has(.doc-print) .doc-canvas{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important;animation:none!important}.doc-print{zoom:1!important;margin:0!important}.doc-print .doc-pages{display:block}.doc-print .pg{box-shadow:none!important;border-radius:0!important;break-after:page;page-break-after:always}}.ap-when b{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.pill.sm{height:20px;padding:0 7px;font-size:11px;gap:3px}a.sv-card{color:var(--ink);text-decoration:none}a.rv-row{color:inherit;text-decoration:none;border-radius:var(--r);margin:0 calc(var(--s2) * -1);padding-left:var(--s2);padding-right:var(--s2);transition:background var(--t-fast)}a.rv-row:hover{background:var(--surface-2)}.rv-go{color:var(--ink-4,#9AA1AD);flex:none}.set-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--s6);align-items:start}.set-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--s1)}.set-nav a{display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) var(--s3);border-radius:var(--r-lg);color:var(--ink-2);transition:background var(--t-fast),box-shadow var(--t-fast)}.set-nav a:hover{background:var(--surface-3)}.set-nav a b{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.set-nav a small{display:block;font-size:var(--fs-xs);line-height:16px;color:var(--ink-3)}.set-nav a.on{background:var(--green-50)}.set-nav a.on b{color:var(--green)}.set-nav-ico{width:40px;height:40px;border-radius:var(--r);background:var(--surface-3);color:var(--ink-2);display:grid;place-items:center;flex:none;transition:background var(--t-fast),color var(--t-fast)}.set-nav a.on .set-nav-ico{background:var(--green);color:#fff}.set-count{min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.set-main{min-width:0;animation:setIn var(--t-slow) var(--ease)}.set-head{display:flex;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s4)}.set-head .sub{color:var(--ink-3);margin-top:var(--s1);max-width:680px}.set-cats{margin-bottom:var(--s4)}.set-chip-add{border-style:dashed;color:var(--ink-3)}@keyframes setIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.set-lists{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s4);align-items:start}.set-lists>.card+.card{margin-top:0}.set-picker{position:sticky;top:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 260px)}.set-picker-q{padding:var(--s3);border-bottom:1px solid var(--line-soft)}.set-picker-l{overflow-y:auto;padding:var(--s2)}.set-li{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);text-align:left;transition:background var(--t-fast)}.set-li:hover{background:var(--surface-2)}.set-li.on{background:var(--green-50);box-shadow:inset 3px 0 0 var(--green)}.set-li b{display:block;font-weight:600;font-size:var(--fs-sm)}.set-li small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.set-li.on .set-count{background:var(--green);color:#fff}.set-none{display:flex;align-items:center;gap:var(--s2);padding:var(--s4);color:var(--ink-3);font-size:var(--fs-sm)}.set-editor-b{padding-top:var(--s4)}.set-vq{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s3)}.set-vq .input-icon{width:280px;flex:none}.set-tbl-wrap{border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}.set-tbl td{height:60px;padding-top:var(--s1);padding-bottom:var(--s1);transition:background var(--t-fast),opacity var(--t-fast)}.set-tbl tbody tr:hover td,.set-tbl tr.off td{background:var(--surface-2)}.set-tbl tr.off td:nth-child(-n+3){opacity:.55}.set-tbl tr.off .input[data-f=label]{text-decoration:line-through}.set-ord{display:flex;align-items:center;gap:2px}.set-ord .grip{width:20px;color:var(--ink-4);display:grid;place-items:center;cursor:grab}.set-ord .icon-btn[disabled]{opacity:.28;pointer-events:none}.set-tbl .input.mono,.set-add .input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.3px}.set-tbl .input.bad{border-color:var(--red);background:var(--red-50)}.set-tbl tfoot td{background:var(--green-50);border-top:1px solid var(--green-100);border-bottom:0}.set-add-ico{width:36px;height:36px;margin-left:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.set-two{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--s4);align-items:start}.set-two>.card+.card{margin-top:0}.set-tpls{position:sticky;top:0}.set-tpl-l{padding:var(--s2);display:flex;flex-direction:column;gap:2px}.set-tpl{width:100%;min-height:64px;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r);text-align:left;transition:background var(--t-fast)}.set-tpl:hover{background:var(--surface-2)}.set-tpl.on{background:var(--green-50);box-shadow:inset 3px 0 0 var(--green)}.set-tpl b{display:block;font-weight:600;font-size:var(--fs-sm);line-height:18px}.set-tpl small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.set-tpl .pill{flex:none;height:22px;font-size:11px}.set-tpl-ico{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-3);display:grid;place-items:center;flex:none}.set-tpl-ico.custom{background:var(--green-50);color:var(--green-800)}.set-tpl-text{white-space:pre-wrap;padding:var(--s4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft);font-size:15px;line-height:24px;color:var(--ink)}.set-tpl-text mark,.set-mail mark{background:var(--amber-50);color:var(--amber);border-radius:3px;padding:0 2px;font-weight:600}.set-tpl-ta{min-height:280px;font-size:15px;line-height:24px}.set-ph{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s1)}.set-ph-chip{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber);font-weight:600}.set-ph-chip:hover{border-color:var(--amber-500);color:var(--amber)}.set-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s4)}.set-photo{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden;cursor:pointer;transition:box-shadow var(--t),transform var(--t);animation:setIn var(--t-slow) var(--ease)}.set-photo:hover{box-shadow:var(--e2)}.set-photo:active{transform:scale(.99)}.set-photo-img{position:relative;aspect-ratio:4/3;background:var(--surface-3);overflow:hidden}.set-photo-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.set-photo:hover .set-photo-img img{transform:scale(1.03)}.set-photo-cat{position:absolute;left:var(--s2);top:var(--s2);max-width:calc(100% - 16px);height:24px;padding:0 var(--s2);border-radius:var(--r-pill);background:#000000d1;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-photo-b{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s1) var(--s1) var(--s3);min-height:52px}.set-photo-b b{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600}.set-photo-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:18px}.set-photo-act{display:flex;flex:none}.set-photo-add{aspect-ratio:auto;min-height:220px}.set-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s3);margin-top:var(--s4)}.set-up{display:flex;flex-direction:column;gap:var(--s2)}.set-up img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:var(--surface-3)}.set-edit-img{border-radius:var(--r-lg);overflow:hidden;background:var(--surface-3)}.set-edit-img img{display:block;width:100%;max-height:320px;object-fit:contain}.set-appr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:start}.set-appr .card+.card{margin-top:0}.set-emails{display:flex;flex-direction:column;gap:var(--s2)}.set-email{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s1) 0 var(--s3);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft);font-size:var(--fs-sm);font-weight:500;animation:setIn var(--t-slow) var(--ease)}.set-email .ellipsis{flex:1;min-width:0}.set-email .icon-btn:hover{background:var(--red-50);color:var(--red)}.set-approver{padding-right:var(--s3);cursor:pointer}.set-approver b,.set-approver small{display:block}.set-approver small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:400}.set-kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s2) var(--s4);font-size:var(--fs-sm)}.set-kv>span{color:var(--ink-3)}.set-kv .mono{font-family:var(--mono,ui-monospace,monospace);font-weight:500}.set-em-body{min-height:230px;line-height:22px}.set-preview{position:sticky;top:0;overflow:hidden}.set-mail{margin:var(--s4);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.set-mail-h{padding:var(--s4);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.set-mail-subj{font-size:var(--fs-md);font-weight:700;line-height:22px;word-break:break-word}.set-mail-b{padding:var(--s4);white-space:pre-wrap;font-size:var(--fs-sm);line-height:21px;word-break:break-word;min-height:200px}.set-mail-b a{font-weight:600}@media(max-width:1366px){.set-layout{grid-template-columns:1fr;gap:var(--s5)}.set-nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--s1);border-radius:var(--r-lg);background:var(--surface-3)}.set-nav a small{display:none}.set-nav a{min-height:52px;padding:var(--s1) var(--s3)}.set-nav-ico{width:36px;height:36px}}@media(max-width:1100px){.set-picker,.set-tpls,.set-preview{position:static;max-height:none}}@media(max-width:1100px){.set-lists,.set-two,.set-appr{grid-template-columns:1fr}.set-picker-l{max-height:280px}}.set-code{display:inline-block;font-size:var(--fs-sm);color:var(--ink-2);padding:0 var(--s2)}.set-lock{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--ink-4)}.login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-y:auto;background:#1d1d1d url(/images/login-background.jpg) center/cover no-repeat}.login-bar{flex:none;height:64px;display:flex;align-items:center;padding:0 var(--s10);background:#000}.login-main{flex:1;display:grid;place-items:center;padding:var(--s8) var(--s4)}.login-card{width:min(600px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s10) var(--s6);border-radius:10px;background:#ffffffb8;backdrop-filter:blur(4.5px);-webkit-backdrop-filter:blur(4.5px)}.login-card h1{font-size:40px;line-height:48px;font-weight:500;letter-spacing:.5px;margin-top:var(--s2)}.login-logo.wordmark{font-size:40px;line-height:48px;color:var(--ink)}.login-sub{color:var(--ink-2);margin-bottom:var(--s4)}.login-card .field{width:100%}.login-card .input{background:#fff}.pw-wrap{position:relative}.pw-wrap .input{padding-right:48px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;color:var(--ink-3);border-radius:var(--r)}.pw-eye:hover{color:var(--ink)}.login-err{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--red-50);color:var(--red-700);font-size:var(--fs-sm)}.demo-accounts{align-self:stretch;margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column;gap:var(--s2)}.demo-acc{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r);background:#ffffffbf;border:1px solid var(--line);text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.demo-acc:hover{border-color:var(--green);background:#fff}.demo-acc .role{font-weight:500}.demo-acc .cred{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.login-foot{flex:none;text-align:center;padding:var(--s3);font-size:var(--fs-xs);color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.6)}@media(max-width:760px){.demo-acc{flex-direction:column;align-items:flex-start;gap:2px}}
