@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary:#40a0ff;--primary-dark:#000;--accent:#22a6ff;--accent-rgb:34,166,255;--sidebar-collapsed-width:56px;--site-header-h:56px;--mobile-controls-h:0px;--primary-bg:#d6d6d6;--secondary-bg:#fff;--header-bg:var(--primary);--text-primary:#1a1a1a;--text-secondary:#555;--border-color:#dbe7f3;--shadow:0 2px 8px #00000012;--border-radius:8px;--sidebar-width:320px;--header-height:80px;--header-grad-start:#0d73b6;--header-grad-end:#0a6aaa;--header-round:16px;color-scheme:light}@media (max-width:768px){:root{--header-height:56px}}#root,body,html{background-color:#d6d6d6;background-color:var(--primary-bg);color:var(--text-primary);height:100%;overflow:hidden}.app{display:flex;flex-direction:column;height:100%}header:not(.site-header){align-items:center;box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow);color:#fff;display:flex;gap:16px;height:80px;height:var(--header-height);padding:0 16px;position:relative;z-index:1001}@media (max-width:768px){header:not(.site-header){height:auto;padding:6px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1002}}.site-header{background:linear-gradient(180deg,#0d73b6,#0a6aaa);background:linear-gradient(180deg,var(--header-grad-start),var(--header-grad-end));border-bottom-left-radius:16px;border-bottom-left-radius:var(--header-round);border-bottom-right-radius:16px;border-bottom-right-radius:var(--header-round);box-shadow:0 4px 18px #0000002e;color:#fff;flex-wrap:nowrap;gap:12px;height:80px;height:var(--header-height);justify-content:space-between;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1003}.brand,.site-header{align-items:center;display:flex}.brand{gap:10px;min-width:0}.brand-logo{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000040;height:70px;object-fit:contain;padding:6px;width:70px}.brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text strong{display:block;font-size:1.15rem;font-weight:700;line-height:1.05}.brand-text small{display:block;font-weight:500;margin-top:2px;opacity:.9}.main-nav{display:flex;gap:24px;margin:0 20px}.nav-item{background:#0000;border:0;color:#eaf6ff;cursor:pointer;font-weight:600;letter-spacing:.2px}.nav-item i{font-size:.85em;margin-left:6px;opacity:.9}.nav-item:hover{color:#fff;text-shadow:0 0 1px #ffffff80}.header-actions{align-items:center;display:flex;gap:12px;margin-left:auto;white-space:nowrap}.report-btn{background:red;border:none;border-radius:9999px;box-shadow:0 1px 3px #ffffff80;color:#000;color:var(--primary-dark);color:#fff;cursor:pointer;font-weight:600;height:36px;padding:10px 16px;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.report-btn:hover{background:#c70000;box-shadow:0 3px 10px #0000002e;color:#fff}.report-btn:active{transform:scale(.98)}.header-icons{align-items:center;display:flex;gap:12px}.icon-btn{align-items:center;background:#ffffff29;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:transform .08s ease,background .15s ease,border-color .15s ease;width:34px}.icon-btn i{font-size:16px;line-height:1}.icon-btn:hover{background:#ffffff47;border-color:#fff6}.icon-btn:active{transform:translateY(1px)}.icon-btn:focus{outline:2px solid #fff9;outline-offset:2px}.menu-btn{align-items:center;background:#ffffff29;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-right:6px;transition:transform .08s ease,background .15s ease,border-color .15s ease;width:36px}.menu-btn i{font-size:18px}.menu-btn:hover{background:#ffffff47;border-color:#fff6}.menu-btn:active{transform:translateY(1px)}.menu-btn:focus-visible{outline:2px solid #fff9;outline-offset:2px}.sidebar-header .menu-btn{background:#fff;background:var(--secondary-bg);border:1px solid #22a6ff;border:1px solid var(--accent);border-radius:8px;color:#1a1a1a;color:var(--text-primary);height:34px;margin-right:0;width:34px}.sidebar-header .menu-btn:hover{background:#0d73b6;border-color:#22a6ff;border-color:var(--accent);color:#fff}.sidebar-header .menu-btn:focus-visible{outline:2px solid #22a6ffb3;outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:2px}.leaflet-container{height:100%;width:100%}#map,.container{min-width:0}@media (max-width:1100px){.main-nav{display:none}}@media (max-width:768px){.site-header{align-items:center;height:auto;padding:6px 10px}.brand-logo{height:60px;width:60px}.brand-text{white-space:normal}.brand-text small{display:block;font-size:.8rem;line-height:1.1;opacity:.95}.brand-text strong{font-size:1rem;line-height:1.1}.header-icons{gap:8px}.icon-btn{height:30px;width:30px}}.container{display:flex;height:calc(100% - 80px);height:calc(100% - var(--header-height))}#map{flex:1 1;height:100%}#mobileControls{background-color:#fff;background-color:var(--secondary-bg);border-bottom:1px solid #dbe7f3;border-bottom:1px solid var(--border-color);display:none;gap:8px;padding:8px}#mobileControls select{background-color:#d6d6d6;background-color:var(--primary-bg);border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#1a1a1a;color:var(--text-primary);flex:1 1;padding:10px}#sidebar{background:#fff;background:var(--secondary-bg);border-right:1px solid #dbe7f3;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:width .25s ease,transform .3s ease;width:320px;width:var(--sidebar-width)}#sidebar.collapsed{width:56px;width:var(--sidebar-collapsed-width)}.sidebar-header{align-items:center;border-bottom:1px solid #dbe7f3;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px}.sidebar-header h3{font-size:1.1rem;font-weight:600}.sidebar-controls{border-bottom:1px solid #dbe7f3;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;padding:16px}.sidebar-collapse-btn{align-items:center;background:#fff;background:var(--secondary-bg);border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .08s ease,background .15s ease,border-color .15s ease;width:34px}.sidebar-collapse-btn i{font-size:14px}.sidebar-collapse-btn:hover{background:#d6d6d6;background:var(--primary-bg)}#sidebar.collapsed #listContainer,#sidebar.collapsed .sidebar-controls{display:none}#sidebar.collapsed .sidebar-header .menu-btn{margin-right:0}#sidebar.collapsed .sidebar-header{border-bottom:none;justify-content:center;padding:10px}#sidebar.collapsed .sidebar-header h2{display:none}.search-container{position:relative}.search-container input{background-color:#d6d6d6;background-color:var(--primary-bg);border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#1a1a1a;color:var(--text-primary);font-size:.95rem;padding:10px 10px 10px 35px;transition:border-color .2s,box-shadow .2s;width:100%}.search-container input:focus{border-color:#22a6ff;border-color:var(--accent);box-shadow:0 0 0 2px #22a6ff33;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);outline:none}.search-icon{color:#555;color:var(--text-secondary);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.pin-toolbar{align-items:center;display:flex;gap:8px}.pin-toolbar label{cursor:pointer;-webkit-user-select:none;user-select:none}.pin-color-filter{display:flex;gap:8px;margin-top:8px}.pin-filter-btn{align-items:center;background:#fff;background:var(--secondary-bg);border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:6px;height:32px;padding:6px 28px 6px 6px;position:relative;transition:all .2s;width:42px}.pin-filter-btn.active{background:#d6d6d6;background:var(--primary-bg);border-color:#22a6ff;border-color:var(--accent);color:#fff}.pin-filter-btn:hover{box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow);transform:translateY(-2px)}.pin-filter-btn .status-icon{font-size:12px;line-height:1;opacity:1!important;pointer-events:none;position:absolute;right:6px;top:4px;visibility:visible!important;z-index:2}.pin-filter-btn.active .status-icon{color:#1f9d55}.pin-filter-btn:not(.active) .status-icon{color:#e53935}.ownership-toggle-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ownership-toggle-group .ownership-toggle:first-of-type{display:none}.ownership-toggle{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;min-width:60px;padding:8px 12px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ownership-toggle img{display:block;height:28px;width:auto}.ownership-toggle.active{background:#4f46e51f;border-color:#4f46e5;transform:translateY(-1px)}.ownership-toggle:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}#listContainer .accordion-header{border-bottom:none}.mahalle-divider{background:#555;background:var(--text-secondary);height:1px;margin:0 10px;opacity:.35}#listContainer .mahalle-group:last-child .accordion-header{border-bottom:none}#listContainer{flex:1 1;overflow-y:auto;padding:8px 12px}.mahalle-group{border-color:#000;border-color:var(--primary-dark);margin-bottom:0}.accordion-header{align-items:center;background-color:#fff;background-color:var(--secondary-bg);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;margin:0;padding:12px 16px;transition:background-color .2s ease,box-shadow .2s ease}.accordion-header:hover{background-color:#d6d6d6;background-color:var(--primary-bg);border-color:#40a0ff;border-color:var(--primary);box-shadow:0 1px 3px #0000001a}.fault-counts{display:flex;gap:6px;margin-left:auto;padding-left:12px}.count-badge{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.count-badge.red{background-color:#f44;color:#353535}.count-badge.orange{background-color:#ffd900;color:#353535}.count-badge.green{background-color:#0a0;color:#353535}.count-badge.purple{background-color:#5efcfa;color:#353535}.subgroup-header{align-items:center;background-color:#d6d6d6;background-color:var(--primary-bg);border-radius:8px;border-radius:var(--border-radius);color:#555;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;gap:8px;margin:8px 0 8px 16px;padding:10px 12px;transition:all .2s ease-in-out}.subgroup-header:hover{background-color:#22a6ff;background-color:var(--accent);box-shadow:0 4px 10px #00000026;color:#fff;transform:translateX(4px) scale(1.02)}.subgroup-header:hover i{color:#fff}li{border-bottom:1px solid #dbe7f3;border-bottom:1px solid var(--border-color);cursor:pointer;font-size:.9rem;list-style:none;padding:10px 16px;transition:background-color .2s,color .2s}li:last-child{border-bottom:none}li:hover{background-color:#22a6ff;background-color:var(--accent);color:#fff}.modal{align-items:center;animation:fadeIn .3s ease-in-out;background:radial-gradient(ellipse at center,#0000008c,#000000a6);display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideIn .3s ease-in-out;background:#fff;background:var(--secondary-bg);border-radius:12px;box-shadow:0 8px 32px #0003;max-height:85vh;max-width:500px;overflow-y:auto;width:90vw}@keyframes slideIn{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(90deg,#000,#40a0ff);background:linear-gradient(90deg,var(--primary-dark),var(--primary));border-top-left-radius:12px;border-top-right-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.modal-title{font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;transition:color .2s,transform .2s}.modal-close:hover{color:#ff6b6b;transform:rotate(90deg)}.modal-body{padding:20px}.fault-detail{margin-bottom:20px}.detail-item{display:flex;gap:10px;margin-bottom:8px}.label{color:#1a1a1a;color:var(--text-primary);font-weight:500}.value{color:#555;color:var(--text-secondary);font-weight:400}.crop-area{align-items:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;display:flex;justify-content:center;margin-bottom:15px;max-height:600px;max-width:600px;overflow:hidden;position:relative;width:100%}.crop-area img{border-radius:6px;cursor:zoom-in;display:block;max-height:100%;object-fit:contain;width:auto}.modal-card{animation:modalPop .18s ease-out;background:#fff;border-radius:16px;box-shadow:0 18px 48px #00000040;max-height:72vh;overflow:hidden;width:min(760px,calc(100vw - 48px))}@keyframes modalPop{0%{opacity:.7;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-topbar{background:linear-gradient(90deg,#0c6fb0,#2b8fd8);color:#fff;justify-content:space-between;padding:14px 18px}.modal-title,.modal-topbar{align-items:center;display:flex}.modal-title{font-size:1.15rem;font-weight:700;gap:10px;letter-spacing:.2px;margin:0}.id-tag{background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;color:#fff;font-size:.85rem;font-weight:700;padding:2px 8px}.modal-close{align-items:center;background:#ffffff26;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;line-height:32px;transition:background .15s ease,transform .05s ease;width:32px}.modal-close:hover{background:#ffffff40}.modal-close:active{transform:scale(.96)}.modal-body{max-height:calc(72vh - 54px);padding:18px}.meta-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 14px;padding:0}.meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.meta-label{color:#1a1a1a;font-weight:600;min-width:72px;opacity:.85}.meta-value{color:#333}.chip{border:1px solid #0000;font-size:.9rem;font-weight:700;gap:8px;padding:6px 10px}.chip .dot{background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.chip--success{background:#e8f6ee;border-color:#cfeada;color:#1f7a3a}.chip--warning{background:#fff2e2;border-color:#ffe3c2;color:#a56312}.chip--danger{background:#fdeaea;border-color:#f7c7c7;color:#a52323}.photo{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:12px;display:flex;justify-content:center;margin-top:10px;min-height:240px;padding:10px;width:100%}.photo img{border-radius:8px;cursor:pointer;display:block;height:auto;max-height:40vh;max-width:100%;object-fit:contain;width:auto}.photo-zoomable{align-items:center;background:#0000;border:0;border-radius:10px;cursor:zoom-in;display:flex;justify-content:center;line-height:0;max-width:100%;padding:0;position:relative;width:100%}.photo-zoomable img{border-radius:8px;cursor:inherit;display:block;height:auto;max-height:40vh;max-width:100%;object-fit:contain;width:auto}.zoom-hint{align-items:center;animation:zoomPulse 2.4s ease-in-out infinite;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000008c;border-radius:999px;bottom:12px;color:#fff;display:flex;height:40px;justify-content:center;pointer-events:none;position:absolute;right:12px;transition:transform .12s ease,opacity .12s ease;width:40px}.zoom-hint .fas{font-size:18px}.photo-zoomable:focus-visible .zoom-hint,.photo-zoomable:hover .zoom-hint{opacity:1;transform:scale(1.07)}.photo-zoomable:focus-visible{outline:2px solid #22a6ffb3;outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:3px}@keyframes zoomPulse{0%{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:.95;transform:scale(1)}}.lightbox{align-items:center;animation:fadeIn .15s ease-out;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.lightbox-img{border-radius:10px;box-shadow:0 12px 40px #00000080;cursor:zoom-out;max-height:90vh;max-width:95vw;object-fit:contain}.lightbox-close{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #00000059;color:#111;cursor:pointer;font-size:28px;height:44px;line-height:44px;position:fixed;right:18px;top:14px;width:44px}.lightbox-close:hover{background:#fff}.auto-switch-toast{background:#007400;border-radius:8px;box-shadow:0 6px 20px #00000040;color:#fff;font-size:.9rem;left:40%;padding:10px 14px;position:fixed;top:92px;top:calc(var(--header-height) + 12px);z-index:2001}.leaflet-top.leaflet-right .layers-toggle{margin:10px 10px 0 0}.layers-toggle{position:relative;z-index:1003}.layers-btn{background:#fff;background:var(--secondary-bg);border:1px solid #22a6ff;border:1px solid var(--accent);border-radius:10px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:block;height:52px;overflow:hidden;padding:0;transition:transform .06s ease,box-shadow .2s ease,border-color .2s ease;width:52px}.layers-btn:hover{border-color:#0000001f;box-shadow:0 4px 14px #00000038}.layers-btn:active{transform:scale(.98)}.leaflet-top.leaflet-right .pins-toggle{margin:8px 10px 0 0}.pins-toggle{position:relative;z-index:1003}.layers-img,.pins-img{-webkit-user-drag:none;border-radius:inherit;display:block;height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}@media (max-width:768px){#sidebar{display:none!important}#mobileControls{display:flex;position:-webkit-sticky;position:sticky;top:56px;top:var(--site-header-h);z-index:1002}.container{display:block;height:calc(100dvh - 56px);height:calc(100dvh - var(--site-header-h))}#map{height:calc(100dvh - 56px);height:calc(100dvh - var(--site-header-h) - var(--mobile-controls-h))}.modal-content{width:95vw}.photo{height:44vh}}@media (max-width:480px){.brand-text strong{font-size:1rem}.brand-logo{height:60px;width:60px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#d6d6d6;background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:#555;background:var(--text-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a1a1a;background:var(--text-primary)}.mahalle-radio-row{align-items:center;color:#555;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;gap:10px;-webkit-user-select:none;user-select:none}.mahalle-radio-row input[type=radio]{accent-color:#22a6ff;accent-color:var(--accent);transform:scale(1.1)}.mahalle-radio-row:hover{color:#1a1a1a;color:var(--text-primary)}.accordion-header.active{color:#fff}.accordion-header.active,.accordion-header.active:hover{background-color:#22a6ff;background-color:var(--accent)}.accordion-header.active .count-badge.red{background-color:#ff6b6b}.accordion-header.active .count-badge.orange{background-color:#ffb24d}.accordion-header.active .count-badge.green{background-color:#34c759}.accordion-header.active .count-badge.purple{background-color:#5efcfa}.icon-square{background:#e53935!important;border:none;border-radius:12px;box-shadow:0 4px 10px #00000026;color:#fff;cursor:pointer;display:grid;font-size:18px;height:44px;padding:0;place-items:center;transition:transform .08s ease,background-color .2s ease,box-shadow .2s ease;width:44px}.icon-square:hover{background:#cf3330;box-shadow:0 6px 14px #0003;transform:translateY(-1px)}.icon-square:active{box-shadow:0 2px 6px #0000002e;transform:translateY(0)}.icon-square:focus-visible{outline:2px solid #fff;outline-offset:2px}.report-btn{background:#0000;min-width:auto}.leaflet-top.leaflet-right .report-toggle{margin:8px 10px 0 0}.report-toggle{position:relative;z-index:1003}.report-toggle .icon-square{border-radius:10px;font-size:28px;height:52px;width:52px}@media (max-width:768px){.layers-btn{height:44px;width:44px}.report-toggle .icon-square{border-radius:10px;font-size:28px;height:44px;width:44px}}.stats-bar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:8px}.stat-card{background:#fff;background:var(--secondary-bg);border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;min-height:52px;padding:8px 10px}.stat-label{color:#555;color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.2px}.stat-value{color:#1a1a1a;color:var(--text-primary);font-size:1.1rem;font-weight:800;line-height:1.05}.stat-total{background:#f7fbff}.stat-red{background:#fff5f5;border-color:#ffd5d5}.stat-orange{background:#fff9e6;border-color:#ffe7ac}.stat-green{background:#f0fff4;border-color:#cdebd6}.stat-purple{background:#ccfffe;border-color:#cde8eb}.mobile-only{display:flex}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:grid}#mobileControls{flex-direction:column}.stats-bar{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:48px;padding:7px 9px}.stat-label{font-size:.7rem}.stat-value{font-size:.9rem;line-height:1}}.marker-cluster div{color:#fff;font-weight:700;line-height:30px}.marker-cluster-red{background-color:#f009}.marker-cluster-red div{background-color:#f00c}.marker-cluster-orange{background-color:#ffa50099}.marker-cluster-orange div{background-color:#ffa500cc}.marker-cluster-green{background-color:#0f09}.marker-cluster-green div{background-color:#0f0c}.pins-toggle .pins-btn.is-disabled{cursor:not-allowed;opacity:.6}.custom-cluster{display:inline-block;position:relative}.custom-cluster,.custom-cluster .cluster-pin{height:32px;width:32px}.custom-cluster .cluster-count{color:#fff;font-size:14px;font-weight:700;left:0;position:absolute;text-align:center;text-shadow:0 0 3px #000;top:2px;width:100%}.leaflet-pane.pane-green .leaflet-marker-icon,.leaflet-pane.pane-green .marker-cluster,.marker-cluster.cluster-green{z-index:100000!important}.leaflet-pane.pane-orange .leaflet-marker-icon,.leaflet-pane.pane-orange .marker-cluster,.marker-cluster.cluster-orange{z-index:99999!important}.leaflet-pane.pane-red .leaflet-marker-icon,.leaflet-pane.pane-red .marker-cluster,.marker-cluster.cluster-red{z-index:99998!important}.leaflet-pane.pane-red{z-index:630!important}.leaflet-pane.pane-orange{z-index:640!important}.leaflet-pane.pane-green{z-index:650!important}.leaflet-pane.pane-spider *{pointer-events:none!important}.subgroup-header.level-2{margin-left:28px}.report-modal .modal-topbar{background:linear-gradient(90deg,#0b6fb0,#1f8fe0);border-bottom:1px solid #0000000f}.report-form{grid-gap:14px;display:grid;gap:14px;overflow-y:auto;padding-bottom:6px}.report-form .form-row{grid-gap:8px;display:grid;gap:8px}.report-form .meta-label{color:#0f172a;font-weight:700;opacity:.9}.form-row--location{gap:6px}.form-row--location .report-map-tools{gap:8px;margin:0}.form-row--location .coords{line-height:1.2;padding:8px 10px}.form-row--location .report-map{height:280px;margin-top:6px}@media (max-width:768px){.form-row--location .report-map{height:240px;margin-top:4px}}.form-row--location .icon-square{font-size:18px;height:40px;width:40px}.report-form input[type=file],.report-form input[type=text],.report-form select{background:#fbfdff;border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:10px;color:#1a1a1a;color:var(--text-primary);font-size:.95rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.report-form input[type=file]{background:#f8fafc;padding:10px}.report-form input[type=file]:focus,.report-form input[type=text]:focus,.report-form select:focus{background:#fff;border-color:#22a6ff;border-color:var(--accent);box-shadow:0 0 0 3px #22a6ff2e;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);outline:none}.report-form .file-hint{color:#555;color:var(--text-secondary);display:block;margin-top:6px}.report-map-tools{align-items:center;display:flex;gap:10px}.report-map-tools .icon-square{flex:0 0 44px;height:44px;width:44px}.report-map-tools .coords{background:#f5f8fc;border:1px dashed #d0d7e2;border-radius:12px;color:#334155;flex:0 0 auto;min-height:44px;overflow:hidden;padding:12px 14px;text-overflow:ellipsis;white-space:normal;width:clamp(220px,48vw,360px)}@media (max-width:768px){.report-map-tools{flex-wrap:wrap;justify-content:center}.report-map-tools .icon-square{flex-basis:44px}.report-map-tools .coords{width:100%}}.report-form .report-map{background:#eef6ff;border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:12px;box-shadow:inset 0 4px 14px #0000000f;height:260px;margin-top:10px;overflow:hidden}.report-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.btn{--_padX:14px;background:var(--secondary-bg);color:#1a1a1a;color:var(--text-primary);transition:transform .05s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover{background:#f6f9fc;box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn-primary:hover{box-shadow:0 6px 16px #1789e640}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.icon-square--accent{background:#22a6ff!important;background:var(--accent)!important;color:#fff}.icon-square--accent:hover{background:#1789e6!important}.icon-square--accent:focus-visible{outline:2px solid #22a6ffb3;outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:2px}.icon-square--primary{background:#1e90ff!important}.icon-square--primary:hover{background:#187bd8!important}.skeleton{animation:skeleton-shine 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ececec 25%,#f5f5f5 37%,#ececec 63%);background-size:400% 100%;border-radius:6px;display:inline-block}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-number{height:16px;vertical-align:middle;width:36px}.skeleton-text{height:16px}.skeleton-dot{border-radius:11px;display:inline-block;height:22px;margin-left:6px;width:22px}@media (max-width:768px){.report-modal .modal-content{width:95vw}.report-form .report-map{height:220px}}.navigation-btn{align-items:center;background:linear-gradient(135deg,#1e88e5,#1565c0);border:none;border-radius:12px;box-shadow:0 3px 8px #1e88e54d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none;transition:all .2s ease;width:100%}.navigation-btn:hover{background:linear-gradient(135deg,#1976d2,#1456b8);box-shadow:0 5px 14px #1e88e566;transform:translateY(-1px)}.navigation-btn:active{box-shadow:0 2px 6px #1e88e54d;transform:translateY(0)}.navigation-btn:focus-visible{outline:2px solid #1e88e599;outline-offset:2px}.navigation-btn .fas{font-size:1rem;opacity:.9}.meta-row--navigation{align-items:flex-start;flex-direction:column;gap:12px}.meta-row--navigation .meta-label{flex:0 0 auto}.meta-row--navigation .navigation-btn{align-self:center}@media (max-width:768px){.navigation-btn{font-size:.95rem;justify-content:center;padding:12px 16px;width:100%}.meta-row--navigation{flex-direction:column;gap:8px}.meta-row--navigation .meta-label{padding-top:0}}.panel-wrap{padding:16px}.panel-topbar{background:#0c6fb0;border-radius:12px;margin-bottom:12px;padding:12px 16px}.panel-topbar h2{font-size:18px}.topbar-right .btn{margin-left:8px}.stats{gap:8px;margin-top:6px}.chip{background:#ffffff2e;font-size:12px;padding:4px 8px}.chip-total{background:#ffffff47}.panel-search{margin:12px 0}.panel-search input{border:1px solid #cfe4f3;box-shadow:inset 0 2px 0 #0c6fb00d;padding:10px 12px}.table{border-radius:12px;overflow:hidden}.table td,.table th{padding:10px 12px}.table th{background:#f3f8fc}.table-scroll{box-shadow:var(--shadow)}.btn{padding:8px 12px}.btn-primary{background:#0c6fb0;border-color:#0c6fb0}.btn-primary:hover{filter:brightness(.95)}.btn-danger{background:#e53935}.btn-sm{font-size:12px;padding:6px 10px}.hint{background:#f7fbff;border:1px solid #e6f1f9;padding:10px}.hint.error{color:#b00020}.pagination{gap:6px;margin-top:10px}.pagination .dots{padding:0 6px}.panel-wrap{background:#d6d6d6;background:var(--primary-bg);min-height:100vh;padding:20px}.panel-topbar{background:linear-gradient(180deg,var(--header-grad-start),var(--header-grad-end));border-radius:var(--header-round)}.panel-topbar h2{margin:0}.chip{align-items:center;display:inline-flex;gap:6px}.chip-total{font-weight:700}.chip-a0{background:#ff4444e6}.chip-a1{background:#ffd900e6;color:#333}.chip-a2{background:#00aa00e6}.chip-a4{background:#ff7f08e6}.panel-search input{border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);font-size:14px}.panel-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.panel-quick-location{background:#f7fbff;border:1px solid #e6f1f9;border-radius:12px;margin-bottom:16px;padding:16px}.panel-quick-location .form-label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.panel-quick-location .form-control{border:1px solid #d7e6f2;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.panel-quick-location .hint{color:#6c757d;font-size:13px;margin-top:8px}.panel-quick-location .hint.ok{color:#28a745;font-weight:500}.table-scroll{border-radius:8px;border-radius:var(--border-radius);overflow:auto}.table{background:#fff}.table th{border-bottom:2px solid #d7e6f2;text-align:left}.table tbody tr:last-child td{border-bottom:none}.btn{border:1px solid #dbe7f3;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);font-weight:500}.btn-primary{background:linear-gradient(180deg,var(--accent),#1789e6);border-color:#22a6ff;border-color:var(--accent)}.btn-primary:hover{background:linear-gradient(180deg,#1789e6,#1577d0);box-shadow:0 4px 12px #22a6ff4d;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.btn-danger{border-color:#e53935}.btn-danger:hover{background:linear-gradient(180deg,#d32f2f,#c62828);box-shadow:0 4px 12px #e539354d}.hint{border-radius:8px;border-radius:var(--border-radius);font-size:14px}.hint.small{font-size:13px;padding:8px 12px}.pagination{margin-top:16px}.pagination .dots{color:#8592a6;font-weight:500;padding:0 8px}.maps-group .maps-input-row{display:flex;gap:8px}.maps-group .maps-input-row .maps-input{flex:1 1}.maps-group .maps-input-row .btn{flex-shrink:0;min-width:140px}.panel-form{grid-gap:12px;display:grid;gap:12px;max-width:860px}.panel-form label{color:#2f3a4a;display:block;font-weight:600;margin-bottom:6px}.panel-form input[type=datetime-local],.panel-form input[type=email],.panel-form input[type=number],.panel-form input[type=text],.panel-form input[type=url],.panel-form select{height:38px;line-height:1.2}.panel-form input[type=datetime-local],.panel-form input[type=email],.panel-form input[type=number],.panel-form input[type=text],.panel-form input[type=url],.panel-form select,.panel-form textarea{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:inset 0 1px 0 #00000005;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.panel-form textarea{line-height:1.4;min-height:96px;resize:vertical}.panel-form input::placeholder{color:#9aa4b2}.panel-form input[type=datetime-local]:focus,.panel-form input[type=email]:focus,.panel-form input[type=number]:focus,.panel-form input[type=text]:focus,.panel-form input[type=url]:focus,.panel-form select:focus,.panel-form textarea:focus{background:#fff;border-color:#22a6ff;border-color:var(--accent);box-shadow:0 0 0 3px #22a6ff2e;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.panel-form input[type=file]{background:#f8fafc;border:1px solid #d0d7de;border-radius:8px;font-size:14px;padding:8px 10px;width:100%}.panel-form .btn{height:38px}.panel-form .row{display:flex;gap:12px}.panel-form .row>.col{flex:1 1}.maps-group{background:#f3f9ff;border:1px solid #d8eaff;border-radius:10px;margin-bottom:16px;padding:12px 14px}.maps-group .maps-label{display:block;font-weight:600;margin-bottom:8px}.maps-group .maps-input{border:1px solid #d0d7de;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.maps-group .maps-hint{color:#6b7280;display:block;margin-top:8px}.table-scroll{max-height:calc(100vh - 280px);overflow-y:auto}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#d6d6d6;color:#1a1a1a;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100%;overflow-x:hidden;overflow-y:auto}.panel-page{padding:16px}.panel-wrap{background:#0000;margin:0 auto;max-width:1200px}.panel-topbar{align-items:center;background:linear-gradient(180deg,#0d73b6,#0a6aaa);border-radius:16px;box-shadow:0 4px 18px #0000002e;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.panel-topbar h2{font-size:1.25rem;font-weight:700}.topbar-left{flex-direction:column}.stats,.topbar-left,.topbar-right{display:flex;gap:10px}.stats{flex-wrap:wrap}.chip{background:#ffffff40;border:1px solid #ffffff4d;border-radius:999px;font-size:13px;font-weight:600;padding:6px 12px}.chip-total{background:#ffffff59}.panel-search{margin:16px 0}.panel-search input{background:#fff;border:1px solid #dbe7f3;border-radius:10px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.panel-search input:focus{border-color:#22a6ff;box-shadow:0 0 0 3px #22a6ff2e}.table-scroll{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #eef4f9;font-size:14px;padding:12px 14px}.table th{background:linear-gradient(180deg,#f8fbff,#f3f8fc);color:#2c3e50;font-weight:600}.table tbody tr:hover{background:#f8fbff}.btn{border:1px solid #d7e6f2;border-radius:10px;font-size:14px;padding:10px 16px;transition:all .2s ease}.btn:hover{background:#f6fafe;box-shadow:0 2px 6px #00000014}.btn-primary{background:linear-gradient(180deg,#22a6ff,#1789e6);border-color:#1789e6}.btn-primary:hover{box-shadow:0 4px 12px #1789e64d}.btn-danger{background:linear-gradient(180deg,#e53935,#d32f2f);border-color:#d32f2f;color:#fff}.btn-sm{font-size:13px;padding:8px 12px}.status-badge{background:#eef6ff;border:1px solid #d7e6f2;border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px}.status-0{background:#ffecec;border-color:#ffd3d3}.status-1{background:#fff6d9;border-color:#ffe8ac}.status-2{background:#e9ffe9;border-color:#c8efc8}.status-4{background:#fff0e6;border-color:#ffd3b8}.hint{background:#f0f8ff;border:1px solid #cfe4f3;border-radius:10px;color:#0c5690;padding:12px 16px}.hint.error{background:#fff7f7;border-color:#ffd8d8;color:#d32f2f}.pagination{display:flex;gap:8px;margin:16px 0}.pagination,.pagination .btn{align-items:center;justify-content:center}.pagination .btn{display:inline-flex;height:36px;min-width:36px;padding:0}.mobile-cards{display:none}.fault-card{background:#fff;border:1px solid #eef4f9;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:8px;padding:12px}.fault-card .card-header{align-items:center;display:flex;justify-content:space-between}.fault-card .card-id{font-weight:800}.fault-card .card-status{border:1px solid #d7e6f2;border-radius:999px;font-size:12px;font-weight:700;padding:4px 8px}.card-row{display:flex;gap:8px;margin:2px 0}.card-label{color:#555;font-weight:600;width:84px}.card-value{flex:1 1}.panel-form-overlay{background:#00000059;display:grid;inset:0;overflow-y:auto;padding:16px;place-items:center;position:fixed;z-index:2000}.panel-form-card{background:#fff;border:1px solid #e8eef6;border-radius:16px;box-shadow:0 18px 48px #00000040;padding:16px;width:min(960px,100%)}@media (max-width:1024px){.panel-wrap{padding:0 8px}}@media (max-width:768px){.panel-topbar{align-items:stretch;flex-direction:column;gap:10px}.topbar-right{justify-content:space-between}.desktop-only{display:none}.mobile-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}.panel-search{margin:12px 0}.panel-form-card{border-radius:14px;padding:12px}}@media (max-width:420px){.card-label{width:72px}}.photo-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:8px}.photo-thumb{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;cursor:zoom-in;display:block;overflow:hidden;padding:0;transition:transform .12s ease,box-shadow .12s ease}.photo-thumb:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.photo-thumb img{display:block;height:90px;object-fit:cover;width:100%}.login-layout{align-items:center;background:linear-gradient(145deg,#0e74ba,#0a5c97 60%,#07497e);display:flex;justify-content:center;min-height:100vh;padding:48px 24px}.login-card{background:#fff;border-radius:24px;box-shadow:0 24px 60px #062e4b2e;color:#1f2a37;display:flex;flex-direction:column;gap:24px;padding:48px 40px;width:min(420px,92vw)}.login-card__brand{align-items:center;display:flex;gap:16px}.login-card__logo{background:#f4f9ff;border-radius:20px;box-shadow:0 12px 24px #0b568526;height:68px;object-fit:contain;padding:12px;width:68px}.login-card__subtitle{color:#0b5f96;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.login-card__title{font-size:26px;font-weight:700;margin-top:4px}.login-card__description{color:#4d5563;font-size:14px;line-height:1.6}.login-card__error{background:#b000201f;border-radius:12px;color:#9d1129;font-size:14px;padding:12px 14px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{color:#1f2937;font-size:13px;font-weight:600}.login-form input{border:1px solid #d4dbe6;border-radius:10px;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:#0f6db3;box-shadow:0 0 0 3px #0f6db32e;outline:none}.login-form__submit{margin-top:8px;width:100%}.login-card__footer{color:#6b7280;font-size:12px;margin-top:4px}@media (max-width:520px){.login-card{border-radius:20px;padding:36px 28px}}.panel-shell{background:linear-gradient(185deg,#eef3f9,#f8fafc 55%,#f1f5f9)}.panel-hero{background:linear-gradient(112deg,#0e74ba,#0a64a4 58%,#074f8a);box-shadow:0 16px 40px #083f6d40;flex-wrap:wrap;gap:24px;padding:32px 40px}.panel-hero__brand{gap:18px}.panel-hero__logo{border-radius:22px;height:76px;padding:10px;width:76px}.panel-hero__subtitle{letter-spacing:.12em;opacity:.85}.panel-hero__title{font-size:28px;margin-top:4px}.panel-hero__user{gap:16px}.panel-hero__user-info small{opacity:.8}.panel-toolbar{background:#fff;border-radius:22px;box-shadow:0 18px 40px #0f325026;gap:24px;padding:28px 32px}.panel-toolbar__search{gap:12px;min-width:260px}.panel-toolbar__search input{border:1px solid #d4dbe6;border-radius:12px;padding:12px 14px}.panel-toolbar__search input:focus{border-color:#0f6db3;box-shadow:0 0 0 3px #0f6db326}.panel-toolbar__hint{color:#2563eb;font-size:12px}.btn-outline{background:#0000;color:#0f4f86}.btn-ghost{background:#0000;border:1px solid #ffffff73}.btn-ghost:hover{background:#ffffff2e;box-shadow:none}.panel-summary{grid-gap:18px;gap:18px;margin:28px 0}.summary-card{border-radius:18px;box-shadow:0 18px 34px #0f3e6c1f;padding:20px 22px}.summary-card__label{letter-spacing:.02em}.summary-card__value{color:#0f4f86;font-size:24px}.summary-card--danger .summary-card__value{color:#d94646}.summary-card--warning .summary-card__value{color:#c67c21}.summary-card--success .summary-card__value{color:#199473}.summary-card--info .summary-card__value{color:#1a6dde}.panel-alert{background:#fff;border-radius:14px;box-shadow:0 10px 24px #0f3e6c1f;margin-bottom:20px}.panel-alert--error{color:#a61b2b}.panel-table-card{background:#fff;border-radius:22px;box-shadow:0 18px 40px #0f3e6c1f}.panel-table td,.panel-table th{border-bottom:1px solid #eef2f7;text-align:left}.panel-table thead{background:#f4f7fb;color:#475569}@media (max-width:768px){.panel-hero{align-items:flex-start;flex-direction:column;padding:24px 18px}.panel-toolbar{padding:20px}.panel-toolbar__actions{justify-content:stretch;width:100%}.panel-toolbar__actions .btn{flex:1 1}.panel-main{margin-top:20px;padding:0 0 28px}.panel-table-card{display:none}.panel-mobile-list{grid-gap:16px;display:grid;gap:16px;position:relative;z-index:0}.panel-mobile-list:before{background:linear-gradient(180deg,#0d73b6,#0a6aaa);background:linear-gradient(180deg,var(--header-grad-start),var(--header-grad-end));border-radius:28px;content:"";inset:-16px -16px 0 -16px;opacity:.08;position:absolute;z-index:-1}.mobile-card{position:relative;z-index:1}.mobile-card footer{display:flex;gap:8px;justify-content:flex-end}.panel-pagination{justify-content:center}}.panel-mobile-list:before{background:linear-gradient(180deg,#0d73b6,#0a6aaa);background:linear-gradient(180deg,var(--header-grad-start),var(--header-grad-end));border-radius:28px;content:"";inset:-16px -16px 0 -16px;opacity:.08;position:absolute;z-index:-1}.mobile-card{background:#fff;border-radius:18px;box-shadow:0 14px 30px #0f3e6c1f;position:relative;z-index:1}.mobile-card header{align-items:center;display:flex;justify-content:space-between}.mobile-card__id{color:#000;font-weight:700}.mobile-card__body p{color:#4b5563;font-size:14px}.panel-pagination{align-items:center;gap:12px}.panel-modal{display:grid;inset:0;place-items:center;position:fixed;z-index:1099}.panel-modal__backdrop{background:#0b223773;inset:0;position:absolute}.panel-modal__content{background:#fff;border-radius:24px;box-shadow:0 24px 48px #0c30502e;max-height:92vh;overflow-y:auto;padding:28px;position:relative;width:min(900px,94vw);z-index:1}.panel-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel-modal__hint{color:#2563eb;font-size:13px;margin-top:6px}.summary-card--total .summary-card__value{color:#0f4f86}.panel-shell{background:radial-gradient(140% 140% at 50% -20%,#f7fbff 0,#e9f1fb 40%,#e2edf9 68%,#dae5f2 100%);display:flex;flex-direction:column;gap:clamp(20px,2.5vw,32px);min-height:100vh}.panel-hero{align-items:center;background:linear-gradient(180deg,#0d73b6,#0a6aaa);background:linear-gradient(180deg,var(--header-grad-start),var(--header-grad-end));border-bottom-left-radius:16px;border-bottom-left-radius:var(--header-round);border-bottom-right-radius:16px;border-bottom-right-radius:var(--header-round);box-shadow:0 4px 18px #0000002e;color:#fff;display:flex;flex-wrap:nowrap;gap:12px;height:80px;height:var(--header-height);justify-content:space-between;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1003}.panel-hero:after{background:radial-gradient(90% 90% at 90% 10%,#ffffff38,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.panel-hero__brand{align-items:center;display:flex;gap:clamp(16px,2vw,24px);position:relative;z-index:1}.panel-hero__logo{border-radius:24px;height:clamp(68px,7vw,88px);object-fit:contain;width:clamp(68px,7vw,88px)}.panel-hero__subtitle{font-size:13px;letter-spacing:.14em;opacity:.92;text-transform:uppercase}.panel-hero__title{font-size:clamp(26px,3.6vw,34px);font-weight:700;margin-top:6px}.panel-hero__user{align-items:center;display:flex;gap:clamp(12px,2vw,20px);position:relative;z-index:1}.panel-hero__user-info span{display:block;font-size:16px;font-weight:600}.panel-hero__user-info small{display:block;font-size:13px;opacity:.85}.panel-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-radius:clamp(18px,3vw,26px);box-shadow:0 18px 40px #0f3e6c24;display:flex;flex-wrap:wrap;gap:clamp(16px,2.5vw,24px);justify-content:space-between;padding:clamp(22px,3vw,32px)}.panel-toolbar__search{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:min(360px,100%)}.panel-toolbar__search label{color:#1f2a37;font-size:13px;font-weight:600;letter-spacing:.02em}.panel-toolbar__search input{background:#ffffffe6;border:1px solid #0f4f861f;border-radius:14px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.panel-toolbar__search input:focus{border-color:#0f6db3bf;box-shadow:0 0 0 4px #0f6db32e;outline:none}.panel-toolbar__actions{align-items:flex-end;display:flex;gap:12px}.btn{--_padY:10px;--_padX:16px;background:#fff;border:1px solid #0f4f8626;border-radius:12px;color:#0f4f86;cursor:pointer;font-weight:600;padding:var(--_padY) var(--_padX);transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{box-shadow:0 10px 20px #0f3e6c2e;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#1182d4,#0e6eb8);border:none;box-shadow:0 14px 30px #1182d447;color:#fff}.btn-primary:hover{box-shadow:0 16px 34px #1182d452}.btn-outline{background:#ffffffdb;border:1px solid #0f4f8640;color:#10558d}.btn-outline:hover{background:#0f4f8614;box-shadow:none}.btn-ghost{background:#ffb300;border:1px solid #ffffff59;color:#fff}.btn-ghost:hover{background:#f0c256}.btn-small{font-size:13px;padding:6px 14px}.panel-summary{grid-gap:clamp(16px,2.2vw,24px);gap:clamp(16px,2.2vw,24px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:20px;box-shadow:0 16px 32px #0c30501f;gap:6px;padding:clamp(18px,2.2vw,26px)}.summary-card__label{color:#475569;letter-spacing:.03em}.summary-card__value{color:#10558d;font-size:clamp(22px,3vw,28px)}.summary-card--danger .summary-card__value{color:#d84343}.summary-card--warning .summary-card__value{color:#d48a1f}.summary-card--success .summary-card__value{color:#1a8061}.summary-card--info .summary-card__value{color:#1c6edc}.panel-alert{background:#ffffffeb;border-radius:18px;box-shadow:0 14px 28px #0c30501f;color:#1f2937;padding:18px 22px}.panel-alert--error{background:#d946461f;box-shadow:none;color:#a5222f}.panel-table-card{background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #0f3e6c29;overflow:hidden}.panel-table{border-collapse:collapse;width:100%}.panel-table thead{background:#eff5fceb;color:#4b5563;font-weight:600}.panel-table td,.panel-table th{border-bottom:1px solid #e6edf6;padding:14px 18px}.panel-table__actions{display:flex;gap:8px;justify-content:flex-end}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 12px}.status-pill--danger{background:#d946461f;color:#b42318}.status-pill--warning{background:#eab30826;color:#ad6800}.status-pill--success{background:#22c55e26;color:#136f4e}.status-pill--info{background:#0ea5e926;color:#0b6aa5}.status-pill--neutral{background:#94a3b82e;color:#475569}.panel-mobile-list{display:none;margin-top:24px}.mobile-card{background:#fffffff0;border-radius:20px;box-shadow:0 16px 32px #0f3e6c24;display:flex;flex-direction:column;gap:12px;padding:18px}.panel-pagination{display:flex;justify-content:flex-end;margin-top:24px}.panel-pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.panel-pagination__goto{align-items:center;background:#ffffffe6;border:1px solid #d9e4f2;border-radius:12px;display:flex;gap:8px;padding:6px 10px}.panel-pagination__goto label{color:#1f2a37;font-size:12px;font-weight:600}.panel-pagination__goto input{border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;text-align:center;width:70px}.panel-pagination__goto input:focus{border-color:#0f6db3;box-shadow:0 0 0 3px #0f6db333;outline:none}.panel-modal__content{max-width:900px}.panel-photo-section{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:20px;margin-top:16px;padding:16px}.panel-photo-section__header{display:flex;flex-direction:column;gap:4px}.panel-photo-section__header small{color:#4a5568;font-size:13px}.panel-photo-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel-photo-card{background:#fff;border:1px solid #e5ecf5;border-radius:14px;box-shadow:0 6px 18px #0f172a0f;display:flex;flex-direction:column;gap:12px;padding:16px}.panel-photo-card__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.panel-photo-card__head span{color:#1f2a37;font-weight:600}.panel-photo-card__hint{color:#4a5568;font-size:13px}.panel-photo-card__actions{display:flex;flex-wrap:wrap;gap:8px}.panel-photo-card__preview{background:#f1f5f9;border-radius:12px;max-height:260px;object-fit:contain;width:100%}.panel-photo-card__placeholder{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 16px,#eef2f7 0,#eef2f7 32px);border-radius:12px;color:#64748b;font-size:13px;padding:28px 16px;text-align:center;width:100%}.panel-photo-collage{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;box-shadow:inset 0 0 0 1px #94a3b81f;display:flex;flex-direction:column;gap:12px;padding:16px}.panel-photo-collage__preview{align-self:center;border-radius:12px;box-shadow:0 8px 22px #0f172a26;width:min(320px,100%)}.panel-photo-card__actions .btn{min-width:140px}@media (max-width:768px){.panel-photo-card,.panel-photo-section{padding:14px}.panel-photo-card__preview{max-height:220px}}.panel-main{display:flex;flex:1 1;flex-direction:column;margin-top:clamp(-48px,-6vw,-24px);padding:clamp(18px,2.5vw,32px)}@media (max-width:1024px){.panel-main{margin-top:-24px;padding:0 18px 36px}}@media (max-width:768px){.panel-hero{align-items:flex-start;flex-direction:column;padding:24px 18px}.panel-toolbar{padding:20px}.panel-toolbar__actions{justify-content:stretch;width:100%}.panel-toolbar__actions .btn{flex:1 1}.panel-main{margin-top:20px;padding:0 0 28px}.panel-table-card{display:none}.panel-mobile-list{grid-gap:16px;display:grid;gap:16px;margin-top:20px;position:relative;z-index:0}.panel-mobile-list:before{background:linear-gradient(180deg,#0d73b6,#0a6aaa);background:linear-gradient(180deg,var(--header-grad-start),var(--header-grad-end));border-radius:24px;content:"";inset:-12px -12px 0 -12px;opacity:.08;position:absolute;z-index:-1}.mobile-card{position:relative;z-index:1}.panel-pagination{justify-content:center}}.panel-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card{background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:16px 18px}.summary-card__label{font-size:13px;line-height:1.15;opacity:.7}.summary-card__value{font-size:clamp(18px,2.8vw,26px);font-weight:700;line-height:1;margin-top:6px}@media (max-width:768px){.panel-summary{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{border-radius:12px;min-height:72px;padding:10px 12px}.summary-card__label{font-size:12px}.summary-card__value{font-size:clamp(16px,5vw,20px);margin-top:4px}.panel-toolbar{flex-wrap:wrap;row-gap:8px}.panel-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.panel-map-shell .controls{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.controls{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.controls .left-stack{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.controls .left-stack select{width:100%}.controls .chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.controls .right-actions{display:flex;width:100%}.controls .right-actions .btn{flex:1 1;justify-content:center}}.leaflet-marker-icon.marker-cluster,.leaflet-marker-icon.marker-cluster *{cursor:pointer;pointer-events:auto!important}.panel-map-shell .controls{pointer-events:none}.panel-map-shell .controls button,.panel-map-shell .controls select{pointer-events:auto}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{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{border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{line-height:30px}.reactEasyCrop_Container{align-items:center;bottom:0;cursor:move;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0;top:0}.reactEasyCrop_Cover_Horizontal{height:auto;width:100%}.reactEasyCrop_Cover_Vertical{height:100%;width:auto}.reactEasyCrop_CropArea{border:1px solid #ffffff80;box-shadow:0 0 0 9999em;box-sizing:border-box;color:#00000080;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{border:1px solid #ffffff80;border-bottom:0;border-top:0;bottom:0;box-sizing:border-box;content:" ";left:33.33%;position:absolute;right:33.33%;top:0}.reactEasyCrop_CropAreaGrid:after{border:1px solid #ffffff80;border-left:0;border-right:0;bottom:33.33%;box-sizing:border-box;content:" ";left:0;position:absolute;right:0;top:33.33%}
/*# sourceMappingURL=main.f4e9bef9.css.map*/