@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.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-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-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-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}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202b;background:#eef1f2;font-synthesis:none;text-rendering:optimizeLegibility;--surface: rgba(255, 255, 255, .96);--surface-solid: #ffffff;--surface-soft: #f5f7f8;--text: #17202b;--muted: #697482;--line: #e2e7ea;--brand: #15946b;--brand-dark: #0d7152;--brand-soft: #e7f7f1;--shadow: 0 14px 38px rgba(19, 32, 43, .14), 0 2px 8px rgba(19, 32, 43, .06);--shadow-soft: 0 8px 24px rgba(19, 32, 43, .12), 0 1px 3px rgba(19, 32, 43, .06)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden}body{min-width:320px;background:#eef1f2;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(21,148,107,.27);outline-offset:2px}.app-shell,.map-stage,.leaflet-map{position:relative;width:100%;height:100%;min-height:100dvh}.map-stage{z-index:1;background:#e9eeec}.leaflet-container{background:#e9eeec;color:var(--text)}.leaflet-tile-pane{filter:saturate(.76) contrast(.96) brightness(1.02)}.leaflet-control-attribution{margin:0 12px 8px 0!important;padding:3px 7px!important;border-radius:8px!important;background:#ffffffd1!important;backdrop-filter:blur(9px);color:#74808b!important;font-size:10px!important}.leaflet-control-scale{margin-left:18px!important;margin-bottom:16px!important}.interface-layer{position:absolute;inset:0;z-index:400;pointer-events:none}.interface-layer>*{pointer-events:auto}.top-bar{position:absolute;top:16px;left:16px;display:flex;align-items:center;width:min(650px,calc(100vw - 130px));min-height:64px;padding:8px 10px;border:1px solid rgba(221,227,230,.92);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px) saturate(1.2)}.brand-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#102632,#0e1c26);box-shadow:inset 0 0 0 1px #ffffff21,0 5px 14px #0f202b3d}.brand-mark>span{position:relative;width:23px;height:23px;border:2px solid #34d399;border-radius:8px 8px 12px 12px;transform:rotate(45deg)}.brand-mark>span:before{position:absolute;top:5px;left:5px;width:7px;height:7px;border:2px solid #7ff2c0;border-radius:50%;content:""}.brand-mark--small{flex-basis:42px;width:42px;height:42px;border-radius:13px}.brand-copy{min-width:0;margin:0 17px 0 12px}.brand-copy>strong{display:block;overflow:hidden;color:#16202a;font-size:17px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.brand-copy>button{display:flex;align-items:center;gap:5px;margin:2px 0 0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.data-state{display:flex;align-items:center;gap:9px;min-width:176px;margin-left:auto;padding:7px 10px;border:1px solid #e6ece9;border-radius:13px;background:#f8faf9}.data-state>span{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#1eb474;box-shadow:0 0 0 4px #1eb4741c}.data-state--cache>span,.data-state--demo>span{background:#e3a127;box-shadow:0 0 0 4px #e3a12721}.data-state strong,.data-state small{display:block;white-space:nowrap}.data-state strong{font-size:11px;font-weight:750}.data-state small{margin-top:1px;color:var(--muted);font-size:9.5px}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.icon-button:hover{background:#f3f7f5;box-shadow:0 4px 12px #12283414;transform:translateY(-1px)}.top-refresh{margin-left:8px}.top-menu{width:48px;margin-left:6px;gap:1px}.search-row{position:absolute;top:92px;left:16px;display:flex;align-items:flex-start;gap:8px}.search-shell{position:relative;display:flex;align-items:center;width:min(430px,calc(100vw - 370px));height:50px;padding:0 11px 0 15px;border:1px solid rgba(220,226,229,.92);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.search-shell>svg{flex:0 0 auto;color:#75808a}.search-shell input{width:100%;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:600}.search-shell input::-webkit-search-cancel-button{display:none}.search-shell>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:10px;background:#f1f4f5;cursor:pointer}.search-shell kbd{padding:3px 7px;border:1px solid #e1e6e9;border-radius:7px;background:#f7f8f9;color:#8a939d;font-family:inherit;font-size:10px;white-space:nowrap}.search-results{position:absolute;top:57px;left:0;width:100%;max-height:min(520px,calc(100vh - 190px));overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fffffffa;box-shadow:var(--shadow)}.search-results-count{padding:6px 8px 8px;color:var(--muted);font-size:11px;font-weight:700}.search-results>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:62px;padding:8px;border:0;border-radius:13px;background:transparent;text-align:left;cursor:pointer}.search-results>button:hover{background:#f3f7f5}.search-results>button>span:nth-child(2){min-width:0}.search-results strong,.search-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results strong{font-size:12px}.search-results small{margin-top:3px;color:var(--muted);font-size:10px}.search-empty{margin:12px;color:var(--muted);font-size:12px;text-align:center}.floating-action{position:relative;display:flex;align-items:center;gap:8px;height:50px;padding:0 16px;border:1px solid rgba(220,226,229,.92);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;font-size:12px;font-weight:750;backdrop-filter:blur(16px)}.floating-action:hover,.floating-action.is-active{border-color:#9bd9c2;background:#edf9f4;color:var(--brand-dark)}.floating-action em,.side-actions em{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--brand);color:#fff;font-size:10px;font-style:normal}.statistics-bar{position:absolute;top:154px;left:16px;display:flex;align-items:stretch;max-width:calc(100vw - 120px);min-height:54px;padding:5px;border:1px solid rgba(220,226,229,.9);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.total-stat{display:flex;align-items:center;gap:6px;padding:0 15px 0 10px;border-right:1px solid var(--line)}.total-stat strong{font-size:18px;letter-spacing:-.03em}.total-stat span{color:var(--muted);font-size:10px;font-weight:650}.statistics-bar>button{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;gap:0 7px;min-width:92px;padding:4px 10px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left}.statistics-bar>button:hover,.statistics-bar>button.is-active{background:#f0f7f4}.statistics-bar>button .status-dot{grid-row:1 / span 2;align-self:center}.statistics-bar>button strong{font-size:14px;line-height:1}.statistics-bar>button small{margin-top:3px;color:var(--muted);font-size:8.5px;white-space:nowrap}.status-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%}.status-dot--fresh{background:#16a66a}.status-dot--due{background:#e4a11b}.status-dot--overdue{background:#e34b4b}.status-dot--unknown{background:#7a8490}.status-dot--issues{background:#bd6b28}.status-dot--emergency{background:#8c2d78}.side-actions{position:absolute;top:222px;left:16px;display:flex;gap:7px}.side-actions>button{position:relative;display:flex;align-items:center;gap:7px;min-height:39px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 5px 15px #13202b17;cursor:pointer;font-size:10.5px;font-weight:700}.side-actions .has-alert{border-color:#f1c9a3}.side-actions .has-alert>svg:first-child{color:#c97b2c}.mini-legend{position:absolute;bottom:18px;left:18px;display:flex;gap:12px;padding:9px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;backdrop-filter:blur(12px)}.mini-legend>span{display:inline-flex;align-items:center;gap:5px;color:#53606d;font-size:9px;font-weight:650}.results-counter{position:absolute;top:222px;right:18px;display:flex;align-items:center;gap:5px;min-height:38px;padding:0 10px 0 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--muted);font-size:10px}.results-counter strong{color:var(--text);font-size:13px}.results-counter button{display:flex;align-items:center;gap:3px;margin-left:5px;padding:5px 7px;border:0;border-radius:8px;background:#eef3f1;color:var(--brand-dark);cursor:pointer;font-size:9px;font-weight:700}.data-banner{position:absolute;bottom:18px;left:50%;display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 9px 7px 13px;border:1px solid #b7d9eb;border-radius:14px;background:#f1fafff5;box-shadow:var(--shadow-soft);color:#31586e;font-size:10.5px;font-weight:650;transform:translate(-50%);backdrop-filter:blur(14px)}.data-banner--warning{border-color:#efd09b;background:#fff9ecf7;color:#815c1e}.data-banner button{display:flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer;font-size:9px;font-weight:700}.map-controls{position:absolute;right:18px;bottom:18px;z-index:500;display:flex;flex-direction:column;gap:8px}.map-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(218,225,228,.95);border-radius:14px;background:#fffffff0;box-shadow:var(--shadow-soft);cursor:pointer;backdrop-filter:blur(14px)}.map-controls button:hover{background:#edf8f4;color:var(--brand-dark)}.map-controls button:disabled{cursor:progress;opacity:.78}.map-controls button.has-location,.map-controls button.is-locating{border-color:#15946b6b;background:#e7f7f1;color:var(--brand-dark)}.user-location-tooltip{padding:4px 7px!important;border:0!important;border-radius:8px!important;background:#0d7152f0!important;box-shadow:0 5px 14px #0d71523b!important;color:#fff!important;font:700 9px/1.2 Inter,sans-serif!important}.user-location-tooltip:before{border-top-color:#0d7152f0!important}.control-stack{overflow:hidden;border:1px solid rgba(218,225,228,.95);border-radius:14px;box-shadow:var(--shadow-soft)}.control-stack button{border:0;border-radius:0;box-shadow:none}.control-stack button+button{border-top:1px solid var(--line)}.utility-marker-host,.utility-cluster-host{border:0!important;background:transparent!important}.utility-marker{position:relative;display:block;width:46px;height:55px;transform-origin:50% 100%;transition:transform .18s ease,filter .18s ease}.utility-marker__inner{position:absolute;top:0;left:0;display:grid;place-items:center;width:46px;height:46px;border:5px solid var(--marker-color);border-radius:17px;background:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--marker-color) 36%,transparent),0 2px 5px #14243033}.utility-marker__inner:after{position:absolute;inset:-5px;border:1px solid rgba(255,255,255,.78);border-radius:17px;content:""}.category-icon-3d{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:300% 200%}.utility-marker__inner .category-icon-3d{width:38px;height:38px}.utility-marker__tip{position:absolute;top:37px;left:14px;width:18px;height:18px;border-radius:2px 0 4px;background:var(--marker-color);box-shadow:5px 5px 11px color-mix(in srgb,var(--marker-color) 30%,transparent);transform:rotate(45deg);z-index:-1}.utility-marker:hover,.utility-marker.is-selected{filter:drop-shadow(0 5px 6px rgba(16,31,42,.18));transform:scale(1.13) translateY(-2px)}.utility-marker.is-selected .utility-marker__inner{box-shadow:0 0 0 4px #fffffff0,0 12px 26px color-mix(in srgb,var(--marker-color) 46%,transparent)}.utility-cluster{display:grid;place-items:center;border:4px solid rgba(255,255,255,.94);border-radius:50%;background:#14232e;box-shadow:0 6px 18px #0e1c2747;color:#fff;transition:transform .18s ease}.utility-cluster:hover{transform:scale(1.08)}.utility-cluster strong{font-size:13px;font-weight:800}.utility-cluster__segments{position:absolute;bottom:6px;left:9px;right:9px;display:flex;height:4px;overflow:hidden;border-radius:3px}.map-tooltip{padding:8px 10px!important;border:1px solid #e1e6e9!important;border-radius:10px!important;background:#fffffff5!important;box-shadow:0 7px 18px #0f1f2b21!important}.map-tooltip strong,.map-tooltip span{display:block}.map-tooltip strong{font-size:11px}.map-tooltip span{margin-top:2px;color:var(--muted);font-size:9px}.object-popup-shell .leaflet-popup-content-wrapper{overflow:hidden;padding:0;border:1px solid rgba(222,228,231,.98);border-radius:22px;background:#fff;box-shadow:0 20px 52px #111f2a36,0 4px 12px #111f2a14}.object-popup-shell .leaflet-popup-content{width:338px!important;margin:0!important}.object-popup-shell .leaflet-popup-tip-container{height:18px}.object-popup-shell .leaflet-popup-tip{border:1px solid #e0e6e9;box-shadow:5px 5px 10px #111f2a14}.short-object-card{padding:17px;color:var(--text);font-family:Inter,sans-serif}.short-object-card header{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 32px;align-items:center;gap:10px}.short-object-card h3{overflow:hidden;margin:2px 0 0;font-size:15px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.short-card-close{width:31px;height:31px;border-radius:10px}.eyebrow{display:block;color:var(--brand-dark);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.category-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #dfe7e4;border-radius:13px;background:linear-gradient(145deg,#f7faf9,#eef4f1)}.category-avatar .category-icon-3d{width:37px;height:37px}.category-avatar--large{width:50px;height:50px;border-radius:15px}.category-avatar--large .category-icon-3d{width:45px;height:45px}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border-radius:9px;font-size:9px;font-weight:800;line-height:1.15}.status-badge>span{width:7px;height:7px;border-radius:50%}.status-badge--fresh{background:#e2f7ef;color:#087d52}.status-badge--fresh>span{background:#16a66a}.status-badge--due{background:#fff3d9;color:#936514}.status-badge--due>span{background:#e4a11b}.status-badge--overdue{background:#fee8e8;color:#a92c2c}.status-badge--overdue>span{background:#e34b4b}.status-badge--unknown{background:#edf0f2;color:#5f6974}.status-badge--unknown>span{background:#7a8490}.short-object-card>.status-badge{margin-top:12px}.object-address{margin:9px 0 11px;color:var(--muted);font-size:10.5px;line-height:1.45}.inspection-summary{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dcebe5;border-radius:13px;background:#f2faf7;color:var(--brand-dark)}.inspection-summary strong,.inspection-summary span{display:block}.inspection-summary strong{font-size:11.5px}.inspection-summary span{margin-top:2px;color:#668074;font-size:9.5px}.technical-characteristics-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:9px;padding:9px 10px;border:1px solid #e3e8eb;border-radius:11px;background:#f7f9fa;color:#35424d}.technical-characteristics-preview>svg{margin-top:2px;color:var(--brand)}.technical-characteristics-preview span,.technical-characteristics-preview strong{display:block}.technical-characteristics-preview span{color:var(--muted);font-size:8.5px}.technical-characteristics-preview strong{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:9.5px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-facts{margin:11px 0 0}.compact-facts>div{display:grid;grid-template-columns:42% 58%;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f2}.compact-facts dt,.compact-facts dd{margin:0;font-size:9.5px}.compact-facts dt{display:flex;align-items:flex-start;gap:5px;color:var(--muted)}.compact-facts dd{font-weight:650;text-align:right}.technical-badge{display:inline-flex;padding:4px 7px;border-radius:8px;font-size:9px;font-weight:750}.technical-badge--good{background:#e6f5ef;color:#147550}.technical-badge--attention{background:#fff2d9;color:#956515}.technical-badge--repair{background:#ffeadc;color:#a85423}.technical-badge--emergency{background:#fbe2f2;color:#922370}.technical-badge--neutral{background:#edf0f2;color:#66707b}.issues-note{margin:9px 0 0;padding:8px 10px;border-radius:10px;background:#fff3e9;color:#a85a25;font-size:9.5px;font-weight:700}.short-object-card footer,.full-card-footer,.modal-footer{display:flex;gap:8px}.short-object-card footer{margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:12px;text-decoration:none;cursor:pointer;font-size:11px;font-weight:800;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg,#18aa73,#0d8c60);box-shadow:0 6px 16px #0e8e6038;color:#fff}.button--secondary{border-color:#dbe3e6;background:#f7f9fa;color:#25323d}.button--ghost{border-color:#dfe4e7;background:transparent;color:#66717d}.button--wide{flex:1}.short-object-card footer .button{flex:1;min-width:0}.full-object-card{position:absolute;top:16px;right:16px;bottom:16px;z-index:820;display:flex;flex-direction:column;width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(221,227,230,.95);border-radius:25px;background:#fff;box-shadow:0 24px 70px #12202b38,0 4px 14px #12202b14;animation:slide-in-right .24s cubic-bezier(.2,.8,.2,1)}.mobile-sheet-handle{display:none}.full-card-header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;border-bottom:1px solid var(--line)}.full-card-header h2{margin:3px 0 0;font-size:17px;line-height:1.2;letter-spacing:-.02em}.full-card-header p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;gap:6px}.full-card-scroll{flex:1;overflow-y:auto;padding:13px 15px 18px;overscroll-behavior:contain}.freshness-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 11px;padding:14px;border:1px solid color-mix(in srgb,var(--status-color) 24%,white);border-radius:17px;background:color-mix(in srgb,var(--status-color) 8%,white);color:color-mix(in srgb,var(--status-color) 77%,#13202a)}.freshness-card>svg{grid-row:1 / span 2;margin-top:3px}.freshness-card>div>span,.freshness-card>div>strong,.freshness-card>div>small{display:block}.freshness-card>div>span{color:var(--muted);font-size:9px;font-weight:650}.freshness-card>div>strong{margin-top:3px;font-size:15px;line-height:1.25}.freshness-card>div>small{margin-top:2px;color:#5f6d76;font-size:9.5px}.freshness-card>.status-badge{grid-column:2;justify-self:start;margin-top:7px}.detail-section{margin-top:17px}.detail-section h3{margin:0 0 7px;font-size:11px;letter-spacing:.01em}.detail-grid{margin:0;border:1px solid var(--line);border-radius:15px;background:#fff}.detail-fact{display:grid;grid-template-columns:minmax(115px,40%) 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid #edf0f2}.detail-fact:last-child{border-bottom:0}.detail-fact dt,.detail-fact dd{margin:0;font-size:9.5px;line-height:1.4}.detail-fact dt{color:var(--muted)}.detail-fact dd{font-weight:650;overflow-wrap:anywhere}.object-photo{position:relative;display:block;overflow:hidden;border-radius:14px;background:#eef2f3;color:var(--text);text-decoration:none}.object-photo--short{height:106px;margin-bottom:11px;border:1px solid #e1e6e8;border-radius:12px}.object-photo--full{height:180px}.object-photo img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.object-photo:hover img{transform:scale(1.02)}.object-photo-label{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;background:#ffffffe8;color:var(--text);font-size:9px;font-weight:750}.object-photo-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.document-link{display:flex;align-items:center;gap:7px;margin-top:8px;padding:10px;border:1px solid #dfe6e8;border-radius:12px;background:#f7f9fa;color:var(--brand-dark);text-decoration:none;font-size:10px;font-weight:750}.document-link svg:last-child{margin-left:auto}.invalid-link,.object-warnings p{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:#ae5a27;font-size:9.5px;line-height:1.4}.object-note{margin:9px 0 0;padding:10px;border-radius:12px;background:#f7f8f9;color:#4d5a66;font-size:10px;line-height:1.5}.data-source-section{padding:11px;border:1px dashed #d7dee2;border-radius:14px;background:#fafbfb}.data-source-section p{display:flex;align-items:center;gap:6px;margin:5px 0;color:var(--muted);font-size:9.5px}.full-card-footer{padding:11px 15px 15px;border-top:1px solid var(--line);background:#fffffff5}.full-card-footer>*{flex:1;min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#18222a57;backdrop-filter:blur(5px);animation:fade-in .18s ease}.modal-card{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(229,233,236,.95);border-radius:26px;background:#fff;box-shadow:0 28px 80px #0e1b2545,0 5px 16px #0e1b251a;animation:modal-pop .22s cubic-bezier(.2,.85,.2,1)}.modal-card--wide{width:min(760px,100%)}.modal-handle{display:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 14px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:18px;letter-spacing:-.02em}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.modal-content{flex:1;overflow-y:auto;padding:16px 20px 20px;overscroll-behavior:contain}.modal-footer{padding:12px 20px 18px;border-top:1px solid var(--line);background:#fff}.action-list{display:grid;gap:8px}.action-list>a,.action-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 12px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.action-list>a>svg,.action-list>button>svg{box-sizing:content-box;padding:9px;border-radius:12px;background:#eaf8f2;color:var(--brand)}.action-list strong,.action-list small{display:block}.action-list strong{font-size:12px}.action-list small{margin-top:3px;color:var(--muted);font-size:9px}.legend-list{display:grid;gap:9px}.legend-list>div{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:14px}.legend-list strong,.legend-list small{display:block}.legend-list strong{font-size:11px}.legend-list small{margin-top:3px;color:var(--muted);font-size:9px}.legend-marker{position:relative;display:block;flex:0 0 34px;width:34px;height:34px;border:5px solid;border-radius:13px;background:#fff}.legend-marker:after{position:absolute;right:8px;bottom:-9px;width:10px;height:10px;background:currentColor;transform:rotate(45deg);content:"";z-index:-1}.legend-marker--fresh{border-color:#16a66a;color:#16a66a}.legend-marker--due{border-color:#e4a11b;color:#e4a11b}.legend-marker--overdue{border-color:#e34b4b;color:#e34b4b}.legend-marker--unknown{border-color:#7a8490;color:#7a8490}.legend-help{margin:13px 0 0;padding:10px;border-radius:12px;background:#f5f7f8;color:var(--muted);font-size:9.5px;line-height:1.5}.data-info-list{display:grid;gap:8px;margin-bottom:14px}.data-info-list>div{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:13px}.data-info-list>div>svg{color:var(--brand)}.data-info-list small,.data-info-list strong{display:block}.data-info-list small{color:var(--muted);font-size:9px}.data-info-list strong{margin-top:2px;font-size:11px}.filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-group,.filter-block{margin-bottom:9px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.filter-group summary{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:0 12px;cursor:pointer;font-size:10.5px;font-weight:750;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{color:#8b959e;content:"⌄"}.filter-group[open] summary:after{transform:rotate(180deg)}.filter-group summary strong{display:grid;place-items:center;min-width:21px;height:21px;margin-left:auto;margin-right:8px;border-radius:11px;background:var(--brand-soft);color:var(--brand-dark);font-size:9px}.filter-options{display:grid;max-height:210px;overflow-y:auto;padding:0 9px 9px}.filter-options label{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 5px;border-radius:8px;cursor:pointer;font-size:9.5px}.filter-options label:hover{background:#f3f7f5}.filter-options input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.filter-block{padding:11px}.filter-block h3{margin:0 0 9px;font-size:10.5px}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:11px;background:#f0f3f4}.segmented-control button{min-height:31px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:8.5px;font-weight:700}.segmented-control button.is-active{background:#fff;box-shadow:0 2px 8px #14212a14;color:var(--brand-dark)}.date-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:2px 0 10px}.date-filter-row label{color:var(--muted);font-size:9px;font-weight:650}.date-filter-row input{display:block;width:100%;min-height:40px;margin-top:5px;padding:0 10px;border:1px solid var(--line);border-radius:11px;color:var(--text)}.switch-list{display:grid;gap:8px;margin-top:10px}.switch-list>label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.switch-list strong,.switch-list small{display:block}.switch-list strong{font-size:10px}.switch-list small{margin-top:3px;color:var(--muted);font-size:8.5px}.switch-list input{width:36px;height:21px;accent-color:var(--brand)}.diagnostic-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.diagnostic-summary>div{padding:11px;border:1px solid var(--line);border-radius:13px;background:#fafbfb}.diagnostic-summary span,.diagnostic-summary strong{display:block}.diagnostic-summary span{color:var(--muted);font-size:8.5px}.diagnostic-summary strong{margin-top:4px;font-size:19px}.diagnostic-summary .is-good{background:#eff9f5;color:#0d8057}.diagnostic-summary .is-error{background:#fff1f1;color:#b33131}.diagnostic-totals{display:flex;gap:8px;margin:12px 0}.diagnostic-totals>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;font-size:9px;font-weight:750}.diagnostic-totals .error{background:#fee9e9;color:#ae3030}.diagnostic-totals .warning{background:#fff2dc;color:#996719}.diagnostic-totals .good{background:#e6f7f0;color:#147a55}.diagnostic-list{display:grid;gap:7px}.diagnostic-item{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px;border:1px solid;border-radius:12px}.diagnostic-item--error{border-color:#f2cece;background:#fff7f7;color:#a63434}.diagnostic-item--warning{border-color:#f0ddbc;background:#fffbf2;color:#94651d}.diagnostic-item strong{font-size:9.5px}.diagnostic-item p{margin:3px 0 0;color:#58636d;font-size:9px;line-height:1.4}.diagnostic-empty,.empty-state{display:grid;place-items:center;padding:40px 20px;color:#74808b;text-align:center}.diagnostic-empty h3,.empty-state h3{margin:10px 0 4px;color:var(--text);font-size:14px}.diagnostic-empty p,.empty-state p{margin:0;font-size:10px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:9px}.list-toolbar select{min-height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:9px;font-weight:650}.virtual-object-list{overflow-y:auto;overscroll-behavior:contain}.object-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.object-list-row:hover{border-color:#b9dccc;background:#f7fbf9}.object-list-main{min-width:0}.object-list-main>strong,.object-list-main>small{display:block}.object-list-main>strong{overflow:hidden;margin:5px 0 4px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.object-list-main>small{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.object-list-status .status-badge{min-height:20px;padding:3px 6px;font-size:7.5px}.row-warning{color:#c6742e}.row-arrow{color:#8a949d;font-size:20px}.territory-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid #b9dece;border-radius:15px;background:#f1faf6;color:var(--brand-dark);text-align:left;cursor:pointer}.territory-option strong,.territory-option small{display:block}.territory-option strong{font-size:11px}.territory-option small{margin-top:3px;color:#698076;font-size:9px}.toast{position:fixed;right:18px;bottom:18px;z-index:1600;max-width:min(360px,calc(100vw - 36px));padding:11px 14px;border-radius:13px;background:#14232e;box-shadow:var(--shadow);color:#fff;font-size:10.5px;font-weight:650;animation:toast-in .2s ease}.mobile-nav{display:none}.app-loading,.fatal-state{display:grid;place-content:center;place-items:center;width:100%;height:100%;padding:24px;background:radial-gradient(circle at 50% 30%,#fff 0,#f0f4f2 55%,#e7ecea);text-align:center}.loading-brand{display:flex;align-items:center;gap:9px;font-size:18px}.loading-brand>span{width:34px;height:34px;border:9px solid #15946b;border-radius:50% 50% 50% 8px;transform:rotate(-45deg)}.loading-spinner{width:33px;height:33px;margin:28px 0 10px;border:3px solid #d9e6e1;border-top-color:var(--brand);border-radius:50%;animation:spin .9s linear infinite}.app-loading p,.fatal-state p{color:var(--muted);font-size:11px}.home-screen,.map-loading-screen{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:linear-gradient(123deg,#fff,#f8fbfd 48%,#edf4f3);color:var(--civic-navy)}.home-screen:before,.home-screen:after{position:absolute;z-index:-2;border-radius:999px;background:radial-gradient(circle,rgba(185,218,243,.42),transparent 68%);content:"";filter:blur(6px)}.home-screen:before{top:-28vw;right:-13vw;width:62vw;height:62vw}.home-screen:after{bottom:-34vw;left:20vw;width:58vw;height:48vw;opacity:.54}.home-screen__content{position:relative;z-index:2;display:flex;width:min(1270px,calc(100% - 72px));min-height:100dvh;margin:0 auto;padding:48px 0 90px;flex-direction:column}.home-screen .brand-logo{width:max-content;animation:home-fade-up .55s both}.home-screen__hero{display:flex;max-width:720px;margin:auto 0 48px;padding-top:68px;flex-direction:column;align-items:flex-start;animation:home-fade-up .7s .12s both}.home-screen__eyebrow{margin:0 0 15px;color:var(--civic-blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-screen__hero h1{margin:0;color:#0a2948;font-size:clamp(42px,5.35vw,78px);font-weight:800;letter-spacing:-.065em;line-height:1.05}.home-screen__hero>p:not(.home-screen__eyebrow){max-width:490px;margin:24px 0 28px;color:#65778c;font-size:clamp(15px,1.35vw,18px);line-height:1.55}.home-screen__open{display:inline-flex;min-height:66px;padding:0 23px 0 26px;border:0;border-radius:14px;background:linear-gradient(135deg,#0b315c,#135f9e);box-shadow:0 16px 30px #0d335b3b;color:#fff;cursor:pointer;font-size:15px;font-weight:800;align-items:center;gap:30px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.home-screen__open:hover{box-shadow:0 20px 36px #0d335b4d;filter:saturate(1.15);transform:translateY(-3px)}.home-screen__open:disabled{cursor:wait;opacity:.9;transform:none}.home-screen__open svg{transition:transform .22s ease}.home-screen__open:hover svg{transform:translate(3px,-3px)}.home-screen__connection{display:inline-flex;margin-top:20px;color:#8290a2;font-size:11px;font-weight:650;align-items:center;gap:7px}.home-screen__connection svg{color:#aebac5}.home-screen__connection.is-ready svg{color:#14a26c}.home-screen__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;animation:home-fade-up .75s .26s both}.home-screen__cards article{min-height:151px;padding:20px;border:1px solid rgba(217,226,234,.9);border-radius:16px;background:#ffffffc7;box-shadow:0 12px 27px #182f4812;backdrop-filter:blur(10px);transition:border-color .2s ease,transform .2s ease}.home-screen__cards article:hover{border-color:#b8d1e9;transform:translateY(-4px)}.home-screen__cards article>span{display:grid;width:37px;height:37px;margin-bottom:14px;border-radius:10px;background:#edf5ff;color:#2670c4;place-items:center}.home-screen__cards strong{display:block;color:#183652;font-size:13px}.home-screen__cards article>div{display:flex;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f3;align-items:baseline;gap:8px}.home-screen__cards b{color:#0e3155;font-size:29px;letter-spacing:-.05em;line-height:1}.home-screen__cards small{color:#718197;font-size:10px}.home-screen__footer{position:absolute;right:36px;bottom:26px;left:36px;display:flex;color:#94a0af;font-size:10px;justify-content:space-between}.home-screen__map-art{position:absolute;top:0;right:0;bottom:0;z-index:-1;width:57%;overflow:hidden;opacity:.9}.home-screen__map-art:before{position:absolute;inset:4% -8% 0 5%;border:1px solid rgba(174,199,218,.34);border-radius:43% 47% 45% 52%;background:linear-gradient(141deg,transparent 15%,rgba(203,226,240,.24) 15.2%,transparent 15.8%),linear-gradient(34deg,transparent 49%,rgba(203,226,240,.25) 49.2%,transparent 49.8%);content:"";transform:rotate(8deg)}.home-screen__contour{position:absolute;border:1px solid rgba(174,202,223,.36);border-radius:46% 54% 55% 45%;animation:home-contour 11s ease-in-out infinite alternate}.contour-one{top:3%;right:-11%;width:94%;height:68%}.contour-two{top:11%;right:-2%;width:75%;height:58%;animation-delay:-3s}.contour-three{right:13%;bottom:-29%;width:90%;height:55%;animation-delay:-6s}.home-screen__pin{position:absolute;display:grid;width:40px;height:40px;border:5px solid #fff;border-radius:50% 50% 50% 5px;background:#3e8dd9;box-shadow:0 11px 18px #2267b540;color:#fff;place-items:center;transform:rotate(-45deg);animation:home-pin 3.5s ease-in-out infinite}.home-screen__pin svg{transform:rotate(45deg)}.pin-one{top:25%;right:21%}.pin-two{top:44%;right:8%;animation-delay:-1.4s}.pin-three{right:39%;bottom:25%;animation-delay:-2.4s}.home-screen.is-entering{animation:home-leave .56s cubic-bezier(.68,0,.32,1) both}.map-loading-screen{display:grid;padding:24px;place-items:center}.map-loading-screen:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(191,226,215,.32),transparent 31%);content:""}.map-loading-screen__card{position:relative;display:flex;width:min(390px,100%);padding:30px;border:1px solid rgba(216,226,232,.9);border-radius:22px;background:#ffffffd4;box-shadow:0 20px 54px #1332521a;flex-direction:column;align-items:center;backdrop-filter:blur(16px);animation:home-fade-up .55s both}.map-loading-screen__card .brand-logo{align-self:flex-start;transform:scale(.9);transform-origin:left top}.map-loading-screen__route{display:flex;width:100%;margin:25px 0 21px;color:#1d73bc;align-items:center;gap:10px}.map-loading-screen__route>span{display:grid;width:32px;height:32px;border-radius:10px;background:#eaf4fe;place-items:center}.map-loading-screen__route i{position:relative;height:2px;background:repeating-linear-gradient(90deg,#a8c9e5 0 5px,transparent 5px 10px);flex:1}.map-loading-screen__route i:after{position:absolute;top:-4px;right:-1px;width:8px;height:8px;border-radius:50%;background:#1ba475;content:"";animation:route-dot 1.1s ease-in-out infinite}.map-loading-screen__title{display:flex;width:100%;color:#183652;font-size:15px;align-items:center;gap:9px}.map-loading-screen__title svg{color:#238c70;animation:spin 1s linear infinite}.map-loading-screen ol{display:grid;width:100%;margin:20px 0;padding:0;list-style:none;gap:10px}.map-loading-screen li{display:flex;color:#91a0ae;font-size:11px;align-items:center;gap:9px;transition:color .35s ease}.map-loading-screen li>span{display:grid;width:20px;height:20px;border:1px solid #dce5ea;border-radius:50%;background:#fff;font-size:8px;place-items:center}.map-loading-screen li.is-complete{color:#36546c;font-weight:700}.map-loading-screen li.is-complete>span{border-color:#b7e8d6;background:#eaf9f3;color:#168c61}.map-loading-screen__progress{width:100%;height:4px;overflow:hidden;border-radius:5px;background:#e7edf0}.map-loading-screen__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ba475,#4299df);transition:width .55s ease}.map-loading-screen__lines{position:absolute;inset:0;opacity:.42}.map-loading-screen__lines span{position:absolute;border:1px solid #d8e7ef;border-radius:45%}.map-loading-screen__lines span:nth-child(1){top:-42%;left:11%;width:54vw;height:94vh}.map-loading-screen__lines span:nth-child(2){right:-20%;bottom:-48%;width:65vw;height:90vh}.map-loading-screen__lines span:nth-child(3){top:18%;right:11%;width:17vw;height:46vh}.map-enter{animation:map-reveal .48s ease-out both}@keyframes home-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-contour{to{transform:translate(-2%,2%) rotate(3deg)}}@keyframes home-pin{50%{box-shadow:0 16px 28px #2267b557;transform:translateY(-7px) rotate(-45deg)}}@keyframes home-leave{to{opacity:0;transform:scale(1.025);filter:blur(2px)}}@keyframes route-dot{50%{opacity:.3;transform:scale(.7)}}@keyframes map-reveal{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.home-screen__content{width:min(100% - 32px,540px);min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 0 calc(94px + env(safe-area-inset-bottom))}.home-screen .brand-logo__crest{flex-basis:43px;width:43px;height:47px}.home-screen .brand-logo__crest img{width:40px;height:39px}.home-screen .brand-logo__copy strong{font-size:14px}.home-screen .brand-logo__copy small{font-size:8px}.home-screen__hero{margin:auto 0 26px;padding-top:38px}.home-screen__eyebrow{margin-bottom:10px;font-size:8px}.home-screen__hero h1{font-size:clamp(38px,11vw,53px)}.home-screen__hero>p:not(.home-screen__eyebrow){max-width:320px;margin:17px 0 21px;font-size:13px}.home-screen__open{width:100%;min-height:59px;justify-content:space-between}.home-screen__connection{max-width:260px;font-size:9px;line-height:1.35}.home-screen__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-screen__cards article{min-height:116px;padding:13px;border-radius:13px}.home-screen__cards article>span{width:30px;height:30px;margin-bottom:9px}.home-screen__cards article>span svg{width:21px}.home-screen__cards strong{font-size:10px}.home-screen__cards article>div{margin-top:9px;padding-top:9px;gap:5px}.home-screen__cards b{font-size:23px}.home-screen__cards small{font-size:8px}.home-screen__map-art{width:100%;opacity:.46}.home-screen__map-art:before{inset:8% -30% auto 24%;height:63%}.home-screen__pin{width:30px;height:30px;border-width:4px}.home-screen__pin svg{width:13px}.pin-one{top:20%;right:10%}.pin-two{top:36%;right:-1%}.pin-three{right:20%;bottom:16%}.home-screen__footer{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));left:16px;font-size:8px}.map-loading-screen{padding:18px}.map-loading-screen__card{padding:23px;border-radius:18px}.map-loading-screen__card .brand-logo__crest{flex-basis:42px;width:42px;height:45px}.map-loading-screen__card .brand-logo__crest img{width:39px;height:38px}.map-loading-screen__card .brand-logo__copy strong{font-size:14px}.map-loading-screen__card .brand-logo__copy small{font-size:8px}}.fatal-state>svg{color:#d75151}.fatal-state h1{margin:14px 0 4px;font-size:22px}.fatal-state .button{margin-top:12px}.is-spinning{animation:spin .8s linear infinite}.is-pulsing{animation:pulse 1.2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1120px){.data-state{display:none}.top-bar{width:min(470px,calc(100vw - 130px))}.statistics-bar>button{min-width:82px}.statistics-bar>button:last-child,.statistics-bar>button:nth-last-child(2){display:none}}@media(max-width:760px){input,select,textarea{font-size:16px}.leaflet-control-attribution{margin-bottom:82px!important;max-width:240px;font-size:8px!important}.leaflet-control-scale{display:none}.top-bar{top:max(8px,env(safe-area-inset-top));left:9px;width:calc(100vw - 18px);min-height:58px;padding:6px 7px;border-radius:18px}.brand-mark{flex-basis:42px;width:42px;height:42px;border-radius:13px}.brand-mark>span{width:20px;height:20px}.brand-copy{margin-right:auto}.brand-copy>strong{font-size:15px}.brand-copy>button{font-size:10px}.top-menu{display:none}.top-refresh{margin-left:0}.search-row{top:calc(max(8px,env(safe-area-inset-top)) + 67px);left:9px;width:calc(100vw - 18px);gap:6px}.search-shell{width:100%;height:47px;border-radius:16px}.search-shell kbd{display:none}.floating-action{flex:0 0 47px;width:47px;height:47px;padding:0;justify-content:center;border-radius:16px}.floating-action>span{display:none}.desktop-list-button{display:none}.search-results{top:53px;max-height:calc(100vh - 240px)}.search-results .status-badge{display:none}.statistics-bar{top:calc(max(8px,env(safe-area-inset-top)) + 122px);left:9px;right:9px;max-width:none;overflow-x:auto;min-height:49px;padding:4px;scrollbar-width:none}.statistics-bar::-webkit-scrollbar{display:none}.total-stat{position:sticky;left:0;z-index:2;padding-left:8px;background:#fffffff5}.total-stat strong{font-size:16px}.statistics-bar>button{display:grid!important;min-width:77px;padding:3px 8px}.statistics-bar>button small{font-size:7.5px}.side-actions,.mini-legend,.results-counter{display:none}.map-controls{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));gap:6px}.map-controls button{width:39px;height:39px;border-radius:13px}.data-banner{bottom:calc(79px + env(safe-area-inset-bottom));left:9px;max-width:calc(100vw - 68px);padding:8px 10px;transform:none}.data-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-banner button:nth-last-child(2){display:none}.object-popup-shell .leaflet-popup-content{width:min(330px,calc(100vw - 28px))!important}.object-popup-shell .leaflet-popup-content-wrapper{border-radius:21px}.short-object-card{padding:15px}.object-photo--short{height:92px}.compact-facts{display:none}.mobile-nav{position:fixed;right:9px;bottom:max(7px,env(safe-area-inset-bottom));left:9px;z-index:900;display:grid;grid-template-columns:repeat(4,1fr);min-height:63px;padding:5px 6px;border:1px solid rgba(220,226,229,.95);border-radius:20px;background:#fffffff5;box-shadow:0 14px 38px #13202b2e;backdrop-filter:blur(18px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px;border:0;border-radius:13px;background:transparent;color:#7a8490;font-size:8.5px;font-weight:700}.mobile-nav button.is-active{background:#e9f7f1;color:var(--brand-dark)}.mobile-nav button>span{position:relative;display:inline-flex}.mobile-nav em{position:absolute;top:-6px;right:-10px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e34b4b;color:#fff;font-size:7px;font-style:normal}.full-object-card{inset:auto 0 0;width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border:0;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:slide-in-bottom}.mobile-sheet-handle,.modal-handle{display:block;flex:0 0 auto;width:46px;height:4px;margin:8px auto 0;border-radius:3px;background:#d6dce0}.full-card-header{padding-top:9px}.full-card-footer{padding-bottom:10px}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card--wide{width:100%;max-height:calc(91dvh - env(safe-area-inset-top));border:0;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:slide-in-bottom}.modal-header{padding:12px 16px}.modal-content{padding:13px 15px 16px}.modal-footer{padding:10px 15px 12px}.filter-columns{grid-template-columns:1fr}.filters-modal .modal-content{padding-bottom:120px}.filters-modal .modal-footer{position:absolute;right:0;bottom:env(safe-area-inset-bottom);left:0;background:#fffffff5;backdrop-filter:blur(12px)}.diagnostic-summary{grid-template-columns:repeat(2,1fr)}.virtual-object-list{height:62vh!important}.object-list-row{grid-template-columns:42px minmax(0,1fr) auto}.object-list-row .row-warning{display:none}.toast{right:10px;bottom:calc(79px + env(safe-area-inset-bottom))}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(38px)}}@media(max-width:430px){.top-refresh{width:36px;height:36px}.brand-copy>strong{font-size:14px}.statistics-bar>button{min-width:72px}.short-object-card footer{flex-direction:row}.full-card-header{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.category-avatar--large{width:44px;height:44px}.header-actions .icon-button:first-child{display:none}.full-card-footer .button{padding:0 8px;font-size:9px}.modal-footer{flex-direction:column-reverse}.modal-footer .button{width:100%}}.category-marker-image{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 3px rgba(28,35,38,.08))}.utility-marker .category-marker-image{width:60px;height:68px}.utility-marker.is-selected .category-marker-image{filter:drop-shadow(0 7px 7px rgba(16,31,42,.25))}.category-avatar .category-marker-image,.drawer-object-icon .category-marker-image,.inspection-object__icon .category-marker-image{width:100%;height:100%}.leaflet-control-attribution{display:none!important}.map-credits{margin:12px 0;padding:11px 12px;border:1px solid #e7ebe9;border-radius:12px;background:#f7f9f8;color:var(--muted);font-size:9px}.map-credits small{display:block;margin-bottom:3px;font-weight:800;text-transform:uppercase}.map-credits p{margin:0}.map-credits a{color:var(--brand-dark);font-weight:750}:root{--surface: rgba(255, 255, 255, .97);--surface-solid: #ffffff;--surface-soft: #f7f8f7;--text: #172029;--muted: #737d86;--line: #e7e9e8;--brand: #119b64;--brand-dark: #08784b;--brand-soft: #e8f7f0;--district-red: #da292e;--district-yellow: #ffd21f;--shadow: 0 20px 60px rgba(25, 34, 40, .16), 0 3px 12px rgba(25, 34, 40, .07);--shadow-soft: 0 10px 30px rgba(25, 34, 40, .12), 0 2px 7px rgba(25, 34, 40, .05)}button,a,input,textarea,select{touch-action:manipulation}.brand-logo{display:inline-flex;align-items:center;gap:11px;min-width:0}.brand-logo__crest{display:grid;place-items:center;flex:0 0 54px;width:54px;height:58px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-logo__crest img{width:48px;height:46px;object-fit:contain;transform:scale(1.26)}.brand-logo__copy{min-width:0}.brand-logo__copy strong,.brand-logo__copy small{display:block}.brand-logo__copy strong{color:var(--text);font-size:18px;font-weight:800;letter-spacing:-.03em}.brand-logo__copy small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:650}.brand-logo--compact .brand-logo__crest{flex-basis:48px;width:48px;height:51px;border-radius:15px}.brand-logo--compact .brand-logo__crest img{width:43px;height:42px}.app-loading .brand-logo,.fatal-state .brand-logo{margin-bottom:22px}.app-loading .loading-spinner{margin-top:2px}.desktop-rail{position:absolute;top:18px;bottom:18px;left:18px;z-index:860;display:flex;flex-direction:column;align-items:stretch;width:92px;padding:10px 8px 9px;border:1px solid rgba(229,231,230,.96);border-radius:25px;background:#fffffff7;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(1.1)}.desktop-rail>.brand-logo{align-self:center;margin-bottom:14px}.desktop-rail nav{display:grid;gap:4px}.desktop-rail nav button,.desktop-rail__data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:7px 4px;border:0;border-radius:17px;background:transparent;color:#5e6871;cursor:pointer;font-size:9.5px;font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}.desktop-rail nav button:hover,.desktop-rail__data:hover{background:#f7f4f3;color:var(--text);transform:translateY(-1px)}.desktop-rail nav button.is-active{background:#fff0ef;color:var(--district-red)}.desktop-rail nav button>span{position:relative;display:inline-flex}.desktop-rail nav em{position:absolute;top:-8px;right:-12px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:var(--district-red);color:#fff;font-size:7px;font-style:normal}.desktop-rail__data{margin-top:auto}.desktop-map-actions{position:absolute;top:18px;right:18px;z-index:810;display:flex;gap:8px;transition:right .22s ease}.has-selected-object .desktop-map-actions{right:426px}.desktop-map-actions>button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(226,229,228,.98);border-radius:15px;background:#fffffff7;box-shadow:var(--shadow-soft);cursor:pointer;backdrop-filter:blur(14px)}.desktop-map-actions>button:hover{background:#f1f8f4;color:var(--brand-dark)}.desktop-map-actions .data-health{display:flex;align-items:center;gap:9px;width:auto;min-width:148px;padding:0 13px;text-align:left}.data-health>span:first-child{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#1bb875;box-shadow:0 0 0 4px #1bb8751f}.data-health strong,.data-health small{display:block;white-space:nowrap}.data-health strong{font-size:9.5px}.data-health small{margin-top:2px;color:var(--muted);font-size:8px}.object-drawer{position:absolute;top:18px;bottom:18px;left:120px;z-index:830;display:flex;flex-direction:column;width:348px;overflow:hidden;border:1px solid rgba(229,231,230,.98);border-radius:25px;background:#fffffffb;box-shadow:var(--shadow);animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.object-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px}.object-drawer h1{margin:2px 0 0;font-size:22px;letter-spacing:-.04em}.drawer-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;height:48px;margin:0 16px;padding:0 5px 0 13px;border:1px solid #e4e7e6;border-radius:14px;background:#fafbfa;color:#78818a}.drawer-search input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px;font-weight:650}.drawer-search>button{position:relative;display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #e2e5e4;border-radius:11px;background:#fff;cursor:pointer}.drawer-search em{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:var(--district-red);color:#fff;font-size:7px;font-style:normal}.drawer-statuses{display:flex;gap:6px;overflow-x:auto;padding:11px 16px 12px;border-bottom:1px solid #eef0ef;scrollbar-width:none}.drawer-statuses::-webkit-scrollbar{display:none}.drawer-statuses button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid #e6e8e7;border-radius:10px;background:#fff;color:#68727b;cursor:pointer;font-size:8px;font-weight:750}.drawer-statuses button.is-active{border-color:transparent;color:#fff}.drawer-statuses .status-all.is-active,.drawer-statuses .status-overdue.is-active{background:var(--district-red)}.drawer-statuses .status-due.is-active{background:#d7900d}.drawer-statuses .status-fresh.is-active{background:var(--brand)}.drawer-statuses strong{margin-left:3px}.drawer-object-list{flex:1;min-height:0;overflow-y:auto;padding:6px 9px 10px;overscroll-behavior:contain}.drawer-object-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:92px;margin:0 0 3px;padding:9px;border:1px solid transparent;border-radius:16px;background:transparent;text-align:left;cursor:pointer}.drawer-object-row:hover{background:#f7f9f8}.drawer-object-row.is-selected{border-color:#f4cecd;background:#fff3f2;box-shadow:inset 3px 0 var(--district-red)}.drawer-object-icon,.inspection-object__icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border:3px solid var(--status-ring, #8c969e);border-radius:16px;background:linear-gradient(145deg,#fff,#eef1f0);box-shadow:0 7px 14px #151e231f}.drawer-object-icon:after,.inspection-object__icon:after{position:absolute;right:5px;bottom:-5px;left:5px;height:6px;border-radius:50%;background:#18232926;filter:blur(2px);content:"";z-index:-1}.status-ring--fresh{--status-ring: #16a66a}.status-ring--due{--status-ring: #e4a11b}.status-ring--overdue{--status-ring: #e34b4b}.status-ring--unknown{--status-ring: #7a8490}.drawer-object-icon .category-icon-3d,.inspection-object__icon .category-icon-3d{width:42px;height:42px}.drawer-object-copy{min-width:0}.drawer-object-copy>strong,.drawer-object-copy>small,.drawer-object-copy>span{display:flex;align-items:center}.drawer-object-copy>strong{overflow:hidden;font-size:11.5px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.drawer-object-copy>small{gap:4px;overflow:hidden;margin-top:4px;color:var(--muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.drawer-object-copy>span{gap:6px;margin-top:6px}.drawer-object-copy .status-badge{min-height:19px;padding:3px 6px;font-size:7px}.drawer-object-copy time{color:#90989f;font-size:7.5px}.drawer-empty{display:grid;place-items:center;padding:42px 20px;color:#8a939a;text-align:center}.drawer-empty strong{margin-top:10px;color:var(--text);font-size:12px}.drawer-empty button{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border:0;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);cursor:pointer;font-size:9px;font-weight:750}.object-drawer>footer{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;border-top:1px solid #eceeed;color:var(--muted);font-size:8.5px}.object-drawer>footer button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#f4f6f5;cursor:pointer}.mobile-map-header,.mobile-object-preview{display:none}.map-controls{transition:right .22s ease}.has-selected-object .map-controls{right:426px}.utility-marker{width:50px;height:59px}.utility-marker:before{position:absolute;display:block;right:3px;bottom:3px;left:3px;height:18px;border:3px solid #fff;border-top-color:color-mix(in srgb,var(--marker-color) 72%,white);border-bottom-color:var(--marker-color);border-radius:50%;background:linear-gradient(180deg,#f9fbfa,#dfe4e2);box-shadow:0 9px 10px #13202733;content:""}.utility-marker:after{position:absolute;display:block;right:7px;bottom:-1px;left:7px;height:7px;border-radius:50%;background:#18232838;filter:blur(3px);content:"";z-index:-1}.utility-marker__inner{top:1px;left:4px;width:42px;height:44px;border:3px solid #fff;border-radius:14px;background:linear-gradient(145deg,#fff,#e9efec);box-shadow:0 0 0 3px var(--marker-color),0 9px 17px #15202633;transform:perspective(70px) rotateX(-3deg)}.utility-marker__inner:after{inset:2px;border:1px solid rgba(255,255,255,.9);border-radius:10px}.utility-marker__inner img{width:25px;height:25px;filter:none}.utility-marker__tip{display:none}.utility-marker:hover,.utility-marker.is-selected{transform:scale(1.16) translateY(-3px)}.utility-marker.is-selected .utility-marker__inner{box-shadow:0 0 0 4px var(--marker-color),0 0 0 8px #ffffffe6,0 13px 28px color-mix(in srgb,var(--marker-color) 44%,transparent)}.full-object-card{top:18px;right:18px;bottom:18px;width:390px;border-color:#e5e7e6fa;border-radius:25px;box-shadow:var(--shadow)}.full-card-header{padding:18px}.full-card-header h2{font-size:18px}.full-card-scroll{padding:14px 17px 19px}.detail-section h3{font-size:12px}.detail-fact dt,.detail-fact dd{font-size:10px}.full-card-footer{display:grid;grid-template-columns:1fr 1fr;padding:12px 17px 17px}.full-card-inspect{grid-column:1 / -1}.results-counter{inset:auto auto 20px 484px}.modal-backdrop--docked{place-items:stretch;padding:0;background:transparent;pointer-events:none;backdrop-filter:none}.modal-backdrop--docked .modal-card{position:absolute;top:18px;bottom:18px;left:120px;width:390px;max-height:none;border-radius:25px;box-shadow:var(--shadow);pointer-events:auto;animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.modal-backdrop--docked .filter-columns{grid-template-columns:1fr}.modal-backdrop--docked .modal-content{padding:13px 16px 120px}.modal-backdrop--docked .modal-footer{position:absolute;right:0;bottom:0;left:0;border-radius:0 0 25px 25px}.inspection-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:#1821276b;backdrop-filter:blur(7px);animation:fade-in .18s ease}.inspection-form{display:flex;flex-direction:column;width:min(610px,100%);max-height:min(850px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(230,232,231,.98);border-radius:28px;background:#fff;box-shadow:0 30px 90px #0f181e4d;animation:modal-pop .22s cubic-bezier(.2,.85,.2,1)}.inspection-form__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.inspection-form__header h2{margin:2px 0 0;font-size:20px;letter-spacing:-.03em}.inspection-draft-label{padding:6px 8px;border-radius:9px;background:#f1f3f2;color:#747e86;font-size:8px;font-weight:750}.inspection-form__scroll{flex:1;overflow-y:auto;padding:15px 18px 22px;overscroll-behavior:contain}.inspection-object{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef0ef}.inspection-object__icon{width:53px;height:53px;border-radius:17px}.inspection-object__icon img{width:29px;height:29px}.inspection-object>div>span,.inspection-object>div>strong,.inspection-object>div>small{display:flex;align-items:center}.inspection-object>div>span{color:var(--brand-dark);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inspection-object>div>strong{margin-top:3px;font-size:15px}.inspection-object>div>small{gap:4px;margin-top:4px;color:var(--muted);font-size:9px}.inspection-context{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:14px}.inspection-context>button,.inspection-context>div{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 11px;border:1px solid #dfe5e2;border-radius:14px;background:#f8faf9;color:#4d5a62;text-align:left}.inspection-context>button{cursor:pointer}.inspection-context>button.is-nearby{border-color:#b9e4d1;background:#edf9f3;color:var(--brand-dark)}.inspection-context strong,.inspection-context small{display:block}.inspection-context strong{font-size:9.5px}.inspection-context small{margin-top:3px;color:#7b858d;font-size:7.5px}.inspection-condition{margin:18px 0 0;padding:0;border:0}.inspection-condition legend,.inspection-field>span{margin-bottom:8px;color:#334049;font-size:10px;font-weight:800}.inspection-condition>div{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #e2e5e4;border-radius:15px}.inspection-condition button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:96px;padding:10px 5px;border:0;border-right:1px solid #e2e5e4;background:#fff;color:#59646c;cursor:pointer;font-size:8.5px;font-weight:750}.inspection-condition button:last-child{border-right:0}.inspection-condition button>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f1f3f2}.inspection-condition .condition-good.is-selected{background:#eaf8f1;color:#08784b}.inspection-condition .condition-good.is-selected>span{background:var(--brand);color:#fff}.inspection-condition .condition-issues.is-selected{background:#fff7e8;color:#9c6710}.inspection-condition .condition-issues.is-selected>span{background:#e7a51d;color:#fff}.inspection-condition .condition-emergency.is-selected{background:#fff0f0;color:#b32d31}.inspection-condition .condition-emergency.is-selected>span{background:var(--district-red);color:#fff}.condition-check{position:absolute;top:8px;right:8px}.inspection-field{position:relative;display:block;margin-top:16px}.inspection-field>span{display:flex;align-items:center;gap:6px}.inspection-field textarea{display:block;width:100%;resize:vertical;padding:12px 13px;border:1px solid #dfe3e1;border-radius:14px;outline:none;background:#fff;color:var(--text);font-size:11px;line-height:1.5}.inspection-field textarea:focus{border-color:#7bc7a6;box-shadow:0 0 0 3px #119b641a}.inspection-field--voice textarea{padding-right:56px}.inspection-field--voice>button{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dfe3e1;border-radius:12px;background:#fff;cursor:pointer}.inspection-field--voice>button.is-listening{border-color:#efaaaa;background:#fff0f0;color:var(--district-red);animation:pulse 1.1s ease-in-out infinite}.inspection-photo{margin-top:14px}.inspection-photo>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.inspection-photo>button{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;overflow:hidden;border:1px dashed #cfd6d3;border-radius:15px;background:#fafbfa;text-align:left;cursor:pointer}.inspection-photo strong,.inspection-photo small{display:block}.inspection-photo strong{font-size:10px}.inspection-photo small{margin-top:3px;color:var(--muted);font-size:8px}.inspection-photo .inspection-photo__preview{position:relative;display:block;height:180px;padding:0;border-style:solid}.inspection-photo__preview img{width:100%;height:100%;object-fit:cover}.inspection-photo__preview>span{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#ffffffeb;font-size:8px;font-weight:750}.inspection-sync-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 11px;border-radius:12px;background:#f5f6f5;color:#68727a;font-size:8.5px;line-height:1.5}.inspection-sync-note svg{flex:0 0 auto;margin-top:1px}.inspection-form>footer{padding:12px 18px 18px;border-top:1px solid var(--line)}.inspection-form>footer .button{width:100%;min-height:50px}@keyframes drawer-in{0%{opacity:0;transform:translate(-20px)}}@media(max-width:1180px)and (min-width:761px){.desktop-map-actions .data-health{display:none}.has-selected-object .desktop-map-actions,.has-selected-object .map-controls{right:408px}.full-object-card{width:372px}}@media(max-width:760px){.desktop-rail,.desktop-map-actions,.object-drawer{display:none}.leaflet-control-attribution{margin-bottom:calc(76px + env(safe-area-inset-bottom))!important}.mobile-map-header{position:fixed;top:max(8px,env(safe-area-inset-top));right:8px;left:8px;z-index:880;display:grid;grid-template-columns:45px minmax(0,1fr) 43px 43px;align-items:center;gap:7px;min-height:57px;padding:6px;border:1px solid rgba(227,229,228,.97);border-radius:19px;background:#fffffff7;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.mobile-map-header .brand-logo--compact .brand-logo__crest{width:43px;height:45px;border-radius:13px}.mobile-map-header .brand-logo--compact .brand-logo__crest img{width:39px;height:38px}.mobile-map-header .search-shell{width:100%;height:44px;padding-left:11px;border:1px solid #e4e7e6;border-radius:13px;background:#fafbfa;box-shadow:none}.mobile-map-header .search-shell input{padding:0 7px;font-size:16px}.mobile-map-header .search-shell input::placeholder{font-size:11px}.mobile-map-header .search-shell kbd{display:none}.mobile-map-header .search-results{top:52px;left:-52px;width:calc(100vw - 16px);max-height:calc(100dvh - 160px)}.mobile-map-header>button{position:relative;display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid #e2e5e4;border-radius:13px;background:#fff}.mobile-map-header>button.is-active{border-color:#f0c5c5;background:#fff1f0;color:var(--district-red)}.mobile-map-header>button em{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:var(--district-red);color:#fff;font-size:7px;font-style:normal}.results-counter{display:none}.map-controls,.has-selected-object .map-controls{top:auto;right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}.map-controls .control-stack,.map-controls>button:nth-of-type(n+2){display:none}.has-selected-object .map-controls{display:none}.utility-marker{transform:scale(.92)}.utility-marker:hover,.utility-marker.is-selected{transform:scale(1.04) translateY(-2px)}.mobile-nav{right:8px;bottom:max(7px,env(safe-area-inset-bottom));left:8px;z-index:980;grid-template-columns:repeat(5,1fr);min-height:69px;padding:5px 4px;border-radius:21px}.mobile-nav button{position:relative;min-width:0;min-height:58px;border-radius:15px;color:#727d85;font-size:7.5px}.mobile-nav button.is-active{background:transparent;color:var(--district-red)}.mobile-nav button.is-primary{color:var(--brand-dark)}.mobile-nav button.is-primary>span{display:grid;place-items:center;width:54px;height:54px;margin-top:-25px;border:5px solid #f4f5f4;border-radius:50%;background:linear-gradient(145deg,#20b97b,#078955);box-shadow:0 10px 23px #0889554d;color:#fff}.mobile-nav button.is-primary>span svg{width:25px;height:25px}.mobile-nav button.is-primary.is-active>span{background:linear-gradient(145deg,#26c183,#078955)}.mobile-nav em{top:-7px;right:-11px}.mobile-object-preview{position:fixed;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));left:8px;z-index:900;display:block;max-height:min(470px,calc(100dvh - 160px));overflow-y:auto;border:1px solid rgba(225,228,227,.98);border-radius:23px;background:#fff;box-shadow:0 22px 55px #121d233d;animation:slide-in-bottom .22s cubic-bezier(.2,.85,.2,1)}.mobile-object-preview .mobile-sheet-handle{display:block;margin-top:7px}.mobile-object-preview .short-object-card{padding:10px 14px 14px}.mobile-object-preview .short-object-card>.status-badge{margin-top:8px}.mobile-object-preview .object-address{margin:6px 0 8px}.mobile-object-preview .object-photo--short{height:86px;margin-bottom:8px}.mobile-object-preview .inspection-summary{padding:8px 10px}.mobile-object-preview .technical-characteristics-preview,.mobile-object-preview .compact-facts{display:none}.mobile-object-preview .short-object-card footer{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6px;margin-top:9px}.mobile-object-preview .short-object-card footer .button{min-height:39px;padding:0 5px;font-size:8px}.mobile-object-preview .short-object-card footer .button:last-child{border-color:#dfe4e2;background:#fff;box-shadow:none;color:#34414a}.full-object-card:not(.is-expanded){display:none}.full-object-card.is-expanded{inset:0;z-index:1250;width:100%;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.full-card-footer{display:grid;grid-template-columns:1fr 1fr}.modal-backdrop--docked{place-items:center;background:#18222a57;pointer-events:auto;backdrop-filter:blur(5px)}.modal-backdrop--docked .modal-card{position:static;width:100%;max-height:calc(91dvh - env(safe-area-inset-top));border-radius:25px 25px 0 0;box-shadow:var(--shadow)}.inspection-backdrop{padding:0;background:#fff}.inspection-form{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.inspection-form__header{padding:calc(9px + env(safe-area-inset-top)) 13px 10px}.inspection-form__header h2{font-size:17px}.inspection-form__scroll{padding:13px 14px 24px}.inspection-context{grid-template-columns:1fr 1fr}.inspection-context>button,.inspection-context>div{min-height:64px;padding:8px}.inspection-context strong{font-size:8.5px}.inspection-condition button{min-height:100px;font-size:8px}.inspection-field textarea{font-size:16px}.inspection-form>footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.inspection-form>footer .button{min-height:52px}.toast{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));left:10px;max-width:none;text-align:center}.data-banner{bottom:calc(86px + env(safe-area-inset-bottom))}}@media(max-width:390px){.mobile-map-header{right:6px;left:6px}.inspection-context{grid-template-columns:1fr}.inspection-condition button{min-height:92px;padding-inline:2px;font-size:7.5px}.mobile-object-preview .object-photo--short{display:none}}.category-marker-3d{--category-ring: #7a8490;position:relative;display:block;width:56px;height:64px;flex:0 0 auto;isolation:isolate;filter:drop-shadow(0 5px 5px rgba(24,34,40,.13))}.category-marker-3d__shadow{position:absolute;right:16%;bottom:2%;left:16%;z-index:-2;height:10%;border-radius:50%;background:#1e262a33;filter:blur(3px)}.category-marker-3d__base{position:absolute;inset:31% 5% 1%;z-index:-1;clip-path:polygon(8% 4%,92% 4%,100% 38%,88% 58%,50% 100%,12% 58%,0 38%);background:linear-gradient(145deg,#fff 12%,#f8f7f4 52%,#dddeda);box-shadow:inset 0 1px #fffffff5,inset 0 -2px 3px #565c5e21}.category-marker-3d__base:after{position:absolute;top:1%;right:5%;left:5%;height:43%;border-radius:50%;background:linear-gradient(180deg,#fff,#eeefec);box-shadow:inset 0 -2px 3px #31393c1a;content:""}.category-marker-3d__ring{position:absolute;top:30%;right:4%;left:4%;z-index:1;height:27%;border:2.5px solid var(--category-ring);border-radius:50%;background:#ffffff38;box-shadow:0 2px 3px color-mix(in srgb,var(--category-ring) 24%,transparent),inset 0 1px #ffffffe6}.category-marker-3d .category-icon-3d{position:absolute;top:-3%;left:7%;z-index:2;display:block;width:86%;height:70%;background-image:var(--category-atlas);background-position:var(--category-position);background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 2px rgba(26,34,38,.2))}.utility-marker,.utility-marker .category-marker-3d{width:60px;height:68px}.utility-marker:before,.utility-marker:after{display:none}.utility-marker:hover,.utility-marker.is-selected{filter:drop-shadow(0 7px 7px rgba(16,31,42,.22));transform:scale(1.14) translateY(-3px)}.utility-marker.is-selected .category-marker-3d__ring{border-width:3.5px;box-shadow:0 0 0 3px #ffffffeb,0 5px 10px color-mix(in srgb,var(--category-ring) 40%,transparent)}.category-avatar,.category-avatar--large,.drawer-object-icon,.inspection-object__icon{overflow:visible;border:0;background:transparent;box-shadow:none}.category-avatar{width:56px;height:64px;flex-basis:56px}.category-avatar--large{width:62px;height:70px}.short-object-card header{grid-template-columns:56px minmax(0,1fr) 32px}.full-card-header{grid-template-columns:62px minmax(0,1fr) auto}.drawer-object-row{grid-template-columns:56px minmax(0,1fr)}.search-results>button{grid-template-columns:48px minmax(0,1fr) auto}.search-results .category-avatar{width:48px;height:55px;flex-basis:48px}.object-list-row{grid-template-columns:52px minmax(0,1fr) auto auto}.object-list-row .category-avatar{width:52px;height:59px;flex-basis:52px}.category-avatar .category-marker-3d,.drawer-object-icon .category-marker-3d,.inspection-object__icon .category-marker-3d{width:100%;height:100%}.drawer-object-icon,.inspection-object__icon{width:56px;height:64px}.drawer-object-icon:after,.inspection-object__icon:after{display:none}.inspection-object{grid-template-columns:58px minmax(0,1fr)}@media(max-width:430px){.category-avatar--large{width:52px;height:60px}.full-card-header{grid-template-columns:52px minmax(0,1fr) auto}.object-list-row{grid-template-columns:48px minmax(0,1fr) auto}.object-list-row .category-avatar{width:48px;height:55px}}.utility-marker,.utility-marker .category-marker-image{width:78px;height:78px}.utility-marker .category-marker-image,.utility-marker.is-selected .category-marker-image{filter:none}.utility-marker:hover,.utility-marker.is-selected{filter:drop-shadow(0 8px 8px rgba(16,31,42,.2));transform:scale(1.1) translateY(-3px)}@media(max-width:720px){.utility-marker,.utility-marker .category-marker-image{width:68px;height:68px}.utility-marker{transform:translate(5px,10px) scale(.96)}.utility-marker:hover,.utility-marker.is-selected{transform:translate(5px,10px) scale(1.04) translateY(-2px)}}.utility-marker-host{background:transparent!important;border:0!important}.utility-marker,.utility-marker:hover,.utility-marker.is-selected{position:relative;display:block;width:56px!important;height:70px!important;overflow:visible;border:0;border-radius:0;background:transparent;filter:none!important;transform:none!important}.utility-marker:before{position:absolute;inset:0;z-index:0;background:var(--marker-color);box-shadow:0 9px 15px color-mix(in srgb,var(--marker-color) 28%,transparent);clip-path:polygon(50% 100%,13% 58%,4% 39%,7% 21%,21% 6%,50% 0,79% 6%,93% 21%,96% 39%,87% 58%);content:""}.utility-marker:after{position:absolute;top:10px;left:10px;z-index:-1;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--marker-color) 45%,transparent);content:"";animation:marker-signal 2.35s ease-out infinite}.utility-marker__face{position:absolute;top:6px;left:6px;z-index:1;display:grid;width:44px;height:44px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#fff;place-items:center}.utility-marker__face:after,.category-marker-image__face:after{position:absolute;inset:15px;border-radius:50%;background:color-mix(in srgb,var(--marker-color) 16%,transparent);content:""}.utility-marker:hover:before,.utility-marker.is-selected:before{box-shadow:0 13px 22px color-mix(in srgb,var(--marker-color) 38%,transparent)}.utility-marker:hover .utility-marker__face,.utility-marker.is-selected .utility-marker__face{border-color:#fff;transform:scale(1.06)}.utility-marker--due:after{animation-delay:-.75s}.utility-marker--overdue:after{animation-delay:-1.45s}.utility-marker--unknown:after{animation-delay:-1.9s}.category-marker-image{position:relative;display:block;width:100%;height:100%;background-image:none!important;background-color:var(--marker-color)!important;background-size:0!important;box-shadow:0 8px 15px color-mix(in srgb,var(--marker-color) 26%,transparent)!important;clip-path:polygon(50% 100%,13% 58%,4% 39%,7% 21%,21% 6%,50% 0,79% 6%,93% 21%,96% 39%,87% 58%);filter:none!important}.category-marker-image__face{position:absolute;top:10%;left:10%;width:80%;height:63%;border:2px solid #fff;border-radius:50%;background:#fff}.category-avatar .category-marker-image,.drawer-object-icon .category-marker-image,.inspection-object__icon .category-marker-image,.civic-object-card__icon .category-marker-image,.field-object-summary__icon .category-marker-image,.inspection-task-grid .category-marker-image{border:0;border-radius:0;background-color:var(--marker-color)!important;box-shadow:0 8px 15px color-mix(in srgb,var(--marker-color) 26%,transparent)!important}.status-dot,.status-badge>span,.recent-status{--signal-color: #7a8490;position:relative;z-index:0;animation:status-signal 2.1s ease-out infinite}.status-dot--fresh,.status-badge--fresh>span{--signal-color: #16a66a}.status-dot--due,.status-badge--due>span{--signal-color: #e4a11b}.status-dot--overdue,.status-badge--overdue>span{--signal-color: #e34b4b}.status-dot--unknown,.status-badge--unknown>span{--signal-color: #7a8490}.status-dot--issues{--signal-color: #bd6b28}.status-dot--emergency{--signal-color: #8c2d78}.recent-status{--signal-color: var(--civic-green)}@keyframes marker-signal{0%,to{opacity:.5;box-shadow:0 0 color-mix(in srgb,var(--marker-color) 38%,transparent);transform:scale(.84)}58%{opacity:0;box-shadow:0 0 0 13px color-mix(in srgb,var(--marker-color) 0%,transparent);transform:scale(1.2)}}@keyframes status-signal{0%,to{box-shadow:0 0 color-mix(in srgb,var(--signal-color) 35%,transparent);transform:scale(.92)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--signal-color) 0%,transparent);transform:scale(1.07)}}@media(max-width:720px){.utility-marker,.utility-marker:hover,.utility-marker.is-selected{width:49px!important;height:62px!important}.utility-marker__face{top:5px;left:5px;width:39px;height:39px}.utility-marker:after{top:8px;left:8px;width:33px;height:33px}}.utility-marker,.utility-marker:hover,.utility-marker.is-selected{width:42px!important;height:42px!important;filter:none!important;transform:none!important}.utility-marker:before{top:14px;left:14px;width:14px;height:14px;display:block;border-radius:50%;clip-path:none;background:var(--marker-color);box-shadow:0 3px 9px color-mix(in srgb,var(--marker-color) 55%,transparent)}.utility-marker:after{top:14px;left:14px;width:14px;height:14px;display:block;border-radius:50%;background:var(--marker-color);animation:clean-map-beacon 2.1s ease-out infinite}.utility-marker__face,.utility-marker__face:after{display:none!important}.utility-marker:hover:before,.utility-marker.is-selected:before{box-shadow:0 0 0 5px color-mix(in srgb,var(--marker-color) 18%,transparent),0 4px 12px color-mix(in srgb,var(--marker-color) 60%,transparent);transform:scale(1.16)}.category-marker-image{width:18px!important;height:18px!important;flex:0 0 18px;border-radius:50%;clip-path:none;background:var(--marker-color)!important;box-shadow:0 2px 7px color-mix(in srgb,var(--marker-color) 48%,transparent);animation:clean-list-beacon 2.1s ease-out infinite}.category-marker-image__face,.category-marker-image__face:after{display:none!important}.category-avatar,.category-avatar--large,.drawer-object-icon,.inspection-object__icon{width:34px!important;height:34px!important;min-height:34px;flex-basis:34px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.category-avatar .category-marker-image,.drawer-object-icon .category-marker-image,.inspection-object__icon .category-marker-image,.civic-object-card__icon .category-marker-image,.field-object-summary__icon .category-marker-image,.inspection-task-grid .category-marker-image{width:18px!important;height:18px!important;border-radius:50%!important;background:var(--marker-color)!important}@keyframes clean-map-beacon{0%{opacity:.58;transform:scale(.9)}70%,to{opacity:0;transform:scale(3.25)}}@keyframes clean-list-beacon{0%,to{box-shadow:0 2px 7px color-mix(in srgb,var(--marker-color) 45%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--marker-color) 0%,transparent);transform:scale(1.14)}}:root{--civic-navy: #0b2340;--civic-navy-2: #12375d;--civic-blue: #1f5bd8;--civic-green: #159b68;--civic-amber: #f0a11b;--civic-red: #d9343b;--civic-bg: #f4f6f8;--civic-card: #ffffff;--civic-line: #dfe5eb;--civic-muted: #6b7a8d;--civic-text: #10243e}.civic-shell{color:var(--civic-text);background:var(--civic-bg)}.civic-shell .leaflet-tile-pane{filter:saturate(.68) contrast(.94) brightness(1.04) sepia(.035)}.civic-shell .leaflet-control-attribution{display:none!important}.civic-shell .leaflet-control-scale{margin-bottom:20px!important;margin-left:112px!important;opacity:.55}.civic-shell .desktop-rail{position:fixed;inset:0 auto 0 0;z-index:920;display:flex;width:92px;padding:18px 7px 16px;border:0;border-right:1px solid var(--civic-line);border-radius:0;background:#fffffffa;box-shadow:none;flex-direction:column;align-items:stretch}.civic-shell .desktop-rail>.brand-logo{justify-content:center;width:100%;height:72px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid #edf0f3}.civic-shell .desktop-rail .brand-logo__crest{width:48px;height:55px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.civic-shell .desktop-rail nav{display:flex;width:100%;gap:8px;flex:1;flex-direction:column}.civic-shell .desktop-rail nav button{position:relative;display:flex;width:100%;min-height:70px;padding:8px 3px;border:0;border-radius:12px;background:transparent;color:#657387;cursor:pointer;font-size:10px;font-weight:650;line-height:1.15;flex-direction:column;align-items:center;justify-content:center;gap:7px}.civic-shell .desktop-rail nav button>span{position:relative;display:grid;place-items:center}.civic-shell .desktop-rail nav button em,.civic-shell .mobile-nav button em{position:absolute;top:-8px;right:-10px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:10px;background:var(--civic-red);color:#fff;font-size:9px;font-style:normal}.civic-shell .desktop-rail nav button:hover{background:#f5f7fa;color:var(--civic-navy)}.civic-shell .desktop-rail nav button.is-active{background:#edf3ff;color:var(--civic-blue)}.civic-shell .desktop-rail nav button.is-active:before{position:absolute;left:-7px;width:3px;height:30px;border-radius:0 4px 4px 0;background:var(--civic-blue);content:""}.desktop-rail__status{display:flex;padding:10px 3px 0;color:#718094;font-size:9px;line-height:1.25;align-items:center;justify-content:center;gap:5px}.desktop-rail__status>span{width:7px;height:7px;border-radius:50%;background:var(--civic-green);box-shadow:0 0 0 3px #159b681f}.civic-shell .object-drawer{position:fixed;inset:0 auto 0 92px;z-index:810;display:flex;width:364px;max-height:none;padding:0 16px 14px;border:0;border-right:1px solid var(--civic-line);border-radius:0;background:#fffffffb;box-shadow:none;flex-direction:column}.object-drawer__brand{min-height:92px;margin:0 -16px 10px;padding:18px 18px 14px;border-bottom:1px solid #e9edf1}.object-drawer__brand .brand-logo__crest{display:none}.object-drawer__brand .brand-logo__copy strong{color:var(--civic-navy);font-size:16px;line-height:1.18}.object-drawer__brand .brand-logo__copy small{margin-top:4px;color:#7b899a;font-size:11px}.civic-shell .object-drawer>header{min-height:50px;padding:4px 0 10px;border:0}.civic-shell .object-drawer>header h1{margin:0 0 3px;color:var(--civic-navy);font-size:24px;letter-spacing:-.04em}.civic-shell .object-drawer .drawer-search{height:46px;margin:0 0 12px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;box-shadow:none}.civic-shell .drawer-statuses{display:grid;margin-bottom:12px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.civic-shell .drawer-statuses button{min-height:36px;padding:5px 3px;border:1px solid var(--civic-line);border-radius:9px;background:#fff;color:#667489;font-size:9px;font-weight:700}.civic-shell .drawer-statuses button.is-active{border-color:#a8c1ff;background:#eef4ff;color:var(--civic-blue)}.civic-shell .drawer-object-list{padding:0 2px 8px 0}.civic-shell .drawer-object-row{min-height:108px;margin:0 0 8px;padding:12px 10px;border:1px solid #e3e8ed;border-radius:12px;background:#fff;box-shadow:none;grid-template-columns:76px minmax(0,1fr)}.civic-shell .drawer-object-row:hover,.civic-shell .drawer-object-row.is-selected{border-color:#a8bfe6;background:#f7faff;box-shadow:inset 3px 0 var(--civic-blue);transform:none}.civic-shell .drawer-object-icon{width:72px;height:78px}.civic-shell .drawer-object-copy>strong{color:var(--civic-navy);font-size:13px}.civic-shell .drawer-object-copy small{color:#738195;line-height:1.35}.civic-shell .object-drawer>footer{border-top-color:#e6eaee;background:#fff}.map-toolbar{position:fixed;top:20px;left:112px;z-index:780;display:flex;height:58px;max-width:calc(100vw - 138px);padding:7px;border:1px solid rgba(211,219,227,.95);border-radius:14px;background:#fffffff7;box-shadow:0 8px 22px #162c461a;backdrop-filter:blur(14px);align-items:center;gap:6px;transition:left .2s ease,right .2s ease}.section-objects .map-toolbar{left:476px}.has-selected-object .map-toolbar,.has-selected-issue .map-toolbar{right:410px;max-width:none}.map-search{display:flex;width:clamp(230px,27vw,390px);height:42px;padding:0 10px;border:1px solid #dce3e9;border-radius:9px;color:#758398;align-items:center;gap:8px}.map-search input{min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--civic-navy);flex:1;font-size:12px}.map-search button{display:grid;padding:3px;border:0;background:transparent;color:#7d8998;place-items:center}.map-toolbar>button{position:relative;display:inline-flex;height:42px;padding:0 13px;border:1px solid #dce3e9;border-radius:9px;background:#fff;color:#33475f;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap;align-items:center;gap:7px}.map-toolbar>button:hover,.map-toolbar>button.is-active{border-color:#b9cae6;background:#f3f7fd;color:var(--civic-blue)}.map-toolbar>button em{display:grid;width:18px;height:18px;border-radius:9px;background:var(--civic-blue);color:#fff;font-size:9px;font-style:normal;place-items:center}.map-toolbar>button.map-toolbar__problem{border-color:var(--civic-navy);background:var(--civic-navy);color:#fff}.desktop-search-results{position:fixed;top:84px;left:112px;z-index:790;width:min(410px,calc(100vw - 150px));padding:6px;border:1px solid var(--civic-line);border-radius:12px;background:#fff;box-shadow:0 12px 30px #142a4329}.section-objects .desktop-search-results{left:476px}.desktop-search-results button{display:flex;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;flex-direction:column}.desktop-search-results button:hover{background:#f3f6fa}.desktop-search-results strong{font-size:12px}.desktop-search-results span,.desktop-search-results p{color:#748296;font-size:10px}.civic-shell .map-controls{right:20px;bottom:24px;z-index:700;gap:8px}.has-selected-object .map-controls,.has-selected-issue .map-controls{right:416px}.civic-shell .map-controls button,.civic-shell .control-stack{border-color:#d9e0e6;border-radius:12px;background:#fffffff7;box-shadow:0 5px 16px #162b431f}.civic-shell .data-banner.civic-data-banner{top:auto;bottom:22px;left:112px;z-index:710;min-height:38px;padding:8px 10px;border:1px solid #f0d79e;border-radius:9px;background:#fff9eb;box-shadow:none;color:#7b5a15;font-size:10px}.section-objects .civic-data-banner{left:476px!important}.civic-results{position:fixed;right:auto;bottom:22px;left:50%;z-index:710;min-height:34px;padding:7px 10px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;box-shadow:0 4px 14px #162b431a;transform:translate(-50%)}.civic-shell .civic-object-card{position:fixed;inset:12px 12px 12px auto;z-index:840;display:flex;width:380px;max-height:none;overflow:hidden;border:1px solid #dfe5eb;border-radius:16px;background:#fff;box-shadow:0 12px 34px #142a4324;flex-direction:column;transform:none}.civic-object-card .mobile-sheet-handle{display:none}.civic-object-card__header{display:grid;padding:14px 14px 7px;align-items:center;gap:10px;grid-template-columns:68px minmax(0,1fr) 34px}.civic-object-card__icon{display:block;width:68px;height:76px}.civic-object-card__icon .category-marker-image{width:100%;height:100%}.civic-object-card__header>div>span{color:#758397;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.civic-object-card__header h2{margin:3px 0 2px;color:var(--civic-navy);font-size:19px;line-height:1.15;letter-spacing:-.025em}.civic-object-card__header p{margin:0;color:#5e6f84;font-size:11px;font-weight:700}.civic-object-card__header>button,.issue-details-card>header>button,.workspace-panel__header>button,.issue-composer>header>button{display:grid;width:34px;height:34px;padding:0;border:1px solid #dfe5eb;border-radius:9px;background:#fff;cursor:pointer;place-items:center}.civic-object-card__address{display:flex;margin:0 15px 10px;padding:8px 10px;border-radius:8px;background:#f5f7f9;color:#52647a;font-size:10px;align-items:center;gap:7px}.civic-freshness{display:flex;min-height:48px;margin:0 15px 12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--fresh-color) 20%,white);border-radius:10px;background:color-mix(in srgb,var(--fresh-color) 8%,white);color:var(--fresh-color);align-items:center;gap:8px}.civic-freshness>div{display:flex;min-width:0;flex:1;flex-direction:column}.civic-freshness strong{font-size:11px}.civic-freshness small{color:#718094;font-size:9px}.civic-object-card__scroll{overflow-y:auto;padding:0 15px 14px;flex:1;scrollbar-width:thin}.object-gallery__main{position:relative;height:190px;overflow:hidden;margin:0;border:1px solid #dfe4e9;border-radius:11px;background:#eef2f5}.object-gallery__main img{width:100%;height:100%;object-fit:cover}.object-gallery__main>button{position:absolute;top:50%;display:grid;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:#091d34c2;color:#fff;transform:translateY(-50%);place-items:center}.object-gallery__main>button:disabled{opacity:.25}.object-gallery__main>button.prev{left:8px}.object-gallery__main>button.next{right:8px}.object-gallery__main>span{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:#091d34c7;color:#fff;font-size:9px}.object-gallery__empty{display:flex;height:160px;border:1px solid #dfe5eb;border-radius:11px;background:#f4f6f8;color:#93a0af;align-items:center;justify-content:center;flex-direction:column;gap:5px}.object-gallery__empty strong{color:#69788a;font-size:11px}.object-gallery__empty span{font-size:9px}.object-gallery__thumbs{display:grid;margin-top:7px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.object-gallery__thumbs button{height:44px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:7px;background:#edf1f4}.object-gallery__thumbs button.is-active{border-color:var(--civic-blue)}.object-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.civic-detail-section{padding:15px 0 2px;border-bottom:1px solid #edf0f2}.civic-section-title{display:flex;margin-bottom:9px;align-items:center;justify-content:space-between}.civic-section-title h3{margin:0;color:var(--civic-navy);font-size:12px}.civic-section-title span{color:#8b97a7;font-size:9px}.characteristics-list{display:grid;margin:0;gap:4px 13px;grid-template-columns:repeat(2,minmax(0,1fr))}.characteristics-list>div{min-width:0;padding:7px 0}.characteristics-list dt{display:flex;margin-bottom:3px;color:#748398;font-size:8px;align-items:center;gap:5px}.characteristics-list dt svg{color:var(--civic-blue)}.characteristics-list dd{margin:0;color:var(--civic-navy);font-size:10px;font-weight:750}.detail-empty{margin:0 0 12px;color:#8491a1;font-size:10px}.latest-inspection-card{padding:10px;border:1px solid #e3e8ed;border-radius:10px;background:#f9fafb}.latest-inspection-card>div{display:flex;margin-bottom:8px;align-items:center;gap:7px}.latest-inspection-card>div span{display:flex;flex-direction:column}.latest-inspection-card strong{font-size:10px}.latest-inspection-card small{color:#718094;font-size:8px}.latest-inspection-card p{margin:8px 0 0;color:#586a7e;font-size:9px;line-height:1.45}.civic-owner dl{margin:0}.civic-owner dl div{display:grid;padding:7px 0;gap:8px;grid-template-columns:105px 1fr}.civic-owner dt{color:#7a8798;font-size:8px}.civic-owner dd{margin:0;color:#34495f;font-size:9px;font-weight:650}.civic-object-card__footer{display:grid;padding:11px 14px 13px;border-top:1px solid #e5eaee;background:#fff;gap:7px;grid-template-columns:1.45fr 1fr 38px}.civic-object-card__footer>a{display:grid;width:38px;height:38px;border:1px solid #d7dfe6;border-radius:9px;color:#607187;place-items:center}.field-primary-button,.field-secondary-button{display:inline-flex;min-height:42px;padding:0 14px;border-radius:9px;cursor:pointer;font-size:11px;font-weight:750;align-items:center;justify-content:center;gap:7px}.field-primary-button{border:1px solid var(--civic-navy);background:var(--civic-navy);color:#fff}.field-primary-button:hover{background:#12375d}.field-primary-button:disabled{cursor:progress;opacity:.62}.field-secondary-button{border:1px solid #cfd8e2;background:#fff;color:#29415d}.issue-marker-host,.proposed-marker-host{overflow:visible!important;background:transparent!important;border:0!important}.issue-map-pin,.proposed-map-pin{position:relative;display:grid;width:44px;height:44px;border:4px solid #fff;border-radius:50% 50% 50% 8px;background:var(--civic-red);box-shadow:0 5px 12px #162a4247;color:#fff;transform:rotate(-45deg);place-items:center}.issue-map-pin b,.proposed-map-pin b{font-size:18px;font-weight:800;transform:rotate(45deg)}.issue-map-pin.is-fixed{background:var(--civic-amber)}.issue-map-pin.is-verified{background:var(--civic-green)}.issue-map-pin.is-selected{outline:4px solid rgba(31,91,216,.28);transform:rotate(-45deg) scale(1.12)}.proposed-map-pin{width:50px;height:50px;background:var(--civic-blue);animation:proposedPulse 1.6s ease-in-out infinite}@keyframes proposedPulse{50%{box-shadow:0 0 0 12px #1f5bd81f,0 5px 12px #162a4247}}.issue-details-card{position:fixed;inset:12px 12px 12px auto;z-index:850;display:flex;width:380px;overflow:hidden;border:1px solid #dfe5eb;border-radius:16px;background:#fff;box-shadow:0 12px 34px #142a4324;flex-direction:column}.issue-details-card>header{display:grid;padding:16px;align-items:center;gap:10px;grid-template-columns:46px minmax(0,1fr) 34px}.issue-details-card__pin{display:grid;width:44px;height:44px;border-radius:12px;background:#fff0f1;color:var(--civic-red);place-items:center}.issue-details-card header span{color:#7c8999;font-size:9px;text-transform:uppercase}.issue-details-card header h2{margin:3px 0 0;color:var(--civic-navy);font-size:19px}.issue-details-photo{position:relative;display:flex;height:190px;margin:0 16px;overflow:hidden;border-radius:11px;background:#edf1f4;align-items:center;justify-content:center}.issue-details-photo img{width:100%;height:100%;object-fit:cover}.issue-details-photo>span{position:absolute;right:8px;bottom:8px;display:inline-flex;padding:5px 8px;border-radius:7px;background:#091d34c7;color:#fff;font-size:9px;align-items:center;gap:5px}.issue-details-photo.is-empty{color:#94a0ae;flex-direction:column;gap:6px}.issue-details-photo.is-empty>span{position:static;background:transparent;color:#7d8998}.issue-details-card__scroll{overflow-y:auto;padding:14px 16px;flex:1}.issue-status{margin-bottom:10px}.issue-status span,.issue-status-label{display:inline-flex;padding:5px 9px;border-radius:7px;background:#fff2d8;color:#a56b00;font-size:9px;font-weight:800}.issue-status--1 span{background:#e9f0ff;color:var(--civic-blue)}.issue-status--2 span{background:#e9f7f1;color:var(--civic-green)}.issue-status--3 span{background:#dff4e9;color:#087948}.issue-description{margin:0 0 13px;color:#43566e;font-size:11px;line-height:1.5}.issue-facts{margin:0}.issue-facts>div{display:grid;padding:8px 0;border-bottom:1px solid #edf0f2;gap:12px;grid-template-columns:125px 1fr}.issue-facts dt{display:flex;color:#7b899a;font-size:9px;align-items:center;gap:5px}.issue-facts dd{margin:0;color:#2c425d;font-size:9px;font-weight:700}.issue-timeline{padding-top:15px}.issue-timeline h3,.issue-progress-form h3{margin:0 0 10px;font-size:12px}.issue-timeline article{display:grid;padding:0 0 13px;gap:9px;grid-template-columns:24px 1fr}.issue-timeline article>span{display:grid;width:24px;height:24px;border-radius:50%;background:#e9f7f1;color:var(--civic-green);place-items:center}.issue-timeline article strong{display:block;font-size:10px}.issue-timeline article small{color:#8290a0;font-size:8px}.issue-timeline article p{margin:4px 0 0;color:#56697e;font-size:9px}.issue-progress-form{padding:12px;border:1px solid #dce4ec;border-radius:11px;background:#f8fafc}.issue-progress-form>div{display:flex;margin-top:8px;justify-content:flex-end;gap:7px}.issue-progress-form>div>button:first-child{border:0;background:transparent;color:#63748a;font-size:10px}.issue-progress-photos{display:flex!important;margin-top:9px;padding:8px 0;border-top:1px solid #e3e8ed;align-items:center;flex-wrap:wrap;gap:6px}.issue-progress-photos>input{display:none}.issue-progress-photos>span{width:100%;color:#7d8a9a;font-size:8px}.issue-progress-photos>button{display:inline-flex;min-height:30px;padding:0 8px;border:1px solid #d5dde5!important;border-radius:7px;background:#fff!important;color:#425970!important;font-size:8px!important;align-items:center;gap:4px}.issue-progress-photos>div{display:flex;width:100%;gap:5px}.issue-progress-photos figure{position:relative;width:58px;height:48px;overflow:hidden;margin:0;border-radius:6px}.issue-progress-photos figure img{width:100%;height:100%;object-fit:cover}.issue-progress-photos figure button{position:absolute;top:2px;right:2px;display:grid;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#091d34bf;color:#fff;place-items:center}.issue-details-card>footer{display:grid;padding:12px 16px;border-top:1px solid #e3e8ed;background:#fff;gap:7px}.issue-details-card>footer .field-primary-button{width:100%}.issue-details-card>footer .field-primary-button svg:last-child{margin-left:auto}.archive-button{display:inline-flex;height:34px;border:0;background:transparent;color:#7a8797;cursor:pointer;font-size:9px;align-items:center;justify-content:center;gap:6px}.issue-details-card>footer p{display:flex;margin:0;color:var(--civic-green);font-size:10px;font-weight:750;align-items:center;justify-content:center;gap:6px}.issue-composer{position:fixed;right:410px;bottom:18px;z-index:1500;display:flex;width:min(560px,calc(100vw - 530px));max-height:calc(100dvh - 108px);overflow:hidden;border:1px solid #d9e1e8;border-radius:18px;background:#fffffffc;box-shadow:0 18px 46px #0d234033;flex-direction:column}.issue-composer__handle{display:none}.issue-composer>header{display:flex;padding:14px 16px 9px;align-items:center;justify-content:space-between}.issue-composer>header span{color:#7d8a9a;font-size:9px;text-transform:uppercase}.issue-composer>header h2{margin:2px 0 0;color:var(--civic-navy);font-size:18px}.issue-composer__body{overflow-y:auto;padding:7px 16px 12px}.placement-tabs{display:grid;margin-bottom:10px;gap:8px;grid-template-columns:1fr 1fr}.placement-tabs button{display:flex;min-height:43px;padding:0 10px;border:1px solid #ced8e2;border-radius:9px;background:#fff;color:#334962;font-size:10px;font-weight:700;align-items:center;justify-content:center;gap:7px}.placement-tabs button.is-selected{border-color:var(--civic-blue);background:#edf3ff;color:var(--civic-blue)}.issue-coordinate{display:flex;min-height:40px;margin-bottom:13px;padding:0 10px;border:1px solid #dfe5eb;border-radius:9px;color:#718094;font-size:10px;align-items:center;gap:7px}.issue-coordinate span{min-width:0;flex:1}.issue-coordinate em{padding:4px 7px;border-radius:6px;background:#e5f6ef;color:var(--civic-green);font-size:8px;font-style:normal;font-weight:800}.issue-types{margin:0 0 12px;padding:0;border:0}.issue-types legend{margin-bottom:7px;color:var(--civic-navy);font-size:10px;font-weight:800}.issue-types>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.issue-types button{display:flex;min-height:42px;padding:0 10px;border:1px solid #d5dde5;border-radius:9px;background:#fff;color:#31465f;font-size:10px;font-weight:650;text-align:left;align-items:center;gap:8px}.issue-types button:last-child{grid-column:1 / -1}.issue-types button.is-selected{border-color:var(--civic-blue);background:#edf3ff;color:var(--civic-blue)}.issue-meta-grid{display:grid;margin-top:10px;gap:8px;grid-template-columns:1.4fr .8fr}.issue-meta-grid .field-control{position:relative}.issue-meta-grid .field-control>svg{position:absolute;right:10px;bottom:13px;pointer-events:none}.issue-status-initial{display:flex;min-height:58px;padding:8px 10px;border:1px solid #dfe5eb;border-radius:9px;flex-direction:column;justify-content:center}.issue-status-initial span{color:#7b899a;font-size:8px}.issue-status-initial strong{margin-top:3px;color:#a56b00;font-size:10px}.issue-photo-section{margin-top:11px;padding-top:10px;border-top:1px solid #edf0f2}.issue-photo-section>div:first-child{display:flex;margin-bottom:8px;justify-content:space-between}.issue-photo-section>div:first-child strong{font-size:10px}.issue-photo-section>div:first-child span{color:#8290a0;font-size:9px}.issue-photo-section>input,.field-photos>input{display:none}.issue-photo-strip{display:flex;margin-bottom:8px;overflow-x:auto;gap:7px}.issue-photo-strip figure{position:relative;flex:0 0 74px;height:64px;overflow:hidden;margin:0;border-radius:8px}.issue-photo-strip img{width:100%;height:100%;object-fit:cover}.issue-photo-strip span{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:4px;background:#091d34c7;color:#fff;font-size:6px}.issue-photo-strip button{position:absolute;top:3px;right:3px;display:grid;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#091d34bf;color:#fff;place-items:center}.photo-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.issue-composer>footer{padding:10px 16px 14px;border-top:1px solid #e6eaee}.issue-composer>footer button{width:100%}.issue-composer.is-picking{right:50%;bottom:22px;width:min(580px,calc(100vw - 140px));transform:translate(50%)}.issue-composer.is-picking>header{display:none}.map-pick-callout{display:grid;min-height:78px;padding:13px 15px;align-items:center;gap:10px;grid-template-columns:32px minmax(0,1fr) 26px auto}.map-pick-callout>svg:first-child{color:var(--civic-blue)}.map-pick-callout>div{display:flex;flex-direction:column}.map-pick-callout strong{font-size:11px}.map-pick-callout span{color:#718094;font-size:9px}.map-pick-callout>button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:var(--civic-navy);color:#fff;font-size:9px;font-weight:750}.field-workspace{position:fixed;inset:0;z-index:2500;display:flex;overflow:hidden;background:#f4f6f9;color:var(--civic-text);flex-direction:column}.field-workspace__header{display:grid;min-height:76px;padding:10px max(22px,calc((100vw - 920px)/2));border-bottom:1px solid #dfe5eb;background:#fff;align-items:center;gap:10px;grid-template-columns:38px 34px minmax(0,1fr) auto}.field-workspace__header .field-back{display:grid;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--civic-navy);place-items:center}.field-workspace__header>img{width:30px;height:34px;object-fit:contain}.field-workspace__header>div span{color:#7f8c9d;font-size:8px;text-transform:uppercase}.field-workspace__header h2{margin:1px 0 0;color:var(--civic-navy);font-size:18px}.field-draft{padding:5px 9px;border-radius:7px;background:#eef2f6;color:#6c7b8d;font-size:9px;font-weight:750}.field-workspace__content{width:min(920px,100%);margin:0 auto;overflow-y:auto;padding:18px 22px 30px;flex:1}.field-object-summary{display:grid;margin-bottom:12px;padding:14px 18px;border:1px solid #dfe5eb;border-radius:14px;background:#fff;align-items:center;gap:15px;grid-template-columns:88px 1fr}.field-object-summary__icon{display:block;width:88px;height:96px}.field-object-summary__icon .category-marker-image{width:100%;height:100%}.field-object-summary>div>span{color:#758397;font-size:9px;font-weight:800;text-transform:uppercase}.field-object-summary h3{margin:3px 0;color:var(--civic-navy);font-size:24px;letter-spacing:-.035em}.field-object-summary p{margin:0;color:#617187;font-size:11px}.field-steps{display:grid;margin:0 0 12px;padding:8px 12px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;list-style:none;grid-template-columns:repeat(4,1fr)}.field-steps li{position:relative;display:flex;min-height:38px;color:#6e7d90;font-size:10px;font-weight:650;align-items:center;justify-content:center;gap:6px}.field-steps li:not(:last-child):after{position:absolute;right:-12px;width:24px;height:1px;background:#cfd7df;content:""}.field-steps li>span{display:grid;width:24px;height:24px;border:1px solid #cbd5df;border-radius:50%;background:#fff;place-items:center}.field-steps li:first-child{color:var(--civic-blue)}.field-steps li:first-child>span{border-color:var(--civic-blue);background:var(--civic-blue);color:#fff}.field-card{margin-bottom:12px;padding:16px;border:1px solid #dfe5eb;border-radius:13px;background:#fff}.field-card>h3,.field-section-heading h3{margin:0 0 11px;color:var(--civic-navy);font-size:12px}.field-card--grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-control{position:relative;display:flex;min-width:0;color:#6f7e91;flex-direction:column;font-size:9px;gap:5px}.field-control input,.field-control select,.field-control textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #d5dde5;border-radius:9px;outline:none;background:#fff;color:var(--civic-navy);font-size:10px;resize:vertical}.field-control input:focus,.field-control select:focus,.field-control textarea:focus{border-color:var(--civic-blue);box-shadow:0 0 0 3px #1f5bd817}.field-control--wide{margin-top:9px}.field-readonly,.field-location{position:relative;min-height:60px;padding:10px 12px;border:1px solid #dfe5eb;border-radius:9px}.field-readonly{display:flex;flex-direction:column;justify-content:center}.field-readonly>span,.field-location>div>span{color:#7c8999;font-size:9px}.field-readonly strong,.field-location strong{display:flex;margin-top:4px;color:var(--civic-navy);font-size:11px;align-items:center;gap:6px}.field-readonly em{position:absolute;right:10px;top:18px;padding:5px 8px;border-radius:7px;background:#e6f6ef;color:var(--civic-green);font-size:8px;font-style:normal;font-weight:750}.field-location{grid-column:1 / -1}.field-location>div{margin-bottom:9px}.field-location p{display:flex;min-height:34px;margin:0 0 8px;padding:7px 9px;border-radius:8px;font-size:9px;align-items:center;gap:6px}.field-location p.is-warning{border:1px solid #f0d69a;background:#fff8e8;color:#a86800}.field-location p.is-success{border:1px solid #bfe5d2;background:#edf9f3;color:#087948}.condition-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.condition-choice{position:relative;display:flex;min-height:76px;padding:9px;border:1px solid #d5dde5;border-radius:10px;background:#fff;color:#53657a;font-size:10px;font-weight:700;align-items:center;justify-content:center;flex-direction:column;gap:6px}.condition-choice>svg:first-child{color:#6d7d90}.condition-choice>svg:last-child{position:absolute;top:6px;right:6px}.condition-choice.is-selected{border-color:var(--civic-blue);background:#eef4ff;color:var(--civic-blue)}.condition-choice--good.is-selected{border-color:var(--civic-green);background:#eef9f4;color:var(--civic-green)}.condition-choice--danger.is-selected{border-color:var(--civic-red);background:#fff0f1;color:var(--civic-red)}.condition-choice.is-selected>svg:first-child{color:currentColor}.characteristics-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.violation-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.violation-grid button{display:flex;min-height:42px;padding:7px 9px;border:1px solid #d5dde5;border-radius:9px;background:#fff;color:#485d74;font-size:9px;font-weight:650;text-align:left;align-items:center;gap:7px}.violation-grid button>span{display:grid;width:17px;height:17px;border:1px solid #bfc9d3;border-radius:4px;place-items:center}.violation-grid button.is-selected{border-color:var(--civic-blue);background:#eef4ff;color:var(--civic-blue)}.violation-grid button.is-selected>span{border-color:var(--civic-blue);background:var(--civic-blue);color:#fff}.field-section-heading{display:flex;align-items:center;justify-content:space-between}.field-section-heading span{color:#8390a0;font-size:9px}.photo-gallery-editor__main{position:relative;height:320px;overflow:hidden;margin:0;border-radius:11px;background:#e9edf1}.photo-gallery-editor__main img{width:100%;height:100%;object-fit:cover}.photo-gallery-editor__main figcaption{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:7px;background:#ffffffeb;color:#17764f;font-size:8px;font-weight:800}.photo-gallery-editor__thumbs{display:flex;margin:8px 0;overflow-x:auto;gap:8px}.photo-gallery-editor__thumbs figure{position:relative;flex:0 0 98px;height:76px;overflow:hidden;margin:0;border:2px solid transparent;border-radius:9px}.photo-gallery-editor__thumbs figure.is-main{border-color:var(--civic-blue)}.photo-gallery-editor__thumbs img{width:100%;height:100%;object-fit:cover}.photo-gallery-editor__thumbs span{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:4px;background:#091d34c7;color:#fff;font-size:6px}.photo-gallery-editor__thumbs button{position:absolute;top:3px;right:3px;display:grid;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#091d34c2;color:#fff;place-items:center}.photo-empty{display:flex;min-height:130px;margin-bottom:9px;border:1px dashed #bac6d2;border-radius:10px;background:#fafbfc;color:#8896a6;align-items:center;justify-content:center;flex-direction:column;gap:5px}.photo-empty strong{color:#5f7085;font-size:10px}.photo-empty span{font-size:8px}.photo-hint{margin:8px 0 0;color:#7d8a9a;font-size:8px;line-height:1.45}.field-workspace__footer{display:flex;min-height:70px;padding:10px max(22px,calc((100vw - 920px)/2));border-top:1px solid #dfe5eb;background:#fff;align-items:center;justify-content:flex-end;gap:9px}.field-workspace__footer>button:first-child{min-height:42px;padding:0 18px;border:0;background:transparent;color:#637389;font-size:10px}.field-workspace__footer .field-primary-button{min-width:255px}.workspace-panel{position:fixed;inset:0 0 0 92px;z-index:805;overflow-y:auto;padding:26px 30px 50px;background:#f4f6f8}.workspace-panel__header{display:flex;max-width:1180px;margin:0 auto 22px;align-items:flex-start;justify-content:space-between}.workspace-panel__header span{color:var(--civic-blue);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workspace-panel__header h1{margin:4px 0;color:var(--civic-navy);font-size:30px;letter-spacing:-.04em}.workspace-panel__header p{margin:0;color:#718094;font-size:11px}.updates-highlight,.updates-timeline,.updates-empty{width:100%;max-width:860px;margin-right:auto;margin-left:auto}.updates-highlight{display:grid;margin-bottom:16px;padding:20px 22px;border:1px solid #d9e4f2;border-radius:16px;background:linear-gradient(135deg,#0b2b4b,#155f9b);box-shadow:0 14px 30px #1030532e;color:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:15px}.updates-highlight>span{display:grid;width:48px;height:48px;border-radius:14px;background:#ffffff29;place-items:center}.updates-highlight small{color:#c9e1f5;font-size:10px}.updates-highlight h2{margin:5px 0 6px;font-size:20px;letter-spacing:-.025em}.updates-highlight p{max-width:620px;margin:0;color:#e2eff8;font-size:12px;line-height:1.55}.updates-highlight em{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1c;color:#fff;font-size:10px;font-style:normal;font-weight:800}.updates-timeline{display:grid;gap:10px}.update-entry{display:grid;padding:16px 18px;border:1px solid #dfe5eb;border-radius:13px;background:#fff;box-shadow:0 5px 14px #182a4009;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:13px}.update-entry__icon{display:grid;width:40px;height:40px;border-radius:11px;background:#edf5ff;color:var(--civic-blue);place-items:center}.update-entry--улучшение .update-entry__icon{background:#eef9f4;color:#168457}.update-entry--исправление .update-entry__icon{background:#fff2ee;color:#cb5d34}.update-entry--важно .update-entry__icon{background:#fff7e6;color:#bf7d13}.update-entry__meta{display:flex;margin-bottom:5px;align-items:center;flex-wrap:wrap;gap:7px}.update-entry__meta strong{color:var(--civic-blue);font-size:10px}.update-entry__meta small{color:#7d8999;font-size:10px}.update-entry__meta em{padding:3px 6px;border-radius:5px;background:#f1f4f7;color:#66788c;font-size:8px;font-style:normal;font-weight:800}.update-entry h2{margin:0 0 5px;color:var(--civic-navy);font-size:15px}.update-entry p{margin:0;color:#66768a;font-size:11px;line-height:1.52}.updates-empty{display:flex;min-height:200px;padding:30px;border:1px dashed #cbd6e0;border-radius:14px;background:#fff;color:#8a98a9;text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:8px}.updates-empty strong{color:#52677e;font-size:14px}.updates-empty span{font-size:11px}.journal-summary,.inspection-overview,.settings-grid,.inspection-list-section,.journal-toolbar,.journal-table-wrap{width:100%;max-width:1180px;margin-right:auto;margin-left:auto}.journal-summary{display:grid;margin-bottom:14px;gap:10px;grid-template-columns:repeat(3,1fr)}.journal-summary article{display:flex;min-height:82px;padding:15px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;align-items:center;gap:12px}.journal-summary article>span{display:grid;width:40px;height:40px;border-radius:10px;background:#edf3ff;color:var(--civic-blue);place-items:center}.journal-summary article>span.is-warning{background:#fff5df;color:var(--civic-amber)}.journal-summary article>span.is-success{background:#e9f7f1;color:var(--civic-green)}.journal-summary strong{display:block;color:var(--civic-navy);font-size:20px}.journal-summary small{color:#718094;font-size:9px}.journal-toolbar{display:flex;min-height:58px;margin-bottom:10px;padding:8px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;align-items:center;gap:9px}.journal-tabs{display:flex;padding:3px;border-radius:8px;background:#f0f3f6;gap:3px}.journal-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#67768a;font-size:9px;font-weight:750}.journal-tabs button.is-active{background:#fff;color:var(--civic-blue);box-shadow:0 1px 4px #142a431a}.journal-tabs em{margin-left:4px;font-style:normal}.journal-toolbar>label{display:flex;min-width:210px;height:38px;margin-left:auto;padding:0 10px;border:1px solid #dce3e9;border-radius:8px;color:#788699;align-items:center;gap:7px}.journal-toolbar input{min-width:0;border:0;outline:0;flex:1;font-size:9px}.journal-toolbar>button{display:inline-flex;height:38px;padding:0 11px;border:1px solid #dce3e9;border-radius:8px;background:#fff;color:#52647a;font-size:9px;align-items:center;gap:5px}.journal-table-wrap{overflow:hidden;border:1px solid #dfe5eb;border-radius:12px;background:#fff}.journal-table{width:100%;border-collapse:collapse}.journal-table th{padding:12px 14px;border-bottom:1px solid #dfe5eb;background:#f8fafb;color:#7d8999;font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.journal-table td{padding:13px 14px;border-bottom:1px solid #edf0f2;color:#43576e;font-size:9px;vertical-align:top}.journal-table tr{cursor:pointer}.journal-table tbody tr:hover{background:#f7faff}.journal-table td strong{display:block;color:var(--civic-navy);font-size:10px}.journal-table td span:not(.journal-result):not(.geo-ok):not(.geo-missing):not(.issue-status-label),.journal-table td small{display:block;margin-top:3px;color:#8190a1;font-size:8px}.journal-result{display:inline-flex;padding:4px 7px;border-radius:6px;background:#e9f7f1;color:var(--civic-green);font-size:8px;font-weight:750}.journal-result--repair{background:#fff5df;color:#a66c00}.journal-result--danger{background:#fff0f1;color:var(--civic-red)}.geo-ok{display:inline-flex!important;color:var(--civic-green)!important;align-items:center;gap:4px}.geo-missing{color:#a66c00!important}.journal-empty{display:flex;min-height:250px;color:#8b98a7;align-items:center;justify-content:center;flex-direction:column;gap:6px}.journal-empty strong{color:#627288;font-size:11px}.journal-empty span{font-size:9px}.inspection-overview{display:grid;margin-bottom:14px;gap:10px;grid-template-columns:repeat(2,1fr)}.inspection-overview article{display:grid;min-height:92px;padding:16px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;color:var(--civic-blue);align-items:center;gap:0 11px;grid-template-columns:38px 1fr}.inspection-overview strong{color:var(--civic-navy);font-size:22px}.inspection-overview span{grid-column:2;color:#748296;font-size:9px}.inspection-list-section{margin-bottom:14px;padding:17px;border:1px solid #dfe5eb;border-radius:12px;background:#fff}.section-title h2{margin:0 0 3px;font-size:14px}.section-title p{margin:0 0 13px;color:#7b899a;font-size:9px}.inspection-task-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-task-grid article{display:grid;min-height:112px;padding:10px;border:1px solid #e1e6eb;border-radius:10px;align-items:center;gap:8px;grid-template-columns:70px minmax(0,1fr) auto}.inspection-task-grid article>span{width:66px;height:74px}.inspection-task-grid .category-marker-image{width:100%;height:100%}.inspection-task-grid small{color:#8390a0;font-size:8px}.inspection-task-grid strong{display:block;margin:2px 0 4px;color:var(--civic-navy);font-size:11px}.inspection-task-grid p{display:flex;margin:0;color:#738195;font-size:8px;align-items:center;gap:3px}.inspection-task-grid article>button{display:inline-flex;height:34px;padding:0 10px;border:1px solid #cdd8e2;border-radius:8px;background:#fff;color:var(--civic-blue);font-size:8px;font-weight:750;align-items:center;gap:5px}.recent-inspection-list button{display:grid;width:100%;min-height:58px;padding:9px 6px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;align-items:center;gap:9px;grid-template-columns:9px minmax(0,1fr) auto 20px}.recent-status{width:8px;height:8px;border-radius:50%;background:var(--civic-green)}.recent-status--repair{background:var(--civic-amber)}.recent-status--danger{background:var(--civic-red)}.recent-inspection-list strong{display:block;font-size:10px}.recent-inspection-list small{color:#7e8b9b;font-size:8px}.recent-inspection-list em{padding:4px 7px;border-radius:6px;background:#f1f4f7;color:#5f7084;font-size:8px;font-style:normal}.inspection-empty{color:#8190a1;font-size:9px;text-align:center}.settings-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid article{position:relative;display:grid;min-height:170px;padding:18px;border:1px solid #dfe5eb;border-radius:13px;background:#fff;gap:12px;grid-template-columns:44px minmax(0,1fr)}.settings-icon{display:grid;width:42px;height:42px;border-radius:10px;background:#edf3ff;color:var(--civic-blue);place-items:center}.settings-grid h2{margin:2px 0 6px;font-size:13px}.settings-grid p{margin:0;color:#68788d;font-size:9px;line-height:1.55}.settings-grid small{display:block;margin-top:8px;color:#8995a4;font-size:8px}.settings-actions{grid-column:1 / -1;display:flex;gap:8px}.settings-actions button,.settings-actions a{display:inline-flex;min-height:36px;padding:0 11px;border:1px solid #d4dde5;border-radius:8px;background:#fff;color:#3d526a;font-size:9px;text-decoration:none;align-items:center;gap:5px}.connection-badge{position:absolute;right:14px;bottom:14px;padding:5px 8px;border-radius:6px;background:#fff4de;color:#a56c00;font-size:8px;font-weight:750}.connection-badge.is-connected{background:#e8f7f0;color:var(--civic-green)}.civic-toast{position:fixed;z-index:3000;right:24px;bottom:24px;max-width:420px;min-height:42px;padding:11px 14px;border:1px solid #d7dfe7;border-radius:10px;background:var(--civic-navy);box-shadow:0 10px 28px #0a203838;color:#fff;font-size:10px;transform:none}.sync-indicator{position:fixed;right:18px;bottom:18px;z-index:720;display:inline-flex;padding:7px 9px;border:1px solid #cce7da;border-radius:8px;background:#eef9f4;color:var(--civic-green);font-size:8px;align-items:center;gap:5px}@media(max-width:1180px)and (min-width:761px){.map-toolbar>button:not(.map-toolbar__problem){font-size:0;width:42px;padding:0;justify-content:center}.section-objects .map-search{width:220px}.issue-composer{right:24px;width:min(520px,calc(100vw - 140px))}}@media(max-width:1500px)and (min-width:761px){.has-selected-object .map-toolbar>button,.has-selected-issue .map-toolbar>button{width:42px;padding:0;font-size:0;justify-content:center}.has-selected-object .map-search,.has-selected-issue .map-search{width:clamp(120px,18vw,230px)}}@media(max-width:1100px)and (min-width:761px){.section-objects.has-selected-object .map-search{width:88px}}@media(max-width:760px){html,body,#root{min-height:100dvh}.civic-shell .desktop-rail,.map-toolbar,.desktop-search-results,.sync-indicator{display:none!important}.civic-shell .leaflet-control-scale{display:none}.civic-shell .mobile-map-header{top:max(9px,env(safe-area-inset-top));left:9px;z-index:900;width:calc(100% - 18px);height:52px;padding:6px;border:1px solid rgba(214,222,230,.95);border-radius:13px;background:#fffffff7;box-shadow:0 6px 20px #13273f21}.civic-shell .mobile-map-header .brand-logo__crest{width:34px;height:38px;padding:0;border:0;background:transparent;box-shadow:none}.civic-shell .mobile-map-header>button{width:38px;height:38px;border:1px solid #dce3e9;border-radius:9px;background:#fff}.civic-shell .mobile-nav{position:fixed;inset:auto 0 0;z-index:910;display:grid;height:calc(68px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);border-top:1px solid #dce3e9;background:#fffffffa;box-shadow:0 -5px 18px #13273f17;grid-template-columns:repeat(5,1fr)}.civic-shell .mobile-nav button{position:relative;display:flex;min-width:0;padding:2px 0;border:0;background:transparent;color:#718094;font-size:8px;font-weight:700;flex-direction:column;align-items:center;justify-content:center;gap:3px}.civic-shell .mobile-nav button>span{position:relative;display:grid;place-items:center}.civic-shell .mobile-nav button.is-active{color:var(--civic-blue)}.civic-shell .mobile-nav button.is-primary>span{width:42px;height:42px;margin-top:-22px;border:4px solid #fff;border-radius:13px;background:var(--civic-navy);box-shadow:0 5px 14px #0b234040;color:#fff}.civic-shell .mobile-nav button.is-primary{color:var(--civic-navy)}.civic-shell .map-controls{right:10px!important;bottom:82px;z-index:700}.civic-shell .map-controls .control-stack{display:none}.civic-shell .map-controls>button{width:42px;height:42px}.civic-shell .map-controls>button:nth-last-child(-n+2){display:none}.civic-shell .data-banner.civic-data-banner{top:69px;bottom:auto;left:9px!important;z-index:850;width:calc(100% - 18px);min-height:34px}.civic-results{bottom:80px;left:10px;transform:none}.civic-toast{right:10px;bottom:78px;left:10px;max-width:none;text-align:center}.civic-shell .civic-object-card{inset:max(8px,env(safe-area-inset-top)) 8px calc(70px + env(safe-area-inset-bottom)) 8px;z-index:1050;width:auto;border-radius:17px}.civic-object-card .mobile-sheet-handle{display:block}.civic-object-card__header{padding-top:19px;grid-template-columns:62px minmax(0,1fr) 34px}.civic-object-card__icon{width:62px;height:70px}.object-gallery__main{height:min(33vh,230px)}.civic-object-card__footer{padding-bottom:max(11px,env(safe-area-inset-bottom));grid-template-columns:1.5fr 1fr 38px}.mobile-object-preview{z-index:850;bottom:calc(68px + env(safe-area-inset-bottom));right:8px;left:8px;width:auto;border-radius:16px 16px 0 0}.issue-details-card{inset:auto 8px calc(70px + env(safe-area-inset-bottom)) 8px;z-index:1040;width:auto;max-height:76dvh;border-radius:17px 17px 10px 10px}.issue-details-photo{height:170px}.issue-composer{inset:auto 0 0;z-index:1600;width:auto;max-height:84dvh;border-radius:20px 20px 0 0;transform:none}.issue-composer__handle{display:block;width:38px;height:4px;margin:7px auto 0;border-radius:3px;background:#aeb9c5}.issue-composer>header{padding-top:8px}.issue-composer.is-picking{inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px;width:auto;border-radius:14px;transform:none}.issue-composer.is-picking .issue-composer__handle{display:none}.map-pick-callout{min-height:72px;padding:10px;grid-template-columns:28px minmax(0,1fr) 22px}.map-pick-callout>button{grid-column:1 / -1}.placement-tabs{grid-template-columns:1fr 1fr}.issue-types>div{grid-template-columns:1fr 1fr}.field-workspace__header{min-height:66px;padding:max(7px,env(safe-area-inset-top)) 10px 7px;grid-template-columns:34px 30px minmax(0,1fr) auto}.field-workspace__header h2{font-size:15px}.field-workspace__header>div span{display:none}.field-draft{display:none}.field-workspace__content{padding:10px 9px 24px}.field-object-summary{padding:10px;grid-template-columns:70px 1fr;gap:9px}.field-object-summary__icon{width:70px;height:78px}.field-object-summary h3{font-size:18px}.field-object-summary p{font-size:9px}.field-steps{padding:6px 3px}.field-steps li{min-height:34px;font-size:8px;flex-direction:column;gap:3px}.field-steps li:not(:last-child):after{right:-8px;width:16px}.field-card{padding:12px}.field-card--grid{grid-template-columns:1fr}.field-location{grid-column:auto}.condition-grid{grid-template-columns:repeat(3,1fr);gap:6px}.condition-choice{min-height:72px;padding:7px 3px;font-size:8px}.characteristics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.violation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.violation-grid button{min-height:46px;font-size:8px}.photo-gallery-editor__main{height:260px}.field-workspace__footer{min-height:calc(66px + env(safe-area-inset-bottom));padding:8px 9px env(safe-area-inset-bottom)}.field-workspace__footer>button:first-child{display:none}.field-workspace__footer .field-primary-button{width:100%;min-width:0;min-height:48px}.workspace-panel{inset:0 0 calc(68px + env(safe-area-inset-bottom));z-index:850;padding:max(18px,env(safe-area-inset-top)) 10px 24px}.workspace-panel__header{margin-bottom:14px}.workspace-panel__header h1{font-size:24px}.workspace-panel__header p{font-size:9px}.journal-summary{grid-template-columns:repeat(3,1fr);gap:5px}.journal-summary article{min-height:80px;padding:8px;flex-direction:column;gap:4px;text-align:center}.journal-summary article>span{width:32px;height:32px}.journal-summary strong{font-size:16px}.journal-summary small{font-size:7px}.journal-toolbar{flex-wrap:wrap}.journal-tabs{width:100%}.journal-tabs button{flex:1}.journal-toolbar>label{width:calc(100% - 76px);min-width:0;margin-left:0;flex:1}.journal-table-wrap{overflow-x:auto}.journal-table{min-width:700px}.inspection-overview{gap:6px}.inspection-overview article{min-height:92px;padding:10px;grid-template-columns:30px 1fr}.inspection-overview strong{font-size:18px}.inspection-overview span{font-size:7px}.inspection-list-section{padding:11px}.inspection-task-grid{grid-template-columns:1fr}.inspection-task-grid article{grid-template-columns:60px minmax(0,1fr)}.inspection-task-grid article>span{width:58px;height:64px}.inspection-task-grid article>button{grid-column:1 / -1}.recent-inspection-list button{grid-template-columns:8px minmax(0,1fr) 18px}.recent-inspection-list em{display:none}.settings-grid{grid-template-columns:1fr}.settings-grid article{min-height:150px}}@media(max-width:390px){.condition-choice span{max-width:90px}.characteristics-grid,.violation-grid,.photo-actions{grid-template-columns:1fr}.issue-types>div{grid-template-columns:1fr}.issue-types button:last-child{grid-column:auto}.issue-meta-grid{grid-template-columns:1fr}}.civic-object-card__icon .category-marker-image,.field-object-summary__icon .category-marker-image,.inspection-task-grid .category-marker-image{width:18px!important;height:18px!important;border-radius:50%!important;background:var(--marker-color)!important}:root{--civic-navy: #10243e;--civic-navy-deep: #091a2e;--civic-blue: #3976f6;--civic-green: #1baa72;--civic-amber: #f1b33a;--civic-red: #e6535f;--civic-bg: #f4f7fa;--civic-surface: #fff;--civic-text: #14243a;--civic-muted: #718096;--civic-line: #e4eaf0;--civic-shadow: 0 24px 70px rgba(15, 36, 61, .16), 0 4px 18px rgba(15, 36, 61, .07);--civic-ease: cubic-bezier(.2, .78, .2, 1)}html,body,#root{font-family:Inter,system-ui,sans-serif;color:var(--civic-text)}button,input,select,textarea{font-family:inherit}.civic-home{position:relative;min-width:320px;min-height:100dvh;overflow:hidden;background:#f5f3ee;isolation:isolate}.civic-home:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.42;background-image:radial-gradient(circle at 1px 1px,rgba(16,36,62,.08) 1px,transparent 0);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 62%)}.civic-home__aurora{position:absolute;inset:0;z-index:-2;pointer-events:none;filter:blur(24px)}.civic-home__aurora i{position:absolute;width:38vw;height:38vw;border-radius:50%;opacity:.15;animation:homeAurora 16s ease-in-out infinite alternate}.civic-home__aurora i:nth-child(1){left:-12vw;top:20%;background:#68d5b0}.civic-home__aurora i:nth-child(2){right:4%;top:-18vw;background:#85aafc;animation-delay:-6s}.civic-home__aurora i:nth-child(3){right:18%;bottom:-26vw;background:#f1b33a;animation-delay:-10s}@keyframes homeAurora{to{transform:translate3d(4vw,3vw,0) scale(1.12);opacity:.09}}.civic-home__header{position:relative;z-index:20;display:flex;height:116px;padding:30px clamp(32px,4.1vw,78px);align-items:center;justify-content:space-between}.civic-home .brand-logo{display:flex;align-items:center;gap:15px}.civic-home .brand-logo__crest{display:block;width:58px;height:68px;padding:0;border:0;background:transparent;box-shadow:none}.civic-home .brand-logo__crest img{width:100%;height:100%;object-fit:contain}.civic-home .brand-logo__copy{display:flex;flex-direction:column;gap:2px}.civic-home .brand-logo__copy strong{color:var(--civic-navy);font-size:17px;font-weight:700;letter-spacing:-.015em}.civic-home .brand-logo__copy small{color:#708096;font-size:12px;font-weight:500}.civic-home__utility{display:flex;align-items:center;gap:28px}.civic-home__status{display:inline-flex;align-items:center;gap:9px;color:#637085;font-size:13px;font-weight:500}.civic-home__status i{position:relative;display:block;width:9px;height:9px;border-radius:50%;background:#aab3bf}.civic-home__status.is-ready i{background:var(--civic-green);box-shadow:0 0 0 5px #1baa721a}.civic-home__status.is-ready i:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(27,170,114,.36);border-radius:inherit;animation:tinyPulse 2.4s ease-out infinite}@keyframes tinyPulse{70%,to{transform:scale(1.65);opacity:0}}.civic-home__utility>button{display:inline-flex;height:44px;padding:0 15px;border:1px solid rgba(16,36,62,.16);border-radius:12px;background:#ffffff80;color:var(--civic-navy);align-items:center;gap:9px;cursor:pointer;backdrop-filter:blur(14px);transition:.2s var(--civic-ease)}.civic-home__utility>button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 30px #10243e1a}.civic-home__utility button em{padding:3px 7px;border-radius:7px;background:#3976f61a;color:var(--civic-blue);font-size:11px;font-style:normal;font-weight:700}.civic-home__hero{position:relative;z-index:2;display:grid;min-height:calc(100dvh - 292px);padding:4vh clamp(32px,4.1vw,78px) 100px;grid-template-columns:minmax(430px,.78fr) minmax(650px,1.35fr);align-items:center}.civic-home__copy{position:relative;z-index:8;max-width:620px;padding-bottom:2vh}.civic-home__eyebrow{display:inline-flex;margin-bottom:23px;color:var(--civic-green);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px}.civic-home__copy h1{margin:0;color:var(--civic-navy);font-size:clamp(58px,5.6vw,104px);font-weight:700;letter-spacing:-.052em;line-height:.94;text-transform:uppercase}.civic-home__copy p{max-width:520px;margin:27px 0 31px;color:#506177;font-size:clamp(17px,1.25vw,21px);line-height:1.55}.civic-home__open{position:relative;display:flex;width:min(100%,365px);height:70px;padding:0 24px;overflow:hidden;border:0;border-radius:17px;background:var(--civic-navy);box-shadow:0 18px 42px #091a2e3d;color:#fff;align-items:center;justify-content:space-between;cursor:pointer;transition:.26s var(--civic-ease)}.civic-home__open:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,transparent,#37dfa2 18%,#37dfa2 82%,transparent);transform:scaleX(.62);transition:.3s var(--civic-ease)}.civic-home__open span{display:inline-flex;font-size:15px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:13px}.civic-home__open:hover{transform:translateY(-4px);box-shadow:0 24px 58px #091a2e4d}.civic-home__open:hover:after{transform:scaleX(1)}.civic-home__open:hover>svg{transform:translate(5px)}.civic-home__open>svg{transition:.25s var(--civic-ease)}.civic-home__open:disabled{cursor:wait;opacity:.82}.civic-home__copy>small{display:block;margin-top:16px;color:#8793a1;font-size:12px}.civic-home__visual{position:absolute;z-index:1;top:-58px;right:-3vw;bottom:10px;width:min(70vw,1190px);pointer-events:none;transform:translate3d(var(--parallax-x),var(--parallax-y),0);transition:transform .55s var(--civic-ease)}.civic-home__scene{position:absolute;inset:0}.civic-home__terrain{width:100%;height:100%;object-fit:contain;object-position:right center;filter:drop-shadow(0 34px 38px rgba(57,45,28,.12));animation:terrainFloat 8s ease-in-out infinite}@keyframes terrainFloat{50%{transform:translateY(-7px)}}.civic-home__car{position:absolute;z-index:6;width:clamp(96px,9.8vw,178px);height:auto;left:0;top:0;filter:drop-shadow(0 14px 12px rgba(9,18,26,.3));offset-path:path("M 520 690 C 720 630 820 570 790 480 C 755 380 625 410 690 300 C 760 185 950 235 1080 135");offset-distance:2%;offset-rotate:auto 18deg;animation:inspectionRoute 18s var(--civic-ease) infinite}@keyframes inspectionRoute{0%{offset-distance:2%;opacity:0}5%{opacity:1}45%{offset-distance:49%}92%{opacity:1}to{offset-distance:98%;opacity:0}}.civic-home__beacon{position:absolute;z-index:5;width:10px;height:10px;border-radius:50%;background:var(--civic-green);box-shadow:0 0 22px 8px #1baa7247;animation:beaconPulse 2.8s ease-out infinite}.civic-home__beacon:after{content:"";position:absolute;inset:-7px;border:1px solid currentColor;border-radius:inherit;animation:beaconPulse 2.8s ease-out infinite}.civic-home__beacon.beacon-a{top:29%;right:29%}.civic-home__beacon.beacon-b{top:54%;right:17%;color:var(--civic-red);background:var(--civic-red);animation-delay:-.9s}.civic-home__beacon.beacon-c{top:68%;right:43%;color:var(--civic-amber);background:var(--civic-amber);animation-delay:-1.7s}@keyframes beaconPulse{65%,to{transform:scale(2.1);opacity:0}}.civic-home__metrics{position:absolute;z-index:15;right:clamp(24px,4vw,72px);bottom:28px;left:clamp(24px,4vw,72px);display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-metric{position:relative;display:grid;min-height:112px;padding:19px 42px 19px 19px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:#ffffffad;box-shadow:0 16px 50px #10243e17;text-align:left;backdrop-filter:blur(18px) saturate(1.12);grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;cursor:pointer;transition:.25s var(--civic-ease)}.home-metric:hover{transform:translateY(-5px);border-color:#fff;background:#ffffffe0;box-shadow:0 22px 54px #10243e24}.home-metric>span{display:grid;width:42px;height:42px;border-radius:13px;background:#edf2f7;color:var(--civic-navy);grid-row:1 / 3;place-items:center}.home-metric>strong{color:var(--civic-navy);font-size:31px;line-height:1}.home-metric>small{align-self:start;color:#65758a;font-size:13px}.home-metric>svg{position:absolute;right:18px;top:50%;color:#8b98a8;transform:translateY(-50%);transition:.22s var(--civic-ease)}.home-metric:hover>svg{color:var(--civic-blue);transform:translate(4px,-50%)}.home-metric--success>span{background:#e5f6ef;color:var(--civic-green)}.home-metric--warning>span{background:#fff4dc;color:#bc7a00}.home-metric--danger>span{background:#fdebed;color:var(--civic-red)}.civic-home.is-entering .civic-home__copy,.civic-home.is-entering .civic-home__header,.civic-home.is-entering .civic-home__metrics{opacity:0;transform:translateY(16px);transition:.5s var(--civic-ease)}.civic-home.is-entering .civic-home__visual{transform:translate3d(-20vw,0,0) scale(1.35);opacity:.2;transition:.72s var(--civic-ease)}.map-loading-screen{background:#f5f3ee!important;isolation:isolate}.map-loading-screen:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 25% 15%,rgba(57,118,246,.17),transparent 35%),radial-gradient(circle at 78% 74%,rgba(27,170,114,.16),transparent 32%);animation:loadingGlow 4s ease-in-out infinite alternate}.map-loading-screen:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background-image:radial-gradient(circle at 1px 1px,rgba(16,36,62,.13) 1px,transparent 0);background-size:27px 27px;mask-image:radial-gradient(circle at center,#000,transparent 70%)}@keyframes loadingGlow{to{filter:hue-rotate(12deg);transform:scale(1.06)}}.map-loading-screen__lines{opacity:.35!important}.map-loading-screen__lines span{border-color:#3976f652!important;animation-duration:5.5s!important}.map-loading-screen__card{width:min(430px,calc(100vw - 30px))!important;padding:30px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:26px!important;background:#fffc!important;box-shadow:0 28px 80px #10243e29!important;backdrop-filter:blur(24px) saturate(1.12);animation:loadingCard .52s var(--civic-ease) both}@keyframes loadingCard{0%{opacity:0;transform:translateY(18px) scale(.97)}}.map-loading-screen__card .brand-logo__crest{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.map-loading-screen__route{margin:25px 0 20px!important}.map-loading-screen__route span{width:38px!important;height:38px!important;border:1px solid #d9e4ef!important;border-radius:12px!important;background:#fff!important;color:var(--civic-blue)!important;box-shadow:0 7px 17px #10243e14}.map-loading-screen__route i{position:relative;height:2px!important;overflow:hidden;background:#dbe3eb!important}.map-loading-screen__route i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#4b86ff,transparent);transform:translate(-100%);animation:routeScan 1.55s linear infinite}@keyframes routeScan{to{transform:translate(100%)}}.map-loading-screen__title{color:var(--civic-navy)!important}.map-loading-screen__title svg{color:var(--civic-blue);animation:spin 1.1s linear infinite}.map-loading-screen__card ol li{min-height:36px;color:#77869a!important}.map-loading-screen__card ol li span{background:#edf1f5!important;color:#718096!important}.map-loading-screen__card ol li.is-complete{color:var(--civic-navy)!important}.map-loading-screen__card ol li.is-complete span{background:#e3f6ee!important;color:var(--civic-green)!important}.map-loading-screen__progress{height:5px!important;border-radius:8px!important;background:#e8edf2!important}.map-loading-screen__progress i{border-radius:inherit;background:linear-gradient(90deg,var(--civic-blue),var(--civic-green))!important;box-shadow:0 0 16px #3976f640;transition:width .65s var(--civic-ease)!important}.civic-shell{background:var(--civic-bg)!important;color:var(--civic-text)}.civic-shell .map-stage{width:calc(100% - 84px);margin-left:84px;transition:width .32s var(--civic-ease),margin .32s var(--civic-ease)}.civic-shell .leaflet-map{background:#e9eff1}.civic-shell .leaflet-tile-pane{filter:saturate(.72) brightness(1.02) contrast(.93)}.desktop-rail{position:fixed!important;z-index:1200!important;inset:0 auto 0 0!important;display:flex!important;width:84px!important;padding:18px 12px 14px!important;overflow:hidden;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0c2037,#071627)!important;box-shadow:14px 0 40px #07162729!important;flex-direction:column;transition:width .32s var(--civic-ease)!important}.desktop-rail:hover,.desktop-rail:focus-within{width:248px!important}.desktop-rail__brand{flex:0 0 68px;padding:3px 6px;overflow:hidden}.desktop-rail .brand-logo{display:flex;width:220px;align-items:center;gap:14px}.desktop-rail .brand-logo__crest{flex:0 0 48px;width:48px;height:54px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.desktop-rail .brand-logo__crest img{width:100%;height:100%;object-fit:contain}.desktop-rail .brand-logo__copy{display:flex!important;opacity:0;white-space:nowrap;flex-direction:column;transform:translate(-5px);transition:.22s var(--civic-ease)}.desktop-rail:hover .brand-logo__copy,.desktop-rail:focus-within .brand-logo__copy{opacity:1;transform:none}.desktop-rail .brand-logo__copy strong{color:#fff;font-size:13px}.desktop-rail .brand-logo__copy small{margin-top:2px;color:#91a7bd;font-size:10px}.desktop-rail nav{display:flex!important;width:224px;flex-direction:column;gap:6px}.desktop-rail__main{margin-top:16px}.desktop-rail__service{margin-top:auto}.desktop-rail nav button{position:relative;display:flex!important;width:100%!important;min-height:48px!important;padding:0 10px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#8fa5ba!important;align-items:center!important;gap:15px!important;cursor:pointer;transition:.2s var(--civic-ease)!important}.desktop-rail nav button:hover{background:#ffffff12!important;color:#fff!important}.desktop-rail nav button.is-active{background:linear-gradient(90deg,#3976f642,#3976f614)!important;color:#fff!important}.desktop-rail nav button.is-active:before{content:"";position:absolute;left:-12px;width:3px;height:26px;border-radius:0 4px 4px 0;background:#5b91ff;box-shadow:0 0 16px #5b91ffbf}.desktop-rail nav button>span{position:relative;display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center}.desktop-rail nav button>span em{position:absolute;top:0;right:0;display:grid;min-width:17px;height:17px;padding:0 4px;border:2px solid #0b1e34;border-radius:10px;background:var(--civic-red);color:#fff;font-size:9px;font-style:normal;place-items:center}.desktop-rail nav button strong{opacity:0;font-size:13px;font-weight:600;white-space:nowrap;transform:translate(-5px);transition:.22s var(--civic-ease)}.desktop-rail:hover nav button strong,.desktop-rail:focus-within nav button strong{opacity:1;transform:none}.desktop-rail__status{display:grid!important;width:220px;margin-top:10px;padding:12px 13px!important;border:1px solid rgba(255,255,255,.08);border-radius:12px;grid-template-columns:20px 1fr}.desktop-rail__status>span{position:relative;width:8px!important;height:8px!important;margin:4px 0 0 4px;border-radius:50%;background:#39d79d!important;box-shadow:0 0 0 5px #39d79d1a;grid-row:1 / 3}.desktop-rail__status small,.desktop-rail__status strong{display:block;opacity:0;white-space:nowrap;transition:.2s}.desktop-rail__status small{color:#7e94aa;font-size:9px}.desktop-rail__status strong{margin-top:2px;color:#dce9f5;font-size:10px}.desktop-rail:hover .desktop-rail__status small,.desktop-rail:hover .desktop-rail__status strong{opacity:1}.map-command-bar{position:fixed!important;z-index:950!important;top:20px!important;left:calc(50% + 42px)!important;display:flex!important;width:auto!important;height:58px!important;padding:7px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:17px!important;background:#ffffffd6!important;box-shadow:0 18px 50px #10243e24!important;backdrop-filter:blur(18px) saturate(1.1);transform:translate(-50%);gap:6px!important}.map-command-bar .map-search{width:clamp(250px,28vw,430px)!important;height:44px!important;border:0!important;border-radius:12px!important;background:#f4f7faeb!important}.map-command-bar .map-search input{font-size:13px!important}.map-command-bar>button{display:inline-flex!important;width:auto!important;height:44px!important;padding:0 13px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#506177!important;font-size:12px!important;font-weight:600!important;align-items:center;gap:8px}.map-command-bar>button:hover,.map-command-bar>button.is-active{background:#edf3ff!important;color:var(--civic-blue)!important}.map-command-bar .saved-view-button{background:#fff7e7!important;color:#93630b!important}.status-dot--red{width:8px;height:8px;border-radius:50%;background:var(--civic-red);box-shadow:0 0 0 4px #e6535f1a;animation:tinyPulse 2.3s ease-out infinite}.desktop-search-results{top:88px!important;left:calc(50% - 200px)!important;z-index:960!important;width:430px!important;border:1px solid var(--civic-line)!important;border-radius:16px!important;background:#fffffff5!important;box-shadow:var(--civic-shadow)!important;transform:none!important;backdrop-filter:blur(18px)}.desktop-search-results button{padding:13px 15px!important}.desktop-search-results strong{font-size:13px!important}.desktop-search-results span{margin-top:3px;font-size:11px!important}.map-action-dock{position:fixed;z-index:930;right:50%;bottom:24px;display:flex;min-height:56px;padding:6px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffdb;box-shadow:0 18px 50px #10243e29;backdrop-filter:blur(18px);transform:translate(calc(50% + 42px));gap:4px}.map-action-dock button{display:inline-flex;min-width:108px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#52647b;font-size:12px;font-weight:600;align-items:center;justify-content:center;gap:7px;cursor:pointer}.map-action-dock button:hover,.map-action-dock button.is-active{background:#edf3ff;color:var(--civic-blue)}.map-action-dock button em{display:grid;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:#e9eef4;color:#65758a;font-size:10px;font-style:normal;place-items:center}.map-action-dock button.is-primary{min-width:124px;background:var(--civic-navy);color:#fff;box-shadow:0 9px 24px #10243e38}.map-action-dock button.is-primary>span{font-size:22px;font-weight:400}.layers-popover{position:fixed;z-index:1100;top:88px;left:calc(50% + 195px);width:330px;padding:14px;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:#fffffff0;box-shadow:var(--civic-shadow);backdrop-filter:blur(20px);animation:panelIn .24s var(--civic-ease)}.layers-popover header{display:flex;padding:2px 3px 12px;align-items:center;justify-content:space-between}.layers-popover header div{display:flex;flex-direction:column}.layers-popover header small{color:var(--civic-muted);font-size:10px}.layers-popover header strong{margin-top:2px;font-size:17px}.layers-popover header button{display:grid;width:34px;height:34px;border:0;border-radius:10px;background:#f2f5f8;place-items:center}.layers-popover>div{display:flex;flex-direction:column;gap:5px}.layers-popover label{display:grid;min-height:59px;padding:8px;border-radius:13px;align-items:center;grid-template-columns:40px 1fr 38px;gap:10px;cursor:pointer}.layers-popover label:hover{background:#f6f8fb}.layer-icon{display:grid;width:38px;height:38px;border-radius:11px;background:#edf3ff;color:var(--civic-blue);place-items:center}.layer-icon--red{background:#fdebed;color:var(--civic-red)}.layer-icon--green{background:#e6f7f0;color:var(--civic-green)}.layers-popover label>span:nth-child(2){display:flex;flex-direction:column}.layers-popover label strong{font-size:12px}.layers-popover label small{margin-top:2px;color:var(--civic-muted);font-size:10px}.layers-popover input{position:absolute;opacity:0}.layers-popover label>i{position:relative;width:36px;height:21px;border-radius:12px;background:#cbd4de;transition:.2s}.layers-popover label>i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transition:.2s}.layers-popover input:checked+i{background:var(--civic-blue)}.layers-popover input:checked+i:after{transform:translate(15px)}.layer-marker-legend{display:grid!important;margin-top:9px;padding:11px;border:1px solid #e7edf2;border-radius:12px;background:#fbfcfd;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.layer-marker-legend span{display:inline-flex;min-width:0;color:#63758a;font-size:10px;align-items:center;gap:7px}.layer-marker-legend i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#7a8490;box-shadow:0 0 0 4px #7a84901a}.layer-marker-legend i.is-fresh{background:#16a66a;box-shadow:0 0 0 4px #16a66a1a}.layer-marker-legend i.is-due{background:#e4a11b;box-shadow:0 0 0 4px #e4a11b1a}.layer-marker-legend i.is-overdue{background:#e34b4b;box-shadow:0 0 0 4px #e34b4b1a}.layer-marker-legend i.is-issue{width:12px;height:11px;border-radius:3px 3px 4px 4px;background:#e54852;clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:none}.layers-popover footer{display:flex;margin-top:9px;padding:10px;border-radius:11px;background:#f4f7fa;color:#6f8094;font-size:10px;align-items:center;gap:8px}.civic-shell .map-controls{right:20px!important;bottom:26px!important;display:flex;flex-direction:column;gap:8px}.civic-shell .map-controls button{width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:13px!important;background:#ffffffe6!important;box-shadow:0 8px 24px #10243e1c!important;color:var(--civic-navy)!important}.civic-shell .map-controls .control-stack{overflow:hidden;border-radius:13px;box-shadow:0 8px 24px #10243e1c}.civic-shell .map-controls .control-stack button{border-radius:0!important;box-shadow:none!important}.object-drawer{inset:92px auto 24px 104px!important;z-index:900!important;width:380px!important;height:auto!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;background:#fffffff5!important;box-shadow:var(--civic-shadow)!important;animation:drawerIn .32s var(--civic-ease)}@keyframes drawerIn{0%{opacity:0;transform:translate(-22px)}}.object-drawer__brand{display:none!important}.object-drawer>header{min-height:74px!important;padding:18px 18px 10px!important}.object-drawer>header h1{font-size:24px!important}.object-drawer>header .eyebrow{font-size:11px!important}.drawer-search{margin:7px 14px!important;height:46px!important;border-radius:13px!important}.drawer-search input{font-size:13px!important}.drawer-statuses{padding:4px 14px 10px!important;gap:5px!important}.drawer-statuses button{min-height:34px!important;padding:0 10px!important;border-radius:10px!important;font-size:10px!important}.drawer-object-list{padding:5px 9px 12px!important}.drawer-object-row{min-height:78px!important;padding:10px!important;border-radius:14px!important;gap:10px!important}.drawer-object-row:hover,.drawer-object-row.is-selected{background:#f2f6fb!important}.drawer-object-icon{width:42px!important;height:42px!important;border-radius:13px!important}.drawer-object-copy strong{font-size:12px!important}.drawer-object-copy small,.drawer-object-copy time{font-size:10px!important}.object-drawer>footer{min-height:48px!important;font-size:10px!important}.civic-object-card{top:24px!important;right:24px!important;bottom:24px!important;width:min(460px,calc(100vw - 540px))!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;background:#fffffffa!important;box-shadow:var(--civic-shadow)!important;animation:cardIn .32s var(--civic-ease)}@keyframes cardIn{0%{opacity:0;transform:translate(25px)}}.civic-object-card__header{padding:18px!important;gap:12px!important}.civic-object-card__header h2{font-size:21px!important}.civic-object-card__header p,.civic-object-card__header small{font-size:11px!important}.civic-object-card__icon{width:58px!important;height:58px!important;border-radius:16px!important}.civic-object-tabs{display:grid;margin:0 16px 4px;padding:4px;border-radius:12px;background:#f1f4f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.civic-object-tabs button{display:inline-flex;min-width:0;min-height:36px;padding:0 7px;border:0;border-radius:9px;background:transparent;color:#718095;font-size:9px;font-weight:750;align-items:center;justify-content:center;gap:5px;transition:.18s ease}.civic-object-tabs button.is-active{background:#fff;color:var(--civic-blue);box-shadow:0 2px 8px #122b4617}.civic-object-tabs button span{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5edf7;font-size:8px;align-items:center;justify-content:center}.object-passport dl{display:grid;margin:0;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.object-passport dl>div{padding:12px;border:1px solid #e3e8ed;border-radius:11px;background:#f9fafb}.object-passport dt{margin-bottom:4px;color:#8491a1;font-size:8px}.object-passport dd{margin:0;color:#30465f;font-size:10px;font-weight:750}.object-history__list{display:grid;gap:8px}.object-history__list article{display:grid;padding:12px;border:1px solid #e3e8ed;border-radius:12px;background:#fff;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px}.object-history__list strong{display:block;color:var(--civic-navy);font-size:10px}.object-history__list small{color:#8190a1;font-size:8px}.object-history__list p{margin:7px 0 0;color:#5d7086;font-size:9px;line-height:1.45}.object-gallery__main{height:240px!important}.civic-object-card__body{padding:14px 18px 96px!important}.civic-object-card__body h3{font-size:14px!important}.civic-object-card__body p,.civic-object-card__body span,.civic-object-card__body strong,.civic-object-card__body small{font-size:11px;line-height:1.55}.civic-object-card__footer{min-height:76px!important;padding:12px 16px!important;background:#fffffff5!important;box-shadow:0 -10px 25px #10243e0f}.civic-object-card__footer button{min-height:48px!important;border-radius:13px!important;font-size:11px!important}.modal.modal--docked.filters-modal,.filters-modal.modal--docked{inset:16px 16px 16px auto!important;z-index:1300!important;width:420px!important;max-width:calc(100vw - 32px)!important;border:1px solid var(--civic-line)!important;border-radius:22px!important;box-shadow:var(--civic-shadow)!important}.modal__backdrop:has(.filters-modal.modal--docked){background:#0a192a0f!important;backdrop-filter:none!important}.filters-modal .modal__header{padding:20px!important}.filters-modal .modal__header h2{font-size:24px!important}.filters-modal .modal__header p{font-size:11px!important}.filters-modal .modal__body{padding:0 18px 20px!important}.filter-presets{display:flex;margin:0 0 10px;padding:13px;overflow-x:auto;border-radius:14px;background:#f3f6fa;gap:7px;scrollbar-width:none}.filter-presets::-webkit-scrollbar{display:none}.filter-presets>span{display:inline-flex;padding-right:4px;color:#738398;font-size:9px;font-weight:800;white-space:nowrap;align-items:center}.filter-presets button{min-height:32px;padding:0 10px;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:#40566f;font-size:9px;font-weight:700;white-space:nowrap;transition:.18s ease}.filter-presets button:hover{border-color:#9eb9da;color:var(--civic-blue);transform:translateY(-1px)}.filters-modal .filter-columns{display:block!important}.filter-group{border-bottom:1px solid var(--civic-line)!important}.filter-group summary{min-height:48px!important;font-size:12px!important}.filter-options label{min-height:38px!important;font-size:11px!important}.filters-modal .modal__footer{position:sticky;bottom:0;padding:12px 16px!important;background:#fff}.filters-modal .button{min-height:46px!important;border-radius:12px!important;font-size:11px!important}.workspace-panel{inset:0 0 0 84px!important;z-index:820!important;padding:34px clamp(26px,3.2vw,54px) 42px!important;overflow:auto!important;background:var(--civic-bg)!important;animation:workspaceIn .36s var(--civic-ease)}@keyframes workspaceIn{0%{opacity:0;transform:translateY(12px)}}.workspace-panel__header{min-height:86px!important;margin:0 0 24px!important;padding:0!important}.workspace-panel__header>div>span{color:var(--civic-blue)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}.workspace-panel__header h1{margin:3px 0 5px!important;color:var(--civic-navy)!important;font-size:clamp(28px,2.5vw,38px)!important;letter-spacing:-.035em}.workspace-panel__header p{margin:0!important;color:var(--civic-muted)!important;font-size:13px!important}.workspace-panel__header>button{display:grid!important;width:42px!important;height:42px!important;border:1px solid var(--civic-line)!important;border-radius:12px!important;background:#fff!important;place-items:center}.inspection-overview{grid-template-columns:repeat(2,minmax(0,280px))!important;gap:14px!important}.inspection-overview article{min-height:110px!important;padding:18px!important;border:0!important;border-radius:18px!important;box-shadow:0 10px 30px #10243e0f}.inspection-overview strong{font-size:32px!important}.inspection-overview span{font-size:11px!important}.inspection-tabs{display:flex;width:100%;max-width:1180px;margin:14px auto;padding:5px;border-radius:14px;background:#e9eef3;gap:4px}.inspection-tabs button{display:inline-flex;min-height:42px;padding:0 16px;border:0;border-radius:11px;background:transparent;color:#64758a;font-size:10px;font-weight:750;align-items:center;gap:7px}.inspection-tabs button.is-active{background:#fff;color:var(--civic-blue);box-shadow:0 3px 10px #1127411a}.inspection-tabs button span{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#dce5ee;font-size:8px;align-items:center;justify-content:center}.inspection-tabs button.is-active span{background:#e6f0ff}.inspection-list-section{margin-top:18px!important;padding:22px!important;border:0!important;border-radius:20px!important;box-shadow:0 10px 34px #10243e0f}.section-title h2{font-size:18px!important}.section-title p{font-size:11px!important}.inspection-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.inspection-task-grid article{min-height:132px!important;padding:14px!important;border-radius:15px!important;grid-template-columns:44px minmax(0,1fr)!important}.inspection-task-grid article>span{width:42px!important;height:42px!important}.inspection-task-grid small,.inspection-task-grid p{font-size:10px!important}.inspection-task-grid strong{font-size:13px!important}.inspection-task-grid article>button{grid-column:1 / -1;min-height:40px!important;border-radius:11px!important;font-size:11px!important;justify-content:center}.recent-inspection-list button{min-height:66px!important;font-size:11px!important}.recent-inspection-list strong{font-size:12px!important}.recent-inspection-list small,.recent-inspection-list em{font-size:10px!important}.problems-toolbar{display:flex;margin-bottom:20px;align-items:center;gap:10px}.problems-toolbar>label{display:flex;width:min(380px,35vw);height:46px;padding:0 13px;border:1px solid var(--civic-line);border-radius:13px;background:#fff;align-items:center;gap:9px}.problems-toolbar input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.problems-toolbar .segmented-control{display:flex;height:46px;padding:4px;border:1px solid var(--civic-line);border-radius:13px;background:#fff}.problems-toolbar .segmented-control button{display:inline-flex;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#64758a;font-size:11px;align-items:center;gap:6px}.problems-toolbar .segmented-control button.is-active{background:#edf3ff;color:var(--civic-blue)}.problems-create{display:inline-flex;height:46px;margin-left:auto;padding:0 16px;border:0;border-radius:13px;background:var(--civic-navy);color:#fff;font-size:11px;font-weight:700;align-items:center;gap:7px}.problems-kanban{display:grid;min-height:calc(100dvh - 220px);gap:12px;grid-template-columns:repeat(4,minmax(220px,1fr))}.problem-column{min-width:0;padding:12px;border-radius:18px;background:#edf1f5}.problem-column>header{display:flex;min-height:38px;padding:0 4px 10px;align-items:center;gap:8px}.problem-column>header>span{width:8px;height:8px;border-radius:50%;background:var(--civic-red)}.problem-column:nth-child(2)>header>span{background:var(--civic-amber)}.problem-column:nth-child(3)>header>span,.problem-column:nth-child(4)>header>span{background:var(--civic-green)}.problem-column>header strong{font-size:12px}.problem-column>header em{display:grid;min-width:22px;height:22px;margin-left:auto;padding:0 5px;border-radius:7px;background:#fff;color:#6f7f92;font-size:10px;font-style:normal;place-items:center}.problem-column>div{display:flex;flex-direction:column;gap:9px}.problem-card{position:relative;display:grid;width:100%;padding:9px;border:1px solid rgba(228,234,240,.8);border-radius:15px;background:#fff;box-shadow:0 6px 18px #10243e0d;text-align:left;grid-template-columns:54px 1fr 16px;align-items:center;gap:10px;cursor:pointer;transition:.2s var(--civic-ease)}.problem-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10243e1a}.problem-card>img,.problem-card__empty{display:grid;width:54px;height:54px;border-radius:11px;object-fit:cover;background:#fdebed;color:var(--civic-red);place-items:center}.problem-card__copy{min-width:0}.problem-card__copy>small{display:block;color:#98a3b0;font-size:8px}.problem-card__copy>strong{display:block;margin:1px 0 3px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.problem-card__copy p{display:-webkit-box;margin:0 0 4px;overflow:hidden;color:#68798d;font-size:9px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.problem-card__copy span,.problem-card__copy em{display:flex;color:#7d8b9c;font-size:8px;font-style:normal;align-items:center;gap:3px}.problem-card__copy em{margin-top:3px}.problem-column__empty{padding:30px 8px;color:#95a1ae;font-size:10px;text-align:center}.problems-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.journal-summary{display:grid!important;gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.journal-summary article{min-height:92px!important;padding:17px!important;border:0!important;border-radius:17px!important;box-shadow:0 9px 28px #10243e0f}.journal-summary article>span{width:44px!important;height:44px!important;border-radius:13px!important}.journal-summary strong{font-size:26px!important}.journal-summary small{font-size:11px!important}.journal-analytics{width:100%;max-width:1180px;margin:12px auto 0;padding:18px 20px 14px;border-radius:18px;background:#fff;box-shadow:0 9px 28px #10243e0f}.journal-analytics>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.journal-analytics>header>div:first-child{display:flex;align-items:center;gap:11px}.journal-analytics>header>div:first-child>span{display:grid;width:38px;height:38px;border-radius:11px;background:#eaf2ff;color:var(--civic-blue);place-items:center}.journal-analytics h2{margin:0 0 2px;color:var(--civic-navy);font-size:14px}.journal-analytics p{margin:0;color:#8290a2;font-size:10px}.journal-legend{display:flex;color:#6e7e91;font-size:9px;gap:14px}.journal-legend span{display:inline-flex;align-items:center;gap:5px}.journal-legend i{width:8px;height:8px;border-radius:3px}.journal-legend .is-inspection,.activity-chart i.is-inspection{background:linear-gradient(180deg,#2786e8,#165db7)}.journal-legend .is-issue,.activity-chart i.is-issue{background:linear-gradient(180deg,#ff9d52,#ed6639)}.activity-chart{display:grid;height:150px;margin-top:14px;padding-top:8px;border-top:1px solid #edf1f5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#edf1f5 36px);grid-template-columns:repeat(14,minmax(0,1fr));gap:5px}.activity-chart__day{display:grid;min-width:0;grid-template-rows:112px 20px;align-items:end}.activity-chart__bars{display:flex;height:104px;align-items:flex-end;justify-content:center;gap:3px}.activity-chart__bars i{width:min(10px,32%);min-height:2px;border-radius:5px 5px 2px 2px;transform-origin:bottom;animation:chart-rise .72s cubic-bezier(.22,.8,.25,1) both}.activity-chart__day small{overflow:hidden;color:#8996a6;font-size:7px;text-align:center;white-space:nowrap}@keyframes chart-rise{0%{transform:scaleY(.08);opacity:.25}to{transform:scaleY(1);opacity:1}}.journal-toolbar{min-height:62px!important;margin-top:16px!important;padding:8px!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px #10243e0d}.journal-tabs button,.journal-toolbar button{min-height:42px!important;border-radius:11px!important;font-size:11px!important}.journal-toolbar>button.is-active{border-color:#b9cff0!important;background:#eaf2ff!important;color:var(--civic-blue)!important}.journal-toolbar label{height:42px!important;border-radius:11px!important}.journal-toolbar input{font-size:11px!important}.journal-table-wrap{margin-top:12px!important;border:0!important;border-radius:18px!important;box-shadow:0 9px 28px #10243e0f}.journal-table th{padding:14px!important;font-size:10px!important}.journal-table td{padding:14px!important;font-size:11px!important}.journal-table td strong{font-size:12px!important}.journal-table td span,.journal-table td small{font-size:10px!important}.updates-highlight{border:0!important;border-radius:20px!important;background:linear-gradient(135deg,var(--civic-navy),#173d69)!important;box-shadow:0 18px 44px #10243e2e}.updates-highlight h2{font-size:20px!important}.updates-highlight p,.updates-highlight small{font-size:11px!important}.update-entry{border:0!important;border-radius:17px!important;box-shadow:0 8px 28px #10243e0f}.update-entry h2{font-size:14px!important}.update-entry p,.update-entry small,.update-entry em{font-size:10px!important}.settings-catalog{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-catalog article{position:relative;display:grid;min-height:184px;padding:20px;border:1px solid rgba(228,234,240,.9);border-radius:19px;background:#fff;box-shadow:0 9px 28px #10243e0d;grid-template-columns:46px 1fr;gap:13px;transition:.22s var(--civic-ease)}.settings-catalog article:hover{transform:translateY(-3px);box-shadow:0 16px 38px #10243e1a}.settings-catalog article.is-open{min-height:270px;border-color:#cdddf3}.settings-catalog h2{margin:3px 0 6px;font-size:15px}.settings-catalog p{margin:0;color:var(--civic-muted);font-size:11px;line-height:1.55}.settings-catalog small{display:block;margin-top:10px;color:var(--civic-green);font-size:10px}.settings-catalog article>button{position:absolute;right:14px;bottom:14px;display:inline-flex;min-height:36px;padding:0 11px;border:0;border-radius:10px;background:#f3f6f9;color:#51647a;font-size:10px;align-items:center;gap:6px}.settings-catalog article>button[aria-expanded=true]{background:#eaf2ff;color:var(--civic-blue)}.settings-catalog article>ul{grid-column:1 / -1;display:grid;align-self:end;margin:2px 0 38px;padding:11px;border-radius:12px;background:#f7f9fb;list-style:none;gap:7px}.settings-catalog article>ul li{display:flex;color:#52657b;font-size:9px;align-items:center;gap:6px}.settings-catalog article>ul svg{color:var(--civic-green)}.settings-footer{display:flex;margin-top:18px;padding:15px;border-radius:16px;background:#fff;gap:10px}.settings-footer button,.settings-footer a{display:inline-flex;min-height:44px;padding:0 15px;border:1px solid var(--civic-line);border-radius:12px;background:#fff;color:var(--civic-navy);font-size:11px;text-decoration:none;align-items:center;gap:7px}.settings-footer button{background:var(--civic-navy);color:#fff}.field-workspace{background:var(--civic-bg)!important}.field-workspace__header{min-height:76px!important;padding:10px 24px!important;background:#fff!important;box-shadow:0 1px 0 var(--civic-line);grid-template-columns:42px 40px 1fr auto!important}.field-workspace__header img{width:34px!important;height:44px!important;object-fit:contain}.field-workspace__header h2{font-size:18px!important}.field-workspace__header span{font-size:10px!important}.field-draft{padding:7px 10px!important;border-radius:9px!important;background:#e8f7f1!important;color:var(--civic-green)!important}.field-workspace__content--steps{display:grid!important;max-width:1240px!important;height:calc(100dvh - 152px)!important;margin:0 auto!important;padding:26px!important;overflow:hidden!important;grid-template-columns:330px minmax(0,1fr);gap:22px}.field-step-sidebar{display:flex;min-height:0;padding:18px;border:1px solid var(--civic-line);border-radius:21px;background:#fff;box-shadow:0 10px 30px #10243e0d;flex-direction:column}.field-step-sidebar .field-object-summary{display:grid;padding:0 0 18px!important;border:0!important;border-bottom:1px solid var(--civic-line)!important;border-radius:0!important;background:transparent!important;grid-template-columns:52px 1fr!important;gap:11px!important}.field-step-sidebar .field-object-summary__icon{width:50px!important;height:50px!important;border-radius:14px!important}.field-step-sidebar .field-object-summary h3{margin:3px 0!important;font-size:15px!important}.field-step-sidebar .field-object-summary span,.field-step-sidebar .field-object-summary p{font-size:9px!important}.field-step-sidebar .field-steps{display:flex!important;margin:18px 0!important;padding:0!important;flex-direction:column;gap:5px}.field-step-sidebar .field-steps li{position:relative;display:grid!important;min-height:58px!important;padding:8px!important;border-radius:13px;color:#7a8899!important;text-align:left;grid-template-columns:38px 1fr;align-items:center;gap:8px;cursor:default}.field-step-sidebar .field-steps li:after{display:none!important}.field-step-sidebar .field-steps li.is-active{background:#edf3ff;color:var(--civic-blue)!important}.field-step-sidebar .field-steps li.is-complete{color:var(--civic-green)!important;cursor:pointer}.field-step-sidebar .field-steps li>span{display:grid;width:34px;height:34px;border:1px solid #d9e1e9;border-radius:11px;background:#fff;font-size:11px;place-items:center}.field-step-sidebar .field-steps li.is-active>span{border-color:var(--civic-blue);background:var(--civic-blue);color:#fff;box-shadow:0 7px 18px #3976f640}.field-step-sidebar .field-steps li.is-complete>span{border-color:#c7ebdc;background:#e8f7f1}.field-step-sidebar .field-steps li strong{display:block;font-size:11px}.field-step-sidebar .field-steps li small{display:block;margin-top:2px;color:#95a1af;font-size:9px}.field-autosave{display:flex;margin-top:auto;padding:11px;border-radius:13px;background:#eaf7f2;color:var(--civic-green);align-items:center;gap:9px}.field-autosave span{display:flex;flex-direction:column}.field-autosave strong{font-size:10px}.field-autosave small{color:#5f8878;font-size:8px}.field-step-stage{min-height:0;padding:22px;overflow:auto;border:1px solid var(--civic-line);border-radius:21px;background:#fff;box-shadow:0 10px 30px #10243e0d;animation:stepIn .28s var(--civic-ease)}@keyframes stepIn{0%{opacity:0;transform:translate(10px)}}.field-step-stage>header{margin-bottom:18px}.field-step-stage>header span{color:var(--civic-blue);font-size:10px;font-weight:700;text-transform:uppercase}.field-step-stage>header h3{margin:4px 0 0;font-size:22px}.field-step-stage .field-card{margin-bottom:14px!important;padding:18px!important;border:1px solid var(--civic-line)!important;border-radius:16px!important;box-shadow:none!important}.field-step-stage .field-card h3{font-size:14px!important}.field-control>span,.field-readonly>span,.field-location span{font-size:10px!important}.field-control input,.field-control select,.field-control textarea{min-height:46px!important;border-radius:11px!important;font-size:12px!important}.condition-choice{min-height:98px!important;border-radius:14px!important;font-size:11px!important}.violation-grid button{min-height:52px!important;border-radius:12px!important;font-size:10px!important}.photo-gallery-editor__main{height:310px!important;border-radius:14px!important}.inspection-review{padding:18px;border:1px solid var(--civic-line);border-radius:16px;background:#f8fafc}.inspection-review h3{margin:0 0 13px;font-size:14px}.inspection-review>div{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-review>div span{display:flex;min-height:66px;padding:10px;border-radius:11px;background:#fff;color:#8390a0;font-size:9px;flex-direction:column}.inspection-review>div strong{margin-top:5px;color:var(--civic-navy);font-size:12px}.inspection-review>p{display:flex;margin:12px 0 0;padding:10px;border-radius:11px;background:#fff4df;color:#9a6909;font-size:10px;align-items:center;gap:7px}.inspection-review>p.is-ready{background:#e8f7f1;color:var(--civic-green)}.field-workspace__footer{min-height:76px!important;padding:12px max(26px,calc((100vw - 1240px)/2 + 26px))!important;background:#fff!important;box-shadow:0 -1px 0 var(--civic-line)}.field-workspace__footer button{display:inline-flex;min-height:48px!important;padding:0 18px!important;border-radius:12px!important;font-size:11px!important;align-items:center;justify-content:center;gap:7px}.field-workspace__footer .field-primary-button{min-width:220px!important;margin-left:auto}.quick-actions{display:none}.civic-toast{right:24px!important;bottom:24px!important;min-height:48px!important;padding:13px 16px!important;border:0!important;border-radius:13px!important;background:var(--civic-navy)!important;box-shadow:0 16px 40px #091a2e40!important;font-size:12px!important}.sync-indicator{right:22px!important;bottom:84px!important;padding:8px 10px!important;border:0!important;border-radius:10px!important;background:#e8f7f1f0!important;font-size:10px!important;backdrop-filter:blur(12px)}@keyframes panelIn{0%{opacity:0;transform:translateY(-9px) scale(.98)}}@media(max-width:1180px)and (min-width:761px){.civic-home__hero{grid-template-columns:minmax(360px,.8fr) 1.2fr}.civic-home__copy h1{font-size:64px}.civic-home__visual{right:-13vw;width:78vw}.civic-home__car{display:none}.home-metric{min-height:96px;padding:14px 34px 14px 14px;grid-template-columns:40px 1fr}.home-metric>span{width:36px;height:36px}.home-metric>strong{font-size:25px}.home-metric>small{font-size:10px}.map-command-bar .saved-view-button{display:none!important}.inspection-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.problems-kanban{overflow-x:auto;grid-template-columns:repeat(4,280px)}.settings-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.civic-home{overflow:auto}.civic-home__header{height:84px;padding:max(12px,env(safe-area-inset-top)) 16px 8px}.civic-home .brand-logo__crest{width:39px;height:48px}.civic-home .brand-logo__copy strong{font-size:12px}.civic-home .brand-logo__copy small{font-size:9px}.civic-home__utility{gap:6px}.civic-home__status{font-size:0}.civic-home__utility>button{width:42px;height:42px;padding:0;justify-content:center}.civic-home__utility>button>span,.civic-home__utility>button>em{display:none}.civic-home__hero{display:flex;min-height:650px;padding:36px 16px 230px;flex-direction:column;align-items:flex-start}.civic-home__copy{z-index:8;width:100%}.civic-home__eyebrow{margin-bottom:14px;font-size:9px}.civic-home__copy h1{font-size:clamp(42px,14vw,58px);line-height:.96}.civic-home__copy p{max-width:330px;margin:17px 0 19px;font-size:14px}.civic-home__open{width:100%;max-width:360px;height:58px;border-radius:15px}.civic-home__open span{font-size:12px}.civic-home__visual{top:310px;right:-35%;bottom:auto;width:145vw;height:430px;opacity:.9}.civic-home__terrain{object-position:center}.civic-home__car,.civic-home__beacon{display:none}.civic-home__metrics{position:relative;right:auto;bottom:auto;left:auto;z-index:20;margin:-190px 12px 18px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{min-height:92px;padding:12px 27px 12px 11px;border-radius:15px;grid-template-columns:34px 1fr}.home-metric>span{width:31px;height:31px;border-radius:10px}.home-metric>span svg{width:17px}.home-metric>strong{font-size:23px}.home-metric>small{font-size:9px;line-height:1.15}.home-metric>svg{right:9px;width:14px}.civic-shell .map-stage{width:100%;margin-left:0}.civic-shell .desktop-rail,.map-command-bar,.map-action-dock,.layers-popover{display:none!important}.civic-shell .mobile-map-header{top:max(9px,env(safe-area-inset-top))!important;left:9px!important;width:calc(100% - 18px)!important;height:56px!important;padding:6px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:15px!important;background:#ffffffeb!important;box-shadow:0 9px 28px #10243e21!important;backdrop-filter:blur(16px)}.civic-shell .mobile-map-header .brand-logo__crest{width:34px!important;height:40px!important}.civic-shell .mobile-map-header>button{width:39px!important;height:39px!important;border-radius:11px!important}.mobile-nav--civic{position:fixed!important;inset:auto 0 0!important;z-index:1480!important;display:grid!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:5px 8px env(safe-area-inset-bottom)!important;border-top:1px solid var(--civic-line)!important;background:#fffffff7!important;box-shadow:0 -8px 28px #10243e1c!important;grid-template-columns:1fr 1fr 74px 1fr 1fr!important}.mobile-nav--civic>div{display:contents}.mobile-nav--civic>div:nth-child(1) button{grid-column:1}.mobile-nav--civic>div:nth-child(2) button{grid-column:2}.mobile-nav--civic>div:nth-child(3) button{grid-column:4}.mobile-nav--civic>div:nth-child(4) button{grid-column:5}.mobile-nav--civic button{display:flex!important;min-width:0;padding:4px 0!important;border:0!important;background:transparent!important;color:#77869a!important;font-size:9px!important;font-weight:600!important;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-nav--civic button.is-active{color:var(--civic-blue)!important}.mobile-nav--civic button>span{position:relative;display:grid;place-items:center}.mobile-nav--civic button em{position:absolute;top:-7px;right:-11px;display:grid;min-width:16px;height:16px;border-radius:9px;background:var(--civic-red);color:#fff;font-size:8px;font-style:normal;place-items:center}.quick-actions{position:fixed;z-index:1500;right:0;bottom:calc(12px + env(safe-area-inset-bottom));left:0;display:flex;justify-content:center;pointer-events:none}.quick-actions__trigger{display:grid;width:58px;height:58px;border:5px solid #fff;border-radius:19px;background:var(--civic-navy);box-shadow:0 10px 28px #091a2e47;color:#fff;pointer-events:auto;place-items:center;transition:.25s var(--civic-ease)}.quick-actions.is-open .quick-actions__trigger{background:var(--civic-blue);transform:rotate(90deg)}.quick-actions__backdrop{position:fixed;inset:0;border:0;background:#091a2e42;backdrop-filter:blur(3px);pointer-events:auto}.quick-actions__menu{position:fixed;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));left:12px;display:flex;padding:10px;border-radius:19px;background:#fff;box-shadow:var(--civic-shadow);opacity:0;pointer-events:none;flex-direction:column;gap:5px;transform:translateY(14px) scale(.98);transition:.25s var(--civic-ease)}.quick-actions.is-open .quick-actions__menu{opacity:1;pointer-events:auto;transform:none}.quick-actions__menu button{display:grid;min-height:60px;padding:8px;border:0;border-radius:13px;background:#f7f9fb;text-align:left;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 10px}.quick-actions__menu button>span{display:grid;width:40px;height:40px;border-radius:12px;background:#eaf1ff;color:var(--civic-blue);grid-row:1 / 3;place-items:center}.quick-actions__menu button strong{font-size:12px}.quick-actions__menu button small{color:var(--civic-muted);font-size:9px}.quick-actions__menu button:disabled{opacity:.48}.civic-shell .map-controls{right:10px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}.civic-shell .map-controls>button{width:44px!important;height:44px!important}.object-drawer{display:none!important}.workspace-panel{inset:0 0 calc(72px + env(safe-area-inset-bottom))!important;padding:max(20px,env(safe-area-inset-top)) 12px 24px!important}.workspace-panel__header{min-height:74px!important;margin-bottom:12px!important}.workspace-panel__header h1{font-size:27px!important}.workspace-panel__header p{font-size:10px!important}.inspection-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inspection-tabs{overflow-x:auto;margin:10px auto;scrollbar-width:none}.inspection-tabs::-webkit-scrollbar{display:none}.inspection-tabs button{flex:1 0 auto;min-height:39px;padding:0 11px;font-size:9px}.inspection-task-grid{grid-template-columns:1fr!important}.problems-toolbar{align-items:stretch;flex-wrap:wrap}.problems-toolbar>label{order:1;width:100%}.problems-toolbar .segmented-control{order:2;flex:1}.problems-toolbar .segmented-control button{flex:1;padding:0 8px;font-size:0;justify-content:center}.problems-create{order:3;margin:0}.problems-kanban{display:flex;min-height:auto;padding-bottom:12px;overflow-x:auto;scroll-snap-type:x mandatory}.problem-column{flex:0 0 calc(100vw - 40px);scroll-snap-align:center}.problems-list,.settings-catalog{grid-template-columns:1fr}.settings-catalog article{min-height:150px}.settings-footer{flex-direction:column}.journal-summary{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.journal-summary article{min-height:92px!important;padding:10px!important;flex-direction:column;text-align:center}.journal-summary strong{font-size:19px!important}.journal-summary small{font-size:8px!important}.journal-analytics{padding:13px 10px 9px;border-radius:14px}.journal-analytics>header{align-items:flex-start}.journal-legend{flex-direction:column;gap:3px}.activity-chart{height:124px;gap:2px}.activity-chart__day{grid-template-rows:90px 18px}.activity-chart__bars{height:84px;gap:1px}.civic-object-card{inset:max(8px,env(safe-area-inset-top)) 8px calc(75px + env(safe-area-inset-bottom)) 8px!important;width:auto!important;border-radius:20px!important}.mobile-object-preview{bottom:calc(72px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important}.issue-details-card{bottom:calc(76px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 12px 12px!important}.field-workspace__header{min-height:68px!important;padding:max(7px,env(safe-area-inset-top)) 10px 7px!important}.field-workspace__content--steps{display:block!important;height:calc(100dvh - 140px)!important;padding:10px!important;overflow:auto!important}.field-step-sidebar{display:block;min-height:auto;margin-bottom:10px;padding:10px;border-radius:16px}.field-step-sidebar .field-object-summary{grid-template-columns:42px 1fr!important;padding-bottom:10px!important}.field-step-sidebar .field-object-summary__icon{width:40px!important;height:40px!important}.field-step-sidebar .field-object-summary h3{font-size:13px!important}.field-step-sidebar .field-steps{display:grid!important;margin:10px 0 0!important;grid-template-columns:repeat(4,1fr);gap:4px}.field-step-sidebar .field-steps li{display:flex!important;min-height:44px!important;padding:4px!important;text-align:center;flex-direction:column;gap:3px}.field-step-sidebar .field-steps li>span{width:25px;height:25px;border-radius:8px}.field-step-sidebar .field-steps li strong{font-size:7px}.field-step-sidebar .field-steps li small,.field-autosave{display:none}.field-step-stage{min-height:auto;padding:13px;overflow:visible;border-radius:16px}.field-step-stage>header h3{font-size:18px}.field-step-stage .field-card{padding:12px!important}.field-step-stage .field-card--grid,.characteristics-grid{grid-template-columns:1fr!important}.condition-grid{grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.condition-choice{min-height:82px!important;padding:6px 2px!important;font-size:8px!important}.violation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.photo-gallery-editor__main{height:250px!important}.inspection-review>div{grid-template-columns:repeat(2,minmax(0,1fr))}.field-workspace__footer{min-height:calc(68px + env(safe-area-inset-bottom))!important;padding:8px 10px env(safe-area-inset-bottom)!important}.field-workspace__footer>button{display:inline-flex!important;flex:1}.field-workspace__footer .field-primary-button{width:auto!important;min-width:0!important}.civic-toast{right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;left:10px;text-align:center}.sync-indicator{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.civic-home__visual{transform:none!important}}.desktop-rail__main{min-height:0;overflow-y:auto;scrollbar-width:none}.desktop-rail__main::-webkit-scrollbar{display:none}.operational-panel{background:#f4f7fa!important}.operational-summary{display:grid;max-width:1450px;margin:0 auto 16px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.operational-summary article{display:grid;min-height:105px;padding:18px;border:1px solid #e1e8ef;border-radius:17px;background:#fff;box-shadow:0 8px 24px #10243e0d;align-content:center;gap:5px}.operational-summary strong{color:#123453;font-size:31px}.operational-summary span{color:#73869a;font-size:11px}.operational-summary article.is-warning strong{color:#dc8b0d}.operational-summary article.is-success strong{color:#179968}.analytics-layout{display:grid;max-width:1450px;margin:0 auto;gap:14px;grid-template-columns:1.45fr 1fr}.operational-card{border:1px solid #e1e8ef;border-radius:18px;background:#fff;box-shadow:0 9px 28px #10243e0e}.operational-card>header{display:flex;min-height:55px;padding:13px 16px;border-bottom:1px solid #e9eef3;color:#1678d8;align-items:center;gap:9px}.operational-card>header strong{color:#163a5a;font-size:13px}.operational-card>header em{margin-left:auto;min-width:24px;height:24px;border-radius:12px;background:#edf4fb;color:#346183;font-size:10px;font-style:normal;display:grid;place-items:center}.operational-bars{display:flex;height:300px;padding:30px 18px 24px;align-items:flex-end;gap:8px}.operational-bars>span{position:relative;display:flex;height:100%;min-width:0;flex:1 1 0;align-items:flex-end;justify-content:center}.operational-bars i{width:min(22px,66%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#4b9dff,#1974dc);box-shadow:0 5px 12px #1974dc2e}.operational-bars small{position:absolute;bottom:-18px;color:#8797a7;font-size:7px}.operational-bars em{position:absolute;bottom:calc(100% + 3px);color:#61788d;font-size:8px;font-style:normal}.category-stat-list{display:grid;padding:18px;gap:14px}.category-stat-list>div{display:grid;grid-template-columns:minmax(120px,1fr) 1.3fr 35px;align-items:center;gap:10px}.category-stat-list span{overflow:hidden;color:#526a80;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.category-stat-list i{height:7px;overflow:hidden;border-radius:5px;background:#edf2f6}.category-stat-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21b77a,#3985ee)}.category-stat-list strong{color:#153958;font-size:11px;text-align:right}.report-grid{display:grid;max-width:1300px;margin:0 auto;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid .operational-card{display:flex;min-height:260px;padding:24px;flex-direction:column;align-items:flex-start}.report-grid .operational-card>span{display:grid;width:52px;height:52px;border-radius:15px;background:#eaf3ff;color:#1977da;place-items:center}.report-grid h2{margin:20px 0 7px;color:#143858;font-size:18px}.report-grid p{margin:0;color:#778a9d;font-size:11px;line-height:1.5}.report-grid button{display:inline-flex;min-height:44px;margin-top:auto;padding:0 16px;border:0;border-radius:11px;background:#102f4d;color:#fff;font-size:11px;align-items:center;gap:8px;cursor:pointer}.directory-grid{display:grid;max-width:1450px;margin:0 auto;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid .operational-card>div{display:flex;max-height:240px;padding:13px;overflow-y:auto;flex-wrap:wrap;align-content:flex-start;gap:7px}.directory-grid .operational-card>div>span{padding:6px 9px;border-radius:8px;background:#f0f5f9;color:#47647c;font-size:9px}.directory-grid .operational-card>div>small{padding:12px;color:#8998a7;font-size:10px}.directory-sheet-link{display:inline-flex;min-height:44px;margin:16px max(0px,calc((100% - 1450px)/2));padding:0 15px;border:1px solid #d8e4ed;border-radius:11px;background:#fff;color:#1672ce;font-size:11px;text-decoration:none;align-items:center;gap:8px}@media(max-width:900px){.operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-layout,.report-grid,.directory-grid{grid-template-columns:1fr}.operational-bars{height:220px}.report-grid .operational-card{min-height:210px}}.dashboard-home{--dashboard-sidebar: clamp(170px, 14.6vw, 250px);display:grid;width:100%;height:100dvh;min-width:320px;overflow:hidden;background:#f5f8fb;color:#102b4a;grid-template-columns:var(--dashboard-sidebar) minmax(0,1fr)}.dashboard-sidebar{position:relative;z-index:20;display:flex;min-height:0;padding:16px 10px 18px;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(19,121,210,.26),transparent 33%),linear-gradient(180deg,#062f54,#052845);box-shadow:14px 0 36px #021b3214;flex-direction:column}.dashboard-sidebar .brand-logo{display:flex;min-height:67px;padding:0 7px 12px;align-items:flex-start;gap:10px}.dashboard-sidebar .brand-logo__crest{width:38px;height:46px;flex:0 0 auto;background:transparent}.dashboard-sidebar .brand-logo__crest img{width:100%;height:100%;object-fit:contain}.dashboard-sidebar .brand-logo__copy{display:flex;padding-top:2px;flex-direction:column;gap:3px}.dashboard-sidebar .brand-logo__copy strong{color:#fff;font-size:clamp(11px,.93vw,15px);line-height:1.18}.dashboard-sidebar .brand-logo__copy small{color:#b5c9da;font-size:clamp(8px,.6vw,10px)}.dashboard-sidebar nav{display:grid;min-height:0;padding:7px 0;overflow-y:auto;gap:4px;scrollbar-width:none}.dashboard-sidebar nav::-webkit-scrollbar{display:none}.dashboard-sidebar nav button{position:relative;display:flex;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#cddbe7;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:color .18s ease,background .18s ease,transform .18s ease}.dashboard-sidebar nav button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.dashboard-sidebar nav button.is-active{color:#fff;background:linear-gradient(90deg,#0c72d3,#0a4d85);box-shadow:0 10px 26px #000d1b33}.dashboard-sidebar nav button.is-active:before{position:absolute;left:-10px;width:4px;height:26px;border-radius:0 5px 5px 0;background:#28a3ff;box-shadow:0 0 16px #28a3ffa6;content:""}.dashboard-sidebar nav button svg{flex:0 0 auto}.dashboard-sidebar nav button span{overflow:hidden;font-size:clamp(10px,.76vw,13px);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.dashboard-sidebar nav button b{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f04452;color:#fff;font-size:9px;display:grid;place-items:center}.dashboard-sidebar__status{display:flex;min-height:52px;margin-top:auto;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff09;align-items:center;gap:9px}.dashboard-sidebar__status i{position:relative;width:9px;height:9px;border-radius:50%;background:#26cd88;box-shadow:0 0 0 5px #26cd881f}.dashboard-sidebar__status i:after{position:absolute;inset:-5px;border:1px solid rgba(38,205,136,.38);border-radius:inherit;content:"";animation:dashboard-status-pulse 2.5s ease-out infinite}.dashboard-sidebar__status span{color:#e6f0f7;font-size:clamp(9px,.7vw,12px);font-weight:600}.dashboard-main{display:grid;min-width:0;min-height:0;grid-template-rows:76px minmax(0,1fr)}.dashboard-topbar{display:flex;min-width:0;padding:11px clamp(16px,2vw,34px);border-bottom:1px solid #e7edf3;background:#fffffff5;align-items:center;justify-content:space-between;gap:18px}.dashboard-topbar>div:first-child{display:grid;min-width:185px;gap:2px}.dashboard-topbar>div:first-child strong{color:#112f50;font-size:clamp(14px,1.05vw,18px)}.dashboard-topbar>div:first-child span{color:#8091a4;font-size:clamp(9px,.67vw,11px)}.dashboard-topbar__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:9px}.dashboard-topbar__actions>button{height:48px;border:1px solid #dce6ef;border-radius:12px;background:#fff;color:#163958;cursor:pointer}.dashboard-sync{display:flex;min-width:185px;padding:0 13px;align-items:center;gap:10px;text-align:left}.dashboard-sync>i{width:9px;height:9px;border-radius:50%;background:#22b979;box-shadow:0 0 0 5px #22b9791a}.dashboard-sync>span{display:grid;gap:1px}.dashboard-sync strong{font-size:10px}.dashboard-sync small{color:#8495a6;font-size:8px}.dashboard-icon-button{position:relative;display:grid;width:48px;padding:0;place-items:center}.dashboard-icon-button b{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#ee4452;color:#fff;font-size:8px;place-items:center}.dashboard-update{display:flex;min-width:122px;padding:0 12px;align-items:center;justify-content:center;gap:7px}.dashboard-update span{font-size:10px;font-weight:600}.dashboard-update small{display:none}.dashboard-profile{display:flex;min-width:142px;padding:0 12px;align-items:center;gap:9px;text-align:left}.dashboard-profile>span{display:grid;width:30px;height:30px;border-radius:9px;background:#eaf2fa;color:#153f68;place-items:center}.dashboard-profile>div{display:grid;min-width:0;gap:1px}.dashboard-profile strong{max-width:90px;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.dashboard-profile small{color:#8293a4;font-size:8px}.dashboard-scroll{min-height:0;padding:0 clamp(16px,2vw,34px) 16px;overflow-y:auto;overflow-x:hidden;scrollbar-color:#cbd7e1 transparent}.dashboard-hero{position:relative;min-height:clamp(250px,34vh,390px);margin-top:0;overflow:hidden;border:1px solid #e4ebf1;border-radius:19px;background:#f3f8fb}.dashboard-hero__city{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.dashboard-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#f3f8fbfa,#f3f8fbf2 31%,#f3f8fb94 46%,#f3f8fb08 68%)}.dashboard-hero__copy{position:relative;z-index:5;display:flex;width:51%;min-width:455px;height:100%;padding:clamp(25px,3.3vh,45px) 0 clamp(22px,3vh,38px) clamp(28px,3vw,52px);flex-direction:column;justify-content:center}.dashboard-hero__copy>span{display:inline-flex;margin-bottom:15px;color:#16a96e;font-size:clamp(9px,.72vw,12px);font-weight:700;align-items:center;gap:7px}.dashboard-hero__copy h1{margin:0;color:#0b2d50;font-size:clamp(27px,2.38vw,44px);letter-spacing:-.035em;line-height:1.08}.dashboard-hero__copy p{max-width:430px;margin:17px 0 21px;color:#687d91;font-size:clamp(11px,.82vw,14px);line-height:1.52}.dashboard-hero__copy>div{display:flex;gap:10px}.dashboard-hero__copy button{display:inline-flex;min-height:48px;padding:0 17px;border:1px solid #d8e3ec;border-radius:11px;background:#fffffff0;color:#183c5d;font-size:11px;font-weight:600;align-items:center;justify-content:center;gap:9px;cursor:pointer}.dashboard-hero__copy button.is-primary{min-width:166px;border-color:#0a68c7;background:linear-gradient(135deg,#0c75dd,#0757a6);box-shadow:0 11px 24px #085ba938;color:#fff}.dashboard-hero__copy button.is-primary svg:last-child{margin-left:8px}.dashboard-hero__car{position:absolute;z-index:4;right:22%;bottom:4%;width:clamp(90px,10vw,180px);height:auto;filter:drop-shadow(0 11px 10px rgba(9,24,36,.3));transform:rotate(-3deg)}.dashboard-marker{position:absolute;z-index:6;width:42px;height:48px;color:#22b979;animation:dashboard-marker-one 7s ease-in-out infinite alternate}.dashboard-marker>i{position:relative;display:grid;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:currentColor;box-shadow:0 10px 20px #091f3133;color:#fff;place-items:center}.dashboard-marker>i:before{position:absolute;z-index:-1;inset:-8px;border:2px solid currentColor;border-radius:50%;content:"";animation:dashboard-marker-pulse 2.5s ease-out infinite}.dashboard-marker>i:after{position:absolute;right:11px;bottom:-5px;width:10px;height:10px;border-right:3px solid #fff;border-bottom:3px solid #fff;background:currentColor;content:"";transform:rotate(45deg)}.dashboard-marker.marker-one{top:12%;right:38%}.dashboard-marker.marker-two{top:18%;right:17%;color:#f1a91f;animation-name:dashboard-marker-two;animation-delay:-2s}.dashboard-marker.marker-three{top:54%;right:39%;color:#145e9d;animation-name:dashboard-marker-three;animation-delay:-4s}.dashboard-marker.marker-two>i:before{animation-delay:-.8s}.dashboard-marker.marker-three>i:before{animation-delay:-1.5s}.dashboard-metrics{display:grid;margin:12px 0;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-metrics>button{position:relative;display:grid;min-width:0;min-height:104px;padding:14px 8px 12px 51px;border:1px solid #e1e8ef;border-radius:14px;background:#fff;box-shadow:0 7px 20px #0f304c09;text-align:left;grid-template-rows:auto auto 1fr;cursor:pointer}.dashboard-metrics>button>span{position:absolute;top:15px;left:13px;display:grid;width:31px;height:31px;border-radius:9px;place-items:center}.dashboard-metrics>button>strong{color:#0d2e50;font-size:clamp(20px,1.55vw,29px);line-height:1}.dashboard-metrics>button>small{margin-top:4px;overflow:hidden;color:#687d91;font-size:clamp(8px,.58vw,10px);white-space:nowrap;text-overflow:ellipsis}.dashboard-metrics>button>em{margin-top:9px;overflow:hidden;color:#8295a7;font-size:clamp(7px,.53vw,9px);font-style:normal;white-space:nowrap;text-overflow:ellipsis}.dashboard-metrics .tone-blue{background:#e8f2ff;color:#1979e5}.dashboard-metrics .tone-amber{background:#fff3d9;color:#e39a0b}.dashboard-metrics .tone-green{background:#e1f7ed;color:#18aa6d}.dashboard-metrics .tone-red{background:#ffe8ea;color:#e94b57}.dashboard-metrics .tone-orange{background:#fff0df;color:#ee8b23}.dashboard-metrics .tone-purple{background:#f0e8ff;color:#8751dc}.dashboard-metrics .tone-cyan{background:#e4f4ff;color:#1780d6}.dashboard-widgets{display:grid;min-height:278px;gap:10px;grid-template-columns:1.1fr 1.12fr 1.26fr 1.2fr}.dashboard-widget{display:flex;min-width:0;min-height:278px;overflow:hidden;border:1px solid #e1e8ef;border-radius:14px;background:#fff;box-shadow:0 7px 20px #0f304c09;flex-direction:column}.dashboard-widget>header{display:flex;min-height:45px;padding:10px 12px;border-bottom:1px solid #edf1f5;align-items:center;justify-content:space-between;gap:8px}.dashboard-widget>header>div{display:flex;min-width:0;color:#0e72d5;align-items:center;gap:7px}.dashboard-widget>header strong{overflow:hidden;color:#173b5c;font-size:clamp(9px,.7vw,12px);white-space:nowrap;text-overflow:ellipsis}.dashboard-widget>header button{min-height:24px;padding:0 8px;border:1px solid #e0e7ee;border-radius:8px;background:#fff;color:#60778c;font-size:8px;cursor:pointer}.dashboard-widget__body{display:flex;min-height:0;padding:5px 10px;flex:1 1 auto;flex-direction:column}.dashboard-widget__body>button{display:flex;min-height:58px;padding:7px 4px;border:0;border-bottom:1px solid #eef2f5;background:transparent;align-items:center;gap:9px;text-align:left;cursor:pointer}.dashboard-widget__body>button:last-child{border-bottom:0}.dashboard-priority time{display:grid;width:43px;color:#73889b;font-size:8px;flex:0 0 auto;gap:1px}.dashboard-priority time strong{color:#1678de;font-size:11px}.dashboard-widget__body>button>span{display:grid;min-width:0;flex:1 1 auto;gap:3px}.dashboard-widget__body>button>span strong{overflow:hidden;color:#183b5a;font-size:clamp(8px,.65vw,11px);white-space:nowrap;text-overflow:ellipsis}.dashboard-widget__body>button>span small{overflow:hidden;color:#8394a5;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.dashboard-widget__body>button>em{min-height:20px;padding:0 7px;border-radius:7px;display:inline-flex;color:#a76c00;background:#fff3d8;font-size:7px;font-style:normal;align-items:center;flex:0 0 auto}.dashboard-widget__body>button>em.status-overdue{color:#d83d49;background:#ffe8ea}.dashboard-widget>footer{display:flex;min-height:38px;margin-top:auto;padding:8px 11px;border-top:1px solid #edf1f5;color:#667d91;align-items:center;justify-content:space-between;font-size:8px}.dashboard-widget>footer button{display:flex;width:100%;padding:0;border:0;background:transparent;color:#1678de;font-size:8px;align-items:center;justify-content:space-between;cursor:pointer}.dashboard-empty{margin:auto;padding:16px;color:#8b9cac;font-size:9px;text-align:center}.dashboard-photo-grid{display:grid;min-height:0;padding:8px 10px;flex:1 1 auto;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.dashboard-photo-grid img{width:100%;height:100%;min-height:72px;border-radius:7px;object-fit:cover;background:#e9eef2}.dashboard-photo-grid .dashboard-empty{grid-column:1 / -1}.dashboard-overdue .dashboard-widget__body>button{min-height:58px}.dashboard-overdue time{display:grid;width:78px;flex:0 0 auto;gap:2px}.dashboard-overdue time small{color:#8a9aab;font-size:7px}.dashboard-overdue time strong{color:#5f7488;font-size:8px}.dashboard-overdue .dashboard-widget__body>button>em{color:#d83d49;background:#ffe8ea}.dashboard-activity>header>span{display:flex;color:#8192a3;font-size:7px;align-items:center;gap:5px}.dashboard-activity>header>span i{width:6px;height:6px;border-radius:50%}.dashboard-activity>header>span i.is-blue{background:#2a83ef}.dashboard-activity>header>span i.is-orange{margin-left:4px;background:#f49430}.dashboard-chart{padding:12px 12px 0;flex:1 1 auto}.dashboard-chart svg{width:100%;height:116px;overflow:visible}.dashboard-chart svg line{stroke:#e8eef3;stroke-width:1}.dashboard-chart svg polyline{fill:none;stroke-width:2.3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart svg polyline.is-inspections{stroke:#2683ed}.dashboard-chart svg polyline.is-issues{stroke:#f18b28}.dashboard-chart>div{display:flex;margin-top:1px;color:#8797a7;font-size:7px;justify-content:space-between}.dashboard-activity>footer{padding:7px 12px}.dashboard-activity>footer span{display:grid;min-width:45%;color:#74889b;font-size:7px;gap:2px}.dashboard-activity>footer span+span{padding-left:10px;border-left:1px solid #e8edf2}.dashboard-activity>footer strong{color:#123656;font-size:18px}.dashboard-data-note{display:flex;min-height:37px;margin-top:12px;padding:7px 12px;border:1px solid #e1e8ef;border-radius:11px;background:#fff;color:#7b8e9f;align-items:center;gap:8px;font-size:8px}.dashboard-data-note svg{color:#1678de}@keyframes dashboard-status-pulse{70%,to{opacity:0;transform:scale(1.7)}}@keyframes dashboard-marker-pulse{0%{opacity:.65;transform:scale(.75)}75%,to{opacity:0;transform:scale(1.6)}}@keyframes dashboard-marker-one{0%{transform:translate3d(-4px,4px,0)}to{transform:translate3d(11px,-7px,0)}}@keyframes dashboard-marker-two{0%{transform:translate3d(7px,-4px,0)}to{transform:translate3d(-9px,7px,0)}}@keyframes dashboard-marker-three{0%{transform:translate3d(-7px,-3px,0)}to{transform:translate3d(9px,8px,0)}}@media(max-width:1450px){.dashboard-main{grid-template-rows:68px minmax(0,1fr)}.dashboard-topbar__actions>button{height:44px}.dashboard-sync{min-width:160px}.dashboard-profile{min-width:125px}.dashboard-hero{min-height:clamp(240px,33vh,330px)}.dashboard-metrics>button{min-height:94px;padding-left:45px}.dashboard-metrics>button>span{left:10px;width:29px;height:29px}.dashboard-widgets,.dashboard-widget{min-height:260px}.dashboard-photo-grid img{min-height:60px}.dashboard-chart svg{height:102px}}@media(max-width:1100px){.dashboard-home{--dashboard-sidebar: 82px}.dashboard-sidebar .brand-logo{justify-content:center}.dashboard-sidebar .brand-logo__copy,.dashboard-sidebar nav button span,.dashboard-sidebar__status span{display:none}.dashboard-sidebar nav button{justify-content:center}.dashboard-sidebar nav button b{position:absolute;top:4px;right:5px}.dashboard-sidebar__status{justify-content:center}.dashboard-profile,.dashboard-sync>span{display:none}.dashboard-sync{min-width:44px;width:44px;padding:0;justify-content:center}.dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dashboard-update span{display:none}.dashboard-update{min-width:44px;width:44px;padding:0}.dashboard-topbar>div:first-child{min-width:0}.dashboard-metrics{overflow-x:auto;grid-template-columns:repeat(7,135px);scrollbar-width:none}.dashboard-metrics::-webkit-scrollbar{display:none}.dashboard-hero__copy{width:60%;min-width:390px}.dashboard-hero__copy h1{font-size:27px}}@media(max-width:680px){.dashboard-home{display:block;height:100dvh;overflow:hidden}.dashboard-sidebar{position:fixed;z-index:900;inset:auto 0 0;display:block;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:4px 7px env(safe-area-inset-bottom);border-top:1px solid #dce6ee;background:#052a4afa}.dashboard-sidebar .brand-logo,.dashboard-sidebar__status{display:none}.dashboard-sidebar nav{display:grid;height:100%;padding:0;overflow:hidden;grid-template-columns:repeat(5,1fr);gap:0}.dashboard-sidebar nav button{min-height:60px;padding:3px 0;border-radius:10px;flex-direction:column;justify-content:center;gap:3px}.dashboard-sidebar nav button:nth-child(n+6){display:none}.dashboard-sidebar nav button span{display:block;font-size:8px}.dashboard-sidebar nav button b{top:2px;right:calc(50% - 22px)}.dashboard-sidebar nav button.is-active:before{display:none}.dashboard-main{height:100dvh;grid-template-rows:64px minmax(0,1fr)}.dashboard-topbar{padding:max(7px,env(safe-area-inset-top)) 10px 6px}.dashboard-topbar>div:first-child strong{font-size:12px}.dashboard-topbar>div:first-child span{font-size:8px}.dashboard-topbar__actions{gap:5px}.dashboard-sync,.dashboard-update{display:none}.dashboard-topbar__actions>button{width:40px;height:40px}.dashboard-scroll{padding:0 9px calc(82px + env(safe-area-inset-bottom))}.dashboard-hero{min-height:530px;border-radius:16px}.dashboard-hero__city{top:auto;height:55%;object-position:62% center}.dashboard-hero__shade{background:linear-gradient(180deg,#f3f8fb 0%,#f3f8fb 48%,rgba(243,248,251,.15) 72%,transparent 100%)}.dashboard-hero__copy{width:100%;min-width:0;height:auto;padding:28px 18px 0;justify-content:flex-start}.dashboard-hero__copy>span{margin-bottom:11px;font-size:9px}.dashboard-hero__copy h1{font-size:clamp(28px,8.3vw,39px)}.dashboard-hero__copy p{max-width:350px;margin:13px 0 16px;font-size:11px}.dashboard-hero__copy>div{display:grid;grid-template-columns:1fr 1fr}.dashboard-hero__copy button,.dashboard-hero__copy button.is-primary{min-width:0;padding:0 9px;font-size:9px}.dashboard-hero__copy button.is-primary svg:last-child{display:none}.dashboard-hero__car{right:18%;bottom:1%;width:100px}.dashboard-marker{scale:.78}.dashboard-marker.marker-one{top:55%;right:32%}.dashboard-marker.marker-two{top:60%;right:8%}.dashboard-marker.marker-three{top:75%;right:55%}.dashboard-metrics{margin:9px 0;grid-template-columns:repeat(7,126px)}.dashboard-metrics>button{min-height:90px}.dashboard-widgets{grid-template-columns:1fr}.dashboard-widget{min-height:270px}.dashboard-widget>header strong{font-size:11px}.dashboard-widget__body>button>span strong{font-size:10px}.dashboard-photo-grid img{min-height:82px}}@media(prefers-reduced-motion:reduce){.dashboard-marker,.dashboard-marker>i:before,.dashboard-sidebar__status i:after{animation:none!important}}:root{--shell-rail: 232px;--shell-navy: #082d4d;--shell-navy-deep: #061f37;--shell-blue: #1478df;--shell-bg: #f3f7fa;--shell-line: #dfe8ef;--shell-text: #102f4d;--shell-muted: #70859a;--shell-radius: 16px;--shell-shadow: 0 12px 34px rgba(10, 43, 73, .07)}html,body,#root{width:100%;min-width:0;height:100%}body{overflow:hidden;background:var(--shell-bg);color:var(--shell-text)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,120,223,.22);outline-offset:2px}.app-shell.unified-shell,.app-shell.civic-shell{width:100%;height:100dvh;overflow:hidden;background:var(--shell-bg)}.desktop-rail,.desktop-rail:hover,.desktop-rail:focus-within{position:fixed!important;z-index:1400!important;inset:0 auto 0 0!important;display:flex!important;width:var(--shell-rail)!important;padding:18px 14px 16px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,var(--shell-navy) 0%,var(--shell-navy-deep) 100%)!important;box-shadow:12px 0 34px #051d3324!important;flex-direction:column!important;transition:none!important}.desktop-rail__brand{display:block!important;flex:0 0 72px!important;min-height:72px!important;padding:0 4px!important;overflow:visible!important}.desktop-rail .brand-logo{display:flex!important;width:202px!important;height:64px!important;margin:0!important;padding:0!important;border:0!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}.desktop-rail .brand-logo__crest{width:48px!important;height:54px!important;flex:0 0 48px!important}.desktop-rail .brand-logo__copy{display:flex!important;opacity:1!important;transform:none!important;flex-direction:column!important;white-space:normal!important}.desktop-rail .brand-logo__copy strong{max-width:132px;color:#fff!important;font-size:13px!important;line-height:1.25}.desktop-rail .brand-logo__copy small{margin-top:4px!important;color:#a7bbcd!important;font-size:9px!important}.desktop-rail nav{display:flex!important;width:100%!important;min-width:0!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}.desktop-rail__main{min-height:0;margin-top:10px!important;overflow-y:auto;flex:0 1 auto!important}.desktop-rail__service{margin-top:8px!important;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);flex:0 0 auto!important}.desktop-rail nav button{display:flex!important;width:100%!important;min-height:44px!important;padding:0 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.2!important;flex:0 0 44px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}.desktop-rail nav button>span{width:32px!important;height:32px!important;flex:0 0 32px!important}.desktop-rail nav button strong{display:block!important;opacity:1!important;color:inherit;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;transform:none!important}.desktop-rail nav button.is-active{background:linear-gradient(90deg,#1179df,#0a589c)!important;box-shadow:0 9px 22px #00132238}.desktop-rail nav button.is-active:before{left:-14px!important;width:4px!important}.desktop-rail__status{width:100%!important;margin-top:auto!important;opacity:1}.desktop-rail__status small,.desktop-rail__status strong{opacity:1!important}.desktop-rail__status.is-connecting>span{background:#f0aa23!important}.section-home{display:block!important}.dashboard-main--home{width:calc(100% - var(--shell-rail));height:100dvh;margin-left:var(--shell-rail);grid-template-rows:70px minmax(0,1fr)!important}.dashboard-topbar{min-height:70px;padding:9px 24px!important}.dashboard-topbar>div:first-child strong{font-size:16px!important}.dashboard-topbar>div:first-child span{font-size:10px!important}.dashboard-topbar__actions>button,.dashboard-topbar__actions>div{height:46px;border:1px solid #dce6ef;border-radius:12px;background:#fff;color:#163958}.dashboard-sync{min-width:190px!important}.dashboard-sync strong,.dashboard-update span,.dashboard-profile strong{font-size:11px!important}.dashboard-sync small,.dashboard-profile small{font-size:9px!important}.dashboard-profile{min-width:150px!important}.dashboard-scroll{padding:0 24px 18px!important}.dashboard-hero{min-height:clamp(285px,38vh,390px)!important;border-radius:18px!important}.dashboard-hero__city{object-position:center right!important}.dashboard-hero__copy{width:50%!important;min-width:430px!important;padding-left:clamp(30px,3vw,48px)!important}.dashboard-hero__copy h1{font-size:clamp(31px,2.55vw,43px)!important}.dashboard-hero__copy p{font-size:13px!important}.dashboard-hero__copy button{min-height:48px!important;font-size:11px!important}.dashboard-hero__car{display:none!important}.dashboard-marker{--marker-tone: #24b87a;color:var(--marker-tone)!important}.dashboard-marker.marker-two{--marker-tone: #f0aa23}.dashboard-marker.marker-three{--marker-tone: #1767ad}.dashboard-marker>i{border:3px solid #fff!important;background:var(--marker-tone)!important;color:#fff!important}.dashboard-marker>i:after{background:var(--marker-tone)!important}.dashboard-marker>i:before{border-color:var(--marker-tone)!important}.dashboard-metrics{gap:9px!important}.dashboard-metrics>button{min-height:100px!important;padding:14px 8px 12px 50px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-metrics>button:hover{border-color:#c9dced;box-shadow:0 13px 28px #0f304c1a;transform:translateY(-2px)}.dashboard-metrics>button>strong{font-size:25px!important}.dashboard-metrics>button>small{overflow:visible!important;font-size:9.5px!important;line-height:1.15;white-space:normal!important;text-overflow:clip!important}.dashboard-metrics>button>em{overflow:visible!important;font-size:8.5px!important;line-height:1.15;white-space:normal!important;text-overflow:clip!important}.dashboard-widgets,.dashboard-widget{min-height:300px!important}.dashboard-widget>header{min-height:50px!important}.dashboard-widget>header strong{overflow:visible!important;font-size:10.5px!important;line-height:1.15;white-space:normal!important;text-overflow:clip!important}.dashboard-widget>header button,.dashboard-widget>footer,.dashboard-widget>footer button{font-size:9px!important}.dashboard-widget__body>button>span strong{font-size:10px!important}.dashboard-widget__body>button>span small,.dashboard-priority time,.dashboard-widget__body>button>em{font-size:8.5px!important}.dashboard-overdue .status-unknown{color:#536b82!important;background:#edf2f6!important}.dashboard-overdue .status-due{color:#9b6805!important;background:#fff1d4!important}.dashboard-data-note{font-size:9px!important}.workspace-panel{inset:0 0 0 var(--shell-rail)!important;padding:28px clamp(24px,2.5vw,42px) 36px!important}.workspace-panel__header{min-height:78px!important;max-width:1500px;margin:0 auto 20px!important}.workspace-panel__header h1{font-size:clamp(29px,2.3vw,38px)!important}.workspace-panel__header p{font-size:12px!important}.workspace-back{display:inline-flex!important;width:auto!important;min-width:104px;height:42px!important;padding:0 13px!important;border:1px solid var(--shell-line)!important;border-radius:12px!important;background:#fff!important;color:#47627b;font-size:11px;font-weight:650;align-items:center;justify-content:center;gap:7px}.map-command-bar{left:calc(50% + var(--shell-rail) / 2)!important}.map-status-control{position:relative;display:flex;height:44px;border-radius:12px;background:#f4f7fa;align-items:center}.map-status-control.has-value{background:#edf4ff}.map-status-trigger{display:inline-flex;min-width:154px;max-width:214px;height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#53667b;font-size:12px;font-weight:650;align-items:center;gap:8px;cursor:pointer}.map-status-control.has-value .map-status-trigger{padding-right:4px;color:#1767ad}.map-status-trigger>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-status-trigger>svg{margin-left:auto;flex:0 0 auto;transition:transform .18s ease}.map-status-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.map-status-clear{display:grid;width:30px;height:30px;margin-right:5px;padding:0;border:0;border-radius:9px;background:#ffffffc7;color:#6b7d90;place-items:center;cursor:pointer}.map-status-clear:hover{background:#fff;color:#d84955}.map-status-menu{position:absolute;z-index:1200;top:52px;left:0;display:grid;width:236px;padding:7px;border:1px solid #dfe8ef;border-radius:14px;background:#fffffffa;box-shadow:0 18px 46px #0a2b492e;gap:3px;backdrop-filter:blur(18px);animation:statusMenuIn .18s ease-out}.map-status-menu button{display:grid;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#52667b;font-size:12px;text-align:left;grid-template-columns:12px minmax(0,1fr) 16px;align-items:center;gap:9px;cursor:pointer}.map-status-menu button:hover{background:#f3f7fb;color:#183f65}.map-status-menu button.is-active{background:#edf4ff;color:#1767ad;font-weight:700}.map-status-menu button>svg{justify-self:end}.map-status-control .status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#7a8490;box-shadow:0 0 0 4px #7a84901a}.map-status-control .status-dot--all{background:#7a8da1;box-shadow:0 0 0 4px #7a8da11a}.map-status-control .status-dot--fresh{background:#16a66a;box-shadow:0 0 0 4px #16a66a1a}.map-status-control .status-dot--due{background:#e4a11b;box-shadow:0 0 0 4px #e4a11b1a}.map-status-control .status-dot--overdue{background:#e34b4b;box-shadow:0 0 0 4px #e34b4b1a}.map-status-control .status-dot--unknown{background:#7a8490;box-shadow:0 0 0 4px #7a84901a}@keyframes statusMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.map-action-dock{transform:translate(calc(50% + var(--shell-rail) / 2))!important}.civic-shell.has-selected-object .map-action-dock,.civic-shell.has-selected-issue .map-action-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate(calc(50% + var(--shell-rail) / 2)) translateY(18px)!important}.desktop-search-results{left:calc(50% - 200px + var(--shell-rail) / 2)!important}.object-drawer{left:calc(var(--shell-rail) + 20px)!important}.civic-object-card{width:min(460px,calc(100vw - var(--shell-rail) - 520px))!important}.container-equipment>div:last-child{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.container-equipment article{display:flex;min-width:0;min-height:72px;padding:10px;border:1px solid #e2e9ef;border-radius:12px;background:#f8fafc;align-items:center;gap:9px}.container-equipment article>span{display:grid;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e7f3ff;color:#1675d1;place-items:center}.container-equipment article>div{display:grid;min-width:0;gap:3px}.container-equipment article small{overflow:hidden;color:#77899a;font-size:10px;line-height:1.25;text-overflow:ellipsis}.container-equipment article strong{color:#143858;font-size:13px;line-height:1.2}.leaflet-tile{mix-blend-mode:normal!important}.utility-marker,.utility-marker:hover,.utility-marker.is-selected{width:48px!important;height:48px!important;border:0!important;box-shadow:none!important}.utility-marker__face{border:0!important;background:var(--marker-color)!important}.utility-marker:before,.utility-marker:after{top:15px!important;left:15px!important;width:18px!important;height:18px!important;border:0!important}.utility-marker:hover:before,.utility-marker.is-selected:before{transform:scale(1.14)!important}.utility-cluster-host{overflow:visible!important;border:0!important;background:transparent!important}.utility-cluster{position:relative!important;border:2px solid rgba(50,126,207,.24)!important;background:#fffffff5!important;box-shadow:0 8px 22px #124d822e,0 0 0 7px #2d85de1a!important;color:#1767ad!important;backdrop-filter:blur(8px)}.utility-cluster strong{font-size:14px!important;font-weight:750!important}.utility-cluster__segments{display:none!important}.issue-marker-host{width:48px!important;height:48px!important;overflow:visible!important}.issue-map-pin,.issue-map-pin.is-fixed,.issue-map-pin.is-verified,.issue-map-pin.is-selected{--issue-color: #e54852;position:relative!important;display:block!important;width:48px!important;height:48px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--issue-color)!important}.issue-map-pin:before{position:absolute;inset:7px;z-index:0;border-radius:50%;background:color-mix(in srgb,var(--issue-color) 28%,transparent);content:"";animation:issue-triangle-wave 2.2s ease-out infinite}.issue-map-pin svg{position:absolute;top:7px;left:6px;z-index:1;width:36px;height:34px;overflow:visible;fill:currentColor;filter:drop-shadow(0 5px 6px color-mix(in srgb,var(--issue-color) 42%,transparent));transition:transform .18s ease,filter .18s ease}.issue-map-pin b{position:absolute;top:10px;left:0;z-index:2;width:48px;color:#fff;font-family:var(--font-body);font-size:18px;font-weight:800;line-height:24px;text-align:center;transform:none!important}.issue-map-pin.is-fixed{--issue-color: #eda31b}.issue-map-pin.is-verified{--issue-color: #20a66b}.issue-map-pin.is-selected svg{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px color-mix(in srgb,var(--issue-color) 74%,transparent));transform:scale(1.12)}.issue-map-pin.is-selected:before{animation-duration:1.5s}@keyframes issue-triangle-wave{0%{opacity:.5;transform:scale(.65)}72%,to{opacity:0;transform:scale(1.7)}}.dashboard-mobile-nav{display:none}.dashboard-marker{z-index:3!important;pointer-events:none!important}.dashboard-priority .dashboard-widget__body>button{column-gap:12px}.dashboard-priority .dashboard-widget__body>button>span{padding-right:4px}.dashboard-priority time{width:48px}.filter-presets{display:grid!important;padding:12px!important;overflow:visible!important;grid-template-columns:1fr;gap:9px!important}.filter-presets>span{padding:0!important}.filter-preset-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.filter-presets .filter-preset-grid button{width:100%;min-height:42px;padding:7px 9px;white-space:normal;line-height:1.25}.filter-presets .filter-preset-grid button.is-active{border-color:#5c96dc;background:#eaf3ff;box-shadow:inset 0 0 0 1px #2571ca1f;color:#1767ad}.filter-group--primary{margin-bottom:8px;border:1px solid #dbe8f4!important;border-radius:13px;background:#f8fbff}.filter-group--primary summary{padding-inline:11px}.short-photo-section{margin:9px 0}.short-photo-section>header{display:flex;margin-bottom:6px;align-items:center;justify-content:space-between;gap:8px}.short-photo-section>header>span{display:inline-flex;color:#24445f;font-size:11px;font-weight:700;align-items:center;gap:6px}.short-photo-section>header small{color:#8191a1;font-size:10px}.short-photo-strip{display:grid;height:74px;overflow:hidden;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.short-photo-strip a{position:relative;min-width:0;overflow:hidden;border-radius:9px;background:#edf1f4}.short-photo-strip img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.short-photo-strip a:hover img{transform:scale(1.045)}.short-photo-empty{display:flex;min-height:46px;margin:8px 0;border:1px dashed #d7e0e7;border-radius:10px;background:#f8fafb;color:#8291a1;font-size:11px;align-items:center;justify-content:center;gap:7px}.civic-object-card__footer{grid-template-columns:minmax(0,1fr) 46px!important}.civic-object-card__footer>a{width:46px;height:48px}.inspection-overview{display:grid!important;max-width:1500px!important;margin:0 auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.inspection-overview article{position:relative;min-height:108px!important;padding:18px 18px 18px 62px!important}.inspection-overview article>svg{position:absolute;top:20px;left:20px;color:#237ee4}.inspection-overview article.is-danger>svg,.inspection-overview article.is-danger strong{color:#dd4c57}.inspection-overview article.is-muted>svg,.inspection-overview article.is-muted strong{color:#6d8194}.inspection-tabs,.inspection-list-section{max-width:1500px!important}.inspection-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.inspection-task-grid article>div>em{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;border-radius:7px;background:#fff3da;color:#9e6905;font-size:8px;font-style:normal}.container-characteristics .characteristics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-card-hint{margin:-3px 0 12px!important;color:#75889b!important}.problems-summary{display:grid;max-width:1500px;margin:0 auto 14px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.problems-summary article{display:flex;min-height:78px;padding:14px 16px;border:1px solid var(--shell-line);border-radius:15px;background:#fff;box-shadow:var(--shell-shadow);align-items:center;gap:12px}.problems-summary article>span{display:grid;width:38px;height:38px;border-radius:11px;background:#eaf2ff;color:#237ee4;place-items:center}.problems-summary article>span.is-amber{background:#fff2d8;color:#d69211}.problems-summary article>span.is-purple{background:#f0e9ff;color:#8253d2}.problems-summary article>span.is-green{background:#e4f7ef;color:#1a9d69}.problems-summary article>div{display:grid;gap:2px}.problems-summary small{color:var(--shell-muted);font-size:9px}.problems-summary strong{font-size:24px}.problems-toolbar,.problems-kanban,.problems-list{max-width:1500px;margin-right:auto;margin-left:auto}.problems-kanban,.problem-column{min-height:390px!important}.problem-column>div{align-content:start}.problem-card{min-height:92px!important}.journal-summary,.journal-analytics,.journal-toolbar,.journal-table-wrap{max-width:1500px!important}.journal-summary{margin:0 auto!important}.journal-analytics{min-height:230px}.activity-chart{height:142px!important}.journal-table-wrap{margin-right:auto;margin-left:auto}.operational-summary{max-width:1500px!important}.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}.analytics-kpis article{position:relative;padding-left:58px!important}.analytics-kpis article>svg{position:absolute;top:22px;left:20px;color:#237ee4}.analytics-kpis article.is-danger strong,.analytics-kpis article.is-danger>svg{color:#df4e5b}.analytics-layout--rich{max-width:1500px!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important}.analytics-activity{grid-row:span 2}.analytics-activity>header>div,.report-preview>header>div{display:grid;gap:2px}.analytics-activity>header small,.report-preview>header small{color:#8394a6;font-size:9px}.analytics-legend{display:flex;margin-left:auto;color:#73869a;font-size:8px;align-items:center;gap:5px}.analytics-legend i{width:7px;height:7px;border-radius:3px;background:#2c82e7}.analytics-legend i+i{margin-left:6px;background:#f28a35}.operational-bars--paired>span>b{display:flex;width:80%;height:100%;align-items:flex-end;justify-content:center;gap:3px}.operational-bars--paired>span>b>i{width:42%;min-height:3px}.operational-bars--paired>span>b>i+i{background:linear-gradient(180deg,#ffad61,#eb6c33)}.status-analytics>div{display:grid;padding:12px 16px;gap:5px}.status-analytics>div>div{display:grid;min-height:40px;grid-template-columns:1fr 34px 40px;align-items:center;gap:8px}.status-analytics>div span{display:flex;min-width:0;align-items:center;gap:8px}.status-analytics>div span i{width:9px;height:9px;border-radius:50%}.status-analytics .tone-green{background:#20b477}.status-analytics .tone-amber{background:#e9a520}.status-analytics .tone-red{background:#e64e5a}.status-analytics .tone-gray{background:#8a9aab}.status-analytics>div strong{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.status-analytics>div b{font-size:13px;text-align:right}.status-analytics>div em{color:#8091a2;font-size:9px;font-style:normal;text-align:right}.report-controls{display:flex;max-width:1500px;min-height:70px;margin:0 auto 14px;padding:11px 14px;border:1px solid var(--shell-line);border-radius:15px;background:#fff;box-shadow:var(--shell-shadow);align-items:center;justify-content:space-between;gap:14px}.report-controls>div{display:flex;align-items:center;gap:10px}.report-controls>div:first-child>svg{color:#237ee4}.report-controls>div:first-child>span{display:grid;gap:2px}.report-controls strong{font-size:12px}.report-controls small{color:#8091a2;font-size:9px}.report-controls>div:last-child{padding:4px;border-radius:11px;background:#eef3f7;gap:3px}.report-controls button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#667b8f;font-size:9px}.report-controls button.is-active{background:#fff;color:#176fca;box-shadow:0 3px 9px #0d325117}.report-grid{max-width:1500px!important}.report-grid .operational-card{min-height:225px!important}.report-preview{max-width:1500px;margin:14px auto 0}.report-preview>div{display:grid;padding:4px 16px 12px}.report-preview>div>div{display:grid;min-height:52px;border-bottom:1px solid #edf1f4;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px}.report-preview time{color:#71869a;font-size:9px}.report-preview>div span{display:grid;gap:2px}.report-preview>div strong{font-size:11px}.report-preview>div small{color:#8293a4;font-size:8px}.report-preview>div em{padding:5px 8px;border-radius:7px;background:#edf4fb;color:#496983;font-size:8px;font-style:normal}.directory-toolbar{display:flex;max-width:1500px;min-height:60px;margin:0 auto 14px;padding:8px;border:1px solid var(--shell-line);border-radius:15px;background:#fff;box-shadow:var(--shell-shadow);align-items:center;gap:12px}.directory-toolbar label{display:flex;width:min(480px,45vw);height:43px;padding:0 12px;border-radius:11px;background:#f2f6f9;color:#698095;align-items:center;gap:8px}.directory-toolbar input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.directory-toolbar>span{color:#71869a;font-size:10px}.directory-toolbar>a{display:inline-flex;min-height:40px;margin-left:auto;padding:0 13px;border:1px solid #d9e4ed;border-radius:10px;color:#176fca;font-size:10px;text-decoration:none;align-items:center;gap:7px}.directory-grid{max-width:1500px!important}@media(max-width:1260px){:root{--shell-rail: 204px}.desktop-rail .brand-logo{width:178px!important}.desktop-rail .brand-logo__copy strong{max-width:112px;font-size:12px!important}.dashboard-topbar__actions{gap:6px!important}.dashboard-profile{min-width:126px!important}.dashboard-sync{min-width:160px!important}.dashboard-metrics>button{padding-left:43px!important}.dashboard-metrics>button>span{left:9px!important}.inspection-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:980px){:root{--shell-rail: 78px}.desktop-rail{padding:14px 8px!important}.desktop-rail__brand{padding:0 7px!important}.desktop-rail .brand-logo{width:54px!important}.desktop-rail .brand-logo__copy,.desktop-rail nav button strong,.desktop-rail__status small,.desktop-rail__status strong{display:none!important}.desktop-rail nav button{justify-content:center;padding:0!important}.desktop-rail__status{display:flex!important;justify-content:center}.dashboard-sync,.dashboard-profile{display:none!important}.dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-metrics{overflow-x:auto;grid-template-columns:repeat(7,150px)!important}.problems-kanban{overflow-x:auto;grid-template-columns:repeat(4,285px)!important}.analytics-layout--rich{grid-template-columns:1fr!important}.analytics-activity{grid-row:auto}}@media(max-width:760px){:root{--shell-rail: 0px}.desktop-rail{display:none!important}.dashboard-main--home{width:100%;margin-left:0;grid-template-rows:62px minmax(0,1fr)!important}.dashboard-topbar{padding:7px 10px!important}.dashboard-update span{display:none}.dashboard-update{min-width:42px!important;width:42px;padding:0!important}.dashboard-scroll{padding:0 10px 82px!important}.dashboard-mobile-nav{position:fixed;z-index:1550;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;height:66px;padding:6px;border:1px solid rgba(213,225,235,.92);border-radius:18px;background:#fffffff2;box-shadow:0 16px 38px #082d4d2e;grid-template-columns:repeat(5,minmax(0,1fr));backdrop-filter:blur(18px)}.dashboard-mobile-nav button{position:relative;display:grid;min-width:0;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:#70869a;font-size:8px;font-weight:650;place-items:center;align-content:center;gap:2px}.dashboard-mobile-nav button.is-active{background:#eaf3ff;color:#116dca}.dashboard-mobile-nav button b{position:absolute;top:2px;left:calc(50% + 6px);display:grid;min-width:16px;height:16px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#ed4854;color:#fff;font-size:7px;place-items:center}.dashboard-hero{min-height:520px!important}.dashboard-hero__copy{width:100%!important;min-width:0!important;padding:27px 18px 0!important}.dashboard-hero__copy h1{font-size:clamp(28px,8vw,38px)!important}.dashboard-hero__city{top:auto!important;bottom:0;height:56%!important;object-position:67% center!important}.dashboard-marker{z-index:3!important;scale:.7!important}.dashboard-marker.marker-one{top:70%!important;right:31%!important}.dashboard-marker.marker-two{top:76%!important;right:9%!important}.dashboard-marker.marker-three{top:84%!important;right:55%!important}.dashboard-widgets{grid-template-columns:1fr!important}.workspace-panel{inset:0!important;padding:18px 12px 92px!important}.workspace-panel__header{min-height:70px!important}.workspace-panel__header h1{font-size:28px!important}.workspace-back{min-width:42px;width:42px!important;padding:0!important}.workspace-back span{display:none}.inspection-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inspection-overview article{padding:14px!important;text-align:center}.inspection-overview article>svg{position:static;margin:0 auto 4px}.inspection-overview strong{font-size:24px!important}.inspection-task-grid{grid-template-columns:1fr!important}.problems-summary{overflow-x:auto;grid-template-columns:repeat(4,155px)}.problems-kanban{display:flex!important;min-height:auto!important}.problem-column{width:82vw;min-width:285px;min-height:380px!important}.journal-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.journal-analytics{min-height:200px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-kpis article{padding:14px!important}.analytics-kpis article>svg{position:static}.report-controls,.directory-toolbar{align-items:stretch;flex-direction:column}.report-controls>div:last-child{justify-content:center}.directory-toolbar label{width:100%}.directory-toolbar>a{margin-left:0;justify-content:center}.report-grid,.directory-grid{grid-template-columns:1fr!important}.report-preview>div>div{grid-template-columns:90px minmax(0,1fr)}.report-preview>div em{grid-column:2;width:max-content}.mobile-object-preview .short-object-card footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-object-preview .short-object-card footer .button{min-height:44px;font-size:11px!important}.mobile-object-preview{max-height:min(560px,calc(100dvh - 144px))!important}.civic-object-card__footer{grid-template-columns:minmax(0,1fr) 46px!important}.civic-object-card__footer>a{width:46px;height:48px}.filter-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.short-photo-strip{height:68px}.short-photo-section{display:block!important}.filter-presets .filter-preset-grid button{min-height:48px;font-size:11px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-body: "Inter", Arial, sans-serif;--font-display: "Inter", Arial, sans-serif;--type-body: 13px;--type-caption: 12px}html,body,#root,.app-shell{font-family:var(--font-body);font-size:var(--type-body);line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font-body)!important;font-size:13px!important;line-height:1.35}.leaflet-container,.leaflet-tooltip,.leaflet-popup-content{font-family:var(--font-body)!important}h1,h2,h3,.brand-logo__copy strong,.dashboard-hero__copy h1,.dashboard-metrics>button>strong,.inspection-overview strong,.problems-summary strong,.journal-summary strong,.analytics-kpis strong,.operational-summary strong{font-family:var(--font-display)!important;letter-spacing:-.015em}.desktop-rail .brand-logo__copy strong{font-size:14px!important;line-height:1.25!important}.desktop-rail .brand-logo__copy small{font-size:11px!important;line-height:1.3!important}.desktop-rail nav button strong{font-family:var(--font-body)!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important}.desktop-rail__status small{font-size:11px!important;line-height:1.25!important}.desktop-rail__status strong{font-size:12px!important;line-height:1.25!important}.dashboard-topbar>div:first-child strong{font-family:var(--font-display)!important;font-size:17px!important}.dashboard-topbar>div:first-child span,.dashboard-sync small,.dashboard-profile small{font-size:11px!important}.dashboard-sync strong,.dashboard-update span,.dashboard-profile strong{font-size:12px!important}.dashboard-hero__copy h1{font-size:clamp(34px,2.55vw,44px)!important;line-height:1.08!important}.dashboard-hero__copy p{font-size:14px!important;line-height:1.55!important}.dashboard-hero__copy>span{font-size:12px!important}.dashboard-hero__copy button{font-size:13px!important}.dashboard-metrics>button>strong{font-size:27px!important;line-height:1!important}.dashboard-metrics>button>small{font-size:12px!important;line-height:1.25!important}.dashboard-metrics>button>em{font-size:11px!important;line-height:1.25!important}.dashboard-widget>header strong{font-size:13px!important;line-height:1.25!important}.dashboard-widget>header button,.dashboard-widget>footer,.dashboard-widget>footer button{font-size:11px!important}.dashboard-widget__body>button>span strong{font-size:12px!important;line-height:1.3!important}.dashboard-widget__body>button>span small,.dashboard-priority time,.dashboard-widget__body>button>em{font-size:11px!important;line-height:1.3!important}.dashboard-data-note{font-size:11px!important}.workspace-panel__header h1{font-size:clamp(30px,2.3vw,39px)!important;line-height:1.12!important}.workspace-panel__header p{font-size:13px!important;line-height:1.45!important}.workspace-back{font-size:12px!important}.workspace-panel small,.workspace-panel time,.workspace-panel dt{font-size:var(--type-caption)!important;line-height:1.4!important}.workspace-panel p,.workspace-panel dd,.workspace-panel li{font-size:13px!important;line-height:1.48!important}.workspace-panel table th{font-size:12px!important;line-height:1.3!important}.workspace-panel table td,.workspace-panel table td span,.workspace-panel table td small{font-size:13px!important;line-height:1.4!important}.workspace-panel input,.workspace-panel select,.workspace-panel textarea{font-size:13px!important}.map-command-bar input,.map-command-bar button,.map-action-dock button,.layers-popover button,.layers-popover label{font-size:12px!important}.layers-popover header small,.layers-popover label small,.layers-popover footer,.filter-presets>span,.filter-presets button{font-size:12px!important;line-height:1.35!important}.drawer-statuses button,.drawer-object-copy small,.drawer-object-copy time,.object-drawer>footer{font-size:11px!important}.civic-object-card h2{font-size:20px!important;line-height:1.2!important}.civic-object-tabs button{font-size:11px!important}.civic-object-tabs button span{font-size:10px!important}.object-passport dt{font-size:11px!important}.object-passport dd,.object-history__list strong{font-size:12px!important}.object-history__list small{font-size:11px!important}.object-history__list p{font-size:12px!important}.container-equipment article small{font-size:11px!important}.container-equipment article strong{font-family:var(--font-display)!important;font-size:14px!important}.inspection-tabs button{font-size:12px!important}.inspection-tabs button span,.problem-column>header em{font-size:10px!important}.inspection-task-grid small,.inspection-task-grid p,.recent-inspection-list small,.recent-inspection-list em{font-size:12px!important}.inspection-task-grid article>div>em{font-size:10px!important}.problems-summary small,.problem-card__copy>small,.problem-card__copy span,.problem-card__copy em{font-size:11px!important}.problem-card__copy p,.problem-column__empty{font-size:12px!important;line-height:1.4!important}.journal-analytics p,.journal-legend,.activity-chart__day small{font-size:11px!important}.journal-table th{font-size:12px!important}.journal-table td,.journal-table td span,.journal-table td small{font-size:13px!important}.analytics-activity>header small,.analytics-legend,.status-analytics>div em,.report-controls small,.report-preview time,.report-preview>div small,.report-preview>div em{font-size:11px!important}.status-analytics>div strong,.report-controls button,.report-preview>div strong,.directory-toolbar>span,.directory-toolbar>a{font-size:12px!important}.category-stat-list span,.directory-grid .operational-card>div>span,.directory-grid .operational-card>div>small{font-size:12px!important}.operational-bars small{font-size:9px!important}.operational-bars em{font-size:10px!important}.update-entry p,.update-entry small,.update-entry em,.settings-catalog small,.settings-catalog article>button,.settings-catalog article>ul li,.field-workspace__header span,.field-step-sidebar .field-object-summary span,.field-step-sidebar .field-object-summary p,.field-step-sidebar .field-steps li small,.field-autosave strong,.field-autosave small,.field-step-stage>header span,.field-control>span,.field-readonly>span,.field-location span,.violation-grid button,.inspection-review>div span,.inspection-review>p,.sync-indicator{font-size:12px!important;line-height:1.4!important}.field-card-hint{font-size:12px!important;line-height:1.45!important}@media(max-width:980px)and (min-width:761px){.desktop-rail nav button strong,.desktop-rail .brand-logo__copy,.desktop-rail__status small,.desktop-rail__status strong{display:none!important}}@media(max-width:760px){:root{--type-body: 14px;--type-caption: 11px}.dashboard-mobile-nav button,.mobile-nav--civic button{font-size:10px!important;line-height:1.15!important}.workspace-panel__header h1{font-size:25px!important}.workspace-panel__header p{font-size:12px!important}.inspection-tabs button{font-size:11px!important}.field-step-sidebar .field-steps li strong,.condition-choice{font-size:10px!important}}
