.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}}.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url(data:image/png;base64,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);background-image:linear-gradient(transparent,transparent),url(/s/gmp/assets/spritesheet-DpIxuf5L.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url(data:image/png;base64,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);background-image:linear-gradient(transparent,transparent),url(/s/gmp/assets/spritesheet-DpIxuf5L.svg)}.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{-webkit-border-radius:0;border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#fff;font:11px/19px Helvetica Neue,Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px}.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:#00000080;border:1px solid transparent;-webkit-border-radius:4px;border-radius:4px;color:#fff;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6}.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:#00000080;border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px}.leaflet-edit-marker-selected{background-color:#fe57a11a;border:4px dashed rgba(254,87,161,.6);-webkit-border-radius:4px;border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#182722;background:#eef2ef;font-synthesis:none;--forest:#174c3e;--forest-2:#216653;--mint:#dff1ea;--accent:#e87935;--line:#d9e1dd;--paper:#fff;--muted:#687871;--danger:#b43d3d;--warning:#a76119;--shadow:0 12px 34px rgba(28,55,47,.15)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:66px;display:flex;align-items:center;gap:30px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line);z-index:500}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--forest);color:#fff;font-weight:800;letter-spacing:-1px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:17px}.brand small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.topbar nav{display:flex;align-self:stretch}.topbar nav button,.topbar nav a{display:flex;align-items:center;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:650;color:#50615a;cursor:pointer;text-decoration:none}.topbar nav button.active,.topbar nav a.active{border-color:var(--accent);color:var(--forest)}.topbar nav span{margin-left:6px;padding:2px 6px;border-radius:8px;background:#edf2ef;font-size:11px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.api-state{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.api-state i{width:8px;height:8px;border-radius:50%;background:#cc4f4f}.api-state.online i{background:#2b9b63;box-shadow:0 0 0 4px #e0f3e8}.guest{padding-left:11px;border-left:1px solid var(--line);font-size:12px;color:var(--muted)}button{cursor:pointer}.button{border:1px solid transparent;border-radius:9px;padding:10px 16px;font-weight:700;transition:.15s}.button:hover{transform:translateY(-1px);filter:brightness(.98)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{background:var(--forest);color:#fff}.button.secondary{border-color:var(--line);background:#fff;color:#3d4b46}.button.compact{padding:9px 14px;font-size:13px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#52625c;font-size:18px}.workspace{display:grid;grid-template-columns:330px 1fr;min-height:0;flex:1}.sidebar{display:flex;flex-direction:column;padding:20px;background:#f8faf9;border-right:1px solid var(--line);overflow:hidden}.sidebar-title{display:flex;align-items:center;justify-content:space-between}.eyebrow{display:block;color:#6d8179;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sidebar h1{margin:3px 0 0;font-size:21px;letter-spacing:-.02em}.totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.totals div{display:flex;align-items:end;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.totals span{font-size:11px;color:var(--muted)}.totals strong{font-size:20px;color:var(--forest)}.search{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.search input{width:100%;padding:10px 0;border:0;outline:0}.filter-row{display:flex;gap:6px;margin:10px 0 13px}.chip{padding:6px 10px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#5a6b64;font-size:11px}.chip.active{border-color:#9abfb2;background:var(--mint);color:var(--forest);font-weight:700}.survey-list{min-height:0;overflow:auto}.survey-card{display:grid;grid-template-columns:35px 1fr 15px;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:12px 10px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left}.survey-card:hover{background:#fff}.survey-card.active{border-color:#b7d3ca;background:#fff;box-shadow:0 3px 12px #1a433714}.survey-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--forest);font-size:20px}.survey-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.survey-card strong,.survey-card small,.survey-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-card strong{font-size:13px}.survey-card small{color:#66766f;font-size:11px}.survey-card em{color:#84918c;font-size:10px;font-style:normal}.survey-card>b{color:#9ba8a3}.empty{margin-top:25px;text-align:center;color:var(--muted)}.empty>span,.map-empty>span{display:block;font-size:40px;color:#8ab6a7}.empty strong{display:block;color:#30453e}.empty p{font-size:12px;line-height:1.5}.map-stage{position:relative;min-width:0}.map{width:100%;height:100%;background:#e8eeea}.map-toolbar{position:absolute;z-index:450;top:14px;left:56px;right:14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.map-toolbar>div{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid rgba(216,226,221,.9);border-radius:10px;background:#fffffff0;box-shadow:0 4px 16px #1d39301f;pointer-events:auto}.map-toolbar>div:first-child{flex-direction:column;align-items:flex-start}.map-toolbar strong{font-size:13px}.map-toolbar span{font-size:10px;color:var(--muted)}.tool-button{padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#65756e;font-size:11px}.tool-button.active{background:var(--mint);color:var(--forest);font-weight:700}.map-empty{position:absolute;z-index:440;top:50%;left:50%;transform:translate(-50%,-50%);width:min(430px,80%);padding:26px;border:1px solid rgba(218,228,223,.95);border-radius:16px;background:#fffffff5;box-shadow:var(--shadow);text-align:center}.map-empty h2{margin:5px 0}.map-empty p{color:var(--muted);line-height:1.5}.selection-panel{position:absolute;z-index:440;left:15px;bottom:15px;width:300px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fffffff5;box-shadow:var(--shadow)}.selection-panel>div:first-child{display:flex;flex-direction:column;gap:3px}.selection-panel small{color:var(--muted);line-height:1.4}.selection-panel p{margin:9px 0;padding:8px;border-radius:7px;background:#eef5f2;color:#466158;font-size:11px}.export-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}.export-buttons button{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800;color:#43534d}.export-buttons button.accent{border-color:var(--accent);background:var(--accent);color:#fff}.modal-backdrop{position:fixed;z-index:2000;inset:0;padding:22px;background:#0a1f1994;overflow:auto}.upload-panel{width:min(1180px,100%);margin:0 auto;background:#f7f9f8;border-radius:17px;box-shadow:0 25px 80px #00000047;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;background:#fff;border-bottom:1px solid var(--line)}.panel-header h2{margin:3px 0 0;font-size:21px}.steps{display:grid;grid-template-columns:repeat(7,1fr);padding:12px 23px;background:#eef3f0;border-bottom:1px solid var(--line)}.steps span{display:flex;align-items:center;gap:7px;color:#89968f;font-size:11px}.steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dfe6e2}.steps span.active{color:var(--forest);font-weight:750}.steps span.active b{background:var(--forest);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:20px 23px;background:#fff}.form-grid label:not(.file-drop){display:flex;flex-direction:column;gap:5px;color:#46564f;font-size:11px;font-weight:700}.form-grid input,.form-grid textarea,.table-toolbar input{padding:10px 11px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;outline:none}.form-grid input:focus,.form-grid textarea:focus,.table-toolbar input:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.form-grid small{color:var(--danger)}.full{grid-column:1/-1}.file-drop{position:relative;display:grid;grid-template-columns:42px 1fr;gap:3px 10px;grid-column:span 1;padding:14px;border:1px dashed #9ebdb1;border-radius:10px;background:#f4faf7;overflow:hidden}.file-drop:nth-of-type(9){grid-column:span 2}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop strong{font-size:12px}.file-drop>span:not(.file-icon),.file-drop small{color:var(--muted);font-size:10px}.file-icon{grid-row:1/4;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--forest);color:#fff;font-size:10px;font-weight:800}.form-actions{display:flex;justify-content:flex-end;gap:8px}.notice{padding:10px;border-radius:8px;font-size:12px}.notice.error{border:1px solid #efc3c3;background:#fff1f1;color:#953535}.preview-area{padding:20px 23px}.summary-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.stat{min-width:0;padding:11px;border:1px solid var(--line);border-top:3px solid #83958e;border-radius:9px;background:#fff}.stat.success{border-top-color:#2d9362}.stat.warning{border-top-color:#d58a36}.stat.error{border-top-color:#c95050}.stat span,.stat small{display:block;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stat strong{display:block;margin:5px 0 2px;font-size:18px}.issues{margin-top:10px;padding:10px 13px;border:1px solid #eed09c;border-radius:9px;background:#fff9eb;color:#735020;font-size:11px}.issues p{margin:6px 0}.preview-area h3{margin:18px 0 8px;font-size:14px}.table-shell{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line)}.table-toolbar input{width:280px;padding:7px 9px}.table-toolbar span{color:var(--muted);font-size:10px}.table-scroll{height:240px;overflow:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}thead{position:sticky;z-index:2;top:0;background:#edf2ef}th,td{padding:9px 7px;border-bottom:1px solid #edf1ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}th{color:#52625c;font-weight:800;cursor:pointer}.status{display:inline-flex;padding:3px 6px;border-radius:10px;font-weight:700}.status.valid{background:#e1f3e9;color:#23764b}.status.warning{background:#fff0d6;color:#955817}.status.error{background:#fde4e4;color:#9b3535}.preview-map{height:340px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.save-bar{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:13px 15px;border-radius:10px;background:#e8f3ee}.save-bar>div{display:flex;flex-direction:column;gap:3px}.save-bar span{color:var(--muted);font-size:10px}.leaflet-control-attribution{font-size:9px!important}@media(max-width:900px){.topbar nav,.api-state,.guest{display:none}.workspace{grid-template-columns:1fr}.sidebar{display:none}.summary-grid{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:1fr 1fr}.file-drop{grid-column:span 1!important}.topbar{padding:0 10px}.modal-backdrop{padding:0}.upload-panel{border-radius:0}.steps{overflow:auto;grid-template-columns:repeat(7,110px)}}@media(max-width:600px){.brand small,.icon-button[aria-label=Настройки]{display:none}.button.compact{font-size:0}.button.compact:first-letter{font-size:16px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.summary-grid{grid-template-columns:repeat(2,1fr)}.panel-header,.form-grid,.preview-area{padding-left:14px;padding-right:14px}.selection-panel{left:8px;right:8px;bottom:8px;width:auto}.map-toolbar{left:48px;right:8px}.map-toolbar>div:nth-child(2){display:none}}.admin-button{display:flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#52625c;font-size:12px;font-weight:750}.admin-button.active{border-color:#9abfb2;background:var(--mint);color:var(--forest)}.admin-button span{font-size:16px}.session-actions{display:flex;align-items:center;gap:6px}.account-button.static{cursor:default}.logout-button{height:36px;padding:0 11px;border:1px solid #e6c9c9;border-radius:9px;background:#fff;color:#9c3f3f;font-size:12px;font-weight:750}.logout-button:hover{background:#fff4f4}.brand-heading{display:flex;flex-direction:column;margin:0;font-size:17px;line-height:normal}.brand-heading>span{font-weight:800}.brand-heading small{font-weight:400}.about-icon-link{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:-18px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest);font-size:15px;font-weight:850;text-decoration:none;transition:.15s}.about-icon-link:hover,.about-icon-link:focus-visible{border-color:#9abfb2;background:var(--mint);transform:translateY(-1px)}.seo-fallback{display:grid;min-height:100vh;place-content:center;padding:28px;background:#eef2ef;text-align:center}.seo-fallback h1{margin:0;color:var(--forest);font-size:34px}.seo-fallback p{max-width:680px;color:var(--muted);line-height:1.6}.seo-fallback a{color:var(--forest);font-weight:800}.app-footer{min-height:34px;display:flex;align-items:center;justify-content:center;gap:18px;padding:7px 16px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;z-index:500}.app-footer a{color:var(--forest);font-weight:700;text-decoration:none}.app-footer .footer-telegram{display:inline-flex;align-items:center;gap:5px}.footer-telegram svg{width:15px;height:15px;fill:#229ed9}.app-footer button{padding:0;border:0;background:none;color:var(--forest);font:inherit;font-weight:700;cursor:pointer}.app-footer a:hover,.app-footer a:focus-visible,.app-footer button:hover,.app-footer button:focus-visible{color:var(--accent);text-decoration:underline}.topbar nav .nav-disabled{color:#98a49f;cursor:not-allowed;opacity:.78}.topbar nav .nav-disabled:hover{color:#98a49f;background:transparent}@media(max-width:600px){.app-footer{justify-content:space-between;gap:6px;font-size:9px}.app-footer span{white-space:nowrap}.footer-telegram{font-size:0}.footer-telegram svg{width:17px;height:17px}}.leaflet-tooltip.point-code-label{padding:2px 5px;border:1px solid rgba(23,76,62,.32);border-radius:4px;background:#ffffffeb;box-shadow:0 1px 4px #1827222e;color:#173f35;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.leaflet-tooltip-right.point-code-label:before{border-right-color:#174c3e52}.leaflet-top.leaflet-right{top:58px}.leaflet-control-layers{border:1px solid rgba(216,226,221,.95)!important;border-radius:10px!important;box-shadow:0 4px 16px #1d393024!important;color:#30453e;font-size:12px}.leaflet-control-layers-expanded{padding:8px 11px}.leaflet-control-layers-base label{margin:3px 0;cursor:pointer}.leaflet-tooltip.survey-center-label{padding:4px 7px;border:1px solid rgba(23,76,62,.35);border-radius:6px;background:#fffffff0;box-shadow:0 2px 7px #18272233;color:#173f35;font-size:11px;font-weight:800;white-space:nowrap}.leaflet-tooltip-right.survey-center-label:before{border-right-color:#174c3e59}.survey-overview-popup{min-width:225px}.survey-overview-popup>strong,.survey-overview-popup>span{display:block}.survey-overview-popup>strong{color:#174c3e;font-size:15px}.survey-overview-popup>span{margin-top:2px;color:#687871;font-size:11px}.survey-overview-popup dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;margin:12px 0 2px}.survey-overview-popup dt{color:#687871;font-size:11px}.survey-overview-popup dd{margin:0;color:#263a33;font-size:11px;font-weight:700;text-align:right}.survey-freshness-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #18272229}.leaflet-control.survey-freshness-legend{width:225px;margin-top:10px;padding:13px;border:1px solid rgba(205,218,212,.96);border-radius:13px;background:#fffffff7;box-shadow:0 10px 28px #1c372f29;color:#263a33}.survey-freshness-legend>strong,.survey-freshness-legend>small{display:block}.survey-freshness-legend>strong{font-size:13px}.survey-freshness-legend>small{margin-top:2px;color:#718079;font-size:9px}.survey-freshness-legend ul{display:flex;flex-direction:column;gap:9px;margin:11px 0 0;padding:0;list-style:none}.survey-freshness-legend li{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:8px}.survey-freshness-legend li>i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #18272229}.survey-freshness-legend li span,.survey-freshness-legend li b,.survey-freshness-legend li small{display:block}.survey-freshness-legend li b{color:#344740;font-size:10px}.survey-freshness-legend li small{margin-top:1px;color:#7a8983;font-size:9px}.survey-open-button{width:100%;margin-top:11px;padding:8px 12px;border:0;border-radius:7px;background:#174c3e;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.survey-open-button:hover{background:#216653}.point-popup{min-width:220px}.point-popup>strong{display:block;margin-bottom:8px;color:#173f35;font-size:14px}.point-popup dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.point-popup dt{color:#718078;font-size:10px}.point-popup dd{margin:0;color:#263a32;font-size:10px;font-weight:700;text-align:right}.point-popup-locked{display:inline-block;padding:2px 6px;border-radius:5px;background:#edf1ef;color:#74817b;font-size:9px;font-weight:800;letter-spacing:.01em}.point-popup-delete,.point-popup-transfer{width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.point-popup-delete{border:1px solid #b43d3d;background:#b43d3d;color:#fff}.point-popup-delete:hover{background:#9d3030}.point-popup-transfer{margin-top:11px;border:1px solid #1f7358;background:#1f7358;color:#fff}.point-popup-transfer:hover{background:#175c47}.classification-filter{position:absolute;z-index:445;left:15px;bottom:15px;display:flex;flex-direction:column;width:285px;max-height:min(430px,calc(100% - 105px));border:1px solid rgba(205,218,212,.96);border-radius:13px;background:#fffffff7;box-shadow:0 12px 34px #1c372f29;overflow:hidden}.classification-filter.elevated{bottom:176px;max-height:min(390px,calc(100% - 266px))}.classification-filter.collapsed{width:260px;max-height:none}.classification-filter__header{display:flex;flex:none;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;border:0;background:#fff;color:#263a33;text-align:left}.classification-filter__header>span:first-child{display:flex;flex-direction:column;gap:2px}.classification-filter__header strong{font-size:13px}.classification-filter__header small{color:#718079;font-size:10px}.classification-filter__toggle{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf5f1;color:#174c3e;font-weight:900}.classification-filter__notice{display:flex;flex:none;flex-direction:column;gap:3px;padding:9px 12px;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;background:#fff8e8}.classification-filter__notice span{width:fit-content;padding:2px 7px;border-radius:10px;background:#f5d58b;color:#6f4b08;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classification-filter__notice small{color:#7c6b45;font-size:9px;line-height:1.35}.classification-filter__actions{display:grid;flex:none;grid-template-columns:1fr 1fr;gap:6px;padding:7px 9px;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;background:#f8faf9}.classification-filter__actions button{min-width:0;padding:6px 5px;border:1px solid #b9ccc4;border-radius:7px;background:#fff;color:#174c3e;font-size:9px;font-weight:800;cursor:pointer}.classification-filter__actions button:hover:not(:disabled){border-color:#174c3e;background:#e9f4ef}.classification-filter__actions button:disabled{border-color:#dde5e1;background:#f3f6f4;color:#9ba8a2;cursor:default}.classification-filter__list{min-height:0;padding:6px 5px 8px;overflow-y:auto;scrollbar-width:thin}.classification-filter__list label{display:grid;grid-template-columns:17px 9px minmax(0,1fr);align-items:center;gap:7px;min-height:29px;padding:5px 7px;border-radius:7px;color:#344740;cursor:pointer}.classification-filter__list label:hover{background:#f3f7f5}.classification-filter__list input{width:15px;height:15px;margin:0;opacity:1}.classification-filter__list i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.classification-filter__list span{display:flex;align-items:center;justify-content:space-between;gap:6px;overflow:hidden;font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.classification-filter__list span b{color:#87948f;font-size:9px;font-weight:700}@media(max-height:720px){.classification-filter{max-height:320px}.classification-filter.elevated{bottom:168px;max-height:265px}}@media(max-width:900px){.classification-filter{left:8px;bottom:8px;width:min(285px,calc(100% - 16px));max-height:360px}.classification-filter.elevated{bottom:174px}}.legal-layer{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:24px;background:#0e221cb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legal-dialog{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(88vh,900px);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 30px 90px #00000047}.legal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.legal-dialog h2{margin:5px 0 0;font-size:25px}.legal-content{padding:22px 28px 30px;overflow:auto;color:#40534b;line-height:1.58}.legal-content h3{margin:22px 0 7px;color:var(--forest);font-size:15px}.legal-content h3:first-child{margin-top:0}.legal-content p{margin:0 0 10px}.legal-content a{color:var(--forest);font-weight:700}.legal-dialog>footer{display:flex;justify-content:flex-end;padding:15px 28px;border-top:1px solid var(--line);background:#f7f9f8}.registration-consents{display:grid;gap:10px}.registration-consents label{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:9px;font-size:12px!important;line-height:1.4}.registration-consents input{width:18px!important;height:18px;margin-top:2px}.registration-consents button{display:inline;padding:0;border:0;background:none;color:var(--forest);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}@media(max-width:640px){.legal-layer{padding:8px}.legal-dialog{max-height:96vh}.legal-dialog>header,.legal-content,.legal-dialog>footer{padding-left:18px;padding-right:18px}}.classification-dialog-layer{position:fixed;z-index:2600;inset:0;padding:20px;background:#0a1f19a3;overflow:auto}.classification-dialog{display:flex;flex-direction:column;width:min(1220px,100%);max-height:calc(100vh - 40px);margin:0 auto;border-radius:16px;background:#f7f9f8;box-shadow:0 26px 90px #00000052;overflow:hidden}.classification-dialog__header{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.classification-dialog__header h2{margin:3px 0 4px}.classification-dialog__header p{margin:0;color:var(--muted);font-size:12px}.classification-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;padding:13px 22px}.classification-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.classification-summary strong{grid-row:1/3;font-size:22px}.classification-summary span{font-size:11px;font-weight:750}.classification-summary small{color:var(--muted);font-size:10px}.classification-summary .recognized strong{color:#23764b}.classification-summary .review strong{color:#a76119}.classification-summary .unrecognized strong{color:#a13e3e}.classification-auto{align-self:stretch;border-color:#174c3e;background:#174c3e;color:#fff}.classification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 12px}.classification-toolbar>label{display:flex;align-items:center;width:330px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.classification-toolbar input{width:100%;padding:8px;border:0;outline:0}.classification-toolbar>div{display:flex;gap:5px}.classification-toolbar button{padding:7px 10px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#5b6b65;font-size:11px}.classification-toolbar button.active{border-color:#8ebbaa;background:#dff1ea;color:#174c3e;font-weight:750}.classification-message{margin:0 22px 10px;padding:9px 11px;border-radius:8px;background:#fff6df;color:#79551b;font-size:11px}.classification-table-wrap{min-height:240px;overflow:auto;border-block:1px solid var(--line);background:#fff}.classification-table{table-layout:auto;font-size:11px}.classification-table th{cursor:default}.classification-table th:nth-child(1){width:180px}.classification-table th:nth-child(2){width:75px}.classification-table th:nth-child(4){width:300px}.classification-table th:nth-child(5){width:145px}.classification-table td{white-space:normal;vertical-align:middle}.classification-table td:first-child strong{display:block;font-size:12px}.classification-table td:first-child small{display:block;margin-top:3px;color:#a76119;font-size:9px}.classification-table tr.review{background:#fffbf2}.classification-table tr.unrecognized{background:#fff8f8}.classification-table details summary{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.classification-table details p{max-width:520px;margin:8px 0 0;color:var(--muted);line-height:1.5}.classification-select{display:flex;align-items:center;gap:7px}.classification-select i{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.classification-select select{width:100%;padding:7px;border:1px solid #cad5d0;border-radius:7px;background:#fff}.classification-status{display:inline-flex;padding:4px 7px;border-radius:12px;font-size:9px;font-weight:800}.classification-status.recognized{background:#e1f3e9;color:#23764b}.classification-status.review{background:#fff0d6;color:#955817}.classification-status.unrecognized{background:#fde4e4;color:#9b3535}.classification-empty{padding:30px;text-align:center;color:var(--muted)}.classification-dialog__footer{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;background:#fff}.classification-dialog__footer>span{color:var(--muted);font-size:11px}.classification-dialog__footer>div{display:flex;gap:8px}@media(max-width:850px){.classification-dialog-layer{padding:0}.classification-dialog{max-height:100vh;border-radius:0}.classification-summary{grid-template-columns:1fr 1fr}.classification-toolbar{align-items:stretch;flex-direction:column}.classification-toolbar>label{width:100%}.classification-toolbar>div{overflow:auto}.classification-table th:nth-child(3),.classification-table td:nth-child(3){display:none}.classification-dialog__footer>span{display:none}}.classification-table th:nth-child(5){width:190px}.classification-table th:nth-child(6){width:145px}.classification-table tr.ignored{background:#f1f3f2;color:#75827d}.classification-ignore{display:flex;align-items:center;gap:7px;font-weight:700}.classification-ignore input{width:16px;height:16px;accent-color:#a13e3e}.classification-ignore span{font-size:10px}.classification-load-actions{padding-left:9px;border-left:1px solid var(--line)}.classification-load-actions button:first-child{border-color:#8ebbaa;background:#e8f5f0;color:#174c3e}.classification-load-actions button:last-child{border-color:#e2b7b7;background:#fff4f4;color:#943d3d}.classification-load-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.classification-toolbar{flex-wrap:wrap}.classification-load-actions{width:100%;justify-content:flex-end;border-left:0}}.crowd-gro-photo-manager{display:grid;grid-column:1 / -1;gap:9px;min-width:0}.crowd-gro-photo-dropzone{border:1px dashed #8e77b2;border-radius:10px;background:#faf8fd;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.crowd-gro-photo-dropzone.dragging{border-color:#176047;background:#edf8f3;box-shadow:inset 0 0 0 2px #1760471f}.crowd-gro-photo-dropzone.full{border-color:#c8cfcb;background:#f5f7f6}.crowd-gro-photo-dropzone label{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 12px;cursor:pointer}.crowd-gro-photo-dropzone.full label{cursor:default}.crowd-gro-photo-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.crowd-gro-photo-dropzone input:disabled{cursor:default}.crowd-gro-photo-drop-icon{grid-row:1 / 3;display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#62458f;color:#fff;font-size:19px;font-weight:900}.crowd-gro-photo-dropzone.full .crowd-gro-photo-drop-icon{background:#87928d}.crowd-gro-photo-drop-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.crowd-gro-photo-drop-copy strong{color:#33473f;font-size:11px}.crowd-gro-photo-drop-copy small{color:#718079;font-size:9px;font-weight:500}.crowd-gro-photo-dropzone em{color:#7255a5;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.crowd-gro-photo-list{display:grid;gap:5px}.crowd-gro-photo-list>header{display:flex;align-items:center;gap:6px}.crowd-gro-photo-list>header strong{color:#4a5b54;font-size:10px}.crowd-gro-photo-list>header span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#eee8f5;color:#62458f;font-size:8px;font-weight:900}.crowd-gro-photo-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.crowd-gro-photo-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.crowd-gro-photo-thumb{display:grid;width:42px;height:36px;place-items:center;border-radius:7px;background:#edf1ef;color:#7a8983;font-size:8px;overflow:hidden}.crowd-gro-photo-thumb img{width:100%;height:100%;object-fit:cover}.crowd-gro-photo-row>span{display:flex;flex-direction:column;min-width:0;gap:2px}.crowd-gro-photo-row>span strong{overflow:hidden;color:#34473f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.crowd-gro-photo-row>span small{color:#7a8983;font-size:8px}.crowd-gro-photo-row-actions{display:flex;gap:3px}.crowd-gro-photo-row-actions button{display:grid;width:23px;height:23px;place-items:center;padding:0;border:0;border-radius:6px;background:#edf1ef;color:#52635c;cursor:pointer}.crowd-gro-photo-row-actions button:hover:not(:disabled){background:#e5dcf1;color:#4d386c}.crowd-gro-photo-row-actions button.remove{background:#f5e8e8;color:#9a3e3e;font-size:16px}.crowd-gro-photo-row-actions button:disabled{opacity:.35;cursor:default}.crowd-gro-photo-manager.compact{gap:6px}.crowd-gro-photo-manager.compact .crowd-gro-photo-dropzone label{grid-template-columns:32px minmax(0,1fr);padding:8px 9px}.crowd-gro-photo-manager.compact .crowd-gro-photo-drop-icon{width:30px;height:30px;font-size:16px}.crowd-gro-photo-manager.compact .crowd-gro-photo-dropzone em{grid-column:2;white-space:normal}.crowd-gro-photo-manager.compact .crowd-gro-photo-list>div{grid-template-columns:1fr}.crowd-gro-photo-manager.compact .crowd-gro-photo-row{grid-template-columns:34px minmax(0,1fr) auto}.crowd-gro-photo-manager.compact .crowd-gro-photo-thumb{width:34px;height:31px}@media(max-width:620px){.crowd-gro-photo-dropzone label{grid-template-columns:36px minmax(0,1fr)}.crowd-gro-photo-dropzone em{grid-column:2;white-space:normal}.crowd-gro-photo-list>div{grid-template-columns:1fr}.crowd-gro-photo-row{grid-template-columns:38px minmax(0,1fr) auto}.crowd-gro-photo-thumb{width:38px;height:34px}}.crowd-gro-form select{width:100%;padding:10px 11px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;color:#2f4039;font:inherit;outline:none}.crowd-gro-form select:focus{border-color:#866ab1;box-shadow:0 0 0 3px #7255a51c}.crowd-gro-photo-picker{position:relative;display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:3px 12px;padding:14px 16px!important;border:1px dashed #9ebdb1;border-radius:11px;background:#f4faf7;overflow:hidden;cursor:pointer}.crowd-gro-photo-picker:hover{border-color:#62458f;background:#f8f5fc}.crowd-gro-photo-picker>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.crowd-gro-photo-icon{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#62458f;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.crowd-gro-photo-picker>span:nth-of-type(2){display:flex;flex-direction:column;justify-content:center;gap:3px}.crowd-gro-photo-picker strong{color:#263a33;font-size:13px}.crowd-gro-photo-picker small{color:#687871;font-size:10px;font-weight:500}.crowd-gro-photo-picker em{grid-column:2;color:#7255a5;font-size:10px;font-style:normal;font-weight:700}.crowd-gro-source-note{padding:10px 12px;border:1px solid #b8d9cc;border-radius:9px;background:#eef8f4;color:#285d4d;font-size:11px;line-height:1.45}.crowd-gro-form{width:min(1040px,100%)}.crowd-gro-coordinate-row{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(135px,1fr));gap:12px;padding:13px;border:1px solid #dce5e1;border-radius:11px;background:#f8faf9}.crowd-gro-coordinate-title{display:flex;min-height:62px;flex-direction:column;justify-content:center;padding:0 10px;color:#687871}.crowd-gro-coordinate-title span{font-size:10px;font-weight:700}.crowd-gro-coordinate-title strong{margin-top:3px;color:#2f4039;font-size:14px}.crowd-gro-correction-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px;border:1px solid #d9d0e6;border-radius:11px;background:#faf8fd}@media(max-width:760px){.crowd-gro-coordinate-row{grid-template-columns:1fr 1fr}.crowd-gro-coordinate-row>*{grid-column:auto!important}.crowd-gro-coordinate-title{min-height:auto;padding:4px 0}.crowd-gro-correction-row{grid-template-columns:1fr}}@media(max-width:620px){.crowd-gro-coordinate-row{grid-template-columns:1fr}}.objects-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);flex:1;min-height:0;background:#f1f4f2}.objects-index{display:flex;min-height:0;flex-direction:column;padding:22px 18px;background:#f8faf9;border-right:1px solid var(--line)}.objects-heading h1{margin:3px 0 5px;font-size:24px}.objects-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.objects-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px}.objects-totals div{display:flex;align-items:baseline;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.objects-totals strong{color:var(--forest);font-size:22px}.objects-totals span{color:var(--muted);font-size:10px}.objects-search,.points-heading label{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#74847e}.objects-search input,.points-heading input{width:100%;padding:10px 0;border:0;background:transparent;outline:0}.objects-list{min-height:0;margin-top:12px;overflow:auto}.objects-list>button{display:grid;grid-template-columns:35px 1fr 12px;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:12px 10px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left}.objects-list>button:hover{background:#fff}.objects-list>button.active{border-color:#b7d3ca;background:#fff;box-shadow:0 3px 12px #1a433714}.objects-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.objects-list strong,.objects-list small,.objects-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objects-list strong{font-size:13px}.objects-list small{color:#66766f;font-size:10px}.objects-list em{color:#84918c;font-size:10px;font-style:normal}.objects-list b{color:#99a7a2}.objects-none{padding:25px;color:var(--muted);text-align:center;font-size:12px}.object-detail{position:relative;min-width:0;padding:22px;overflow:auto}.object-message{position:sticky;z-index:10;top:0;margin:0 0 12px;padding:10px 13px;border:1px solid #e8c3c3;border-radius:9px;background:#fff1f1;color:#8e3737;font-size:12px}.object-message.success{border-color:#b9dfca;background:#eaf7ef;color:#236a46}.object-placeholder{display:grid;min-height:65vh;place-items:center;align-content:center;color:var(--muted);text-align:center}.object-placeholder span{font-size:46px;color:#8ab6a7}.object-placeholder h2{margin:8px}.object-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:13px 13px 0 0;background:#fff}.object-detail-header h2{margin:3px 0 5px;font-size:23px}.object-detail-header p{margin:0;color:var(--muted);font-size:10px}.object-detail-header>div:last-child{display:flex;align-items:center;gap:9px}.ready-badge{padding:6px 9px;border-radius:15px;background:#e1f3e9;color:#23764b;font-size:10px;font-weight:750}.button.danger{border-color:#edc6c6;background:#fff6f6;color:#a23c3c}.object-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;padding:18px 20px;border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px;background:#fff}.object-form label,.point-editor label{display:flex;flex-direction:column;gap:5px;color:#46564f;font-size:10px;font-weight:700}.object-form input,.object-form textarea,.point-editor input{width:100%;padding:9px 10px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;outline:0}.object-form input:focus,.object-form textarea:focus,.point-editor input:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.object-form .wide,.point-editor .wide{grid-column:1/-1}.object-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-top:2px}.object-form-actions span{color:var(--muted);font-size:10px}.points-section{margin-top:16px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.points-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--line)}.points-heading h3{margin:3px 0 0;font-size:16px}.points-heading label{width:260px;font-weight:400}.admin-table-wrap{overflow:auto}.admin-table{min-width:1100px;font-size:10px}.admin-table th,.admin-table td{padding:9px}.admin-table tbody tr:hover{background:#f6faf8}.edit-point{padding:5px 8px;border:1px solid #bdd4cc;border-radius:7px;background:#eff8f4;color:var(--forest);font-size:10px;font-weight:700}.points-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.points-pagination>div{display:flex;align-items:center;gap:8px}.points-pagination button{width:30px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff}.points-pagination button:disabled{opacity:.45;cursor:default}.point-editor-layer{position:fixed;z-index:2400;inset:0;display:grid;place-items:center;padding:20px;background:#081b1594}.point-editor{width:min(720px,100%);max-height:calc(100vh - 40px);border-radius:16px;background:#fff;box-shadow:0 25px 80px #0000004d;overflow:auto}.point-editor>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.point-editor h2{margin:3px 0 0;font-size:20px}.point-editor form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 20px}.point-editor-note{padding:9px;border-radius:8px;background:#eef5f2;color:#526c62;font-size:11px}.point-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1050px){.objects-workspace{grid-template-columns:300px minmax(0,1fr)}.object-form{grid-template-columns:repeat(2,1fr)}.object-detail-header{flex-direction:column}.object-detail-header>div:last-child{width:100%;justify-content:space-between}}@media(max-width:760px){.objects-workspace{display:flex;flex-direction:column;overflow:auto}.objects-index{min-height:330px;max-height:42vh;border-right:0;border-bottom:1px solid var(--line)}.object-detail{overflow:visible;padding:12px}.object-form{grid-template-columns:1fr}.object-form>*{grid-column:1!important}.points-heading{align-items:stretch;flex-direction:column}.points-heading label{width:100%}.point-editor form{grid-template-columns:1fr}.point-editor form>*{grid-column:1!important}}.point-classification{display:inline-flex;align-items:center;gap:6px;max-width:180px;color:#33463f;font-size:9px;font-weight:700}.point-classification i{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.point-classification.empty{color:#8a9691;font-weight:500}.object-form-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;border:0;min-width:0}.object-form-fields:disabled input,.object-form-fields:disabled textarea,.object-form-fields:disabled select{color:#53615c;background:#f2f5f3;opacity:1}.object-field--name{grid-column:span 6}.object-field--third{grid-column:span 3}.object-form-actions{grid-column:1/-1}.object-form textarea{min-height:35px;resize:vertical}.object-form{padding:14px 20px}.object-form input,.object-form textarea{padding:8px 10px}.object-map-editor{margin-top:16px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.object-map-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line)}.object-map-editor__heading h3{margin:3px 0;font-size:16px}.object-map-editor__heading p{margin:0;color:var(--muted);font-size:11px}.object-map-editor__actions{display:flex;align-items:center;gap:12px}.object-map-editor__actions strong{color:var(--forest);font-size:12px;white-space:nowrap}.object-map-editor__map{height:520px}.object-map-editor__map .map{height:100%}.object-code-removal{display:flex;align-items:flex-end;gap:10px;padding:12px 17px;border-bottom:1px solid var(--line);background:#f8faf9}.object-code-removal label{display:flex;min-width:280px;flex-direction:column;gap:5px;color:#46564f;font-size:10px;font-weight:700}.object-code-removal input{padding:9px 10px;border:1px solid #cad5d0;border-radius:8px;background:#fff;color:#263a32}.objects-upload-button{width:100%;margin-top:14px}.objects-none .button{margin-top:10px}.objects-none p{margin:0}@media(max-width:760px){.object-map-editor__heading{align-items:stretch;flex-direction:column}.object-map-editor__actions{justify-content:space-between}.object-map-editor__map{height:420px}.object-code-removal{align-items:stretch;flex-direction:column}.object-code-removal label{min-width:0}}@media(max-width:1200px){.object-form-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.object-field--name,.object-form-actions{grid-column:1/-1}.object-field--third{grid-column:span 3}}@media(max-width:760px){.object-form-fields{grid-template-columns:1fr}.object-field--name,.object-field--third,.object-form-actions{grid-column:1}.object-form-actions{align-items:stretch;flex-direction:column}.object-form-actions .button{width:100%}}.mapping-backdrop{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:22px;background:#081b15b8}.mapping-dialog{width:min(1100px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 90px #00000059}.mapping-body{padding:20px 23px}.mapping-body>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.delimiter-field{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#46564f;font-size:12px;font-weight:700}.wgs-format-selector{margin:0 0 14px;padding:0;border:0}.wgs-format-selector legend{margin-bottom:7px;color:#46564f;font-size:12px;font-weight:800}.wgs-format-selector>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wgs-format-selector label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #cad5d0;border-radius:10px;background:#fbfcfb;cursor:pointer}.wgs-format-selector label.selected{border-color:#39886c;background:#eef8f4;box-shadow:0 0 0 2px #2a806214}.wgs-format-selector input{margin-top:3px;accent-color:#1f7358}.wgs-format-selector span{display:flex;flex-direction:column;gap:3px}.wgs-format-selector strong{color:#30443c;font-size:11px}.wgs-format-selector small{color:var(--muted);font-size:10px;line-height:1.4}.mapping-dialog select{padding:8px 10px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;color:#2f4039;font:inherit;outline:none}.mapping-dialog select:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.form-grid select{padding:10px 11px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;color:#2f4039;font:inherit;outline:none}.form-grid select:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.mapping-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.mapping-table{min-width:760px;table-layout:auto;font-size:11px}.mapping-table th{min-width:150px;padding:8px;background:#edf2ef;cursor:default}.mapping-table th select{width:100%;font-size:11px;font-weight:700}.mapping-table td{max-width:240px;padding:10px;background:#fff}.mapping-body .notice{margin-top:12px}.mapping-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 23px;border-top:1px solid var(--line);background:#f7f9f8}.mapping-actions-spacer{flex:1}.mapping-save-preference{border-color:#76a996;color:#175b47}.mapping-body .notice.success{margin-top:12px;border-color:#a9d8c7;background:#edf9f4;color:#176047}.file-drop input{z-index:1}.combined-file-drop strong{padding-right:100px}.combined-file-drop small{padding-right:4px;color:var(--muted)}.file-info-button{position:absolute;z-index:2;top:9px;right:9px;padding:5px 8px;border:1px solid #9fc6b8;border-radius:7px;background:#fff;color:var(--forest);font-size:10px;font-weight:800}.file-info-button:hover{background:var(--mint)}.combined-mapping-dialog{width:min(1280px,100%)}.combined-mapping-table{min-width:1200px}.format-info-dialog{width:min(650px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 90px #00000059}.format-info-body{padding:20px 23px;color:#3d4d47}.format-info-body>p{margin:0 0 14px;line-height:1.55}.format-info-body ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 26px;margin:0 0 18px;padding-left:24px}.format-info-body li{padding:4px 0;font-size:13px}.format-example{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f4f8f6}.format-example code{overflow:auto;padding:10px;border-radius:7px;background:#173d32;color:#fff;font-size:12px;white-space:nowrap}.format-info-body .format-note{margin:14px 0 0;color:var(--muted);font-size:12px}@media(max-width:600px){.mapping-backdrop{padding:0}.mapping-dialog,.format-info-dialog{max-height:100vh;border-radius:0}.mapping-body,.mapping-actions,.format-info-body{padding-left:14px;padding-right:14px}.format-info-body ol,.wgs-format-selector>div{grid-template-columns:1fr}}.upload-locked{filter:blur(1.5px) saturate(.75);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.upload-password-layer{position:fixed;z-index:2300;inset:0;display:grid;place-items:center;padding:22px;background:#081b1557}.upload-password-dialog{width:min(390px,100%);padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:#fff;box-shadow:0 25px 80px #0000004d;text-align:center}.password-lock{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:14px;background:var(--mint);color:var(--forest);font-size:28px;font-weight:800}.upload-password-dialog h2{margin:5px 0 8px;color:#243a32;font-size:22px}.upload-password-dialog>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.upload-password-dialog form,.upload-password-dialog label{display:flex;flex-direction:column;text-align:left}.upload-password-dialog label{gap:6px;color:#46564f;font-size:11px;font-weight:700}.upload-password-dialog input{width:100%;padding:11px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;font:inherit;outline:none}.upload-password-dialog input:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.upload-password-dialog .remember-session{display:flex;align-items:flex-start;flex-direction:row;gap:9px;margin-top:12px;cursor:pointer;font-size:12px;line-height:1.4}.upload-password-dialog .remember-session input{width:17px;height:17px;flex:0 0 17px;margin:0;padding:0;accent-color:var(--forest)}.upload-password-dialog .notice{margin-top:10px}.password-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:600px){.upload-password-layer{padding:14px}.upload-password-dialog{padding:23px}}.paired-file-upload,.single-file-upload{padding:13px;border:1px solid #cbdad4;border-radius:12px;background:#f8fbf9}.paired-file-upload>header,.single-file-upload>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:11px}.paired-file-upload>header div,.single-file-upload>header div{display:flex;flex-direction:column;gap:2px}.paired-file-upload>header strong,.single-file-upload>header strong{font-size:13px}.paired-file-upload>header p,.single-file-upload>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.pair-status{padding:5px 9px;border-radius:13px;background:#edf1ef;color:#687871;font-size:10px;font-weight:800;white-space:nowrap}.pair-status.ready{background:#dff1ea;color:#174c3e}.paired-file-grid{display:grid;grid-template-columns:1fr 28px 1fr;align-items:stretch}.paired-file-grid .file-drop,.single-file-upload .file-drop{grid-column:auto;min-height:84px}.pair-link{display:grid;place-items:center;color:#719488;font-size:20px;font-weight:800}.single-file-upload{border-style:dashed}.single-file-upload>header{grid-template-columns:auto 1fr}.preview-map-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.preview-map-heading h3{margin-bottom:3px}.preview-map-heading p{max-width:720px;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.45}.polygon-exclusion{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;border:1px solid #edc5c5;border-radius:9px;background:#fff4f4}.polygon-exclusion strong{color:#8f3434;font-size:11px;white-space:nowrap}.button.danger:disabled{cursor:not-allowed}@media(max-width:700px){.paired-file-upload>header,.single-file-upload>header{grid-template-columns:1fr}.paired-file-grid{grid-template-columns:1fr}.pair-link{height:26px}.preview-map-heading{align-items:stretch;flex-direction:column}.polygon-exclusion{justify-content:space-between}}.identity-note{padding:9px 11px;border-radius:8px;background:#e8f3ee;color:#315f50;font-size:11px}.form-grid input[readonly]{background:#edf3f0;color:#40544c}.admin-workspace{flex:1;min-height:0;padding:26px;overflow:auto;background:#f1f4f2}.admin-heading{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto 18px}.admin-heading h1{margin:4px 0;font-size:28px}.admin-heading p,.admin-card header p{margin:0;color:var(--muted);font-size:12px}.admin-badge,.role-pill{padding:7px 11px;border-radius:18px;background:#dff1ea;color:var(--forest);font-size:11px;font-weight:800}.admin-message{max-width:1400px;margin:0 auto 14px;padding:11px 14px;border:1px solid #b9dfca;border-radius:9px;background:#eaf7ef;color:#236a46;font-size:12px}.admin-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr);gap:18px;max-width:1400px;margin:auto}.admin-card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 20px #1841340f;overflow:hidden}.admin-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.admin-card h2{margin:4px 0;font-size:20px}.users-card>header>strong{font-size:28px;color:var(--forest)}.user-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;background:#f8faf9;border-bottom:1px solid var(--line)}.user-form label{display:flex;flex-direction:column;gap:5px;color:#46564f;font-size:10px;font-weight:750}.user-form input{padding:10px;border:1px solid #cad5d0;border-radius:8px;background:#fff;outline:0}.user-form input:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.password-field{grid-column:1/-1}.password-field>div{display:flex;gap:8px}.password-field input{flex:1}.password-field button{padding:0 13px;border:1px solid #9abfb2;border-radius:8px;background:#e7f4ef;color:var(--forest);font-size:11px;font-weight:750}.user-form>.button{grid-column:1/-1;justify-self:end}.users-list{padding:8px 14px 16px}.users-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 8px;border-bottom:1px solid #edf1ef}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--forest);color:#fff;font-weight:800}.users-list article>div:not(.user-actions){display:flex;min-width:0;flex-direction:column;gap:3px}.users-list article>div:not(.user-actions) span,.users-list article>div:not(.user-actions) small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.user-actions{display:flex;align-items:center;gap:8px}.edit-user,.delete-user{height:32px;padding:0 11px;border-radius:8px;background:#fff;font-size:10px;font-weight:800}.edit-user{border:1px solid #b8cec6;color:var(--forest)}.edit-user:hover{background:#eef7f3}.delete-user{border:1px solid #edc6c6;color:#a23c3c}.delete-user:hover{background:#fff3f3}.users-empty{padding:28px;color:var(--muted);text-align:center;font-size:12px;line-height:1.55}.roles-card{align-self:start}.role-card{display:flex;gap:12px;margin:16px 18px 0;padding:15px;border:1px solid var(--line);border-radius:11px}.role-card>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#edf3f0}.role-card strong{color:var(--forest)}.role-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.admin-role{border-color:#b7d3ca;background:#f3faf7}.permissions{margin-top:18px;font-size:10px}.permissions th,.permissions td{padding:11px 18px}.permissions th:not(:first-child),.permissions td:not(:first-child){text-align:center}.permissions td:not(:first-child){color:var(--forest);font-size:14px;font-weight:800}@media(max-width:1000px){.admin-columns{grid-template-columns:1fr}.roles-card{align-self:stretch}}@media(max-width:650px){.admin-workspace{padding:12px}.admin-heading{align-items:flex-start}.admin-badge{display:none}.user-form{grid-template-columns:1fr}.user-form>*{grid-column:1!important}.users-list article{grid-template-columns:36px minmax(0,1fr)}.user-actions{grid-column:1/-1;justify-content:flex-end}.role-pill{display:inline-flex}.permissions th,.permissions td{padding:9px 7px}}.user-feature-access{grid-column:1 / -1!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid #c9ddd5;border-radius:9px;background:#f1f8f5}.user-feature-access input{width:16px;height:16px;padding:0;accent-color:var(--forest)}.user-feature-access span{display:flex;flex-direction:column;gap:2px}.user-feature-access strong{color:var(--forest);font-size:11px}.user-feature-access small{color:var(--muted);font-size:9px;font-weight:500}.user-access-switch{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #c9ddd5;border-radius:16px;background:#f3f8f6;color:var(--forest);font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.user-access-switch input{width:14px;height:14px;margin:0;accent-color:var(--forest)}.user-access-switch:has(input:not(:checked)){border-color:var(--line);background:#fff;color:var(--muted)}@media(max-width:650px){.user-access-switch{order:-1}}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1400px;margin:18px auto 0}.reference-card>header>strong{font-size:28px;color:var(--forest)}.reference-add{display:flex;gap:9px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f8faf9}.reference-add input,.reference-edit-input{min-width:0;flex:1;padding:10px;border:1px solid #cad5d0;border-radius:8px;background:#fff;outline:0}.reference-list{padding:8px 14px 16px}.reference-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 7px;border-bottom:1px solid #edf1ef}.reference-list article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.reference-list article strong{overflow:hidden;text-overflow:ellipsis}.reference-list article span{color:var(--muted);font-size:10px}.reference-actions{display:flex;gap:6px}.reference-actions button{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--forest);font-size:10px;font-weight:750}.reference-actions .danger-text{color:#a23c3c}.reference-actions button:disabled{opacity:.45;cursor:default}@media(max-width:1000px){.reference-grid{grid-template-columns:1fr}}@media(max-width:650px){.reference-add,.reference-list article{align-items:stretch;flex-direction:column}.reference-add .button{align-self:flex-end}.reference-actions{justify-content:flex-end}}.classification-admin-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px;max-width:1400px;margin:18px auto 0}.classification-admin-card{align-self:start}.classification-admin-card>header{padding:15px 18px}.classification-admin-card>header>strong{font-size:24px;color:var(--forest)}.classification-admin-card h2{font-size:18px}.classification-admin-add{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8faf9}.classification-admin-add input[type=color],.classification-color{width:32px;height:32px;padding:2px;border:1px solid #cad5d0;border-radius:7px;background:#fff}.classification-admin-add input:not([type=color]),.classification-admin-list input:not([type=color]){min-width:0;height:32px;padding:0 9px;border:1px solid #cad5d0;border-radius:7px;background:#fff;font-size:12px;font-weight:650;outline:0}.classification-admin-add .button{min-height:32px;padding:0 12px;font-size:11px}.classification-admin-list{padding:4px 12px 10px}.classification-admin-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 5px;border-bottom:1px solid #edf1ef}.classification-admin-list article>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.classification-admin-list article span{color:var(--muted);font-size:9px}.classification-admin-actions{display:flex;gap:5px}.classification-admin-actions button{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--forest);font-size:9px;font-weight:750}.classification-admin-actions .danger-text{color:#a23c3c}.classification-admin-actions button:disabled{opacity:.45;cursor:default}@media(max-width:1000px){.classification-admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.classification-admin-add{grid-template-columns:34px 1fr}.classification-admin-add .button{grid-column:1/-1;justify-self:end}.classification-admin-list article{grid-template-columns:34px minmax(0,1fr)}.classification-admin-actions{grid-column:1/-1;justify-content:flex-end}}.users-workspace{flex:1;min-height:0;padding:28px 34px 40px;background:#f3f6f4;overflow:auto}.users-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 22px}.users-heading h1{margin:4px 0 6px;font-size:31px;letter-spacing:-.03em}.users-heading p{margin:0;color:var(--muted)}.users-summary{display:flex;gap:8px}.users-summary span{display:flex;flex-direction:column;min-width:105px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.users-summary b{color:var(--forest);font-size:23px;line-height:1.1}.directory-card,.users-notice{max-width:1180px;margin:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 26px #1c372f12;overflow:hidden}.directory-head,.directory-row{display:grid;grid-template-columns:2fr 1.4fr .7fr .8fr .6fr;align-items:center;gap:16px}.directory-head{padding:12px 20px;background:#eaf0ed;color:#64756e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.directory-row{padding:16px 20px;border-top:1px solid #edf1ef}.directory-row>div,.directory-row>b{min-width:0}.directory-row>div:nth-child(2){overflow:hidden;color:#586a62;text-overflow:ellipsis;white-space:nowrap}.directory-row>b{font-size:18px;color:#344840}.directory-person{display:flex;align-items:center;gap:11px}.directory-person span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--forest);font-weight:850}.directory-person strong{font-size:14px}.directory-row .checked-stat{color:#258158}.directory-row .error-stat{color:#83918b}.directory-empty,.users-notice{padding:34px;text-align:center;color:var(--muted)}@media(max-width:800px){.users-workspace{padding:20px 12px}.users-heading{align-items:flex-start;flex-direction:column}.users-summary{width:100%;overflow:auto}.directory-head{display:none}.directory-row{grid-template-columns:1fr repeat(3,56px);gap:8px}.directory-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.directory-row>b{text-align:center}.directory-row>b:before{display:block;color:var(--muted);font-size:8px;font-weight:600}.directory-row>b:nth-child(3):before{content:"Загр."}.directory-row>b:nth-child(4):before{content:"Пров."}.directory-row>b:nth-child(5):before{content:"Ошибки"}}.account-layer{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:20px;background:#0a1f1994}.account-dialog{width:min(620px,100%);border-radius:17px;background:#fff;box-shadow:0 25px 80px #0000004d;overflow:hidden}.account-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.account-dialog h2{margin:4px 0 0}.account-identity{display:flex;align-items:center;gap:12px;padding:17px 22px;background:#eef5f2}.account-identity>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--forest);color:#fff;font-size:18px;font-weight:850}.account-identity div{display:flex;flex-direction:column;gap:3px}.account-identity small{color:var(--muted)}.account-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px}.account-dialog label{display:flex;flex-direction:column;gap:6px;color:#46564f;font-size:11px;font-weight:750}.account-dialog input{padding:11px;border:1px solid #cad5d0;border-radius:9px;outline:none}.account-dialog input:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.account-dialog label:nth-child(3),.account-message,.account-actions{grid-column:1/-1}.account-message{padding:10px;border-radius:8px;background:#e8f3ee;color:#246a50;font-size:12px}.account-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.account-button{display:flex;align-items:center;gap:7px;height:36px;padding:0 11px;border:1px solid #a9c9bd;border-radius:9px;background:#eef7f3;color:var(--forest);font-size:12px;font-weight:750}.account-button span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--forest);color:#fff;font-size:10px}@media(max-width:600px){.account-dialog form{grid-template-columns:1fr}.account-dialog label{grid-column:1!important}}.crowd-gro-import-layer{z-index:2400}.crowd-gro-import-dialog{width:min(1320px,100%);max-height:calc(100vh - 44px);overflow:auto}.crowd-gro-import-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 23px;border-bottom:1px solid var(--line);background:#eef3f0}.crowd-gro-import-steps span{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#89968f;font-size:11px}.crowd-gro-import-steps b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dfe6e2}.crowd-gro-import-steps span.active{color:#3f2f60;font-weight:800}.crowd-gro-import-steps span.active b{background:#62458f;color:#fff}.crowd-gro-import-steps span.done{color:#176047}.crowd-gro-import-steps span.done b{background:#dff1ea}.crowd-gro-import-setup select,.crowd-gro-import-editor select{padding:10px 11px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;outline:none}.crowd-gro-import-review{display:grid;gap:11px;padding:14px 23px 18px}.crowd-gro-import-summary{display:flex;align-items:center;gap:8px}.crowd-gro-import-summary span{display:flex;align-items:baseline;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:10px}.crowd-gro-import-summary strong{color:#3f2f60;font-size:17px}.crowd-gro-import-summary button{margin-left:auto}.crowd-gro-import-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:310px;gap:12px}.crowd-gro-import-map{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px}.crowd-gro-import-editor{display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid #d8cdea;border-radius:11px;background:#fff;overflow:auto}.crowd-gro-import-editor header{padding-bottom:9px;border-bottom:1px solid #eee8f5}.crowd-gro-import-editor h3{margin:3px 0;color:#3f2f60;font-size:18px}.crowd-gro-import-editor header small{color:var(--muted);font-size:9px}.crowd-gro-import-editor>label:not(.include-point){display:flex;flex-direction:column;gap:5px;color:#46564f;font-size:10px;font-weight:750}.crowd-gro-import-editor textarea{padding:9px 10px;border:1px solid #cad5d0;border-radius:8px;resize:vertical}.include-point{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:8px;background:#f4f0f9;color:#4d386c;font-size:11px;font-weight:800}.crowd-gro-import-photo{position:relative;padding:11px 12px;border:1px dashed #9f89c0;border-radius:9px;background:#faf8fd;overflow:hidden}.crowd-gro-import-photo span{color:#796a8e;font-size:9px;font-weight:400}.crowd-gro-import-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.crowd-gro-import-photo-list{display:grid;gap:4px}.crowd-gro-import-photo-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;border-radius:6px;background:#f3f5f4;font-size:9px}.crowd-gro-import-photo-list button{width:20px;height:20px;border:0;border-radius:5px;background:#f0e2e2;color:#963b3b}.crowd-gro-import-table-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px}.crowd-gro-import-table-toolbar label{display:flex;flex-direction:column;gap:4px;color:#46564f;font-size:10px;font-weight:750}.crowd-gro-import-table-toolbar input{width:270px;padding:8px 9px;border:1px solid #cad5d0;border-radius:8px}.crowd-gro-import-table-toolbar span{color:var(--muted);font-size:10px}.crowd-gro-import-table-wrap{max-height:270px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.crowd-gro-import-table-wrap table{min-width:1120px}.crowd-gro-import-table-wrap tr{cursor:pointer}.crowd-gro-import-table-wrap tr:hover td,.crowd-gro-import-table-wrap tr:hover th{background:#faf8fd}.crowd-gro-import-table-wrap tr.selected td,.crowd-gro-import-table-wrap tr.selected th{background:#f1ebf8}.crowd-gro-import-table-wrap th:nth-child(1){width:68px}.crowd-gro-import-table-wrap th:nth-child(2){width:105px}.crowd-gro-import-table-wrap th:nth-child(7){width:130px}.crowd-gro-import-table-wrap th:nth-child(8){width:55px}.crowd-gro-import-table-wrap th:nth-child(9){width:210px}.crowd-gro-import-save{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-radius:10px;background:#e8f3ee}.crowd-gro-import-save>div{display:flex;flex-direction:column;gap:3px}.crowd-gro-import-save span{color:var(--muted);font-size:10px}@media(max-width:900px){.crowd-gro-import-dialog{max-height:100vh}.crowd-gro-import-workspace{grid-template-columns:1fr;height:auto}.crowd-gro-import-map{height:320px}.crowd-gro-import-editor{max-height:360px}}@media(max-width:620px){.crowd-gro-import-review{padding:13px}.crowd-gro-import-summary{align-items:stretch;flex-wrap:wrap}.crowd-gro-import-summary button{width:100%;margin-left:0}.crowd-gro-import-table-toolbar,.crowd-gro-import-save{align-items:stretch;flex-direction:column}.crowd-gro-import-table-toolbar input{width:100%}}.crowd-gro-page{position:relative;display:flex;min-height:0;flex:1}.crowd-gro-map{position:relative;min-width:0;flex:1}.crowd-gro-toolbar{position:absolute;z-index:445;top:14px;left:56px;display:flex;align-items:center;gap:14px;padding:8px 9px 8px 13px;border:1px solid rgba(216,226,221,.94);border-radius:11px;background:#fffffff5;box-shadow:0 4px 16px #1d393021}.crowd-gro-toolbar>div{display:flex;flex-direction:column;min-width:145px}.crowd-gro-toolbar strong{color:#3f2f60;font-size:14px}.crowd-gro-toolbar .button.primary{background:#62458f}.crowd-gro-freshness{position:absolute;z-index:445;top:116px;right:14px;width:225px;padding:13px;border:1px solid rgba(205,218,212,.96);border-radius:13px;background:#fffffff7;box-shadow:0 10px 28px #1c372f29;color:#263a33}.crowd-gro-freshness>strong,.crowd-gro-freshness>small{display:block}.crowd-gro-freshness>strong{font-size:13px}.crowd-gro-freshness>small{margin-top:2px;color:#718079;font-size:9px}.crowd-gro-freshness ul{display:flex;flex-direction:column;gap:9px;margin:11px 0 0;padding:0;list-style:none}.crowd-gro-freshness li{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:8px}.crowd-gro-freshness li>i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #18272229}.crowd-gro-freshness li span,.crowd-gro-freshness li b,.crowd-gro-freshness li small{display:block}.crowd-gro-freshness li b{color:#344740;font-size:10px}.crowd-gro-freshness li small{margin-top:1px;color:#7a8983;font-size:9px}.crowd-gro-classification{position:absolute;z-index:445;left:15px;bottom:15px;width:285px;border:1px solid rgba(205,218,212,.96);border-radius:13px;background:#fffffff7;box-shadow:0 12px 34px #1c372f29;overflow:hidden}.crowd-gro-classification>span{display:flex;flex-direction:column;gap:2px;padding:12px 13px}.crowd-gro-classification>span strong{font-size:13px}.crowd-gro-classification>span small{color:#718079;font-size:10px}.crowd-gro-classification>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-top:1px solid #e5ebe8;background:#fff8e8}.crowd-gro-classification>div b{width:fit-content;padding:2px 7px;border-radius:10px;background:#f5d58b;color:#6f4b08;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.crowd-gro-classification>div small{color:#7c6b45;font-size:9px;line-height:1.4}.crowd-gro-total{position:absolute;z-index:445;right:15px;bottom:15px;display:flex;align-items:center;gap:18px;min-width:225px;padding:13px 15px;border:1px solid rgba(205,218,212,.96);border-radius:13px;background:#fffffff7;box-shadow:0 12px 34px #1c372f29}.crowd-gro-total span{color:#63736c;font-size:11px;font-weight:700}.crowd-gro-total strong{margin-left:auto;color:#62458f;font-size:24px}.crowd-gro-loading,.crowd-gro-map-message{position:absolute;z-index:500;top:15px;left:50%;transform:translate(-50%);padding:9px 13px;border-radius:8px;background:#fff;box-shadow:var(--shadow);font-size:11px}.crowd-gro-map-message{top:72px;border:1px solid #e7c9c9;background:#fff3f3;color:#8d3c3c}.crowd-gro-empty-map{position:absolute;z-index:440;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);padding:22px 28px;border:1px solid rgba(218,228,223,.95);border-radius:14px;background:#fffffff0;box-shadow:var(--shadow);text-align:center}.crowd-gro-empty-map>span{color:#8b73ad;font-size:34px}.crowd-gro-empty-map strong{margin-top:3px}.crowd-gro-empty-map small{margin-top:5px;color:var(--muted)}.leaflet-tooltip.crowd-gro-tooltip{border-color:#cdbce3;color:#493367;font-size:11px;font-weight:800}.crowd-gro-message{margin:5px 0 10px;padding:9px;border:1px solid #e7c9c9;border-radius:8px;background:#fff3f3;color:#8d3c3c;font-size:11px}.crowd-gro-modal-layer{position:fixed;z-index:2100;inset:0;display:grid;place-items:center;padding:20px;background:#140f1b94;overflow:auto}.crowd-gro-details,.crowd-gro-form{width:min(760px,100%);max-height:calc(100vh - 40px);border-radius:16px;background:#fff;box-shadow:0 24px 70px #00000047;overflow:auto}.crowd-gro-details>header,.crowd-gro-form>header{display:flex;align-items:start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.crowd-gro-details h2,.crowd-gro-form h2{margin:3px 0 2px}.crowd-gro-details header small{color:var(--muted)}.crowd-gro-description{margin:18px 20px;padding:14px;border-radius:10px;background:#f4f0f9;white-space:pre-wrap;line-height:1.55}.crowd-gro-details dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin:0 20px 18px}.crowd-gro-details dt{color:var(--muted);font-size:11px}.crowd-gro-details dd{margin:0;font-size:12px;font-weight:750;text-align:right}.crowd-gro-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 20px 20px}.crowd-gro-gallery a{height:145px;border-radius:9px;overflow:hidden;background:#eee}.crowd-gro-gallery img{width:100%;height:100%;object-fit:cover}.crowd-gro-no-photos{margin:0 20px 20px;padding:13px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px;text-align:center}.crowd-gro-details>footer{padding:0 20px 20px;text-align:right}.button.danger{border-color:#b43d3d;background:#b43d3d;color:#fff}.crowd-gro-form form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 20px}.crowd-gro-form label{display:flex;flex-direction:column;gap:5px;color:#46564f;font-size:11px;font-weight:700}.crowd-gro-form input,.crowd-gro-form textarea{padding:10px 11px;border:1px solid #cad5d0;border-radius:8px;outline:none}.crowd-gro-form input:focus,.crowd-gro-form textarea:focus{border-color:#866ab1;box-shadow:0 0 0 3px #7255a51c}.crowd-gro-form .wide{grid-column:1/-1}.crowd-gro-photo-input{padding:12px;border:1px dashed #b9a8d2;border-radius:9px;background:#faf8fd}.crowd-gro-photo-input small{color:var(--muted);font-weight:400}.crowd-gro-form-actions{display:flex;justify-content:flex-end;gap:8px}.crowd-gro-form .button.primary{background:#62458f}@media(max-width:900px){.crowd-gro-freshness{top:110px;right:8px}.crowd-gro-toolbar{left:48px}.crowd-gro-classification{left:8px;bottom:8px}.crowd-gro-total{right:8px;bottom:8px}}@media(max-width:620px){.crowd-gro-toolbar{right:8px;justify-content:space-between}.crowd-gro-toolbar>div{min-width:0}.crowd-gro-freshness{display:none}.crowd-gro-classification{width:220px}.crowd-gro-total{min-width:150px}.crowd-gro-total span{display:none}.crowd-gro-form form{grid-template-columns:1fr}.crowd-gro-form form>*{grid-column:1!important}.crowd-gro-gallery{grid-template-columns:1fr 1fr}.crowd-gro-modal-layer{padding:0}.crowd-gro-details,.crowd-gro-form{max-height:100vh;border-radius:0}}.crowd-gro-classification>.crowd-gro-classification-list{display:flex;flex-direction:column;gap:3px;padding:7px;border-top:1px solid #e5ebe8;background:#fff}.crowd-gro-classification-list button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#65746e;text-align:left;cursor:pointer;opacity:.48}.crowd-gro-classification-list button:hover{background:#f3f7f5}.crowd-gro-classification-list button.active{color:#2f4039;opacity:1}.crowd-gro-classification-list button i{width:10px;height:10px;border-radius:50%}.crowd-gro-classification-list button b{font-size:10px}.crowd-gro-classification-list button em{min-width:22px;color:#77867f;font-size:10px;font-style:normal;font-weight:800;text-align:right}.crowd-gro-table-section{margin:18px 20px 0}.crowd-gro-table-section h3,.crowd-gro-photos h3{margin:0 0 8px;color:#34473f;font-size:12px}.crowd-gro-table-wrap{border:1px solid #dce5e1;border-radius:9px;overflow:hidden}.crowd-gro-data-table{width:100%;border-collapse:collapse;font-size:11px}.crowd-gro-data-table th,.crowd-gro-data-table td{padding:9px 10px;border-right:1px solid #e4ebe8;border-bottom:1px solid #e4ebe8;text-align:right;vertical-align:top}.crowd-gro-data-table tr>:last-child{border-right:0}.crowd-gro-data-table tbody tr:last-child>*{border-bottom:0}.crowd-gro-data-table thead th{background:#f2f6f4;color:#687972;font-size:9px;letter-spacing:.025em;text-transform:uppercase}.crowd-gro-data-table tbody th{background:#fafcfb;color:#455850;text-align:left}.crowd-gro-data-table td{color:#293b34;font-weight:700}.crowd-gro-data-table.details th{width:18%;color:#687972;font-weight:600}.crowd-gro-data-table.details td{width:32%;text-align:left}.crowd-gro-data-table .description-cell{white-space:pre-wrap;line-height:1.5}.crowd-gro-export{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 20px 0;padding:11px 12px;border:1px solid #ddd5e9;border-radius:9px;background:#f8f5fc}.crowd-gro-export>span{display:flex;flex-direction:column;gap:2px}.crowd-gro-export>span strong{color:#4b3868;font-size:11px}.crowd-gro-export>span small{color:#796a8e;font-size:9px}.crowd-gro-export>div{display:flex;gap:6px}.crowd-gro-export .button{min-width:54px}.crowd-gro-export-error{margin:8px 20px 0}.crowd-gro-access-gate{display:grid;grid-template-columns:38px 1fr;gap:2px 11px;width:calc(100% - 40px);margin:18px 20px;padding:13px 15px;border:1px solid #d8cdea;border-radius:11px;background:#f8f5fc;color:#4d386c;text-align:left;cursor:pointer}.crowd-gro-access-gate>span{grid-row:1 / 3;align-self:center;font-size:23px;text-align:center}.crowd-gro-access-gate>strong{font-size:12px}.crowd-gro-access-gate>small{color:#796a8e;font-size:9px;line-height:1.45}.crowd-gro-access-gate:hover{border-color:#9f89c0;background:#f2ecf9}.crowd-gro-photos{margin:18px 20px 20px}.crowd-gro-photos h3 span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:10px;background:#eee8f5;color:#62458f;font-size:9px}.crowd-gro-photos .crowd-gro-gallery,.crowd-gro-photos .crowd-gro-no-photos{margin:0}.crowd-gro-gallery button{position:relative;height:145px;padding:0;border:0;border-radius:9px;background:#eee;overflow:hidden;cursor:zoom-in}.crowd-gro-gallery button:hover{box-shadow:0 0 0 3px #62458f38}.crowd-gro-gallery button small{position:absolute;right:0;bottom:0;left:0;padding:15px 7px 6px;background:linear-gradient(transparent,#000000b8);color:#fff;font-size:8px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.crowd-gro-photo-loading{display:grid;width:100%;height:100%;place-items:center;padding:12px;color:#71677f;font-size:10px;text-align:center}.crowd-gro-lightbox-stage .crowd-gro-photo-loading{color:#ffffffbf}.crowd-gro-details>footer{display:flex;justify-content:flex-end;gap:8px}.crowd-gro-photo-limit{padding:11px 13px;border:1px solid #ddd5e9;border-radius:9px;background:#f8f5fc;color:#68577d;font-size:10px}.crowd-gro-lightbox{position:fixed;z-index:2300;inset:0;display:grid;grid-template-rows:auto 1fr;background:#0b0e0df0;color:#fff}.crowd-gro-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.14)}.crowd-gro-lightbox>header span{display:flex;flex-direction:column;min-width:0}.crowd-gro-lightbox>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crowd-gro-lightbox>header small{margin-top:2px;color:#ffffffa6;font-size:9px}.crowd-gro-lightbox>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:#ffffff14;color:#fff;font-size:24px;cursor:pointer}.crowd-gro-lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;padding:22px 72px}.crowd-gro-lightbox-stage img{max-width:100%;max-height:100%;border-radius:4px;object-fit:contain;box-shadow:0 18px 60px #00000080}.crowd-gro-lightbox-stage button{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:64px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff17;color:#fff;font-size:38px;cursor:pointer}.crowd-gro-lightbox-stage button:hover{background:#ffffff2e}.crowd-gro-lightbox-stage .previous{left:16px}.crowd-gro-lightbox-stage .next{right:16px}.crowd-gro-selected-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.crowd-gro-selected-photos>div{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 10px;border:1px solid #dce5e1;border-radius:8px;background:#fafcfb}.crowd-gro-selected-photos span{display:flex;flex:1;flex-direction:column;min-width:0}.crowd-gro-selected-photos strong{overflow:hidden;color:#3c4e47;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crowd-gro-selected-photos small{color:#7a8983;font-size:8px}.crowd-gro-selected-photos button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:#f0e8e8;color:#9a3e3e;cursor:pointer}@media(max-width:620px){.crowd-gro-data-table{min-width:560px}.crowd-gro-table-wrap{overflow-x:auto}.crowd-gro-export{align-items:stretch;flex-direction:column}.crowd-gro-selected-photos{grid-template-columns:1fr}.crowd-gro-lightbox-stage{padding:16px 50px}.crowd-gro-lightbox-stage button{width:38px;height:54px}.crowd-gro-lightbox-stage .previous{left:6px}.crowd-gro-lightbox-stage .next{right:6px}}.crowd-gro-toolbar .crowd-gro-toolbar-actions{display:flex;flex-direction:column;gap:5px;min-width:205px}.crowd-gro-toolbar-actions .button{width:100%;padding-block:7px;font-size:11px}.ntrip-page{min-height:0;flex:1;padding:24px 24px 48px;background:#f3f6f4;color:var(--ink);overflow-x:hidden;overflow-y:auto}.ntrip-heading{display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:0 auto 18px}.ntrip-heading h1{margin:4px 0 2px;font-size:27px}.ntrip-heading p{margin:0;color:var(--muted);font-size:12px}.ntrip-heading-status{display:flex;align-items:center;gap:8px}.ntrip-security-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e6b5af;border-radius:50%;background:#fff4f2;color:#c33f32;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px #8e2e2214}.ntrip-security-button:hover,.ntrip-security-button:focus-visible{border-color:#ce5a4d;background:#ffe9e6;outline:3px solid #f7d6d1}.ntrip-live{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d7e5df;border-radius:999px;background:#fff;color:#47655a;font-size:11px;font-weight:800}.ntrip-live i{width:8px;height:8px;border-radius:50%;background:#35a56f;box-shadow:0 0 0 4px #dff4e9}.ntrip-live.working i{animation:ntripPulse 1s infinite;background:#e08a32;box-shadow:0 0 0 4px #fcebd9}.ntrip-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;max-width:1500px;margin:auto}.ntrip-sidebar{display:flex;flex-direction:column;gap:12px}.ntrip-card,.ntrip-map-card,.ntrip-detail,.ntrip-stat{border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 8px 25px #244b3a0a}.ntrip-card{padding:15px}.ntrip-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ntrip-card-title>div{display:flex;align-items:center;gap:8px}.ntrip-card-title span,.ntrip-detail header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e5f1ec;color:#176b58;font-size:10px;font-weight:900}.ntrip-card-title strong{font-size:13px}.ntrip-card-title button{border:0;background:transparent;color:#16715d;font-size:10px;font-weight:800;cursor:pointer}.ntrip-card-title small{color:var(--muted);font-size:9px}.ntrip-card label{display:flex;flex-direction:column;gap:4px;color:#52645d;font-size:9px;font-weight:800}.ntrip-card input,.ntrip-card select{width:100%;height:34px;padding:0 9px;border:1px solid #ccd9d4;border-radius:8px;background:#fff;color:#263b34;font:inherit;font-size:11px;outline:none}.ntrip-card input:focus,.ntrip-card select:focus{border-color:#55a28f;box-shadow:0 0 0 3px #dff1eb}.ntrip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.ntrip-form-grid .wide{grid-column:1/-1}.ntrip-form-grid .host{grid-column:span 1}.ntrip-inline{display:grid;grid-template-columns:1fr auto;gap:5px}.ntrip-inline button{padding:0 10px;border:1px solid #c8dad3;border-radius:8px;background:#edf6f2;color:#176b58;font-size:9px;font-weight:800;cursor:pointer}.ntrip-actions{display:flex;gap:7px;margin-top:12px}.ntrip-actions .button{flex:1}.button.danger{border-color:#ebceca;background:#fff6f5;color:#a64235}.ntrip-inspect{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px}.ntrip-inspect i{width:12px;height:12px;margin-right:8px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:ntripSpin .8s linear infinite}.ntrip-message{margin:10px 0 0;padding:8px 9px;border-radius:8px;background:#edf6f2;color:#2f6657;font-size:10px;line-height:1.45}.ntrip-message.error{background:#fff0ef;color:#9d4239}.ntrip-downloads{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.ntrip-downloads .button{padding:9px 7px;font-size:10px}.ntrip-downloads .grid{border-color:#9ecbbb;background:#e9f5f0;color:#176b58}.ntrip-map-card{position:relative;min-height:630px;overflow:hidden}.ntrip-map{height:100%;min-height:630px;background:#dbe4df}.ntrip-map-hint{position:absolute;z-index:500;right:14px;bottom:14px;padding:9px 12px;border:1px solid #ffffffaa;border-radius:10px;background:#183d35dd;color:#fff;font-size:10px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ntrip-map-hint span{margin-right:5px;color:#a8e6cf}.ntrip-grid-label{border:0!important;background:#173e36dd!important;color:#fff!important;box-shadow:none!important;font-size:8px!important;font-weight:800}.ntrip-grid-label:before{display:none}.ntrip-base-label{border:0!important;background:#9e3525!important;color:#fff!important;font-size:9px!important;font-weight:800;white-space:nowrap}.ntrip-base-label:before{border-top-color:#9e3525!important}.ntrip-grid-legend,.ntrip-map-satellites{position:absolute;z-index:500;width:min(310px,calc(100% - 28px));border:1px solid #d9e5e0;border-radius:11px;background:#fffffff2;color:#294139;box-shadow:0 8px 24px #173d3226;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.ntrip-grid-legend{left:14px;bottom:14px}.ntrip-map-satellites{top:14px;right:14px;width:min(340px,calc(100% - 28px))}.ntrip-map-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;background:transparent;color:#294139;text-align:left;cursor:pointer}.ntrip-map-panel-toggle span,.ntrip-map-panel-toggle b,.ntrip-map-panel-toggle small{display:block}.ntrip-map-panel-toggle b{font-size:10px}.ntrip-map-panel-toggle small{margin-top:2px;color:#60746c;font-size:8px;font-weight:700}.ntrip-map-panel-toggle i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:#e4f0ec;color:#176b58;font-size:14px;font-style:normal;font-weight:900}.ntrip-grid-legend-body{padding:0 13px 12px}.ntrip-grid-legend p{margin:0 0 8px;font-size:9px;line-height:1.4}.ntrip-grid-legend p b{color:#174f42}.ntrip-grid-scale{height:8px;border:1px solid #ffffffcc;border-radius:999px;background:linear-gradient(90deg,#2289d3,#22d338,#d3b522);box-shadow:0 0 0 1px #cad8d2}.ntrip-grid-scale-values{display:flex;justify-content:space-between;margin-top:3px;color:#4b635b;font-size:8px;font-weight:800;font-variant-numeric:tabular-nums}.ntrip-grid-legend-body>small{display:block;margin-top:7px;color:#52675f;font-size:8px;line-height:1.4}.ntrip-map-satellite-list{display:grid;gap:0;padding:0 12px 10px}.ntrip-map-satellite-list section{display:grid;grid-template-columns:82px 1fr;gap:7px;padding:6px 0;border-top:1px solid #e5ece9}.ntrip-map-satellite-list strong{font-size:9px}.ntrip-map-satellite-list strong small{display:inline;color:#658077;font-size:8px}.ntrip-map-satellite-list p{margin:0;color:#176b58;font-size:8px;font-weight:800;line-height:1.35;word-break:break-word}.ntrip-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1500px;margin:16px auto 0}.ntrip-stat{padding:14px;border-top:3px solid #2f8b70}.ntrip-stat>span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ntrip-stat strong{display:block;margin:6px 0 3px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.ntrip-stat small{display:block;overflow:hidden;color:#60746c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ntrip-detail{grid-column:span 2;padding:16px}.ntrip-detail header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.ntrip-detail header h2{margin:0;font-size:14px}.ntrip-detail header p{margin:2px 0 0;color:var(--muted);font-size:9px}.ntrip-detail dl{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0;font-size:10px}.ntrip-detail dt,.ntrip-detail dd{margin:0;padding:7px 0;border-bottom:1px solid #edf1ef}.ntrip-detail dt{color:var(--muted)}.ntrip-detail dd{font-weight:700}.ntrip-messages>div{display:flex;flex-wrap:wrap;gap:7px}.ntrip-messages>div span{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#edf4f1;color:#4f665e;font-size:9px}.ntrip-messages>div b{color:#176b58;font-size:11px}.ntrip-locked{display:grid;place-items:center}.ntrip-locked section{max-width:470px;padding:35px;border:1px solid #dae5e0;border-radius:16px;background:#fff;text-align:center}.ntrip-locked section>span{font-size:35px;color:#21806a}.ntrip-locked h1{margin:10px}.ntrip-locked p{color:var(--muted);font-size:12px;line-height:1.6}.ntrip-quality-stat strong{display:flex;align-items:center;gap:7px}.ntrip-quality-stat strong i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#35a56f;box-shadow:0 0 0 4px #dff4e9}.ntrip-quality-stat.warning{border-top-color:#d58a2d}.ntrip-quality-stat.warning strong i{background:#e29a3e;box-shadow:0 0 0 4px #fbeedb}.ntrip-quality-stat.bad{border-top-color:#bd4b3d}.ntrip-quality-stat.bad strong i{background:#c95548;box-shadow:0 0 0 4px #f7e3e0}.ntrip-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ntrip-quality-grid>div{padding:9px;border-radius:9px;background:#f2f7f5}.ntrip-quality-grid small{display:block;color:#687a73;font-size:8px}.ntrip-quality-grid strong{display:block;margin-top:3px;color:#26483e;font-size:12px}.ntrip-quality-reasons{margin:10px 0 0;padding-left:17px;color:#52675f;font-size:9px;line-height:1.5}.ntrip-satellite-systems{display:grid;gap:8px}.ntrip-satellite-systems section{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf1ef}.ntrip-satellite-systems section>div strong,.ntrip-satellite-systems section>div small{display:block}.ntrip-satellite-systems section>div strong{font-size:10px}.ntrip-satellite-systems section>div small{margin-top:2px;color:#687a73;font-size:8px}.ntrip-satellite-systems p{display:flex;flex-wrap:wrap;gap:4px;margin:0}.ntrip-satellite-systems p span{padding:4px 6px;border-radius:6px;background:#e7f2ee;color:#176b58;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.ntrip-satellite-systems p em{color:#778880;font-size:9px}.ntrip-satellite-note{display:block;margin-top:10px;color:#63766f;font-size:8px;line-height:1.45}.ntrip-mountpoint-field{position:relative}.ntrip-mountpoint-menu{position:absolute;z-index:900;top:calc(100% + 5px);left:0;right:0;max-height:210px;padding:5px;border:1px solid #bfd2ca;border-radius:9px;background:#fff;box-shadow:0 12px 28px #173d3233;overflow:auto}.ntrip-mountpoint-menu button{display:block;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:#294139;font-size:10px;font-weight:750;text-align:left;cursor:pointer}.ntrip-mountpoint-menu button:hover,.ntrip-mountpoint-menu button:focus-visible{background:#e8f4ef;outline:0}.ntrip-mountpoint-menu button[aria-selected=true]{background:#dff1ea;color:#12634f}.ntrip-security-layer{position:fixed;z-index:2700;inset:0;display:grid;place-items:center;padding:20px;background:#10251f9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ntrip-security-dialog{width:min(560px,100%);border:1px solid #d8e4df;border-radius:17px;background:#fff;box-shadow:0 26px 80px #071a144d;overflow:hidden}.ntrip-security-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5ece9}.ntrip-security-dialog>header>div{display:flex;align-items:center;gap:12px}.ntrip-security-dialog>header>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0ed;color:#c34336;font-size:19px;font-weight:900}.ntrip-security-dialog header small{display:block;color:#a3473d;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ntrip-security-dialog h2{margin:3px 0 0;font-size:19px}.ntrip-security-dialog header>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#f1f5f3;color:#5c6f68;font-size:20px;cursor:pointer}.ntrip-security-content{padding:18px 20px}.ntrip-security-content p{margin:0 0 12px;color:#43584f;font-size:12px;line-height:1.6}.ntrip-security-content aside{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 13px;border:1px solid #d8e8e1;border-radius:10px;background:#eef7f3}.ntrip-security-content aside strong{color:#1d6b56;font-size:10px}.ntrip-security-content aside span{color:#52675f;font-size:10px;line-height:1.45}.ntrip-security-dialog>footer{display:flex;justify-content:flex-end;padding:0 20px 18px}.ntrip-security-dialog>footer .button{min-width:105px}@keyframes ntripSpin{to{transform:rotate(360deg)}}@keyframes ntripPulse{50%{opacity:.45}}@media(min-width:761px)and (max-height:1000px){.ntrip-page{padding:13px 20px 12px}.ntrip-heading{margin-bottom:9px}.ntrip-heading h1{margin-top:2px;font-size:25px;line-height:1.05}.ntrip-heading p{font-size:11px}.ntrip-layout{gap:14px}.ntrip-sidebar{gap:9px}.ntrip-card{padding:11px 13px}.ntrip-card-title{margin-bottom:8px}.ntrip-card-title span{width:25px;height:25px}.ntrip-card input,.ntrip-card select{height:31px}.ntrip-form-grid{gap:6px 8px;margin-top:7px}.ntrip-actions,.ntrip-inspect{margin-top:8px}.ntrip-actions .button,.ntrip-inspect{padding-top:8px;padding-bottom:8px}.ntrip-message{margin-top:7px;padding:6px 8px}.ntrip-downloads{margin-top:6px}.ntrip-downloads .button{padding:7px 6px}.ntrip-map-card,.ntrip-map{height:calc(100dvh - 190px);min-height:620px}.ntrip-results{margin-top:12px}}@media(max-width:1050px){.ntrip-layout{grid-template-columns:320px 1fr}.ntrip-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ntrip-page{padding:12px}.ntrip-heading{align-items:flex-start}.ntrip-heading-status{margin-top:4px}.ntrip-live{display:none}.ntrip-security-button{width:32px;height:32px}.ntrip-layout{grid-template-columns:1fr}.ntrip-map-card,.ntrip-map{min-height:580px}.ntrip-grid-legend{bottom:52px}.ntrip-map-satellites{top:12px;right:12px}.ntrip-results{grid-template-columns:1fr}.ntrip-detail,.ntrip-stat{grid-column:1}.ntrip-detail dl{grid-template-columns:110px 1fr}.ntrip-quality-grid{grid-template-columns:repeat(2,1fr)}.ntrip-satellite-systems section{grid-template-columns:95px 1fr}.ntrip-security-layer{padding:10px}.ntrip-security-dialog h2{font-size:17px}}.ntrip-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"map sidebar" "action sidebar";align-items:start}.ntrip-sidebar{grid-area:sidebar}.ntrip-map-card{grid-area:map}.ntrip-map-search{position:absolute;z-index:650;top:12px;left:55px;width:min(430px,calc(100% - 80px));border:1px solid #d6e2dd;border-radius:11px;background:#fffffff5;box-shadow:0 8px 24px #173d3226;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.ntrip-map-search-box{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:5px}.ntrip-map-search-box>span{color:#176b58;font-size:22px;line-height:1;text-align:center}.ntrip-map-search input{min-width:0;height:34px;padding:0 7px;border:0;background:transparent;color:#263b34;font:inherit;font-size:11px;outline:none}.ntrip-map-search-box button{height:32px;padding:0 13px;border:0;border-radius:8px;background:#176b58;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.ntrip-map-search-box button:disabled{cursor:wait;opacity:.65}.ntrip-map-search-results{display:grid;max-height:230px;padding:0 7px 7px;overflow-y:auto;border-top:1px solid #e5ece9}.ntrip-map-search-results button{padding:9px 7px;border:0;border-bottom:1px solid #e7eeeb;background:transparent;color:#294139;font-size:10px;line-height:1.35;text-align:left;cursor:pointer}.ntrip-map-search-results button:hover,.ntrip-map-search-results button:focus-visible{background:#edf6f2;outline:none}.ntrip-map-search-results small,.ntrip-map-search>p{margin:6px 7px 1px;color:#687a73;font-size:8px;line-height:1.35}.ntrip-map-search>p{margin:0;padding:0 12px 8px 40px}.ntrip-map-satellites{top:66px}.ntrip-map-action{grid-area:action;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,310px);align-items:center;gap:10px 14px;padding:13px 14px;border:1px solid #d7e3de;border-radius:13px;background:#fff;box-shadow:0 8px 25px #244b3a0a}.ntrip-map-action>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.ntrip-map-action>div:first-child strong{color:#294139;font-size:12px}.ntrip-map-action>div:first-child small{overflow:hidden;color:#687a73;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ntrip-map-action .ntrip-inspect{width:100%;margin:0}.ntrip-map-action .ntrip-message,.ntrip-map-action .ntrip-downloads{grid-column:1 / -1;margin-top:0}.ntrip-card-title{gap:8px;margin-bottom:0}.ntrip-card.open .ntrip-card-title{margin-bottom:13px}.ntrip-card-toggle{display:grid;grid-template-columns:28px auto minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0;flex:1;padding:0;border:0;background:transparent;color:#294139;text-align:left}.ntrip-card-toggle strong{font-size:13px}.ntrip-card-toggle small{overflow:hidden;color:#788981;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ntrip-card-toggle i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf5f1;color:#176b58;font-size:15px;font-style:normal;font-weight:900}@media(max-width:1050px){.ntrip-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:760px){.ntrip-page{padding:10px 10px 20px}.ntrip-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "action" "sidebar";gap:10px}.ntrip-map-card,.ntrip-map{height:min(56dvh,520px);min-height:360px}.ntrip-map-action{grid-template-columns:1fr;gap:9px;padding:11px}.ntrip-map-action .ntrip-inspect{min-height:44px}.ntrip-card{padding:12px}.ntrip-card-toggle{grid-template-columns:28px auto minmax(0,1fr) 24px}.ntrip-map-hint{right:8px;bottom:8px;left:8px;text-align:center}.ntrip-map-search{top:8px;right:8px;left:48px;width:auto}.ntrip-map-search-box{grid-template-columns:24px minmax(0,1fr) auto}.ntrip-map-search-box button{padding:0 10px}.ntrip-map-satellites{top:60px}}.availability-page{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 112px);min-height:650px;background:#eef2ef}.availability-panel{padding:24px 20px;overflow:auto;background:#fff;border-right:1px solid #dce4df;box-shadow:8px 0 24px #1c302812;z-index:500}.availability-panel header h1{margin:4px 0 8px;font-size:25px;color:#18362c}.availability-panel header p{margin:0;color:#66736e;font-size:13px;line-height:1.45}.availability-panel section{padding:17px 0;border-top:1px solid #e7ece9}.availability-panel h2{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#65756f}.availability-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.availability-summary div{padding:10px 6px;background:#f2f6f3;border-radius:9px;text-align:center}.availability-summary strong{display:block;font-size:20px;color:#183b30}.availability-summary span{font-size:10px;color:#6b7873}.availability-chips{display:flex;flex-wrap:wrap;gap:6px}.availability-chips button{border:1px solid #d5ded9;background:#fff;color:#63716c;border-radius:999px;padding:6px 10px;font-size:12px}.availability-chips button.active{background:#e1f1e8;border-color:#79af91;color:#195d3e}.availability-statuses{display:grid;gap:5px}.availability-statuses button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;background:transparent;border-radius:7px;color:#81908a;text-align:left}.availability-statuses button.active{background:#f4f7f5;color:#283a34}.availability-statuses i,.availability-legend i{width:10px;height:10px;border-radius:50%}.availability-statuses b{font-size:12px}.availability-panel label:not(.availability-switch){display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:10px 0;font-size:12px;color:#45554f}.availability-panel select{border:1px solid #d5ded9;border-radius:6px;padding:5px;background:#fff;color:#263b33}.availability-panel input[type=range]{grid-column:1/2;width:100%}.availability-panel output{font-weight:700}.availability-switch{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:#364a42}.availability-apply{width:100%;margin-top:12px}.availability-warning{background:#fff9e9;border:1px solid #f0dda2!important;border-radius:9px;padding:12px!important;color:#6c591d}.availability-warning strong{font-size:12px}.availability-warning p{font-size:11px;line-height:1.4;margin:4px 0 0}.availability-map-wrap{position:relative;min-width:0}.availability-map{height:100%;width:100%;background:#dde5df}.availability-map-head{position:absolute;z-index:450;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.availability-map-head>div{padding:10px 14px;background:#fffffff0;border-radius:10px;box-shadow:0 4px 18px #192d2524}.availability-map-head strong{display:block;color:#1d3b31}.availability-map-head button{pointer-events:auto}.availability-freshness{position:absolute;z-index:450;top:88px;left:16px;display:flex;gap:9px;align-items:center;padding:9px 12px;background:#fffffff0;border-radius:9px;font-size:12px;box-shadow:0 4px 16px #192d251f}.availability-freshness>i{width:9px;height:9px;border-radius:50%;background:#2da56b}.availability-freshness>i.stale{background:#e39235}.availability-freshness small{display:block;color:#78847f;margin-top:2px}.availability-history-note,.availability-error{position:absolute;z-index:450;left:50%;transform:translate(-50%);bottom:54px;max-width:560px;padding:10px 14px;border-radius:9px;box-shadow:0 5px 20px #192d2526;background:#fff9e2f7;color:#64541d;font-size:12px}.availability-history-note strong{display:block;margin-bottom:3px}.availability-error{bottom:104px;background:#ffedebf7;color:#8c3734}.availability-legend{position:absolute;z-index:450;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:9px;padding:8px 10px;background:#fffffff0;border-radius:8px;box-shadow:0 4px 16px #192d251f;font-size:10px}.availability-legend span{display:flex;align-items:center;gap:4px}.availability-popup{display:grid;gap:4px;min-width:190px}.availability-popup strong{font-size:14px;color:#193d30}.availability-popup span,.availability-popup li{font-size:11px}.availability-popup ul{margin:4px 0;padding-left:16px}.availability-popup em{font-size:10px;color:#9a432f}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#56836d}@media(max-width:1000px){.availability-page{grid-template-columns:290px minmax(0,1fr)}.availability-panel{padding:18px 14px}}@media(max-width:760px){.availability-page{grid-template-columns:1fr;height:auto}.availability-panel{max-height:none}.availability-map-wrap{height:70vh;min-height:520px}}.availability-map-head{left:56px}.availability-method-note{display:block;margin:8px 0 12px;color:#78847f;font-size:10px;line-height:1.45}.availability-surface-key{position:absolute;z-index:450;left:16px;bottom:16px;display:grid;grid-template-columns:auto auto;gap:4px 12px;padding:10px 12px;border-radius:9px;background:#fffffff0;box-shadow:0 4px 16px #192d2524;font-size:10px}.availability-surface-key strong,.availability-surface-key small{grid-column:1 / -1}.availability-surface-key span{display:flex;align-items:center;gap:5px}.availability-surface-key span i{width:24px;height:8px;border-radius:4px;background:#ed9131a6}.availability-surface-key span:nth-of-type(2) i{background:#e24127b8}.availability-surface-key small{color:#78847f}@media(max-width:1400px)and (min-width:901px){.topbar{gap:12px;padding:0 14px}.topbar nav button{padding:0 9px;font-size:12px}.top-actions{gap:6px}.api-state{display:none}.button.compact{padding:8px 10px}}.availability-page{grid-template-columns:360px minmax(0,1fr);background:#f3f6f4}.availability-panel{padding:14px;background:#f3f6f4;border-right:1px solid #dce5e1;box-shadow:none;scrollbar-color:#b8c8c1 transparent;scrollbar-width:thin}.availability-title-card,.availability-panel>section{margin:0 0 10px;padding:14px;border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 8px 25px #244b3a0a}.availability-title-card{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.availability-title-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e4f1ec;color:#176b58;font-size:24px;font-weight:900}.availability-panel .availability-title-card h1{margin:2px 0 5px;color:#1b3e33;font-size:21px;letter-spacing:-.02em}.availability-title-card p{margin:0;color:#6a7b74;font-size:10px;line-height:1.5}.availability-panel>section{border-top:1px solid #dce5e1}.availability-panel>.availability-summary{gap:8px;padding:10px}.availability-summary div{padding:10px 5px;border:1px solid #e3ebe7;background:#f6f9f7}.availability-summary strong{color:#176b58;font-size:19px}.availability-summary span{color:#718079;font-size:9px;font-weight:750}.availability-panel h2{margin-bottom:11px;color:#61746c;font-size:9px;font-weight:850;letter-spacing:.11em}.availability-chips{gap:6px}.availability-chips button{padding:6px 10px;border-color:#d2ddd8;border-radius:8px;color:#5e7068;font-size:10px;font-weight:800}.availability-chips button.active{border-color:#9fc9b9;background:#e7f3ee;color:#176b58;box-shadow:inset 0 0 0 1px #176b580a}.availability-statuses{grid-template-columns:1fr 1fr;gap:6px}.availability-statuses button{grid-template-columns:10px minmax(0,1fr) auto;min-height:37px;padding:7px 8px;border:1px solid #e3eae7;background:#f8faf9;font-size:9px}.availability-statuses button.active{border-color:#d5e2dc;background:#f0f6f3}.availability-statuses i{width:8px;height:8px;box-shadow:0 0 0 3px #fff}.availability-statuses b{color:#52665e;font-size:10px}.availability-switch{min-height:34px;margin:6px 0;padding:7px 9px;border:1px solid #e1e9e5;border-radius:9px;background:#f7faf8;color:#3d554c;font-size:10px;font-weight:800}.availability-switch input{width:15px;height:15px;accent-color:#176b58}.availability-method-note{margin:7px 4px 10px;color:#73847d;font-size:9px}.availability-panel label:not(.availability-switch){margin:7px 0;color:#52645d;font-size:9px;font-weight:800}.availability-panel select{height:31px;padding:0 8px;border-color:#ccd9d4;border-radius:8px;color:#294139;font-size:10px;outline:none}.availability-panel select:focus{border-color:#55a28f;box-shadow:0 0 0 3px #dff1eb}.availability-panel input[type=range]{accent-color:#1b8069}.availability-apply{margin-top:10px;padding:8px 10px;border-color:#c8dad3;background:#edf6f2;color:#176b58;font-size:10px}.availability-panel>.availability-warning{border-color:#ead8aa!important;background:#fffaf0;box-shadow:none}.availability-warning strong{color:#735b20;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.availability-warning p{color:#75673e;font-size:9px}.availability-map-wrap{margin:14px 14px 14px 0;border:1px solid #d9e5e0;border-radius:15px;background:#dbe4df;box-shadow:0 10px 30px #244b3a14;overflow:hidden}.availability-map-head>div,.availability-freshness,.availability-surface-key,.availability-legend{border:1px solid rgba(217,229,224,.94);background:#fffffff0;box-shadow:0 8px 24px #173d3221;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.availability-map-head>div{border-radius:11px}.availability-map-head strong{color:#294139;font-size:13px}.availability-freshness{border-radius:10px;color:#39554b;font-size:10px}.availability-surface-key{border-radius:11px;color:#294139}.availability-surface-key strong{font-size:10px}.availability-surface-key span,.availability-surface-key small,.availability-legend{font-size:8px}.availability-legend{gap:8px;border-radius:9px}.availability-popup{gap:5px;color:#42584f}.availability-popup strong{color:#176b58}.availability-map-wrap .leaflet-control-attribution{padding:2px 6px;background:#ffffffc7;color:#64756e;font-size:8px!important}@media(max-width:1100px)and (min-width:761px){.availability-page{grid-template-columns:320px minmax(0,1fr)}.availability-statuses{grid-template-columns:1fr}}@media(max-width:760px){.availability-map-wrap{margin:0;border-radius:0}}.availability-mobile-toggle{display:none}@media(max-width:760px){.availability-page{display:flex;min-height:0;height:auto;flex:1;flex-direction:column;overflow-y:auto}.availability-map-wrap{order:-1;width:100%;height:min(60dvh,520px);min-height:410px;flex:0 0 auto;border:0}.availability-panel{width:100%;padding:10px;border:0;overflow:visible}.availability-title-card{grid-template-columns:34px 1fr;align-items:center;padding:11px}.availability-title-icon{width:34px;height:34px;font-size:20px}.availability-panel .availability-title-card h1{margin:0;font-size:18px}.availability-title-card .eyebrow,.availability-title-card p{display:none}.availability-panel>.availability-summary{margin-bottom:8px}.availability-mobile-toggle{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:10px;padding:8px 11px;border:1px solid #cddbd5;border-radius:11px;background:#fff;color:#176b58;font-size:11px;font-weight:850;text-align:left}.availability-mobile-toggle span,.availability-mobile-toggle i{display:grid;place-items:center;font-size:16px;font-style:normal}.availability-mobile-toggle i{border-radius:7px;background:#edf5f1}.availability-panel:not(.mobile-controls-open)>section:not(.availability-summary){display:none}.availability-panel>section{margin-bottom:8px;padding:12px}.availability-map-head{top:8px;right:8px;left:48px;gap:8px}.availability-map-head>div{min-width:0;padding:8px 9px}.availability-map-head .eyebrow{display:none}.availability-map-head strong{display:block;max-width:44vw;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.availability-freshness{top:58px;right:8px;left:8px;padding:8px 10px}.availability-freshness small,.availability-surface-key,.availability-legend{display:none}.availability-history-note,.availability-error{right:8px;bottom:8px;left:8px;max-width:none;transform:none;font-size:10px}.availability-error{bottom:64px}}.geopoints-page{position:relative;display:flex;min-height:0;flex:1;background:#f7f9f8}.geopoints-map{position:relative;min-width:0;flex:1}.geopoints-toolbar{position:absolute;z-index:445;top:14px;left:340px;right:14px;display:flex;align-items:center;gap:12px;max-width:980px;padding:8px 9px 8px 13px;border:1px solid rgba(216,226,221,.94);border-radius:8px;background:#fffffff5;box-shadow:0 4px 16px #1d393021}.geopoints-toolbar-title{display:flex;flex-direction:column;min-width:145px}.geopoints-toolbar strong{color:#174c3e;font-size:14px}.geopoints-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.geopoints-toolbar-divider{width:1px;height:28px;background:#d8e2dd}.geopoints-edit-label{color:#667970;font-size:10px;font-weight:900;text-transform:uppercase}.geopoints-layer-panel{position:absolute;z-index:445;top:14px;left:56px;width:265px;max-height:calc(100% - 120px);overflow:auto;border:1px solid rgba(216,226,221,.94);border-radius:8px;background:#fffffff7;box-shadow:0 8px 24px #1c372f24}.geopoints-layer-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #e5ebe8}.geopoints-layer-panel header strong{font-size:13px}.geopoints-layer-panel header small,.geopoints-layer-panel label small,.geopoints-class-panel label small{color:#70827a;font-size:10px;font-weight:800}.geopoints-layer-panel section{padding:9px 10px;border-bottom:1px solid #edf2ef}.geopoints-layer-panel label{display:flex;align-items:center;gap:8px;color:#263b34;font-size:11px;font-weight:800}.geopoints-layer-panel input{margin:0}.geopoints-layer-region span{flex:1}.geopoints-layer-district{display:grid;gap:5px;margin-top:8px;padding-left:22px}.geopoints-layer-district>strong{font-size:11px;color:#174c3e}.geopoints-layer-district label span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geopoints-layer-panel p{margin:0;padding:12px;color:#70827a;font-size:11px}.geopoints-class-panel{position:absolute;z-index:445;right:14px;bottom:15px;width:210px;overflow:hidden;border:1px solid rgba(216,226,221,.94);border-radius:8px;background:#fffffff7;box-shadow:0 8px 24px #1c372f24}.geopoints-class-panel header{padding:11px 12px 4px}.geopoints-class-panel header strong{color:#174c3e;font-size:13px}.geopoints-class-panel section{padding:4px 10px 10px}.geopoints-bottom-widgets{position:absolute;z-index:445;left:56px;bottom:15px;display:flex;align-items:stretch;gap:8px}.geopoints-count-card,.geopoints-export-card{border:1px solid rgba(205,218,212,.96);border-radius:8px;background:#fffffff7;box-shadow:0 8px 24px #1c372f21}.geopoints-count-card{display:flex;flex-direction:column;justify-content:center;width:160px;gap:2px;padding:11px 12px;color:#687871;font-size:9px;font-weight:800;text-transform:uppercase}.geopoints-count-card b{color:#174c3e;font-size:20px;text-transform:none}.geopoints-export-card{display:grid;grid-template-columns:auto auto;gap:6px;align-items:center;min-width:270px;padding:9px 10px}.geopoints-export-card header{display:flex;flex-direction:column;gap:2px;min-width:92px}.geopoints-export-card header span{color:#174c3e;font-size:12px;font-weight:900;text-transform:uppercase}.geopoints-export-card header small{color:#70827a;font-size:10px;font-weight:800}.geopoints-export-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;grid-column:1/-1}.geopoints-export-card button{min-height:28px;padding:6px 8px;border:1px solid #d8e2dd;border-radius:7px;background:#fff;color:#43534d;font-size:10px;font-weight:900}.geopoints-export-card button:hover:not(:disabled){border-color:#9abfb2;background:#eef7f3}.geopoints-export-card button:disabled{opacity:.5;cursor:not-allowed}.geopoints-select-area-button{justify-self:end;width:128px}.geopoints-message{position:absolute;z-index:500;top:15px;left:50%;transform:translate(-50%);padding:9px 13px;border-radius:8px;background:#fff;box-shadow:var(--shadow);font-size:11px}.geopoints-message.error{top:72px;border:1px solid #e7c9c9;background:#fff3f3;color:#8d3c3c}.geopoints-empty{position:absolute;z-index:440;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-50%);width:min(390px,84%);padding:23px;border:1px solid rgba(218,228,223,.95);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);text-align:center}.geopoints-empty small{color:var(--muted);line-height:1.45}.geopoint-details{position:absolute;z-index:470;right:15px;top:84px;width:330px;border:1px solid rgba(205,218,212,.96);border-radius:8px;background:#fffffff7;box-shadow:0 14px 40px #1c372f33;overflow:hidden}.geopoint-details header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.geopoint-details h2{margin:3px 0 2px;font-size:20px}.geopoint-details header small{color:var(--muted);font-size:10px}.geopoint-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:15px}.geopoint-details dt{color:var(--muted);font-size:10px}.geopoint-details dd{margin:0;font-size:11px;font-weight:800;text-align:right}.geopoint-details p{margin:0 15px 15px;padding:10px;border-radius:8px;background:#edf7f2;color:#40544d;font-size:11px;line-height:1.45}.geopoints-import-layer{z-index:2500}.geopoints-import-dialog,.geopoints-editor-dialog{width:min(1220px,100%);max-height:calc(100vh - 44px);overflow:auto}.geopoints-editor-dialog{width:min(1380px,100%)}.geopoints-import-body{display:grid;gap:14px;padding:18px 23px}.geopoints-import-body>label,.geopoints-mapping>label{display:flex;flex-direction:column;gap:5px;color:#46564f;font-size:11px;font-weight:800}.geopoints-import-body input,.geopoints-import-body select{padding:10px 11px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;outline:none}.geopoints-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geopoints-file-picker{position:relative;display:grid;grid-template-columns:42px 1fr;gap:3px 10px;padding:14px;border:1px dashed #9ebdb1;border-radius:8px;background:#f4faf7;overflow:hidden}.geopoints-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.geopoints-file-picker>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#174c3e;color:#fff;font-size:10px;font-weight:900}.geopoints-file-picker strong{font-size:12px}.geopoints-file-picker small{color:var(--muted);font-size:10px}.geopoints-mapping{display:grid;gap:10px}.geopoints-mapping-table,.geopoints-editor-table{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.geopoints-mapping-table table{min-width:1180px}.geopoints-mapping-table th{padding:6px}.geopoints-mapping-table select{width:100%;min-width:125px;padding:7px 8px;font-size:10px}.geopoints-mapping-table td{font-size:10px}.geopoints-editor-table{max-height:min(58vh,560px)}.geopoints-editor-table table{min-width:1280px}.geopoints-editor-table th{position:sticky;top:0;z-index:2;background:#f7faf8}.geopoints-editor-table th,.geopoints-editor-table td{padding:6px}.geopoints-editor-table input{width:100%;min-width:100px;padding:7px 8px;font-size:10px}.geopoints-editor-table td:nth-child(1) input,.geopoints-editor-table td:nth-child(2) input{min-width:145px}.geopoints-db-editor{display:grid;grid-template-columns:260px 1fr;min-height:0}.geopoints-db-editor aside{display:flex;flex-direction:column;gap:5px;padding:12px;border-right:1px solid var(--line);background:#f8fbf9}.geopoints-db-editor aside button{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#263b34;text-align:left}.geopoints-db-editor aside button.active,.geopoints-db-editor aside button:hover{border-color:#cddbd4;background:#fff}.geopoints-db-editor aside strong{font-size:11px}.geopoints-db-editor aside small{color:#70827a;font-size:10px}.button.danger{border-color:#d9b3aa;background:#fff4f1;color:#8b3d2e}.geopoints-toolbar-title small{margin-top:2px;color:#70827a;font-size:10px;font-weight:800}.geopoints-selection-hint{position:absolute;z-index:470;top:76px;left:56px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(205,218,212,.96);border-radius:8px;background:#fffffff7;box-shadow:0 8px 24px #1c372f21;color:#344940;font-size:11px;font-weight:800}.geopoints-point-dialog{width:min(720px,100%)}.geopoints-point-form{grid-template-columns:1fr 1fr}.geopoints-point-form label{display:flex;flex-direction:column;gap:5px;color:#46564f;font-size:11px;font-weight:800}.geopoints-layer-region{display:block;margin-bottom:7px;color:#174c3e;font-size:11px;font-weight:900}.geopoints-layer-district{display:flex!important;align-items:center;gap:8px;margin-top:6px;padding-left:16px}.geopoints-layer-district span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geopoints-layer-district small{flex:0 0 auto;color:#70827a;font-size:10px;font-weight:800}.geopoints-import-preview{display:grid;grid-template-columns:1fr 220px;gap:12px;padding:14px}.geopoints-preview-map{height:min(62vh,620px);min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.geopoints-preview-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbf9}.geopoints-preview-panel strong{color:#174c3e;font-size:18px}.geopoints-preview-panel small{color:#667970;font-size:11px;font-weight:800;line-height:1.35}.geopoints-class-filter{display:flex!important;align-items:center;gap:8px;margin-top:7px;padding-left:4px}.geopoints-class-filter span{min-width:0;flex:1}.geopoints-class-swatch,.geopoints-marker{--geopoint-color:#7d8790;display:inline-grid;place-items:center;box-sizing:border-box;background:var(--geopoint-color);color:#fff}.geopoints-class-swatch{width:13px;height:13px;box-shadow:0 0 0 2px #fffffff2,0 0 0 3px #1e3a3129}.geopoints-marker{width:22px;height:22px;border:2px solid #fff;box-shadow:0 2px 7px #16262052;font-size:9px;font-weight:900;line-height:1}.geopoints-marker.selected{width:26px;height:26px;border-width:3px;box-shadow:0 0 0 3px #f0b35ba6,0 3px 10px #16262057}.geopoints-class-swatch.circle,.geopoints-marker.circle{border-radius:999px}.geopoints-class-swatch.diamond,.geopoints-marker.diamond{transform:rotate(45deg);border-radius:3px}.geopoints-marker.diamond b{transform:rotate(-45deg)}.geopoints-class-swatch.square,.geopoints-marker.square{border-radius:3px}.geopoints-class-swatch.triangle,.geopoints-marker.triangle{width:0;height:0;background:transparent;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:14px solid var(--geopoint-color);box-shadow:none}.geopoints-marker.triangle{border-left-width:11px;border-right-width:11px;border-bottom-width:22px}.geopoints-marker.triangle b{position:absolute;transform:translate(-50%,6px);color:#fff}.geopoints-class-swatch.dot,.geopoints-marker.dot{border-radius:999px;opacity:.72}.geopoints-hover-card{display:grid;gap:5px;width:min(520px,calc(100vw - 34px));max-width:520px;color:#263b34;font-size:11px;line-height:1.35;overflow:hidden}.geopoints-hover-card strong{color:#174c3e;font-size:12px}.geopoints-hover-card small{color:#70827a;font-size:10px;font-weight:800}.geopoints-hover-card table{width:100%;table-layout:fixed;border-collapse:collapse}.geopoints-hover-card th,.geopoints-hover-card td{padding:3px 5px;border-top:1px solid #e4ece8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.geopoints-hover-card th{color:#667970;font-size:9px;font-weight:900;text-transform:uppercase}.geopoints-hover-card th:nth-child(1),.geopoints-hover-card td:nth-child(1){width:45%}.geopoints-hover-card th:nth-child(2),.geopoints-hover-card td:nth-child(2),.geopoints-hover-card th:nth-child(3),.geopoints-hover-card td:nth-child(3){width:27.5%;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:820px){.geopoints-toolbar{left:48px;right:8px;align-items:stretch;flex-wrap:wrap}.geopoints-toolbar-actions{width:100%;margin-left:0}.geopoints-toolbar-actions .button{flex:1}.geopoints-batch-select{flex:1;min-width:150px;max-width:none}.geopoints-bottom-widgets{left:8px;bottom:8px}.geopoint-details{left:8px;right:8px;top:148px;width:auto}.geopoints-file-grid{grid-template-columns:1fr}.geopoints-import-body{padding:14px}.geopoints-import-dialog,.geopoints-editor-dialog{max-height:100vh}}@media(max-width:820px){.geopoints-map{min-height:calc(100vh - 66px)}.geopoints-toolbar{top:8px;left:8px;right:8px;max-width:none;max-height:36vh;overflow:auto;padding:8px}.geopoints-toolbar-title{min-width:120px}.geopoints-toolbar-actions{gap:6px}.geopoints-toolbar-actions .button{min-width:92px;padding:8px 9px;font-size:11px}.geopoints-edit-label{width:100%;margin-top:2px}.geopoints-toolbar-divider{display:none}.geopoints-layer-panel{inset:auto 8px 72px;width:auto;max-height:34vh}.geopoints-class-panel{left:8px;right:8px;bottom:calc(80px + 34vh);width:auto;max-height:18vh;overflow:auto}.geopoints-layer-panel header{position:sticky;top:0;z-index:2;background:#fff}.geopoints-layer-panel section{padding:8px}.geopoints-layer-district,.geopoints-class-filter{min-height:28px}.geopoints-bottom-widgets{left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:126px 1fr}.geopoints-count-card{width:auto}.geopoints-export-card{min-width:0}.geopoints-selection-hint{left:8px;right:8px;top:calc(36vh + 18px);flex-wrap:wrap}.geopoint-details{inset:auto 8px 8px;width:auto;max-height:42vh;overflow:auto}.geopoints-import-preview{grid-template-columns:1fr;padding:10px}.geopoints-preview-map{min-height:360px;height:48vh}.geopoints-preview-panel{display:grid;grid-template-columns:1fr 1fr}.geopoints-preview-panel strong,.geopoints-preview-panel small,.geopoints-preview-panel .notice{grid-column:1/-1}.geopoints-db-editor{grid-template-columns:1fr}.geopoints-db-editor aside{max-height:180px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.geopoints-hover-card{width:min(360px,calc(100vw - 34px))}.geopoints-hover-card th:nth-child(1),.geopoints-hover-card td:nth-child(1){width:38%}.geopoints-hover-card th:nth-child(2),.geopoints-hover-card td:nth-child(2),.geopoints-hover-card th:nth-child(3),.geopoints-hover-card td:nth-child(3){width:31%}}@media(max-width:420px){.geopoints-toolbar-actions .button{min-width:calc(50% - 3px)}.geopoints-layer-panel{max-height:31vh}.geopoints-selection-hint{top:calc(36vh + 14px)}.geopoints-preview-panel{grid-template-columns:1fr}.geopoints-hover-card{width:min(310px,calc(100vw - 26px));font-size:10px}.geopoints-hover-card th,.geopoints-hover-card td{padding:3px}}.geopoints-add-card{display:grid;place-items:center;min-width:145px;padding:11px 13px;border:1px solid rgba(205,218,212,.96);border-radius:8px;background:#fffffff7;box-shadow:0 8px 24px #1c372f21;color:#174c3e;font-size:12px;font-weight:900}.geopoints-add-card:hover{border-color:#9abfb2;background:#eef7f3}.geopoints-point-form-note{grid-column:1/-1;color:#70827a;font-size:10px;font-weight:800}.geopoints-point-form .wide{grid-column:1/-1}@media(max-width:820px){.geopoints-bottom-widgets{grid-template-columns:126px minmax(0,1fr)}.geopoints-add-card{grid-column:1/-1;min-width:0;min-height:34px}.geopoints-export-card button{font-size:9px}}@media(max-width:420px){.geopoints-bottom-widgets,.geopoints-export-card{grid-template-columns:1fr}.geopoints-select-area-button{justify-self:stretch;width:auto}}.geopoints-mobile-download-button{display:none}@media(max-width:820px){.geopoints-page{display:block;min-height:0;overflow:auto;background:#eef3f0}.geopoints-map{display:flex;min-height:0;flex:none;flex-direction:column;gap:10px;padding:0 10px 14px;overflow:visible}.geopoints-map>.map{order:1;height:48dvh;min-height:310px;max-height:430px;flex:0 0 auto;margin:0 -10px;border-bottom:1px solid #d6e0db}.geopoints-mobile-download-button{position:absolute;z-index:470;top:10px;right:10px;display:block;min-height:38px;padding:8px 12px;border:1px solid #cfdcd6;border-radius:9px;background:#fffffff5;box-shadow:0 6px 20px #1c372f29;color:#174c3e;font-size:11px;font-weight:900}.geopoints-mobile-download-button:disabled{opacity:.72}.geopoints-layer-panel,.geopoints-class-panel,.geopoints-bottom-widgets,.geopoints-toolbar{position:static;inset:auto;width:auto;max-width:none;max-height:none;margin:0;box-shadow:0 6px 18px #1c372f1a}.geopoints-layer-panel{order:2;overflow:visible}.geopoints-class-panel{order:3;overflow:visible}.geopoints-bottom-widgets{order:4;display:grid;grid-template-columns:1fr;gap:8px}.geopoints-toolbar{order:5;display:grid;gap:8px;padding:10px}.geopoints-toolbar-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:7px;margin:0}.geopoints-toolbar-actions .button{width:100%;min-height:38px;min-width:0;font-size:11px}.geopoints-toolbar-divider{display:none}.geopoints-edit-label{grid-column:1/-1}.geopoints-count-card,.geopoints-add-card,.geopoints-export-card{width:auto;min-width:0;box-shadow:none}.geopoints-add-card{grid-column:auto;min-height:40px}.geopoints-export-card{display:grid;grid-template-columns:1fr auto;gap:8px}.geopoints-export-card>div{grid-template-columns:repeat(4,minmax(0,1fr))}.geopoints-export-card button{font-size:10px}.geopoints-select-area-button{justify-self:end;width:auto;min-width:124px}.geopoints-layer-panel header,.geopoints-class-panel header{position:static;background:#fff}.geopoints-layer-panel section,.geopoints-class-panel section{padding:8px 10px}.geopoints-layer-district,.geopoints-class-filter{min-height:30px}.geopoints-selection-hint{position:static;order:6;transform:none;flex-wrap:wrap;margin:0}.geopoints-message{position:fixed;top:62px;right:10px;left:10px;transform:none;text-align:center}.geopoints-message.error{top:108px}.geopoint-details{position:fixed;z-index:1200;right:8px;bottom:calc(var(--mobile-nav-height,62px) + 8px);left:8px;top:auto;width:auto;max-height:46dvh;overflow:auto}.geopoints-hover-card{width:min(330px,calc(100vw - 30px))}}@media(max-width:420px){.geopoints-map>.map{height:44dvh;min-height:280px}.geopoints-export-card{grid-template-columns:1fr}.geopoints-select-area-button{justify-self:stretch;width:auto}.geopoints-export-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.geopoints-toolbar-actions{grid-template-columns:1fr}.geopoints-mobile-download-button{right:8px;max-width:calc(100vw - 70px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.object-type-menu{display:grid;gap:6px;margin-top:16px}.object-type-menu>button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#33463f;text-align:left}.object-type-menu>button.active{border-color:#8ebbaa;background:#edf8f3;box-shadow:0 3px 10px #1a43370f}.object-type-menu>button:disabled{background:#f4f6f5;color:#84918c;cursor:not-allowed;opacity:.78}.object-type-menu .type-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dff1ea;color:var(--forest);font-size:17px}.object-type-menu>button:disabled .type-icon{background:#e6eae8;color:#89958f}.object-type-menu>button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.object-type-menu strong{font-size:11px}.object-type-menu small{color:#77867f;font-size:9px}.sidebar>.totals{margin-top:10px}.object-form select{width:100%;padding:9px 10px;border:1px solid #cad5d0;border-radius:8px;background:#fbfcfb;color:#2f4039;font:inherit;outline:0}.object-form select:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a806217}.workspace{grid-template-columns:1fr}.map-toolbar{align-items:flex-start}.map-toolbar>.map-project-info{align-items:stretch;gap:0;max-width:min(820px,calc(100% - 150px))}.map-project-info.expanded{width:min(820px,calc(100% - 150px));padding:13px 15px 14px}.map-project-info__title{display:grid;grid-template-columns:1fr auto;gap:2px 16px;width:100%;padding-bottom:10px;border-bottom:1px solid #e4ebe7}.map-project-info__title .eyebrow{grid-column:1}.map-project-info__title strong{grid-column:1;font-size:16px;line-height:1.2}.map-project-info__actions{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:7px;align-self:center}.map-project-info__actions>span{max-width:220px;padding:5px 8px;border-radius:7px;background:#edf5f1;color:#174c3e;font-weight:750;text-align:right}.map-project-info__actions button{display:grid;place-items:center;flex:none;width:29px;height:29px;padding:0;border:1px solid #cad8d2;border-radius:7px;background:#fff;color:#174c3e;font-size:18px;font-weight:900;line-height:1}.map-project-info__actions button:hover{border-color:#174c3e;background:#edf5f1}.map-toolbar>.map-project-info.collapsed{width:min(480px,calc(100% - 150px));padding-bottom:13px}.map-project-info.collapsed .map-project-info__title{padding-bottom:0;border-bottom:0}.map-project-info__details{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px 18px;width:100%;margin:11px 0 0}.map-project-info__details>div{min-width:0}.map-project-info__details>div.wide{grid-column:span 2}.map-project-info__details dt{margin-bottom:2px;color:#718079;font-size:9px;line-height:1.2}.map-project-info__details dd{margin:0;overflow-wrap:anywhere;color:#263a33;font-size:10px;font-weight:750;line-height:1.28}.all-projects-map-button{position:absolute;z-index:460;right:12px;bottom:26px;display:inline-flex;align-items:center;gap:8px;min-width:150px;justify-content:center;padding:10px 15px;border:1px solid rgba(23,76,62,.28);border-radius:10px;background:#fffffff5;box-shadow:0 6px 20px #1c372f33;color:#174c3e;font-size:12px;font-weight:800}.all-projects-map-button:hover,.all-projects-map-button.active{border-color:#174c3e;background:#174c3e;color:#fff}.all-projects-map-button span{font-size:17px;line-height:1}.map-object-type-filter{position:absolute;z-index:455;right:12px;bottom:78px;width:min(445px,calc(100% - 24px));padding:13px;border:1px solid rgba(205,218,212,.96);border-radius:13px;background:#fffffff7;box-shadow:0 12px 34px #1c372f2b}.map-object-type-filter__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.map-object-type-filter__tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:46px;padding:7px 6px;border:1px solid #d5dfda;border-radius:9px;background:#f8faf9;color:#60716a;font-size:10px;font-weight:750;line-height:1.2;text-align:left}.map-object-type-filter__tabs button>span{flex:none;color:#174c3e;font-size:17px}.map-object-type-filter__tabs button:hover{border-color:#9bbcaf;background:#edf5f1}.map-object-type-filter__tabs button.active{border-color:#174c3e;background:#174c3e;color:#fff}.map-object-type-filter__tabs button.active>span{color:#fff}.map-object-type-filter__stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.map-object-type-filter__stats>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #dce4e0;border-radius:9px;background:#fff}.map-object-type-filter__stats span{color:#718079;font-size:10px}.map-object-type-filter__stats strong{color:#174c3e;font-size:18px}@media(max-width:1200px){.map-project-info__details{grid-template-columns:repeat(3,minmax(105px,1fr))}}@media(max-width:900px){.map-toolbar>.map-project-info,.map-project-info.expanded{width:calc(100% - 8px);max-width:calc(100% - 8px)}.map-project-info__details{grid-template-columns:repeat(2,minmax(110px,1fr))}.all-projects-map-button{right:8px;bottom:22px}.map-object-type-filter{right:8px;bottom:72px;width:min(445px,calc(100% - 16px))}}@media(max-width:600px){.map-project-info.expanded{max-height:190px;overflow-y:auto}.map-project-info__title{grid-template-columns:1fr}.map-project-info__actions{grid-column:1;grid-row:auto;justify-self:start;width:100%;max-width:100%;margin-top:5px}.map-project-info__actions>span{max-width:calc(100% - 36px);text-align:left}.map-project-info__details{grid-template-columns:1fr 1fr}.all-projects-map-button{min-width:135px}.map-object-type-filter__tabs{grid-template-columns:1fr}.map-object-type-filter__tabs button{min-height:34px;justify-content:flex-start}}.mobile-navigation,.map-object-type-filter__mobile-toggle,.crowd-gro-mobile-controls{display:none}@media(max-width:900px){:root{--mobile-nav-height: 62px}body{overscroll-behavior:none}.app-shell{height:100dvh;padding-bottom:var(--mobile-nav-height)}.topbar{flex:0 0 52px;height:52px;padding:0 12px}.topbar .brand-mark{width:34px;height:34px;border-radius:10px}.topbar .brand strong{font-size:15px}.topbar .top-actions,.app-footer{display:none}.mobile-navigation{position:fixed;z-index:1900;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);height:var(--mobile-nav-height);padding:5px max(6px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #dce4e0;background:#fffffffa;box-shadow:0 -8px 28px #183a301f}.mobile-navigation>button{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:3px 1px;border:0;border-radius:9px;background:transparent;color:#66766f;font-size:9px;font-weight:750}.mobile-navigation>button>span{color:#345c50;font-size:18px;font-weight:800;line-height:1}.mobile-navigation>button.active{background:#e8f3ee;color:#174c3e}.mobile-more-menu{position:fixed;z-index:1910;right:8px;bottom:calc(var(--mobile-nav-height) + 8px);left:8px;display:grid;gap:5px;max-height:min(70dvh,520px);padding:10px;border:1px solid #d7e1dc;border-radius:14px;background:#fff;box-shadow:0 18px 55px #16322a40;overflow-y:auto}.mobile-more-menu button,.mobile-more-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:#f4f7f5;color:#29443b;font-size:13px;font-weight:750;text-align:left;text-decoration:none}.about-icon-link{display:none}.workspace,.crowd-gro-page{min-height:0}.leaflet-control.survey-freshness-legend{display:none}.map-toolbar{top:8px;left:48px;right:48px}.map-toolbar>.map-project-info,.map-project-info.expanded{width:auto;max-width:100%;padding:8px 10px}.map-project-info.overview span,.map-project-info__title .eyebrow,.map-project-info__actions>span{display:none}.map-project-info__title{display:flex;align-items:center;gap:8px}.map-project-info__title strong{max-width:min(52vw,240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-project-info__actions{width:auto;margin:0}.map-object-type-filter{right:auto;bottom:8px;left:8px;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.map-object-type-filter__mobile-toggle{display:flex;align-items:center;gap:5px;min-width:108px;min-height:44px;padding:8px 10px;border:1px solid #ccd9d3;border-radius:11px;background:#fffffff7;box-shadow:0 8px 24px #1c372f29;color:#174c3e;font-size:11px;font-weight:800}.map-object-type-filter__mobile-toggle b{margin-left:auto;color:#718079;font-size:10px}.map-object-type-filter>.eyebrow,.map-object-type-filter>.map-object-type-filter__tabs,.map-object-type-filter>.map-object-type-filter__stats{display:none}.map-object-type-filter.mobile-open{right:8px;bottom:62px;width:auto;padding:12px;border:1px solid #ccd9d3;border-radius:14px;background:#fffffffa;box-shadow:0 18px 55px #16322a40}.map-object-type-filter.mobile-open .map-object-type-filter__mobile-toggle{width:100%;box-shadow:none}.map-object-type-filter.mobile-open>.eyebrow,.map-object-type-filter.mobile-open>.map-object-type-filter__tabs,.map-object-type-filter.mobile-open>.map-object-type-filter__stats{display:grid}.map-object-type-filter.mobile-open>.eyebrow{display:block;margin-top:10px}.classification-filter,.classification-filter.elevated,.classification-filter.collapsed{right:8px;bottom:8px;left:auto;width:118px;max-height:44px;border-radius:11px;box-shadow:0 8px 24px #1c372f29}.classification-filter:not(.mobile-open) .classification-filter__header{min-height:44px;padding:8px 10px}.classification-filter:not(.mobile-open) .classification-filter__header>span:first-child strong,.classification-filter:not(.mobile-open) .classification-filter__header>span:first-child small{display:none}.classification-filter:not(.mobile-open) .classification-filter__header>span:first-child:before{content:"Фильтры";color:#174c3e;font-size:11px;font-weight:800}.classification-filter:not(.mobile-open)>:not(.classification-filter__header){display:none}.classification-filter.mobile-open,.classification-filter.mobile-open.elevated,.classification-filter.mobile-open.collapsed{right:8px;bottom:62px;left:8px;width:auto;max-height:min(48dvh,430px);border-radius:14px;box-shadow:0 18px 55px #16322a40}.map-stage:has(.map-object-type-filter.mobile-open) .selection-panel,.map-stage:has(.classification-filter.mobile-open) .selection-panel,.map-stage:has(.map-object-type-filter.mobile-open) .all-projects-map-button,.map-stage:has(.classification-filter.mobile-open) .all-projects-map-button{display:none}.all-projects-map-button{right:50%;bottom:8px;min-width:118px;min-height:44px;transform:translate(50%)}.selection-panel{right:8px;bottom:62px;left:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:auto;padding:10px}.selection-panel>div:first-child small,.selection-panel>div:first-child .eyebrow,.selection-panel>small,.selection-panel>p{display:none}.selection-panel .export-buttons{margin:0}.crowd-gro-toolbar{top:8px;right:48px;left:48px;min-height:44px;justify-content:center;padding:7px 10px}.crowd-gro-toolbar .eyebrow{display:none}.crowd-gro-toolbar strong{display:flex;align-items:center;gap:7px;white-space:nowrap}.crowd-gro-toolbar strong em{padding:2px 6px;border-radius:10px;background:#eee8f5;color:#62458f;font-size:10px;font-style:normal}.crowd-gro-toolbar-actions{display:none!important}.crowd-gro-toolbar-actions.mobile-open{position:fixed;z-index:1500;right:8px;bottom:calc(var(--mobile-nav-height) + 62px);left:8px;display:grid!important;gap:7px;padding:10px;border:1px solid #d7e1dc;border-radius:14px;background:#fff;box-shadow:0 18px 55px #16322a40}.crowd-gro-toolbar-actions.mobile-open .button.compact{font-size:12px}.crowd-gro-mobile-controls{position:absolute;z-index:470;right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.crowd-gro-mobile-controls button{min-height:44px;border:1px solid #cfc5dc;border-radius:11px;background:#fffffff7;box-shadow:0 8px 24px #2a1c3726;color:#574075;font-size:11px;font-weight:800}.crowd-gro-mobile-controls button.active{border-color:#62458f;background:#62458f;color:#fff}.crowd-gro-classification{display:none}.crowd-gro-classification.mobile-open{right:8px;bottom:62px;left:8px;display:block;width:auto;max-height:min(50dvh,430px);overflow-y:auto}.crowd-gro-total{display:none}.availability-map-head .button.compact{flex:none;padding:8px 10px;font-size:10px}.crowd-gro-modal-layer,.modal-backdrop{padding:0}.crowd-gro-details,.crowd-gro-form,.upload-panel{width:100%;max-height:100dvh;border-radius:0}}@media(max-width:420px){.brand small{display:none}.brand-heading{font-size:15px}.mobile-navigation>button{font-size:8px}.map-project-info__title strong{max-width:46vw}}@media(max-width:380px){.all-projects-map-button{width:108px;min-width:108px;padding-right:7px;padding-left:7px;font-size:10px}.classification-filter,.classification-filter.elevated,.classification-filter.collapsed{width:108px}}@media(max-width:350px){.map-object-type-filter__mobile-toggle{min-width:94px}.map-object-type-filter__mobile-toggle b{display:none}.all-projects-map-button{width:104px;min-width:104px}.classification-filter,.classification-filter.elevated,.classification-filter.collapsed{width:94px}}@media(max-width:600px){.upload-password-layer{padding:14px;overflow-y:auto}.upload-password-dialog{width:calc(100vw - 28px);max-width:390px;max-height:calc(100dvh - 28px);min-width:0;padding:20px;overflow-y:auto}.upload-password-dialog .password-actions{display:flex;align-items:stretch;flex-direction:column-reverse;gap:8px}.upload-password-dialog .password-actions .button{width:100%;min-width:0;min-height:44px;padding-right:10px;padding-left:10px;white-space:normal}}.upload-password-layer{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:22px;background:#0a1f19a3;overflow:auto}.upload-password-dialog{width:min(440px,100%);max-height:calc(100vh - 44px);padding:28px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#fff;box-shadow:0 28px 90px #00000052;overflow:auto}.upload-password-dialog.registration-dialog{width:min(570px,100%)}.password-lock{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:15px;background:var(--mint);color:var(--forest);font-size:25px;font-weight:800}.upload-password-dialog h2{margin:5px 0 8px;font-size:25px}.upload-password-dialog>p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.55}.upload-password-dialog form{display:flex;flex-direction:column;gap:13px}.upload-password-dialog form>label:not(.remember-session){display:flex;flex-direction:column;gap:6px;color:#46564f;font-size:12px;font-weight:750}.upload-password-dialog input{width:100%;padding:11px 12px;border:1px solid #cad5d0;border-radius:9px;background:#fbfcfb;outline:none}.upload-password-dialog input:focus{border-color:#6fa893;box-shadow:0 0 0 3px #2a80621a}.password-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:5px}.remember-session{display:flex;align-items:flex-start;gap:9px;color:#53645d;font-size:12px;line-height:1.45}.remember-session input,.registration-consents input{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.registration-consents{display:flex;flex-direction:column;gap:10px;padding:13px;border-radius:10px;background:#f5f8f6}.registration-consents label{display:flex;align-items:flex-start;gap:9px;color:#53645d;font-size:11px;line-height:1.5}.registration-consents button,.recovery-link{padding:0;border:0;background:transparent;color:var(--forest);font-weight:750;text-decoration:underline}.recovery-link{align-self:flex-start;margin-top:-4px;font-size:12px}.verification-code-form>small{color:var(--muted);font-size:12px;line-height:1.45}.verification-code-form input{font-size:28px;font-weight:800;letter-spacing:8px;text-align:center}.notice.success{border:1px solid #b8dec9;background:#eef9f2;color:#246844}.email-verification-banner{z-index:490;display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid #e59696;background:#b93636;color:#fff;box-shadow:0 5px 18px #721a1a2e}.email-verification-banner>span{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:2px solid rgba(255,255,255,.75);border-radius:50%;font-weight:900}.email-verification-banner>div{display:flex;flex:1;flex-direction:column;gap:2px}.email-verification-banner strong{font-size:14px}.email-verification-banner small{color:#ffe8e8;font-size:12px}.email-verification-banner button{padding:8px 13px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#fff;color:#9b2f2f;font-size:12px;font-weight:800}.auth-link-message{position:fixed;z-index:3500;top:78px;left:50%;display:flex;align-items:center;gap:15px;max-width:min(560px,calc(100% - 28px));padding:13px 16px;border:1px solid #a9d4bc;border-radius:11px;background:#edf9f2;color:#225d3e;box-shadow:var(--shadow);transform:translate(-50%)}.auth-link-message button{border:0;background:transparent;color:inherit;font-size:20px}.recovery-dialog,.email-verification-dialog{width:min(500px,100%)}@media(max-width:700px){.upload-password-layer{align-items:end;padding:0}.upload-password-dialog,.upload-password-dialog.registration-dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:22px 18px}.email-verification-banner{align-items:flex-start;padding:9px 12px}.email-verification-banner>span{display:none}.email-verification-banner button{align-self:center;white-space:nowrap}.email-verification-banner small{font-size:10px}.password-actions>.button{flex:1 1 120px}.auth-link-message{top:12px}}
