.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17202a;--muted:#6c7884;--line:#e6e9e7;--paper:#fff;--canvas:#f4f6f3;--green:#1e7158;--green-dark:#145541;--green-soft:#e7f2ed;--amber:#d9932f;--coral:#bd5a51;--blue:#315f93}.legacy-material-button{color:#8a4f05!important;background:#fff9eb!important;border-color:#e9c98e!important}.legacy-material-form{gap:1rem}.legacy-material-notice{color:#6f4306;background:#fff8e8;border:1px solid #efcf8d;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.legacy-material-notice>span{color:#fff;background:#e9a82f;border-radius:50%;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;font-weight:800;display:grid}.legacy-material-notice strong,.legacy-material-notice p{margin:0;display:block}.legacy-material-notice p{margin-top:.3rem;line-height:1.5}.materials-access-editor{background:#f8fafc;border:1px solid #d7dee8;border-radius:16px;padding:1rem}.materials-access-editor.enabled{background:#f1fbf7;border-color:#8ec8b6}.materials-access-toggle{cursor:pointer;align-items:flex-start;flex-direction:row!important;gap:.8rem!important;display:flex!important}.materials-access-toggle input{width:1.15rem;height:1.15rem;margin-top:.15rem}.materials-access-toggle strong,.materials-access-toggle small{display:block}.materials-access-toggle small{margin-top:.2rem;line-height:1.45}.materials-territory-editor{border-top:1px solid #cbe4dc;margin-top:1rem;padding-top:1rem}.materials-territory-tools{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.materials-territory-tools button{color:#1b5f4c;background:#fff;border:1px solid #9ab7ae;border-radius:9px;min-height:2.35rem;padding:.45rem .7rem;font-weight:700}.materials-territory-tools span{color:#35685a;margin-left:auto;font-size:.875rem;font-weight:700}.materials-zone-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:24rem;padding-right:.25rem;display:grid;overflow:auto}.materials-zone-groups fieldset{background:#fff;border:1px solid #d7e6e0;border-radius:12px;min-width:0;padding:.75rem}.materials-zone-groups legend{color:#1f5b4a;padding:0 .3rem;font-size:.85rem;font-weight:800}.materials-zone-groups fieldset>div{gap:.45rem;display:grid}.materials-zone-groups label{color:#314b44;align-items:center;font-size:.9rem;flex-direction:row!important;gap:.55rem!important;display:flex!important}.materials-zone-groups input{width:1rem;height:1rem}@media (width<=720px){.materials-zone-groups{grid-template-columns:1fr}.materials-territory-tools span{width:100%;margin-left:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #e6ad45}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:30;background:#102c25;flex-direction:column;width:248px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{color:#17362e;letter-spacing:-.04em;background:#f1b456;border-radius:14px 14px 14px 5px;place-items:center;width:43px;height:43px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.brand-mark.large{border-radius:20px 20px 20px 7px;width:62px;height:62px;margin-bottom:20px;font-size:19px}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.02em;font-size:17px}.brand small{color:#92afa6;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:14px}.side-nav{gap:7px;display:grid}.side-nav button{color:#aac0b9;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:15px;transition:all .2s;display:flex}.side-nav button:hover,.side-nav button.active{color:#fff;background:#ffffff1a}.side-nav button.active{box-shadow:inset 3px 0 #f1b456}.nav-icon{place-items:center;width:22px;height:22px;font-size:17px;display:grid}.sidebar-foot{border-top:1px solid #ffffff1c;margin-top:auto;padding:17px 0 2px;position:relative}.profile-trigger{color:#fff;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:5px 7px;transition:all .18s;display:grid}.profile-trigger:hover,.sidebar-foot.open .profile-trigger{background:#ffffff17}.profile-avatar{color:#21483c;background:#dce8e3;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.profile-trigger-copy{flex-direction:column;min-width:0;display:flex}.profile-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-trigger-copy small{color:#8eaaa2;margin-top:2px;font-size:13px}.profile-chevron{color:#9db5ae;font-size:16px}.profile-menu{z-index:80;width:324px;color:var(--ink);background:#fff;border:1px solid #dfe6e2;border-radius:18px;animation:.16s ease-out both profile-menu-in;position:absolute;bottom:70px;left:0;overflow:hidden;box-shadow:0 24px 65px #051e1647}.profile-menu-header{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:17px;display:grid}.large-avatar{color:#185c47;background:#d8ebe3;width:46px;height:46px;font-size:17px}.profile-menu-header>div{flex-direction:column;min-width:0;display:flex}.profile-menu-header strong,.profile-menu-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-header strong{font-size:16px}.profile-menu-header small{color:var(--muted);margin-top:3px;font-size:12px}.profile-menu-header>button{color:#66736d;background:#f0f3f1;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.profile-information{padding:6px 17px 10px}.profile-information>div{border-bottom:1px solid #edf0ee;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.profile-information>div:last-child{border-bottom:0}.profile-information span{color:var(--muted);font-size:12px}.profile-information strong{overflow-wrap:anywhere;color:#30453d;text-align:right;font-size:13px}.theme-preference{background:#f3f6f4;border-radius:13px;margin:0 12px 12px;padding:13px}.theme-preference>div:first-child{flex-direction:column;display:flex}.theme-preference>div:first-child strong{font-size:13px}.theme-preference>div:first-child small{color:var(--muted);margin-top:2px;font-size:11px}.theme-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.theme-options button{color:#59665f;background:#fff;border:1px solid #d9e0dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:800;display:inline-flex}.theme-options button.active{color:#176247;background:#e5f2ec;border-color:#4c9c7e;box-shadow:0 0 0 2px #4c9c7e1a}.theme-options button span{font-size:15px}.profile-logout{color:#a4473f;background:#fff7f6;border:1px solid #edcbc6;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:43px;margin:0 12px 12px;font-size:13px;font-weight:850;display:inline-flex}.profile-logout:hover{background:#fff;border-color:#ce7a71}.profile-security-action{color:#1d674f;background:#f3f8f5;border:1px solid #c9ddd4;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:41px;margin:0 12px 8px;font-size:13px;font-weight:850;display:inline-flex}.profile-security-action:hover{background:#fff;border-color:#7fb09c}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.main-content{margin-left:248px;margin-right:374px;padding:34px clamp(24px,3vw,48px) 60px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:14px;font-weight:800}.topbar h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,41px);font-weight:700}.topbar>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:15px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-action-group{justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-action-group .secondary-button{white-space:nowrap;padding-inline:14px;font-size:14px}.primary-button,.secondary-button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 17px;font-size:15px;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 7px 18px #1e715829}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.58;cursor:wait;transform:none}.secondary-button{color:#39444d;background:#fff;border-color:#dfe4e1}.secondary-button:hover{background:#fbfcfb;border-color:#bfc9c4}.primary-button.full{width:100%}.demo-pill{color:#90631d;background:#fff8e8;border:1px solid #efd8a8;border-radius:99px;padding:7px 10px;font-size:14px;font-weight:750}.connection-pill{color:#23634f;white-space:nowrap;background:#edf6f2;border:1px solid #cfe1d9;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.connection-pill i{background:#2a8a69;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2a8a691f}.connection-pill.offline{color:#a04840;background:#fff2f0;border-color:#edc6c1}.connection-pill.offline i{background:#bd5a51;box-shadow:0 0 0 3px #bd5a511f}.access-pill{color:#1d674f;background:#eaf4ef;border:1px solid #cfe0d8;border-radius:99px;padding:9px 13px;font-size:13px;font-weight:800}.access-pill.member{color:#65716b;background:#f1f3f2;border-color:#dfe3e1}.preset-form>p{color:var(--muted);margin:-4px 0 4px;font-size:13px;line-height:1.45}.preset-list article{position:relative}.preset-list article.preset-used{background:#f4faf7}.preset-list article em{color:#5f756b;font-size:12px;font-style:normal}.preset-remove{color:#a54d45;background:#f8e9e7;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.authorization-spreadsheet{background:#edf6f2;border:1px solid #cfe1d9;border-radius:12px;gap:4px;margin:5px 0 8px;padding:13px;display:grid}.authorization-spreadsheet strong{color:#225c49;font-size:14px}.authorization-spreadsheet small{color:#658078;font-size:12px}.authorization-spreadsheet>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.authorization-spreadsheet a,.authorization-spreadsheet label{min-height:37px;color:var(--green);text-align:center;cursor:pointer;background:#fff;border:1px solid #b8d2c7;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.authorization-spreadsheet input{display:none}.authorization-import-preview{background:#f5faf7;border:1px solid #b8d8ca;border-radius:10px;padding:12px}.authorization-import-preview.invalid{background:#fff8e9;border-color:#e2c388}.authorization-import-preview>div{justify-content:space-between;gap:8px;display:flex}.authorization-import-preview>div button{color:#8b4e48;background:0 0;border:0;font-size:20px}.authorization-import-preview p{color:#526a60;margin:7px 0;font-size:12px}.authorization-import-preview small{color:#945d28;margin:3px 0;font-size:11px;display:block}.authorization-import-preview .primary-button{width:100%;margin-top:9px;font-size:12px}.preset-divider{color:#84918b;text-align:center;margin:6px 0;font-size:11px;position:relative}.preset-divider:before{content:"";border-top:1px solid #dce3df;position:absolute;top:50%;left:0;right:0}.preset-divider span{background:#fff;padding:0 8px;position:relative}.location-share-button{color:#33574a;white-space:nowrap;background:#fff;border:1px solid #cbd8d2;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.location-share-button i{background:#89948f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #89948f1f}.location-share-button.active{color:#176247;background:#eaf7f1;border-color:#45a582}.location-share-button.active i{background:#24a276;animation:1.5s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #24a27624}.location-share-button:disabled{opacity:.58;cursor:wait}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stats-grid article{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:flex-start;gap:14px;min-height:111px;padding:19px;display:flex;box-shadow:0 1px 2px #19251f05}.stat-icon{border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:17px;font-weight:900;display:grid}.stat-icon.green{color:var(--green);background:#e6f1ec}.stat-icon.blue{color:var(--blue);background:#e8eef6}.stat-icon.amber{color:#ab6e19;background:#fff1dc}.stat-icon.coral{color:var(--coral);background:#f8e8e6}.stats-grid article>div{flex-direction:column;display:flex}.stats-grid small{color:var(--muted);font-size:14px;font-weight:680}.stats-grid strong{margin-top:4px;font-family:Georgia,serif;font-size:28px;line-height:1}.stats-grid strong b{color:#a0a9ae;font-family:inherit;font-size:15px}.stats-grid em{color:#89939a;margin-top:6px;font-size:13px;font-style:normal}.territory-strip{color:#235d4b;background:linear-gradient(90deg,#edf6f2,#f8fbf9);border:1px solid #cfe1d9;border-radius:12px;align-items:center;gap:11px;margin:-2px 0 18px;padding:12px 15px;display:flex}.territory-strip>span{background:#d8ebe3;border-radius:9px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.territory-strip div,.territory-inline div{flex-direction:column;display:flex}.territory-strip strong,.territory-inline strong{font-size:14px}.territory-strip small,.territory-inline small{color:#668078;margin-top:2px;font-size:12px}.location-sharing-notice{color:#5e6d67;background:#f7f8f7;border:1px solid #dce2df;border-radius:12px;align-items:center;gap:11px;margin:0 0 18px;padding:12px 15px;display:flex}.location-sharing-notice>span{background:#ecefed;border-radius:50%;place-items:center;width:29px;height:29px;font-size:18px;display:grid}.location-sharing-notice div{flex-direction:column;display:flex}.location-sharing-notice strong{font-size:14px}.location-sharing-notice small{color:#77847e;margin-top:2px;font-size:12px}.location-sharing-notice.active{color:#1d674f;background:linear-gradient(90deg,#e9f7f1,#f8fcfa);border-color:#a8d7c5}.location-sharing-notice.active>span{color:#1f8865;background:#d4eee3;animation:1.5s ease-in-out infinite live-pulse}.leader-live{background:linear-gradient(145deg,#eff8f4,#fff);border:1px solid #bcdacc;border-radius:15px;margin:0 0 18px;padding:16px 18px;scroll-margin-top:20px;box-shadow:0 4px 16px #1f71580d}.leader-live-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.leader-live-heading>div{align-items:center;gap:10px;display:flex}.leader-live-heading>div>div{flex-direction:column;display:flex}.leader-live-heading strong{color:#1e5d49;font-size:15px}.leader-live-heading small{color:#6b8178;margin-top:2px;font-size:12px}.leader-live-heading>b{color:#207153;white-space:nowrap;background:#dff1e9;border-radius:99px;padding:6px 10px;font-size:12px}.live-pulse{background:#29a477;border-radius:50%;width:11px;height:11px;animation:1.5s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #29a47721}@keyframes live-pulse{50%{box-shadow:0 0 0 9px #29a4770d}}.leader-live-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.leader-live-list article{background:#ffffffdb;border:1px solid #d8e8e1;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.leader-live-list article.stale{background:#f7f8f7;border-color:#dfe2e0}.live-avatar{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid;box-shadow:0 2px 8px #14483629}.leader-live-list article>div{flex-direction:column;min-width:0;display:flex}.leader-live-list article>div strong,.leader-live-list article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-live-list article>div strong{font-size:13px}.leader-live-list article>div small{color:var(--muted);margin-top:2px;font-size:11px}.live-time{color:#37725d;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.live-time>i{background:#2ba478;border-radius:50%;width:6px;height:6px}.leader-live-list article.stale .live-time{color:#707b76}.leader-live-list article.stale .live-time>i{background:#8c9691}.live-time small{color:#8a9691;font-size:9px;font-weight:650;display:block}.stop-live-button{color:#a4473f;background:#fff7f6;border:1px solid #e5c9c5;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:850}.stop-live-button:hover{background:#fff;border-color:#c66a61}.leader-live-empty{color:#75827d;border:1px dashed #c9d9d2;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.leader-live-empty>span{font-size:20px}.leader-live-empty p{margin:0;font-size:12px}.leader-live-empty strong{color:#52635c}.live-time{grid-template-columns:6px auto;align-items:center;gap:1px 5px;display:grid}.live-time small{grid-column:2}.leader-progress{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 0 18px;padding:18px}.leader-progress .section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.leader-progress .section-heading>span{color:#316653;background:#edf4f1;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.leader-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.leader-progress-grid>article{background:linear-gradient(145deg,#fff,#f8faf8);border:1px solid #e2e8e5;border-radius:12px;min-width:0;padding:13px}.leader-progress-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.leader-progress-head>span{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.leader-progress-head>div{flex-direction:column;min-width:0;display:flex}.leader-progress-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.leader-progress-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.leader-progress-head em{color:#285343;font-family:Georgia,serif;font-size:19px;font-style:normal;font-weight:800}.leader-progress-track{background:#e9eeeb;border-radius:99px;height:7px;margin:11px 0 9px;overflow:hidden}.leader-progress-track i{border-radius:inherit;height:100%;display:block}.leader-progress-stats{color:#6f7c76;flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.leader-progress-stats b{color:#324940}.leader-progress-date{color:#8a9490;margin-top:8px;font-size:11px;display:block}.progress-empty{color:var(--muted);text-align:center;border:1px dashed #d7dfdb;border-radius:10px;grid-column:1/-1;padding:24px;font-size:13px}.master-overview{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin:0 0 18px;padding:18px}.master-overview .section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.master-overview .section-heading>span{background:var(--green-soft);color:var(--green);border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.master-zone-filters{flex-wrap:wrap;gap:7px;margin:15px 0 13px;display:flex}.master-zone-filters button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.master-zone-filters button:hover:not(:disabled){color:var(--green);border-color:#89ad9e}.master-zone-filters button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #175b4529}.master-zone-filters button:disabled{opacity:.48;cursor:not-allowed}.master-zone-filters b{min-width:22px;height:22px;color:inherit;background:#2779651a;border-radius:99px;place-items:center;padding:0 6px;font-size:10px;display:grid}.master-zone-filters button.active b{background:#fff3}.master-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.master-area-grid>button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:14px;transition:all .16s;display:grid}.master-area-grid>button:hover{border-color:#8fb5a5;transform:translateY(-2px);box-shadow:0 7px 20px #1e523f14}.master-area-icon{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:10px;place-items:center;display:grid}.master-area-title{flex-direction:column;min-width:0;display:flex}.master-area-title small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.master-area-title strong{margin-top:2px;font-family:Georgia,serif;font-size:18px}.master-area-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.master-area-stats{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.master-area-stats span{background:var(--canvas);color:var(--muted);border-radius:7px;padding:6px 7px;font-size:10px}.master-area-stats b{color:var(--ink);font-size:12px}.master-area-grid em{color:var(--green);text-align:right;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:850}.master-area-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);text-align:center;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;padding:28px;display:grid}.master-area-empty>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font-size:19px;display:grid}.master-area-empty strong{color:var(--ink);margin-top:9px;font-size:14px}.master-area-empty p{margin:4px 0 0;font-size:12px}.master-area-pagination{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.master-area-pagination button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--green);border-radius:9px;padding:0 11px;font-size:11px;font-weight:850}.master-area-pagination button:disabled{opacity:.4}.master-area-pagination span{color:var(--muted);font-size:11px;font-weight:800}.workspace-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 5px 22px #1e2d2509}.workspace-head{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;min-height:90px;padding:20px 22px;display:flex}.workspace-head h2,.section-heading h2{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:20px}.workspace-head p,.section-heading p{color:var(--muted);margin:4px 0 0;font-size:15px}.filter-row{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.filter-row select,.search-box{color:#47515a;background:#fbfcfb;border:1px solid #dfe4e1;border-radius:9px;height:38px;font-size:14px}.filter-row select{padding:0 28px 0 10px}.search-box{align-items:center;gap:7px;min-width:300px;padding:0 4px 0 10px;display:flex}.search-box span{color:#84908b;font-size:17px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-box button{background:var(--green);color:#fff;border:0;border-radius:7px;flex:none;height:30px;padding:0 10px;font-size:12px;font-weight:800}.search-box button:disabled{opacity:.6;cursor:wait}.location-button{color:#2a659e;white-space:nowrap;background:#f2f7fc;border:1px solid #cbdcf0;border-radius:9px;height:38px;padding:0 11px;font-size:12px;font-weight:850}.location-button:disabled{opacity:.55;cursor:wait}.split-view{grid-template-columns:minmax(390px,.88fr) minmax(430px,1.12fr);min-height:640px;display:grid}.street-list{border-right:1px solid var(--line);scrollbar-color:#cad4cf transparent;scrollbar-width:thin;max-height:700px;padding:0 13px 15px;overflow:auto}.list-count{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#7b858c;background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;padding:10px 5px;font-size:13px;display:flex;position:sticky;top:0}.list-count-summary{flex-wrap:wrap;align-items:baseline;gap:2px;min-width:0;display:flex}.list-count-summary strong{color:var(--ink);font-size:14px}.list-count-summary em{width:100%;color:var(--green);margin-top:2px;font-size:11px;font-style:normal;font-weight:800}.list-count-actions{align-items:center;gap:7px;display:flex}.list-count-actions label{color:#69756f;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.list-count-actions select{height:33px;color:var(--ink);background:#fff;border:1px solid #dbe3df;border-radius:8px;padding:0 25px 0 8px;font-size:12px;font-weight:750}.list-count button{min-height:33px;color:var(--green);white-space:nowrap;background:0 0;border:0;padding:0 7px;font-size:12px;font-weight:800}.street-card{cursor:pointer;background:#fff;border:1px solid #e4e8e5;border-radius:13px;margin-bottom:9px;padding:14px 15px 12px;transition:all .18s;position:relative}.street-card:hover{border-color:#bbc9c2;transform:translateY(-1px);box-shadow:0 7px 20px #1c3a2d0f}.street-card.selected{border-color:#72a894;box-shadow:0 0 0 2px #dcece5}.street-card-top,.street-title{align-items:flex-start;display:flex}.street-card-top{justify-content:space-between;gap:10px}.street-title{gap:9px;min-width:0}.team-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.street-title h3{letter-spacing:-.01em;margin:0;font-size:15px}.street-title p{color:var(--muted);margin:3px 0 0;font-size:13px}.priority-badge{border-radius:99px;padding:4px 7px;font-size:12px;font-weight:800}.priority-badge.high{color:#a94740;background:#fae9e7}.priority-badge.medium{color:#9a681e;background:#fff0d8}.priority-badge.low{color:#5c6a72;background:#eef1f2}.street-meta{color:#768188;flex-wrap:wrap;align-items:center;gap:9px;margin:11px 0;font-size:12px;display:flex}.status-badge{white-space:nowrap;border-radius:99px;align-items:center;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.planned{color:#59666e;background:#eef1f2}.status-badge.in_progress{color:#94631d;background:#fff0d8}.status-badge.completed{color:#1b7256;background:#e6f2ed}.status-badge.return_needed{color:#a84840;background:#fae8e6}.progress-row>div:first-child{color:#778188;justify-content:space-between;align-items:center;font-size:12px;display:flex}.progress-row strong{color:#435059;font-size:12px}.progress-track{background:#edf0ee;border-radius:8px;height:5px;margin-top:5px;overflow:hidden}.progress-track i{background:var(--green);border-radius:inherit;height:100%;display:block}.street-card-foot{color:#69747b;border-top:1px solid #eef0ef;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.street-card-foot>div{align-items:center;gap:10px;display:flex}.street-card-foot button{color:var(--green);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}:is(.street-pagination,.coverage-pagination){z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:52px;margin-top:4px;padding:8px 4px;display:grid;position:sticky;bottom:0}:is(.street-pagination,.coverage-pagination)>span{color:#6f7b75;text-align:center;white-space:nowrap;font-size:12px}:is(.street-pagination,.coverage-pagination)>span strong{color:var(--ink)}:is(.street-pagination,.coverage-pagination)>button{min-height:36px;color:var(--green);background:#fff;border:1px solid #d5e1dc;border-radius:9px;padding:0 10px;font-size:12px;font-weight:850}:is(.street-pagination,.coverage-pagination)>button:last-child{justify-self:end}:is(.street-pagination,.coverage-pagination)>button:disabled{opacity:.42;cursor:not-allowed}.readonly-label{color:#7c8782;font-size:12px;font-weight:750}.empty-list{color:#8a959b;text-align:center;place-items:center;padding:70px 25px;display:grid}.empty-list.choose-area{min-height:320px}.street-loading,.map-loading,.map-deferred,.module-loading{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.street-loading span,.map-loading span,.module-loading span{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}.street-loading strong,.map-loading strong,.module-loading strong{font-size:13px}.map-deferred{min-height:0;position:absolute;inset:0}.map-deferred>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;font-size:22px;display:grid}.map-deferred strong{color:var(--ink);font-size:16px}.map-deferred p{max-width:320px;margin:0;font-size:12px;line-height:1.5}.detail-loading{z-index:8;color:var(--green);white-space:nowrap;background:#fffffff2;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:850;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #14372b2e}.module-loading{min-height:55vh}.report-loading{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:12px 0;padding:14px}@keyframes spin{to{transform:rotate(360deg)}}.empty-list>span{background:#eff2f0;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.empty-list strong{color:#465159;margin-top:12px;font-size:15px}.empty-list p{margin:5px 0 0;font-size:13px}.map-search-card{background:linear-gradient(145deg,#f4faf7,#fff);border:1px solid #bfd8ce;border-radius:13px;margin-bottom:10px;padding:15px;box-shadow:0 7px 20px #1f5c4512}.map-search-title{gap:10px;display:flex}.map-search-title>span{color:#2878c8;background:#dcecf7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.map-search-title div{min-width:0}.map-search-title small{color:#2878c8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.map-search-title h3{margin:2px 0 3px;font-size:15px}.map-search-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.map-search-register{width:100%;color:var(--green);background:#fff;border:1px solid #c9ddd4;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:12px;font-weight:800}.leader-self-assignment{background:#f1faf6;border:1px solid #b9d8cc;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px;display:grid!important}.leader-self-assignment>input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.leader-self-assignment>span{gap:4px;display:grid}.leader-self-assignment strong{color:var(--ink);font-size:14px}.leader-self-assignment small{color:var(--muted);line-height:1.45}.map-search-message{color:#875f22;background:#fff4e3;border-radius:8px;margin:0 3px 10px;padding:9px 10px;font-size:12px}.map-column{background:linear-gradient(145deg,#dce8e1,#edf0e7);min-width:0;position:relative}.map-frame,.map-canvas{position:absolute;inset:0}.map-canvas{z-index:1}.leaflet-map-frame .leaflet-tile-pane{filter:sepia(.08)hue-rotate(72deg)saturate(.72)brightness(1.04)contrast(.93)}.map-badge{z-index:4;color:#235d4b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7faf7f2;border:1px solid #1555412e;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 7px 20px #16423321}.map-badge.google{color:#175f49;border-color:#175f4933}.map-legend{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7faf7f2;border:1px solid #15554129;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 11px;padding:9px 11px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 7px 20px #1642331f}.map-legend span{color:#55625c;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.map-legend i{border-radius:50%;width:7px;height:7px}.map-legend .legend-live,.map-legend .legend-stale{border-top:1px solid #e2e8e4;padding-top:5px;font-weight:800}.map-legend .legend-live{color:#276d55}.map-legend .legend-live i{background:#2aa477;animation:1.5s ease-in-out infinite live-pulse;box-shadow:0 0 0 3px #2aa4771f}.map-legend .legend-stale{color:#6d7772}.map-legend .legend-stale i{background:#858f8a}.map-empty{z-index:4;text-align:center;background:#fffffff0;border-radius:12px;flex-direction:column;padding:17px 20px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #1f30281f}.map-empty strong{font-size:15px}.map-empty span{color:var(--muted);margin-top:4px;font-size:13px}.street-marker-wrap{background:0 0!important;border:0!important}.street-marker{background:var(--marker);border:3px solid #fff;border-radius:50% 50% 50% 3px;width:20px;height:20px;margin:5px;display:block;transform:rotate(-45deg);box-shadow:0 2px 8px #00000047}.street-marker.is-selected{width:25px;height:25px;margin:2.5px;box-shadow:0 0 0 4px #ffffffb8,0 3px 12px #00000054}.street-marker.is-search{background:#2878c8;width:25px;height:25px;margin:4px;box-shadow:0 0 0 4px #2878c82b,0 3px 12px #0000004d}.street-marker.is-current{animation:1.7s ease-in-out infinite current-pulse}@keyframes current-pulse{50%{box-shadow:0 0 0 9px #2878c81a,0 3px 12px #0000004d}}.leader-marker-wrap{background:0 0!important;border:0!important}.leader-marker{background:var(--leader);color:#fff;width:34px;height:34px;box-shadow:0 0 0 7px var(--leader), 0 3px 12px #00000047;border:3px solid #fff;border-radius:50%;place-items:center;margin:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.leader-marker{box-shadow:0 0 0 7px color-mix(in srgb, var(--leader) 18%, transparent), 0 3px 12px #00000047}}.leader-marker{font-size:13px;font-weight:900;transition:transform .35s;animation:1.8s ease-in-out infinite leader-map-pulse}.leader-marker-wrap.stale .leader-marker{opacity:.88;animation:none}.leader-marker:hover{transform:scale(1.12)}@keyframes leader-map-pulse{50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--leader) 8%, transparent), 0 3px 12px #00000047}}.leader-map-card{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #18392d26;border-radius:14px;width:min(330px,100% - 28px);padding:15px;position:absolute;bottom:14px;right:14px;box-shadow:0 13px 35px #1f302833}.leader-map-close{color:#5d6a64;background:#eef1ef;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;position:absolute;top:9px;right:9px}.leader-map-title{grid-template-columns:40px 1fr;align-items:center;gap:10px;padding-right:25px;display:grid}.leader-map-title>span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 2px 9px #14483633}.leader-map-title>div{flex-direction:column;display:flex}.leader-map-title small{color:#27745a;font-size:10px;font-weight:850}.leader-map-title strong{margin-top:2px;font-size:15px}.leader-map-card>p{color:#6a7771;margin:9px 0;font-size:12px}.leader-map-meta{grid-template-columns:1fr 1fr;gap:7px;display:grid}.leader-map-meta span{background:#f3f6f4;border-radius:8px;flex-direction:column;padding:8px;display:flex}.leader-map-meta small{color:#7b8781;font-size:10px}.leader-map-meta b{color:#35483f;margin-top:2px;font-size:11px}.leader-map-stop{color:#fff;background:#a7473f;border:1px solid #b8544b;border-radius:9px;width:100%;min-height:40px;margin-top:11px;font-size:12px;font-weight:850}.leader-map-stop:hover{background:#913c35}.map-tooltip{flex-direction:column;padding:1px 2px;display:flex}.map-tooltip strong{font-size:14px}.map-tooltip span{color:#78828a;margin-top:2px;font-size:12px}.leaflet-tooltip{border:0!important;border-radius:9px!important;box-shadow:0 4px 18px #00000029!important}.leaflet-control-attribution{font-size:11px!important}.map-detail{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #18392d1f;border-radius:14px;width:min(330px,100% - 28px);padding:16px;position:absolute;bottom:14px;right:14px;box-shadow:0 13px 35px #1f30282b}.detail-close{color:#617069;background:#f0f2f1;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;position:absolute;top:9px;right:9px}.detail-title{gap:10px;padding-right:20px;display:flex}.detail-title>span{border-radius:5px;width:4px}.detail-title small{color:var(--muted);font-size:12px}.detail-title h3{margin:2px 0;font-size:15px}.detail-title p{color:var(--muted);margin:0;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.detail-grid div{background:#f5f7f5;border-radius:8px;flex-direction:column;padding:8px;display:flex}.detail-grid small{color:var(--muted);font-size:11px}.detail-grid strong{margin-top:3px;font-size:13px}.detail-note{color:#695b43;background:#fffaf0;border-left:3px solid #dec383;margin:0 0 12px;padding:9px;font-size:12px;line-height:1.5}.detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.delete-street-button{color:#a84840;background:#fff8f7;border:1px solid #ebc6c1;border-radius:9px;width:100%;min-height:34px;margin-top:8px;font-size:12px;font-weight:850}.delete-street-button:hover{background:#fae8e6;border-color:#d99d96}.history-button{color:#24634f;background:#f5faf7;border:1px solid #d4e2dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:35px;margin:8px 0;font-size:12px;font-weight:850;display:flex}.history-button:hover{background:#eaf4ef;border-color:#9fbfb2}.history-button span{font-size:15px}.route-links{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.route-links a{color:#246551;background:#fff;border:1px solid #d6e1dc;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 9px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.route-links a:first-child{color:#2a659e;background:#f2f7fc;border-color:#cbdcf0}.route-links a:last-child{color:#11735c;background:#f0faf7;border-color:#cce7de}.readonly-notice{color:#68746e;text-align:center;background:#eef1f0;border-radius:9px;padding:10px;font-size:12px;font-weight:700}.activity-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:20px;padding:21px 22px}.section-heading{margin-bottom:13px}.activity-list{grid-template-columns:1fr 1fr;gap:1px 28px;display:grid}.activity-list article{border-bottom:1px solid #edf0ee;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.activity-dot{border-radius:50%;width:8px;height:8px}.activity-list p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.activity-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.empty-activity{color:var(--muted);padding:25px 0;font-size:14px}.street-directory{z-index:18;border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;width:340px;display:flex;position:fixed;top:34px;bottom:34px;right:28px;overflow:hidden;box-shadow:0 8px 30px #18332814}.directory-head{align-items:center;gap:11px;padding:20px 19px 10px;display:flex}.directory-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;flex:none;place-items:center;font-size:19px;font-weight:850;display:grid}.directory-head .eyebrow{margin-bottom:3px;font-size:11px}.directory-head h2{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:20px}.directory-intro{color:var(--muted);margin:0;padding:0 19px 14px;font-size:13px;line-height:1.5}.directory-search{background:#f8faf8;border:1px solid #dce3df;border-radius:10px;align-items:center;gap:8px;height:42px;margin:0 18px 12px;padding:0 9px 0 11px;display:flex}.directory-search:focus-within{background:#fff;border-color:#74a791;box-shadow:0 0 0 3px #e5f0eb}.directory-search>span{color:#7f8c86;font-size:17px}.directory-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.directory-search button{color:#63706a;background:#e9eeeb;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;line-height:1}.directory-count{min-height:36px;color:var(--muted);border-bottom:1px solid #edf0ee;align-items:baseline;gap:6px;padding:0 19px 10px;display:flex}.directory-count strong{color:var(--green);font-family:Georgia,serif;font-size:17px}.directory-count span{font-size:12px}.directory-list{scrollbar-color:#cbd5d0 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:8px 9px;overflow-y:auto}.directory-list>button{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;border-radius:9px;grid-template-columns:31px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 9px;transition:all .16s;display:grid}.directory-list>button:hover{background:#f0f6f3;transform:translate(2px)}.directory-list>button:disabled{cursor:wait;opacity:.62;transform:none}.directory-letter{color:#4c655c;background:#eef3f0;border-radius:9px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:15px;font-weight:800;display:grid}.directory-name{flex-direction:column;min-width:0;display:flex}.directory-name strong{color:#35413b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.directory-name small{color:#89938e;margin-top:3px;font-size:11px}.directory-arrow{color:#8d9993;font-size:15px}.directory-list>button.registered{background:#f4faf7}.directory-list>button.registered .directory-letter{color:var(--green);background:#dfeee7}.directory-list>button.registered .directory-name small{color:var(--green);font-weight:800}.directory-foot{border-top:1px solid var(--line);background:#f8faf8;align-items:flex-start;gap:8px;min-height:52px;padding:11px 16px;display:flex}.directory-foot>span{width:18px;height:18px;color:var(--green);background:#dcebe4;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.directory-foot p{color:#75817b;margin:1px 0 0;font-size:11px;line-height:1.45}.directory-empty{color:#87928c;text-align:center;align-content:center;place-items:center;min-height:210px;padding:30px 18px;display:grid}.directory-empty>span{font-size:22px}.directory-empty strong{color:#48544e;margin-top:8px;font-size:14px}.directory-empty p{margin:4px 0 0;font-size:12px}.directory-empty.error>span{color:#b4534b}.directory-empty button{color:var(--green);background:#eef7f3;border:1px solid #bad4c8;border-radius:9px;margin-top:12px;padding:8px 12px;font-weight:800}.directory-loading{color:#708078;text-align:center;grid-template-columns:repeat(3,8px);place-content:center;place-items:center;gap:7px;min-height:210px;padding:34px 22px;display:grid}.directory-loading>span{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite directory-pulse}.directory-loading>span:nth-child(2){animation-delay:.14s}.directory-loading>span:nth-child(3){animation-delay:.28s}.directory-loading p{grid-column:1/-1;margin:9px 0 0;font-size:12px}@keyframes directory-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.signin-shell{background:radial-gradient(circle at 20% 10%,#f1b4562e,#0000 28%),linear-gradient(135deg,#0b2921,#194a3c);place-items:center;min-height:100vh;padding:24px;display:grid;overflow:hidden}.signin-shell:before,.signin-shell:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:fixed}.signin-shell:before{width:640px;height:640px;top:-260px;right:-230px}.signin-shell:after{width:420px;height:420px;bottom:-210px;left:-170px}.signin-card{z-index:2;background:#fffffff5;border:1px solid #ffffff24;border-radius:28px;width:min(560px,100%);padding:54px;position:relative;box-shadow:0 30px 80px #01140f52}.signin-card h1{letter-spacing:-.045em;max-width:420px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,7vw,58px);line-height:.98}.signin-copy{color:#64716a;max-width:430px;margin:20px 0 26px;font-size:15px;line-height:1.65}.signin-button{min-width:170px}.signin-points{color:#64716a;border-top:1px solid #e1e6e3;flex-wrap:wrap;gap:9px 18px;margin-top:35px;padding-top:20px;font-size:13px;font-weight:700;display:flex}.signin-points span:before{content:"✓";color:var(--green);margin-right:5px}.login-page{background:#fff;grid-template-columns:minmax(420px,1.08fr) minmax(400px,.92fr);min-height:100vh;display:grid}.login-hero{color:#fff;background:radial-gradient(circle at 16% 12%,#f1b45633,#0000 27%),linear-gradient(145deg,#0c2c24,#185342);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(40px,6vw,86px);display:flex;position:relative;overflow:hidden}.login-hero:before,.login-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.login-hero:before{width:600px;height:600px;top:-250px;right:-290px}.login-hero:after{width:430px;height:430px;bottom:-250px;left:-220px}.brand.light{z-index:2;padding:0;position:relative}.brand.light strong{font-size:20px}.brand.light small{color:#a6c0b7}.brand.light .brand-mark.large{border-radius:17px 17px 17px 6px;width:54px;height:54px;margin:0}.eyebrow.light{color:#f0b75e}.login-hero-copy{z-index:2;max-width:590px;position:relative}.login-hero-copy h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(50px,6vw,78px);line-height:.96}.login-hero-copy>p:last-child{color:#bfd0ca;max-width:510px;margin:25px 0 0;font-size:15px;line-height:1.75}.login-benefits{z-index:2;color:#bed1ca;flex-wrap:wrap;gap:12px 24px;font-size:14px;font-weight:700;display:flex;position:relative}.login-panel{background:#f8f9f7;place-items:center;padding:45px clamp(30px,5vw,80px);display:grid}.login-form{gap:15px;width:min(440px,100%);display:grid}.login-form h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(31px,4vw,43px)}.login-intro{color:var(--muted);margin:-3px 0 9px;font-size:15px;line-height:1.65}.login-form label{gap:6px;display:grid}.login-form label>span{color:#4d5953;font-size:13px;font-weight:760}.login-form input{width:100%;height:47px;color:var(--ink);background:#fff;border:1px solid #dce2df;border-radius:10px;outline:0;padding:0 13px;font-size:15px}.login-form input:focus{border-color:#6fa48f;box-shadow:0 0 0 3px #e5f0eb}.password-field{position:relative}.password-field input{padding-right:75px}.password-field button{height:31px;color:var(--green);background:#edf2ef;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800;position:absolute;top:8px;right:8px}.login-submit{width:100%;min-height:49px;margin-top:4px}.login-error,.login-success{border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.login-error{color:#9c423b;background:#fae8e6}.login-success{color:#24634f;background:#eaf5f0;border:1px solid #cce2d8}.login-help{color:#8a9490;text-align:center;margin:4px 0 0;font-size:12px}.login-mobile-brand{display:none}.password-change-logout{color:#64716b;background:0 0;border:0;min-height:37px;font-size:13px;font-weight:750}.password-change-logout:hover{color:var(--green)}.password-change-logout:disabled{opacity:.55;cursor:wait}.auth-mode-tabs{background:#e9eeeb;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-mode-tabs button{color:#69746f;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:14px;font-weight:800}.auth-mode-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #19372b17}.loading-shell{text-align:center;background:#f5f6f3;place-content:center;justify-items:center;min-height:100vh;padding:25px;display:grid}.loading-mark{background:var(--green);color:#fff;border-radius:17px 17px 17px 6px;place-items:center;width:54px;height:54px;font-weight:900;animation:1.5s infinite pulse;display:grid}.loading-shell p{color:var(--muted);font-size:15px}.loading-shell h1{margin:15px 0 2px;font-family:Georgia,serif}.error-symbol{color:#a84840;background:#fae8e6;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:900;display:grid}@keyframes pulse{50%{opacity:.5}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091a1485;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #ffffffb3;border-radius:20px;width:min(600px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 75px #0c1f1845}.modal-card.modal-wide{width:min(790px,100%)}.modal-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;justify-content:space-between;gap:18px;padding:22px 24px 17px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-family:Georgia,serif;font-size:22px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.icon-button{color:#5d6963;background:#eff2f0;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.form-stack{gap:17px;padding:20px 24px 24px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-stack label,.manage-form label{gap:6px;display:grid}.form-stack label>span,.manage-form label>span{color:#4d5953;font-size:13px;font-weight:750}.form-stack input,.form-stack select,.form-stack textarea,.manage-form input,.manage-form select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #dce2df;border-radius:9px;outline:0;font-size:15px}.form-stack input,.form-stack select,.manage-form input,.manage-form select{height:41px;padding:0 11px}.form-stack textarea{resize:vertical;padding:10px 11px;line-height:1.5}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.manage-form input:focus,.manage-form select:focus{background:#fff;border-color:#6fa48f;box-shadow:0 0 0 3px #e5f0eb}.form-stack label.show-password-option{cursor:pointer;align-items:center;gap:8px;display:flex}.form-stack label.show-password-option input{width:17px;height:17px;accent-color:var(--green);flex:none;padding:0}.form-stack label.show-password-option span{font-weight:700}.address-search{background:#f0f5f2;border-radius:11px;padding:13px;position:relative}.address-search label>div{gap:7px;display:flex}.address-search input{background:#fff}.address-search label button{color:#fff;background:#203f36;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:750}.geocode-results{z-index:8;background:#fff;border:1px solid #dfe4e1;border-radius:10px;padding:5px;position:absolute;top:78px;left:13px;right:13px;box-shadow:0 12px 35px #122d232e}.geocode-results button{color:#3e4a44;text-align:left;background:#fff;border:0;border-radius:7px;gap:8px;width:100%;padding:8px;display:flex}.geocode-results button:hover{background:#f0f5f2}.geocode-results p{margin:0;font-size:13px;line-height:1.4}.location-picked{align-items:center;gap:8px;margin-top:9px;display:flex}.location-picked>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.location-picked div{flex-direction:column;min-width:0;display:flex}.location-picked strong{font-size:13px}.location-picked small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.delete-street-form{gap:15px}.delete-warning{background:#fff7f6;border:1px solid #efcfca;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.delete-warning>span{color:#aa4840;background:#f6dcd9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.delete-warning strong{color:#7e302b;font-size:15px}.delete-warning p{color:#7f625f;margin:5px 0 0;font-size:13px;line-height:1.55}.form-stack label.delete-confirm{cursor:pointer;background:#fafbfa;border:1px solid #e3e6e4;border-radius:10px;grid-template-columns:none;align-items:center;gap:9px;padding:11px 12px;display:flex}.form-stack label.delete-confirm input{accent-color:#ad4b43;flex:none;width:17px;height:17px;padding:0}.form-stack label.delete-confirm>span{color:#5f6964;font-size:12px;line-height:1.4}.danger-button{color:#fff;background:#ad4b43;border:1px solid #a9433c;border-radius:11px;min-height:43px;padding:0 17px;font-size:14px;font-weight:800}.danger-button:hover{background:#913a34}.danger-button:disabled{opacity:.58;cursor:wait}.trash-content{padding:20px 24px 24px}.trash-security{background:#edf7f2;border:1px solid #cce2d8;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.trash-security>span{color:#1c6b50;background:#d5ebe1;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.trash-security strong{color:#245442;font-size:14px}.trash-security p{color:#647b71;margin:4px 0 0;font-size:12px;line-height:1.5}.trash-content>.form-error{margin:14px 0 0}.trash-section{margin-top:18px}.trash-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.trash-section-head h3{color:#29483d;margin:0;font-family:Georgia,serif;font-size:18px}.trash-section-head p{color:#7b8882;margin:4px 0 0;font-size:11px;line-height:1.4}.trash-section-head>b{min-width:27px;height:27px;color:var(--green);background:#eef3f0;border-radius:9px;place-items:center;font-size:12px;display:grid}.trash-list,.trash-audit-list{gap:8px;display:grid}.trash-list article{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.trash-icon{color:#9d4d45;background:#f5e9e7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.trash-copy{flex-direction:column;min-width:0;display:flex}.trash-copy strong{color:#30483e;font-size:14px}.trash-copy small{color:#74827b;margin-top:2px;font-size:11px}.trash-copy p{color:#586760;margin:5px 0 0;font-size:11px;line-height:1.4}.trash-copy em{color:#8b7470;margin-top:4px;font-size:10px;font-style:normal}.restore-street-button{min-height:36px;color:var(--green);background:#fff;border:1px solid #9fc8b7;border-radius:9px;padding:0 13px;font-size:12px;font-weight:850}.restore-street-button:hover{background:#eaf5f0}.restore-street-button:disabled{opacity:.58;cursor:wait}.audit-section{border-top:1px solid #edf0ee;padding-top:4px}.trash-audit-list{max-height:260px;overflow:auto}.trash-audit-list article{background:#fafbfa;border:1px solid #e4e9e6;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.audit-action{border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.audit-action.deleted{color:#a84840;background:#fae9e7}.audit-action.restored{color:#237056;background:#e4f2eb}.trash-audit-list p{color:#56635d;margin:1px 0 0;font-size:12px;line-height:1.4}.trash-audit-list p strong,.trash-audit-list p b{color:#2e493e}.trash-audit-list small{color:#86908c;margin-top:3px;font-size:10px;display:block}.trash-empty{color:#84908a;text-align:center;border:1px dashed #d7e0dc;border-radius:11px;align-content:center;place-items:center;min-height:110px;padding:22px;font-size:12px;display:grid}.trash-empty>span{color:var(--green);font-size:19px}.trash-empty strong{color:#536159;margin-top:5px;font-size:14px}.trash-empty p{margin:4px 0 0}.trash-empty.compact{min-height:70px}.trash-content>.modal-actions{margin-top:18px}.territory-inline{color:#235d4b;background:#edf6f2;border:1px solid #cae0d6;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.territory-inline>span{font-size:18px}.status-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.status-options label{position:relative}.status-options input{opacity:0;pointer-events:none;position:absolute}.status-options label span{color:#5e6963;background:#fff;border:1px solid #dfe3e1;border-radius:9px;place-items:center;min-height:40px;font-size:13px;display:grid}.status-options input:checked+span{color:#1b674f;background:#e7f2ed;border-color:#55947c;box-shadow:0 0 0 2px #e7f2ed}.checklist-box{background:#f7faf8;border:1px solid #dce6e1;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.checklist-box>div{flex-direction:column;grid-column:1/-1;margin-bottom:3px;display:flex}.checklist-box>div strong{font-size:14px}.checklist-box>div small{color:var(--muted);margin-top:2px;font-size:12px}.checklist-box label{color:#4f5b55;cursor:pointer;background:#fff;border:1px solid #e0e6e3;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12px;display:flex}.checklist-box label>input{width:16px;height:16px;accent-color:var(--green);margin:0}.checklist-box label>span{display:none}.checklist-box label:has(input:checked){color:#1e654e;background:#edf6f2;border-color:#78a993;font-weight:750}.household-section{background:linear-gradient(145deg,#f7faf8,#fbfcfb);border:1px solid #d7e4de;border-radius:13px;padding:15px}.household-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.household-heading>div{flex-direction:column;display:flex}.household-heading strong{color:#29483d;font-size:15px}.household-heading small{color:var(--muted);margin-top:3px;font-size:12px}.household-heading>.household-heading-actions{flex-flow:wrap;justify-content:flex-end;gap:8px;display:flex}.household-heading button{min-height:34px;color:var(--green);background:#fff;border:1px solid #c8ddd4;border-radius:9px;padding:0 11px;font-size:12px;font-weight:850}.spreadsheet-import{background:#edf6f2;border:1px solid #cfe1d8;border-radius:11px;margin-bottom:13px;padding:12px}.spreadsheet-import-copy{align-items:center;gap:10px;display:flex}.spreadsheet-import-copy>div{flex-direction:column;min-width:0;display:flex}.spreadsheet-import-copy strong{color:#284f41;font-size:13px}.spreadsheet-import-copy small{color:#6c8178;margin-top:3px;font-size:11px;line-height:1.4}.spreadsheet-import-icon{color:#fff;background:#197249;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:15px;font-weight:900;display:grid}.spreadsheet-import-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.spreadsheet-import-actions a,.form-stack .spreadsheet-import-actions label{place-items:initial;min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9d2c7;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.form-stack .spreadsheet-import-actions label{background:var(--green);color:#fff}.form-stack .spreadsheet-import-actions label.busy{cursor:wait;opacity:.62}.spreadsheet-import-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.spreadsheet-preview{background:#fff;border:1px solid #bcd6ca;border-radius:9px;margin-top:11px;padding:11px}.spreadsheet-preview.invalid{background:snow;border-color:#e6c1bc}.spreadsheet-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spreadsheet-preview-head>div{flex-direction:column;min-width:0;display:flex}.spreadsheet-preview-head strong{color:#334b41;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spreadsheet-preview-head small{color:#7c8983;margin-top:2px;font-size:11px}.spreadsheet-preview-head button{color:#64716b;background:#eef2f0;border:0;border-radius:50%;flex:none;width:24px;height:24px;font-size:16px}.spreadsheet-preview-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.spreadsheet-preview-stats div{background:#f1f7f4;border-radius:7px;flex-direction:column;padding:8px;display:flex}.spreadsheet-preview-stats span{color:#718079;font-size:11px;font-weight:750}.spreadsheet-preview-stats strong{color:#285343;margin-top:3px;font-family:Georgia,serif;font-size:17px}.spreadsheet-preview-list{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.spreadsheet-preview-list span{color:#78847e;border:1px solid #e3e9e6;border-radius:7px;flex-direction:column;padding:7px 8px;font-size:11px;display:flex}.spreadsheet-preview-list b{color:#3d5047;margin-bottom:2px;font-size:11px}.spreadsheet-merge-plan{color:#315c4b;background:#edf7f2;border:1px solid #cfe1d8;border-radius:7px;margin-top:9px;padding:9px;font-size:11px;line-height:1.45}.spreadsheet-merge-plan strong{color:#1f644d;margin-bottom:3px;display:block}.spreadsheet-merge-plan p{margin:0}.spreadsheet-merge-plan small{color:#85601f;margin-top:5px;display:block}.spreadsheet-issues,.spreadsheet-warnings{color:#974941;background:#fae9e7;border-radius:7px;margin-top:9px;padding:9px;font-size:11px;line-height:1.45}.spreadsheet-issues strong{margin-bottom:4px;display:block}.spreadsheet-issues p,.spreadsheet-warnings p{margin:2px 0}.spreadsheet-warnings{color:#85601f;background:#fff5e3}.spreadsheet-preview-confirm{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.spreadsheet-preview-confirm p{color:#6d7c75;max-width:420px;margin:0;font-size:11px;line-height:1.45}.spreadsheet-preview-confirm button{color:#fff;background:#1f745b;border:0;border-radius:8px;flex:none;min-height:33px;padding:0 11px;font-size:11px;font-weight:850}.household-summary{grid-template-columns:1.25fr repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.household-summary>label,.household-summary>div{background:#fff;border:1px solid #e0e7e3;border-radius:9px;flex-direction:column;justify-content:center;min-height:61px;padding:9px 10px;display:flex}.household-summary span{color:#76827c;font-size:11px;font-weight:750}.household-summary strong{color:#284d40;margin-top:4px;font-family:Georgia,serif;font-size:20px;line-height:1}.household-summary label input{border-radius:6px;width:100%;height:29px;margin-top:4px;padding:0 7px;font-size:15px;font-weight:800}.household-table{background:0 0;gap:10px;display:grid}.household-card{background:#fff;border:1px solid #dfe6e2;border-radius:11px;overflow:hidden}.household-row{background:#fbfcfb;grid-template-columns:minmax(0,1fr) 150px 34px;align-items:end;gap:9px;padding:10px;display:grid}.household-row label{gap:5px;display:grid}.household-row label>span{color:#627169;font-size:11px;font-weight:800;display:block}.household-row input{background:#fff;height:37px}.household-row>button{color:#a34d45;background:#fff1ef;border:0;border-radius:8px;width:30px;height:30px;font-size:17px}.resident-editor{background:#f3f8f5;border-top:1px solid #e6ebe8;padding:11px 12px 12px}.resident-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.resident-editor-head>div{flex-direction:column;display:flex}.resident-editor-head strong{color:#345547;font-size:12px}.resident-editor-head small{color:#78877f;margin-top:2px;font-size:11px}.resident-editor-head>button{min-height:30px;color:var(--green);background:#fff;border:1px solid #bfd6cc;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850}.resident-list{gap:7px;margin-top:9px;display:grid}.resident-row{background:#fff;border:1px solid #dfe8e3;border-radius:11px;grid-template-columns:minmax(220px,1fr) 180px 32px;align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 2px 8px #1e483709}.resident-row label{gap:5px;display:grid}.resident-row label>span,.resident-politics legend{color:#66766e;font-size:11px;font-weight:750}.resident-row input,.resident-row select{background:#fbfcfb;min-width:0;height:38px;font-size:13px}.resident-name{grid-area:1/1}.resident-politics{border:0;grid-area:1/2;min-width:0;margin:0;padding:0}.resident-politics legend{margin-bottom:5px;padding:0}.resident-politics>div{background:#f4f6f5;border:1px solid #dfe4e1;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;height:38px;padding:3px;display:grid}.resident-politics button{color:#6d7973;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:800}.resident-politics button.active{color:var(--green);background:#fff;box-shadow:0 1px 5px #193e301f}.resident-phone{grid-area:2/1}.resident-school{grid-area:2/2/auto/4}.resident-zone{grid-area:3/1}.resident-section{grid-area:3/2/auto/4}.resident-row label span em{color:#8a9690;font-style:normal;font-weight:500}.resident-row>button{color:#a34d45;background:#fff1ef;border:0;border-radius:8px;grid-area:1/3;width:30px;height:30px;font-size:16px}.resident-empty{color:#7a8981;text-align:center;background:#ffffff94;border:1px dashed #cfddd6;border-radius:8px;margin:9px 0 0;padding:10px;font-size:11px}.household-help{color:#78857f;margin:9px 2px 0;font-size:11px;line-height:1.5}.history-content{padding:20px 24px 24px}.history-current{background:linear-gradient(135deg,#edf6f2,#f8fbf9);border:1px solid #cee1d8;border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.history-current>span{color:#5f7b70;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.history-current strong{color:#234f40;margin-top:4px;font-family:Georgia,serif;font-size:20px}.history-current small{color:#6e8179;margin-top:4px;font-size:12px}.history-timeline{margin:18px 0;position:relative}.history-timeline:before{content:"";background:#dce6e1;width:1px;position:absolute;top:17px;bottom:17px;left:17px}.history-timeline article{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid;position:relative}.history-icon{z-index:1;width:35px;height:35px;color:var(--green);background:#e4f0eb;border:4px solid #fff;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid;position:relative}.history-icon.house_removed{color:#a84840;background:#fae9e7}.history-icon.total_houses_changed{color:#94631d;background:#fff0d8}.history-timeline p{color:#46534d;margin:2px 0 0;font-size:14px;line-height:1.5}.history-timeline p strong{color:#203d33}.history-timeline small{color:#84908a;margin-top:4px;font-size:11px;display:block}.history-people{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.history-people span{color:#718078;background:#f8faf8;border:1px solid #e1e8e4;border-radius:7px;flex-direction:column;min-width:0;padding:6px 8px;font-size:11px;line-height:1.35;display:flex}.history-people b{color:#355346;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.history-people em{color:#61736b;font-style:normal}.history-empty{color:#839089;text-align:center;align-content:center;place-items:center;min-height:170px;padding:35px 20px;font-size:13px;display:grid}.history-empty>span{width:42px;height:42px;color:var(--green);background:#eef3f0;border-radius:50%;place-items:center;font-size:18px;display:grid}.history-empty strong{color:#46534d;margin-top:10px;font-size:15px}.history-empty p{max-width:320px;margin:5px 0 0;line-height:1.5}.history-content>.form-error{margin:16px 0}.file-field small{color:#8a9490;font-size:11px}.file-field input[type=file]{height:auto;padding:8px;font-size:12px}.form-error{color:#9c423b;background:#fae8e6;border-radius:8px;margin:0;padding:9px 11px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.selected-file-list{grid-column:1/-1;gap:6px;display:grid}.selected-file-list>div{background:#f8faf9;border:1px solid #dce5e0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.selected-file-list span{flex-direction:column;min-width:0;display:flex}.selected-file-list b{color:#405048;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-file-list small{color:#84908a;margin-top:2px;font-size:10px}.selected-file-list button{color:#9b443d;background:#fff1ef;border:1px solid #e1bdb8;border-radius:7px;flex:none;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.attachment-gallery{gap:8px;margin:2px 0 12px;display:grid}.attachment-gallery>strong{color:#53605a;font-size:12px}.attachment-gallery>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.attachment-gallery a{color:#56625c;background:#fff;border:1px solid #e1e6e3;border-radius:8px;gap:4px;min-width:0;padding:5px;text-decoration:none;display:grid}.attachment-gallery img,.pdf-thumb{object-fit:cover;background:#eef1f0;border-radius:6px;width:100%;height:58px}.pdf-thumb{color:#a44840;place-items:center;font-size:14px;font-weight:900;display:grid}.attachment-gallery small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.draft-banner{color:#285f4d;background:#eef7f3;border:1px solid #cfe1d9;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.draft-banner>span{background:#d7ebe2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.draft-banner>div{flex-direction:column;display:flex}.draft-banner strong{font-size:12px}.draft-banner small{color:#668078;margin-top:2px;font-size:11px}.draft-banner.offline{color:#984940;background:#fff3f1;border-color:#e8c5bf}.draft-banner.offline>span{background:#f7deda}.draft-banner.offline small{color:#8b625e}.gallery-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:18px 22px 14px;display:flex}.gallery-toolbar label{gap:5px;min-width:260px;display:grid}.gallery-toolbar label span{color:#59675f;font-size:12px;font-weight:800}.gallery-toolbar select{background:#fff;border:1px solid #d7dfdb;border-radius:9px;height:40px;padding:0 10px;font-size:13px}.gallery-toolbar>div{align-items:baseline;gap:6px;display:flex}.gallery-toolbar>div strong{font-family:Georgia,serif;font-size:24px}.gallery-toolbar>div span{color:var(--muted);font-size:12px}.global-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;padding:16px 22px;display:grid;overflow:auto}.global-gallery>a{color:#405048;background:#fbfcfb;border:1px solid #e0e6e3;border-radius:11px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px;text-decoration:none;transition:all .16s;display:grid}.global-gallery>a:hover{background:#fff;border-color:#9dbdad;transform:translateY(-1px)}.global-gallery img,.global-pdf{object-fit:cover;background:#e9eeeb;border-radius:8px;width:88px;height:68px}.global-pdf{color:#a44840;place-items:center;font-size:15px;font-weight:900;display:grid}.global-gallery a>div{flex-direction:column;min-width:0;display:flex}.global-gallery strong,.global-gallery span,.global-gallery small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-gallery strong{font-size:13px}.global-gallery span{color:#6c7872;margin-top:3px;font-size:11px}.global-gallery small{color:#8b9590;margin-top:5px;font-size:10px}.gallery-empty{color:#819087;text-align:center;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.gallery-empty>span{width:44px;height:44px;color:var(--green);background:#edf3f0;border-radius:50%;place-items:center;font-size:18px;display:grid}.gallery-empty strong{color:#405048;margin-top:10px;font-size:15px}.gallery-empty p{margin:5px 0 0;font-size:12px}.report-summary{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px 22px;display:grid}.report-summary>div{background:#fff;border:1px solid #e1e7e4;border-radius:10px;flex-direction:column;padding:12px;display:flex}.report-summary small{color:var(--muted);font-size:11px}.report-summary strong{margin-top:4px;font-family:Georgia,serif;font-size:24px}.report-options{gap:9px;padding:18px 22px;display:grid}.report-options>button{color:#33473e;text-align:left;background:#fff;border:1px solid #dfe6e2;border-radius:11px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.report-options>button:hover{background:#f8fbf9;border-color:#99b9aa}.report-options>button>span{width:42px;height:42px;color:var(--green);background:#e8f2ee;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.report-options>button>div{flex-direction:column;min-width:0;display:flex}.report-options strong{font-size:14px}.report-options small{color:var(--muted);margin-top:3px;font-size:11px}.report-options>button>b{color:var(--green);font-size:12px}.report-privacy{color:#765b2a;background:#fff8e9;border-left:3px solid #d7a14a;margin:0 22px 16px;padding:10px 12px;font-size:11px;line-height:1.5}.report-options>button:disabled{opacity:.58;cursor:wait}.report-error{margin:-7px 22px 14px}.report-date-filter{grid-template-columns:minmax(190px,260px) auto minmax(0,1fr);align-items:end;gap:10px;padding:16px 22px 0;display:grid}.report-date-filter label{gap:5px;display:grid}.report-date-filter label span{color:#52665d;font-size:12px;font-weight:800}.report-date-filter input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.report-date-filter button{height:40px;color:var(--green);background:#edf6f2;border:1px solid #bdd4ca;border-radius:9px;padding:0 14px;font-size:12px;font-weight:850}.report-date-filter small{color:var(--muted);padding-bottom:8px;font-size:11px;line-height:1.4}.report-print-sheet{display:none}.security-events-content{padding:20px 24px 24px}.security-events-content>.form-error{margin-top:12px}.security-events-list{gap:8px;max-height:430px;margin-top:14px;display:grid;overflow:auto}.security-events-list article{background:#fafcfb;border:1px solid #dfe6e2;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.security-event-icon{width:34px;height:34px;color:var(--green);background:#e5f1eb;border-radius:10px;place-items:center;font-weight:900;display:grid}.security-events-list article>div{flex-direction:column;min-width:0;display:flex}.security-events-list strong{color:#2b493e;font-size:13px}.security-events-list p{overflow-wrap:anywhere;color:#66766f;margin:3px 0 0;font-size:11px}.security-events-list small{overflow-wrap:anywhere;color:#7b8882;margin-top:3px;font-size:10px}.security-events-list time{color:#8a958f;margin-top:4px;font-size:10px}.security-events-content>.modal-actions{margin-top:16px}.backup-content{padding:20px 24px 5px}.backup-security{background:#eef7f3;border:1px solid #bcd9cc;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.backup-security>span{color:#17664d;background:#d5eee3;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.backup-security strong{color:#245442;font-size:13px}.backup-security p{color:#657a71;margin:3px 0 0;font-size:11px;line-height:1.45}.backup-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.backup-summary>div{background:#fafcfb;border:1px solid #e0e7e3;border-radius:10px;flex-direction:column;min-height:86px;padding:12px;display:flex}.backup-summary small{color:#75837d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.backup-summary strong{color:#274f40;margin-top:6px;font-family:Georgia,serif;font-size:18px}.backup-summary span{color:#7a8881;margin-top:auto;font-size:10px}.backup-actions{background:#123d30;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px;display:flex}.backup-actions strong{color:#fff;font-size:13px}.backup-actions p{color:#b8d2c8;max-width:520px;margin:4px 0 0;font-size:11px;line-height:1.45}.backup-actions button{color:#17382d;background:#e6ad45;flex:none}.backup-message{color:#934840;background:#fae8e6;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:11px}.backup-message.success{color:#246048;background:#e8f5ee}.backup-list-head{justify-content:space-between;align-items:end;gap:12px;margin-top:18px;display:flex}.backup-list-head>div{flex-direction:column;display:flex}.backup-list-head strong{color:#294a3d;font-size:14px}.backup-list-head small{color:#7b8882;margin-top:3px;font-size:11px}.backup-list-head>button{color:#557067;background:#fff;border:1px solid #d6dfda;border-radius:8px;min-height:31px;padding:0 10px;font-size:11px;font-weight:800}.backup-list{gap:7px;margin-top:9px;display:grid}.backup-list article{background:#fff;border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.backup-file-icon{color:#236149;background:#edf4f1;border-radius:9px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.backup-list article>div{flex-direction:column;min-width:0;display:flex}.backup-list strong{color:#304c40;font-size:12px}.backup-list small,.backup-list em{color:#74827b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;overflow:hidden}.backup-list a,.backup-list article>button{color:#17644b;background:#f2f8f5;border:1px solid #bad6ca;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.backup-empty{color:#77867f;background:#fafcfb;border:1px dashed #d5dfda;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;margin-top:9px;font-size:11px;display:flex}.backup-empty>span{font-size:25px}.backup-empty strong{color:#425a50;margin-top:5px;font-size:13px}.backup-empty p{margin:4px 0 0}.backup-note{color:#7b8982;margin:11px 1px 0;font-size:10px;line-height:1.5}.modal-tabs{border-bottom:1px solid var(--line);gap:4px;padding:12px 24px 0;display:flex}.modal-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:750}.modal-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.manage-layout{grid-template-columns:260px 1fr;min-height:330px;display:grid}.manage-form{border-right:1px solid var(--line);background:#f7f9f7;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.manage-form h3,.manage-list h3{margin:0 0 3px;font-size:15px}.manage-form input[type=color]{padding:4px}.manage-form button{margin-top:3px}.manage-list{padding:20px 22px}.manage-list article{border-bottom:1px solid #e9ecea;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.team-color{border-radius:7px;width:11px;height:32px}.manage-list article div{flex-direction:column;min-width:0;display:flex}.manage-list strong{font-size:14px}.manage-list small{color:var(--muted);margin-top:3px;font-size:12px}.member-avatar{width:32px;height:32px;color:var(--green);background:#e3eee9;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.manage-error{margin:0 22px}.manage-list article.member-row{grid-template-columns:34px minmax(0,1fr) auto}.delete-access{color:#a54b43;background:#fff8f7;border:1px solid #efd3cf;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.access-help p{color:#607069;margin:0;font-size:13px;line-height:1.55}.access-help>small{color:#7a8881;margin-top:auto;font-size:11px;line-height:1.5}.pending-summary{color:#7d5d22;background:#fff8e9;border:1px solid #ead7ae;border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.pending-summary strong{font-family:Georgia,serif;font-size:24px}.pending-summary span{font-size:12px;font-weight:800}.manage-list-title{justify-content:space-between;align-items:center;display:flex}.manage-list-title>span{min-width:24px;height:24px;color:var(--green);background:#eaf3ef;border-radius:99px;place-items:center;padding:0 7px;font-size:12px;font-weight:850;display:grid}.member-list-toolbar{z-index:3;border-bottom:1px solid var(--line);background:var(--paper);gap:10px;margin:-20px -22px 4px;padding:20px 22px 12px;display:grid;position:sticky;top:-20px}.member-search{border:1px solid var(--line);background:var(--canvas);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.member-search:focus-within{box-shadow:0 0 0 3px var(--green-soft);border-color:#77a795}.member-search>span{font-size:18px}.member-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.member-search button{background:var(--green-soft);width:26px;height:26px;color:var(--muted);border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.member-search-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.member-search-empty>span{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;font-size:21px;display:grid}.member-search-empty strong{color:var(--ink);margin-top:9px;font-size:14px}.member-search-empty small{max-width:320px;margin-top:4px;font-size:12px;line-height:1.45}.manage-list article.member-row.pending{background:#fffaf0;border:1px solid #edb;border-radius:9px;margin:4px -6px;padding:11px 6px}.manage-list article.member-row.selected{background:#f1f8f5;border-color:#7eb09c}.member-row em{color:#53645d;margin-top:3px;font-size:11px;font-style:normal;font-weight:750}.member-row.pending em{color:#a06d1f}.manage-access,.self-access{border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.manage-access{color:var(--green);background:#f3f8f5;border:1px solid #cfe0d8}.self-access{color:#77847e;background:#eef1ef}.access-editor{background:#f5faf7;border:1px solid #cfe0d8;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:14px;display:grid}.access-editor>div:first-child{grid-column:1/-1}.access-editor>div:first-child strong{font-size:14px}.access-editor>div:first-child small{color:var(--muted);font-size:12px}.access-editor label{gap:5px;display:grid}.access-editor label span{color:#4d5953;font-size:12px;font-weight:750}.access-editor select{min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #d4ded9;border-radius:8px;padding:0 9px;font-size:12px}.access-editor-actions{grid-column:1/-1;justify-content:space-between;gap:8px;flex-direction:row!important;display:flex!important}.access-editor-actions .primary-button{min-height:38px;font-size:13px}.access-editor-dialog-form{background:var(--canvas);border:0;border-radius:0;margin:0;padding:22px}.access-editor-message{grid-column:1/-1}.zone-access-grid{background:var(--canvas);border:1px solid #cfe0d8;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px;display:grid}.zone-access-grid legend{color:#4d5953;padding:0 6px;font-size:12px;font-weight:800}.zone-access-grid label{border:1px solid var(--line);cursor:pointer;background:#f7f9f7;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.zone-access-grid input{width:17px;height:17px;accent-color:var(--green)}.zone-access-grid label span{font-size:12px}.password-reset-box{background:#fffaf0;border:1px solid #e5d5ad;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.password-reset-box>div:first-child{flex-direction:column;grid-column:1/-1;display:flex}.password-reset-box>div:first-child strong{color:#6f521e;font-size:13px}.password-reset-box>div:first-child small{color:#846f45;margin-top:3px;font-size:11px;line-height:1.45}.password-reset-box input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #ddcfaf;border-radius:8px;outline:0;padding:0 9px;font-size:13px}.password-reset-box input:focus{border-color:#b89049;box-shadow:0 0 0 3px #f5ead4}.password-reset-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.password-reset-actions button{color:#70551f;background:#fff;border:1px solid #d8c79f;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.password-reset-actions .reset-password-button{color:#fff;background:#9a6b23;border-color:#a6762c}.password-reset-actions button:disabled{opacity:.55;cursor:wait}.form-success{color:#24634f;background:#eaf5f0;border:1px solid #cce2d8;border-radius:8px;margin:0;padding:9px 11px;font-size:13px}.manage-footer{padding:14px 22px 20px}.toast{z-index:1200;color:#fff;background:#163d31;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;font-size:14px;animation:.25s both toast-in;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 13px 35px #0d281f40}.toast span{width:20px;height:20px;color:var(--green);background:#e6f2ed;border-radius:50%;place-items:center;font-weight:900;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-demo-note{display:none}@media (width<=1180px){.master-area-grid,.stats-grid,.leader-live-list,.leader-progress-grid{grid-template-columns:1fr 1fr}.workspace-head{flex-direction:column;align-items:flex-start}.filter-row{flex-wrap:wrap;width:100%}.search-box{flex:220px}.filter-row select{flex:1}.split-view{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr)}.activity-list{grid-template-columns:1fr}}@media (width<=1499px){.main-content{margin-right:0}.street-directory{width:auto;max-height:620px;margin:-38px clamp(24px,3vw,48px) 60px calc(248px + clamp(24px,3vw,48px));position:relative;inset:auto}}@media (width<=840px){.sidebar{flex-direction:row;align-items:center;width:100%;height:66px;padding:10px 16px;position:sticky;top:0}.brand{padding:0}.brand-mark{border-radius:12px 12px 12px 4px;width:38px;height:38px}.brand small{display:none}.side-nav{margin-left:auto;display:flex}.side-nav button{justify-content:center;width:40px;height:40px;padding:0;font-size:0}.side-nav button.active{box-shadow:inset 0 -3px #f1b456}.nav-icon{font-size:18px}.sidebar-foot{border:0;margin:0 0 0 8px;padding:0;position:static}.profile-trigger{grid-template-columns:1fr;place-items:center;width:40px;height:40px;padding:2px;display:grid}.profile-trigger-copy,.profile-chevron{display:none}.profile-avatar{width:35px;height:35px}.profile-menu{width:min(360px,100vw - 24px);max-height:calc(100dvh - 84px);position:fixed;inset:72px 12px auto auto;overflow-y:auto}.main-content{margin-left:0;padding:22px 15px 45px}.street-directory{max-height:560px;margin:-25px 15px 45px}.topbar{flex-direction:column;align-items:stretch;gap:14px}.topbar h1{font-size:30px}.topbar>div:first-child>p:last-child{display:block}.top-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:2px 0 5px;overflow-x:auto}.top-actions>*{scroll-snap-align:start;flex:none}.split-view{display:block}.street-list{border-right:0;max-height:none}.map-column{border-top:1px solid var(--line);min-height:500px}.workspace-head{padding:17px}.filter-row{grid-template-columns:1fr 1fr;display:grid}.search-box{grid-column:1/-1;min-width:0}.filter-row select{width:100%}}@media (width<=820px){.login-page{background:#f8f9f7;grid-template-columns:1fr}.login-hero{display:none}.login-panel{min-height:100vh;padding:30px 22px}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.login-mobile-brand strong{font-size:17px}.login-form h2{font-size:34px}}@media (width<=560px){.brand>div:last-child{display:none}.topbar{gap:10px}.top-actions .primary-button,.top-actions .secondary-button,.top-actions .location-share-button{min-height:40px;padding:0 13px;font-size:12px}.top-actions .primary-button span{font-size:15px}.top-actions .connection-pill{min-height:40px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-grid article{gap:9px;min-height:105px;padding:14px 12px}.stat-icon{width:29px;height:29px;font-size:15px}.stats-grid strong{font-size:23px}.stats-grid em{font-size:11px}.filter-row{grid-template-columns:1fr}.search-box{grid-column:auto;min-width:0}.search-box button{padding:0 8px}.location-button{width:100%}.workspace-head h2{font-size:18px}.split-view{min-height:0}.street-list{padding:0 8px 10px}.street-card{padding:13px 12px}.street-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.map-column{min-height:460px}.map-detail,.leader-map-card{z-index:1100;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;max-width:430px;max-height:calc(100dvh - 86px);margin:0 auto;animation:.2s ease-out both mobile-sheet-in;position:fixed;overflow-y:auto;box-shadow:0 18px 55px #0d281f4d}.leader-progress{padding:14px}.leader-progress .section-heading{align-items:flex-start}.leader-progress-grid{grid-template-columns:1fr}.master-overview{padding:14px}.master-overview .section-heading{align-items:flex-start}.master-zone-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.master-zone-filters::-webkit-scrollbar{display:none}.master-zone-filters button{flex:none}.master-area-grid{grid-template-columns:1fr}.member-list-toolbar{top:-20px}.member-search{height:44px}.leader-live{padding:14px}.leader-live-heading{align-items:flex-start}.leader-live-heading>b{font-size:10px}.leader-live-list{grid-template-columns:1fr}.leader-live-list article{grid-template-columns:36px minmax(0,1fr) auto}.stop-live-button{grid-column:2/-1;justify-self:end}.location-sharing-notice{align-items:flex-start}.location-share-button{min-height:40px;padding:0 11px;font-size:12px}.gallery-toolbar{flex-direction:column;align-items:stretch}.gallery-toolbar label{min-width:0}.global-gallery{grid-template-columns:1fr;padding:14px 17px}.report-date-filter{grid-template-columns:1fr auto;padding:14px 17px 0}.report-date-filter small{grid-column:1/-1}.report-summary{grid-template-columns:1fr 1fr;padding:14px 17px}.report-options{padding:14px 17px}.report-options>button{grid-template-columns:40px minmax(0,1fr)}.report-options>button>b{display:none}.backup-content{padding:15px 17px 4px}.backup-summary{grid-template-columns:1fr}.backup-summary>div{min-height:75px}.backup-actions{flex-direction:column;align-items:stretch}.backup-actions button{width:100%}.backup-list-head{flex-direction:column;align-items:stretch}.backup-list-head>button{align-self:flex-start}.backup-list article{grid-template-columns:38px minmax(0,1fr)}.backup-file-icon{width:38px;height:38px}.backup-list a,.backup-list article>button{grid-column:1/-1;width:100%}.activity-section{padding:17px 14px}.activity-list article{grid-template-columns:8px minmax(0,1fr)}.activity-list article>.status-badge{display:none}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card.modal-wide{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.modal-header{padding:19px 17px 15px}.form-stack{padding:17px}.form-grid,.checklist-box,.access-editor,.password-reset-box,.zone-access-grid{grid-template-columns:1fr}.checklist-box>div,.access-editor>div:first-child,.access-editor-actions,.password-reset-box>div:first-child,.password-reset-actions{grid-column:auto}.status-options{grid-template-columns:1fr}.household-section{padding:12px}.household-heading{flex-direction:column;align-items:flex-start}.household-heading>.household-heading-actions{justify-content:stretch;width:100%}.household-heading-actions button{flex:160px}.spreadsheet-import-actions,.spreadsheet-preview-confirm{flex-direction:column;align-items:stretch}.spreadsheet-import-actions a,.form-stack .spreadsheet-import-actions label,.spreadsheet-preview-confirm button{width:100%}.spreadsheet-preview-stats{grid-template-columns:1fr 1fr}.spreadsheet-preview-list{grid-template-columns:1fr}.household-summary{grid-template-columns:1fr 1fr}.household-row{grid-template-columns:minmax(0,1fr) 105px 30px}.resident-editor-head{align-items:flex-start}.resident-row{grid-template-columns:minmax(0,1fr) 125px 30px;gap:8px}.resident-name{grid-area:1/1}.resident-politics{grid-area:1/2}.resident-row>button{grid-area:1/3}.resident-phone{grid-area:2/1/auto/-1}.resident-school{grid-area:3/1/auto/-1}.resident-zone{grid-area:4/1/auto/-1}.resident-section{grid-area:5/1/auto/-1}.manage-layout{grid-template-columns:1fr}.manage-form{border-right:0;border-bottom:1px solid var(--line)}.signin-card{border-radius:22px;padding:35px 25px}.signin-points{display:grid}.toast{bottom:14px;left:14px;right:14px}.map-legend{top:55px;right:10px}.territory-strip{align-items:flex-start}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3f0;--muted:#a8b6b0;--line:#34443e;--paper:#1b2723;--canvas:#111916;--green:#56b491;--green-dark:#3c9575;--green-soft:#203a31}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-content{background:var(--canvas);color:var(--ink)}html[data-theme=dark] .sidebar{background:#091b16}html[data-theme=dark] :is(.stats-grid article,.workspace-card,.street-card,.activity-section,.leader-progress,.street-directory,.modal-card,.profile-menu,.map-detail,.leader-map-card){border-color:var(--line);background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.leader-live,.territory-strip,.location-sharing-notice,.territory-inline){color:#9bd7bf;background:linear-gradient(135deg,#182923,#1b2824);border-color:#35584b}html[data-theme=dark] :is(.leader-live-list article,.leader-progress-grid>article,.report-summary article,.global-gallery article){border-color:var(--line);background:#202e29}html[data-theme=dark] :is(.workspace-head,.modal-header,.modal-tabs,.profile-menu-header,.manage-form,.manage-list,.activity-list article,.street-card,.street-directory header){border-color:var(--line)}html[data-theme=dark] :is(.street-list,.manage-form,.report-options,.gallery-toolbar,.household-section,.spreadsheet-import,.checklist-box,.theme-preference){background:#17211e}html[data-theme=dark] .list-count{color:var(--muted);background:#1b2723f5}html[data-theme=dark] :is(.secondary-button,.location-share-button,.location-button,.theme-options button,.icon-button,.profile-menu-header>button){color:#dbe7e2;background:#24312d;border-color:#3a4b44}html[data-theme=dark] :is(input,select,textarea,.search-box){color:#edf3f0;background:#17211e;border-color:#3a4b44}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#788881}html[data-theme=dark] :is(.profile-information>div,.manage-list article,.household-row,.resident-row){border-color:#33423d}html[data-theme=dark] .resident-row{background:#1b2723}html[data-theme=dark] .resident-politics>div{background:#17211e;border-color:#3a4b44}html[data-theme=dark] .resident-politics button{color:#9ba9a3}html[data-theme=dark] .resident-politics button.active{color:#aee7d0;background:#29453a}html[data-theme=dark] .profile-information strong{color:#deebe5}html[data-theme=dark] .theme-options button.active{color:#aee7d0;background:#24483a;border-color:#5fbd98}html[data-theme=dark] .profile-logout{color:#ffaaa1;background:#392725;border-color:#734b47}html[data-theme=dark] .profile-security-action{color:#aee7d0;background:#20302a;border-color:#3e5d51}html[data-theme=dark] .security-events-list article{background:#1b2723;border-color:#33423d}html[data-theme=dark] .security-events-list strong{color:#dce9e3}html[data-theme=dark] :is(.backup-summary>div,.backup-list article,.backup-empty){background:#1b2723;border-color:#33423d}html[data-theme=dark] .backup-security{background:#182923;border-color:#35584b}html[data-theme=dark] :is(.trash-list article,.trash-audit-list article,.trash-empty){background:#1b2723;border-color:#33423d}html[data-theme=dark] .trash-security{background:#182923;border-color:#35584b}html[data-theme=dark] .restore-street-button{color:#aee7d0;background:#24312d;border-color:#476f60}html[data-theme=dark] .trash-section-head h3,html[data-theme=dark] .trash-copy strong,html[data-theme=dark] .trash-audit-list p strong,html[data-theme=dark] .trash-audit-list p b{color:#dce9e3}html[data-theme=dark] .backup-list-head>button{color:#dbe7e2;background:#24312d;border-color:#3a4b44}html[data-theme=dark] .profile-logout:hover{background:#442c29;border-color:#a7655d}html[data-theme=dark] :is(.status-badge.planned,.priority-badge.low,.access-pill.member){color:#c5d1cc;background:#2b3733}html[data-theme=dark] .status-badge.in_progress{color:#ffd18a;background:#47391f}html[data-theme=dark] .status-badge.completed{color:#91dfbf;background:#1e4437}html[data-theme=dark] :is(.status-badge.return_needed,.priority-badge.high){color:#ffaaa1;background:#492b28}html[data-theme=dark] .priority-badge.medium{color:#ffd18a;background:#47391f}html[data-theme=dark] .connection-pill,html[data-theme=dark] .access-pill{color:#9ee0c5;background:#1d3b30;border-color:#35614f}html[data-theme=dark] .progress-track,html[data-theme=dark] .leader-progress-track{background:#33413c}html[data-theme=dark] .modal-backdrop{background:#030a08b3}html[data-theme=dark] .map-column{background:#1d2a26}html[data-theme=dark] .leaflet-tile-pane{filter:brightness(.62)saturate(.75)contrast(1.08)}html[data-theme=dark] :is(.map-badge,.map-legend){color:#e7efeb;background:#1c2723f0;border-color:#45534e}html[data-theme=dark] .login-page{background:#101815}html[data-theme=dark] .login-panel{color:var(--ink);background:#151f1b}html[data-theme=dark] .login-form label>span{color:#c3d0ca}html[data-theme=dark] .password-field button{color:#9ed8c0;background:#27352f}.mobile-workspace-toolbar,.mobile-bottom-nav,.mobile-fab,.mobile-directory-close,.mobile-catalog-backdrop,.mobile-actions-toggle,.mobile-location-control{display:none}@media (width<=840px){html{scroll-padding-bottom:96px}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{z-index:70;border-bottom:1px solid #ffffff14;flex-direction:row;align-items:center;width:100%;height:62px;padding:9px 14px;position:sticky;top:0;box-shadow:0 5px 18px #091f1821}.sidebar .brand{padding:0}.sidebar .brand-mark{width:39px;height:39px}.sidebar .brand>div:last-child{display:block}.sidebar .brand strong{font-size:15px}.sidebar .brand small,.sidebar .side-nav{display:none}.sidebar .sidebar-foot{border:0;width:0;margin:0 0 0 auto;padding:0;position:static}.sidebar .profile-trigger{display:none}.sidebar .profile-menu{z-index:130;width:min(380px,100vw - 20px);max-height:calc(100svh - 148px);top:70px;right:10px}.main-content{margin:0;padding:18px 12px 108px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:16px;display:grid;position:relative}.topbar h1{font-size:31px;line-height:1.02}.topbar .eyebrow{margin-bottom:7px;font-size:10px}.topbar>div:first-child>p:last-child{margin-top:8px;font-size:13px;line-height:1.45;display:block}.mobile-actions-toggle{min-height:40px;color:var(--green);background:#fff;border:1px solid #cfe0d8;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.mobile-actions-toggle.active{background:var(--green);color:#fff}.top-actions{display:none}.top-actions.mobile-open{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:10px;display:grid;overflow:visible;box-shadow:0 10px 28px #112e241a}.top-actions.mobile-open>*{justify-content:center;width:100%;min-height:42px;margin:0}.top-actions.mobile-open .top-action-group{display:contents}.top-actions.mobile-open .top-action-group .secondary-button{justify-content:center;width:100%;min-height:42px}.stats-grid{gap:8px;margin-bottom:12px}.stats-grid article{align-items:flex-start;min-width:0;min-height:102px;padding:13px 11px}.stats-grid small{font-size:11px}.stats-grid strong{font-size:23px}.territory-strip{border-radius:13px;margin-bottom:14px;padding:12px}.territory-strip small{line-height:1.4}.location-sharing-notice{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mobile-location-control{min-height:39px;color:var(--green);background:#fff;border:1px solid #9ecdbb;border-radius:9px;justify-content:center;align-self:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.mobile-location-control:disabled{opacity:.55}.leader-progress,.master-overview{border-radius:15px;margin-bottom:14px}.workspace-card{border-radius:18px;scroll-margin-top:74px;box-shadow:0 8px 28px #1731270f}.workspace-head{gap:12px;min-height:0;padding:16px}.workspace-head>div:first-child p{font-size:13px;line-height:1.45}.mobile-workspace-toolbar{grid-template-columns:minmax(0,1.35fr) auto auto;gap:7px;width:100%;display:grid}.mobile-workspace-switcher{background:#edf2ef;border-radius:10px;grid-template-columns:1fr 1fr;min-width:0;padding:3px;display:grid}.mobile-workspace-switcher button,.mobile-catalog-button,.mobile-filter-button{color:#607069;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:850}.mobile-workspace-switcher button.active{color:var(--green);background:#fff;box-shadow:0 2px 9px #183b2d1a}.mobile-catalog-button,.mobile-filter-button{color:var(--green);background:#fff;border:1px solid #d5e0db}.mobile-filter-button.active{background:#eaf4ef;border-color:#7cae99}.filter-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.filter-row .search-box{grid-column:1/-1}.filter-row>select,.filter-row .location-button{display:none}.filter-row.mobile-open>select,.filter-row.mobile-open .location-button{display:block}.filter-row select,.location-button{width:100%;min-height:44px}.search-box{min-height:46px}.search-box input{font-size:16px}.search-box button{min-width:84px}.split-view{min-height:0;display:block}.split-view.mobile-show-list .map-column,.split-view.mobile-show-map .street-list{display:none}.split-view.mobile-show-map .map-column{display:block}.street-list{border-right:0;max-height:none;padding:8px 8px 14px}.list-count{min-height:44px;padding:7px 4px}.street-card{border-radius:13px;min-height:142px;margin-bottom:9px;padding:14px 13px}.street-card-foot button{min-height:36px;padding-inline:11px}.map-column{border-top:0;min-height:calc(100svh - 176px)}.map-detail{left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:16px;width:auto;max-height:min(58svh,560px);padding:15px;overflow-y:auto;box-shadow:0 15px 42px #112e243d}.detail-grid div{min-height:58px}.route-links a,.history-button,.detail-actions button,.delete-street-button,.primary-button.full{min-height:44px}.activity-section{border-radius:15px;margin-top:14px;margin-bottom:8px;scroll-margin-top:74px}.street-directory{z-index:95;inset:72px 8px calc(76px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;border-radius:18px;width:auto;max-height:none;margin:0;transition:transform .24s,opacity .2s;position:fixed;transform:translateY(110%)}.street-directory.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-catalog-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b1470;border:0;display:block;position:fixed;inset:0}.mobile-directory-close{color:#52615a;background:#edf2ef;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-left:auto;font-size:23px;display:grid}.directory-search{height:48px}.directory-search input{font-size:16px}.directory-list>button{min-height:61px}.directory-name strong{font-size:14px}.mobile-bottom-nav{z-index:80;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #d8e1dd;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0c271d1a}.mobile-bottom-nav button{color:#78857f;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;font-size:10px;font-weight:800;display:flex}.mobile-bottom-nav button>span{border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:18px;line-height:1;display:grid}.mobile-bottom-nav button:last-child>span{color:var(--green);background:#e4eee9;border-radius:50%;font-size:12px;font-weight:900}.mobile-bottom-nav button.active{color:var(--green);background:#edf6f2}.mobile-bottom-nav button.active>span{color:var(--green)}.mobile-fab{z-index:78;right:15px;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--green);color:#fff;border:0;border-radius:99px;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 10px;font-size:13px;font-weight:900;display:flex;position:fixed;box-shadow:0 10px 28px #165c4552}.mobile-fab>span{background:#ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.modal-backdrop{align-items:end;padding:0}.modal-card.modal-wide{border-radius:0;width:100%;height:100svh;max-height:100svh}.modal-card.modal-wide .modal-header{padding-top:calc(18px + env(safe-area-inset-top))}.trash-content{padding:16px 14px calc(90px + env(safe-area-inset-bottom))}.trash-list article{grid-template-columns:32px minmax(0,1fr)}.trash-list .restore-street-button{grid-column:1/-1;min-height:42px}.trash-audit-list{max-height:none}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width<=560px){.main-content{padding-inline:10px}.topbar h1{font-size:29px}.mobile-workspace-toolbar{grid-template-columns:1fr 1fr}.mobile-workspace-switcher{grid-column:1/-1}.mobile-catalog-button,.mobile-filter-button{min-height:42px}.filter-row{grid-template-columns:1fr}.filter-row .search-box{grid-column:auto}.stats-grid article{min-height:112px}.stats-grid em{line-height:1.3}.map-column{min-height:calc(100svh - 164px)}.map-detail{max-height:62svh}.modal-card:not(.modal-wide){border-radius:20px 20px 0 0;width:100%;max-height:96svh}.mobile-fab{right:11px}}html[data-theme=dark] :is(.mobile-actions-toggle,.mobile-catalog-button,.mobile-filter-button,.mobile-workspace-switcher button.active,.mobile-location-control){color:#b4e2d0;background:#24312d;border-color:#3a4b44}html[data-theme=dark] .mobile-workspace-switcher{background:#111916}html[data-theme=dark] .mobile-filter-button.active,html[data-theme=dark] .mobile-actions-toggle.active{color:#b4e2d0;background:#24483a;border-color:#4c9c7e}html[data-theme=dark] .mobile-bottom-nav{background:#141e1af7;border-color:#34443e}html[data-theme=dark] .mobile-bottom-nav button{color:#9aaaa3}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark] .mobile-bottom-nav button.active{color:#86d2b4;background:#203a31}html[data-theme=dark] .mobile-bottom-nav button:last-child>span,html[data-theme=dark] .mobile-directory-close{color:#9ed8c0;background:#24352f}.street-material-chip{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.street-material-chip.panfletagem{color:#97631b;background:#fff1db}.street-material-chip.adesivagem{color:#35679b;background:#e7f0fa}.street-material-summary{background:#f7f9f8;border:1px solid #dfe6e2;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;margin:-3px 0 14px;padding:10px;display:grid}.street-material-summary.complete{background:#edf7f2;border-color:#acd1bf}.street-material-summary>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.street-material-summary strong{color:#344c42;font-size:12px}.street-material-summary small{color:#718078;font-size:9px}.street-material-summary>span{color:#77837d;background:#ecefed;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.street-material-summary>span.done{color:#23664f;background:#dfeee7}.street-material-checklist{background:#fbfcfb;border:1px solid #d9e3de;border-radius:12px;gap:11px;padding:14px;display:grid}.street-material-checklist.complete{background:#f0f8f4;border-color:#8cbea8}.street-material-checklist-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.street-material-checklist-heading>div{gap:2px;display:grid}.street-material-checklist-heading strong{color:#304a3f;font-size:14px}.street-material-checklist-heading small{color:#728079;font-size:11px}.street-material-checklist-heading>span{color:#1f674e;white-space:nowrap;background:#dcefe6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.street-material-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.street-material-options label{cursor:pointer;background:#fff;border:1px solid #e0e5e2;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:10px 11px;display:flex}.street-material-options label.checked{background:#eaf5f0;border-color:#71a68f;box-shadow:0 0 0 2px #2d795b0f}.street-material-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.material-check-icon{color:#7c8983;background:#edf1ef;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:15px;font-weight:900;display:grid}.street-material-options label.checked .material-check-icon{color:#fff;background:#277965}.street-material-options label>span:last-child{gap:2px;display:grid}.street-material-options b{color:#3b4d45;font-size:12px}.street-material-options small{color:#7a8680;font-size:10px;line-height:1.35}.history-icon.materials_status_changed{color:#23664f;background:#e5f1eb}.map-overview-toggle{z-index:5;color:#155a47;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #1555413d;border-radius:10px;min-height:37px;padding:8px 12px;font-size:12px;font-weight:850;position:absolute;top:58px;left:14px;box-shadow:0 7px 20px #16423324}.map-overview-toggle:hover{background:#f4faf7;border-color:#277965;transform:translateY(-1px)}.territory-map-label{text-shadow:0 1px 2px #fff,0 0 4px #fff;text-align:center;line-height:1.1;transition:opacity .16s;opacity:0!important;color:#174f40!important;white-space:normal!important;background:0 0!important;border:0!important;font-size:10px!important;font-weight:850!important}.show-territory-labels .territory-map-label{opacity:1!important}.territory-map-label span{width:110px;display:block}.territory-community-label{text-align:center;text-shadow:0 1px 2px #fff,0 0 5px #fff;place-items:center;line-height:1.15;transition:opacity .16s;opacity:0!important;color:#174f40!important;white-space:normal!important;background:0 0!important;border:0!important;font-size:10px!important;font-weight:850!important;display:grid!important}.show-community-labels .territory-community-label{opacity:1!important}.territory-community-label span{width:128px}html[data-theme=dark] .map-overview-toggle{color:#bde2d3;background:#1a2a25f0;border-color:#7ec4aa52}html[data-theme=dark] .territory-map-label{text-shadow:0 1px 2px #15211d,0 0 4px #15211d;color:#d8e7e1!important}html[data-theme=dark] .territory-community-label{text-shadow:0 1px 2px #15211d,0 0 5px #15211d;color:#d8e7e1!important}.workspace-hidden{display:none!important}.materials-main{background:radial-gradient(circle at 100% 0, #1f715812, transparent 30%), var(--canvas);min-height:100vh;margin-right:0}.materials-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.materials-page-title{align-items:center;gap:15px;min-width:0;display:flex}.materials-page-mark{color:#fff;background:linear-gradient(145deg,#1f765a,#14513f);border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 9px 24px #16574133}.materials-page-title h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,42px)}.materials-page-title>div>p:last-child{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.materials-page-actions{align-items:center;gap:9px;display:flex}.materials-page-actions .secondary-button span{font-size:17px}.materials-workspace-shell{background:#fff;border:1px solid #dce5e1;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px #17372b12}.materials-workspace-shell .materials-panel{min-height:calc(100vh - 190px)}.materials-panel{background:#f7f9f7;min-height:560px}.materials-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;gap:3px;padding:0 22px;display:flex;overflow-x:auto}.materials-tabs::-webkit-scrollbar{display:none}.materials-tabs button{color:#74827b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:51px;padding:0 13px;font-size:12px;font-weight:850}.materials-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.materials-loading{color:#718078;align-content:center;place-items:center;gap:11px;min-height:430px;display:grid}.materials-loading span{border:3px solid #d8e5df;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite materials-spin}@keyframes materials-spin{to{transform:rotate(360deg)}}.materials-error{color:#9d443c;background:#fff2f0;border:1px solid #efcbc6;border-radius:9px;margin:14px 22px 0;padding:10px 12px;font-size:13px}.materials-view{gap:14px;padding:20px 22px 24px;display:grid}.materials-hero{color:#fff;background:linear-gradient(135deg,#153f32,#236d53);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:126px;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 10px 28px #133e3026}.materials-hero>div:first-child{min-width:0}.materials-kicker{color:#a9d4c2;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.materials-hero h3{margin:6px 0 5px;font-family:Georgia,serif;font-size:24px}.materials-hero p{color:#d5e7df;max-width:560px;margin:0;font-size:12px;line-height:1.5}.materials-alert{background:#ffffff17;border:1px solid #ffffff26;border-radius:13px;align-items:center;gap:10px;min-width:145px;padding:13px 16px;display:flex}.materials-alert strong{font-family:Georgia,serif;font-size:29px}.materials-alert span{color:#d5e7df;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.material-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.material-balance-grid article{background:#fff;border:1px solid #dfe7e3;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.material-box{width:35px;height:35px;color:var(--green);background:#e7f2ed;border-radius:10px;flex:none;place-items:center;font-size:15px;display:grid}.material-balance-grid article>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px;min-width:0;display:grid}.material-balance-grid small{color:#68776f;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;font-weight:800;overflow:hidden}.material-balance-grid strong{color:#203e33;margin-top:2px;font-family:Georgia,serif;font-size:22px}.material-balance-grid em{color:#869189;font-size:9px;font-style:normal}.materials-section-card{background:#fff;border:1px solid #dfe7e3;border-radius:13px;overflow:hidden}.materials-section-card>header{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.materials-section-card h4{color:#30473d;margin:0;font-size:14px}.materials-section-card header p{color:#7b8881;margin:3px 0 0;font-size:11px}.materials-list{max-height:430px;overflow:auto}.materials-list article{border-bottom:1px solid #edf0ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.materials-list article:last-child{border-bottom:0}.materials-list article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.materials-list strong{color:#33483f;font-size:12px}.materials-list small{color:#7c8982;margin-top:3px;font-size:10px;line-height:1.45}.materials-list em{color:var(--green);margin-top:5px;font-size:11px;font-style:normal;font-weight:850}.materials-list p{color:#5f6e67;margin:6px 0 0;font-size:11px;line-height:1.45}.materials-list button,.support-list button{min-height:31px;color:var(--green);background:#f1f8f5;border:1px solid #c8ddd3;border-radius:7px;padding:0 9px;font-size:10px;font-weight:850}.materials-list button.danger,.support-list button.danger{color:#a34b43;background:#fff4f2;border-color:#efd0cb}.materials-list button:disabled,.support-list button:disabled{opacity:.55;cursor:wait}.movement-icon{width:32px;height:32px;color:var(--green);background:#e8f2ed;border-radius:9px;place-items:center;font-weight:900;display:grid}.movement-icon.pending{color:#9a6a20;background:#fff1d8}.movement-icon.loss,.movement-icon.rejected{color:#a44840;background:#fae9e6}.movement-icon.distribute{color:#3f6090;background:#e8eef7}.destination-balance-list details{border-bottom:1px solid #edf0ee}.destination-balance-list details:last-child{border-bottom:0}.destination-balance-list summary{cursor:pointer;color:#405149;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:12px;font-weight:800;display:flex}.destination-balance-list summary b{color:var(--green);font-size:11px}.destination-balance-list details>div{padding:2px 15px 10px 30px}.destination-balance-list p{color:#69766f;border-top:1px dashed #e7ece9;justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:11px;display:flex}.destination-balance-list p strong{color:#405149}.materials-two-column{grid-template-columns:minmax(310px,.85fr) minmax(360px,1.15fr);align-items:start;gap:14px;padding:20px 22px 24px;display:grid}.materials-form,.materials-mini-form{background:#fff;border:1px solid #dce6e1;border-radius:14px;gap:12px;padding:18px;display:grid}.materials-form-title{align-items:center;gap:11px;display:flex}.materials-form-title>span{width:40px;height:40px;color:var(--green);background:#e4f1eb;border-radius:11px;place-items:center;font-size:18px;font-weight:900;display:grid}.materials-form-title h3{color:#28453a;margin:0;font-size:16px}.materials-form-title p{color:#7a8780;margin:3px 0 0;font-size:11px}.materials-form label,.materials-mini-form label{gap:5px;min-width:0;display:grid}.materials-form label>span,.materials-mini-form label>span{color:#53635b;font-size:11px;font-weight:850}.materials-form input,.materials-form select,.materials-form textarea,.materials-mini-form input{color:#2f4139;width:100%;min-width:0;min-height:41px;font:inherit;background:#fbfcfb;border:1px solid #d4dfda;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.materials-form textarea{resize:vertical;min-height:76px;padding-block:9px}.materials-form input:focus,.materials-form select:focus,.materials-form textarea:focus,.materials-mini-form input:focus{border-color:#74a992;box-shadow:0 0 0 3px #e8f2ed}.materials-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.materials-form>button{width:100%;min-height:44px}.materials-source-note{color:#52675d;background:#f1f6f3;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.materials-source-note>span{width:20px;height:20px;color:var(--green);background:#dcebe4;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.materials-source-note p{margin:1px 0 0;font-size:10px;line-height:1.5}.materials-side-stack{gap:12px;display:grid}.materials-mini-form h4{margin:0;font-size:14px}.materials-mini-form>p{color:#7b8881;margin:-7px 0 2px;font-size:11px}.materials-mini-form button{min-height:39px;color:var(--green);background:#e8f2ed;border:0;border-radius:9px;font-size:11px;font-weight:850}.materials-help-card{color:#fff;background:#173e32;border-radius:13px;gap:11px;padding:17px;display:flex}.materials-help-card>span{background:#2e6b55;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.materials-help-card h4{margin:0;font-size:13px}.materials-help-card p{color:#c7ddd4;margin:5px 0 0;font-size:11px;line-height:1.5}.materials-review-intro{color:#4c6057;text-align:center;background:linear-gradient(145deg,#edf6f2,#fff);border:1px solid #dce6e1;border-radius:14px;align-content:center;place-items:center;min-height:220px;padding:28px;display:grid}.materials-review-intro>span{width:52px;height:52px;color:var(--green);background:#dcece5;border-radius:16px;place-items:center;font-size:22px;font-weight:900;display:grid}.materials-review-intro h3{color:#29493c;margin:12px 0 5px;font-size:17px}.materials-review-intro p{max-width:330px;margin:0;font-size:11px;line-height:1.55}.materials-review-intro b{color:#8d621e;background:#fff0d7;border-radius:99px;margin-top:12px;padding:6px 10px;font-size:10px}.request-column{min-width:0}.request-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.operation-status{color:#607069;white-space:nowrap;background:#edf1ef;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850}.operation-status.pending,.operation-status.planned{color:#91631d;background:#fff0d6}.operation-status.confirmed,.operation-status.approved,.operation-status.completed{color:#27654f;background:#e2f1ea}.operation-status.active{color:#3c6093;background:#e5edf8}.operation-status.rejected,.operation-status.cancelled{color:#9e473e;background:#fae8e5}.request-rejection-reason{background:#fff3f1;border-left:3px solid #b8574e;border-radius:0 8px 8px 0;margin-top:8px;padding:9px 10px}.materials-list .request-rejection-reason strong{color:#8f4039;font-size:10px}.materials-list .request-rejection-reason p{color:#6d4945;margin-top:3px}.request-rejection-form{background:#fff8f7;border:1px solid #efd0cb;border-radius:10px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;padding:11px;display:grid}.request-rejection-form label{color:#7f3d37;grid-column:1/-1;font-size:11px;font-weight:850}.request-rejection-form textarea{color:#3f3331;resize:vertical;width:100%;min-height:70px;font:inherit;background:#fff;border:1px solid #dfb8b2;border-radius:8px;outline:0;grid-column:1/-1;padding:9px 10px;font-size:12px;line-height:1.45}.request-rejection-form textarea:focus{border-color:#b8574e;box-shadow:0 0 0 3px #b8574e1a}.request-rejection-form>small{color:#806a67;align-self:center;margin:0}.request-rejection-form>div{justify-content:flex-end;gap:6px;display:flex}.materials-empty{color:#7d8983;text-align:center;padding:35px 20px;font-size:12px}.material-lot-card{background:#f7fbf9;border:1px solid #cfe1d8;border-radius:12px;overflow:hidden}.material-lot-card>header{background:#edf6f2;border-bottom:1px solid #dce9e3;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.material-lot-card>header>div{gap:3px;display:grid}.material-lot-card>header strong{color:#29483b;font-size:13px}.material-lot-card>header small{color:#718078;font-size:10px;line-height:1.35}.material-lot-card>header>span{background:var(--green);color:#fff;white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:850}.material-lot-card>div{grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.material-lot-card article{background:#fff;border:1px solid #e0e9e5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.material-lot-card article>div{gap:2px;min-width:0;display:grid}.material-lot-card article strong{color:#3b5147;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-lot-card article small{color:#7b8881;font-size:9px}.material-lot-card article>b{color:var(--green);text-align:right;white-space:nowrap;font-size:12px}.material-lot-card article>b small{font-size:8px;font-weight:750;display:block}.materials-list p.material-lot-request-items{color:#477161;font-size:10px;font-weight:700}.material-lot-request-items+p{border-top:1px dashed #dce6e1;padding-top:6px}.support-list{gap:8px;max-height:480px;padding:10px;display:grid;overflow:auto}.support-list article{background:#fbfcfb;border:1px solid #e0e7e3;border-radius:11px;padding:13px}.support-route{color:#6d7a74;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.support-route b{color:var(--green)}.support-list h4{color:#314a3f;margin:7px 0 0;font-size:14px}.support-list article>p{color:#75827c;margin:4px 0 0;font-size:11px;line-height:1.45}.support-list footer{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:11px;display:grid}.support-list footer>small{color:#86918c;font-size:9px}.support-list footer>div{gap:5px;display:flex}.materials-list.history article{grid-template-columns:34px minmax(0,1fr) auto}.movement-total{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.movement-total>b{color:#314a3f;white-space:nowrap;font-size:11px}.materials-map-view{gap:13px;padding:20px 22px 24px;display:grid}.coverage-heading{background:linear-gradient(135deg,#f9fcfa,#edf6f2);border:1px solid #dce6e1;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:22px;padding:18px 19px;display:flex}.coverage-heading h3{color:#234537;margin:5px 0 4px;font-family:Georgia,serif;font-size:21px}.coverage-heading p{color:#708078;max-width:540px;margin:0;font-size:11px;line-height:1.5}.coverage-heading .materials-kicker{color:var(--green)}.coverage-toolbar{align-items:end;gap:8px;display:flex}.coverage-toolbar label{gap:4px;min-width:145px;display:grid}.coverage-toolbar label>span{color:#697871;text-transform:uppercase;font-size:9px;font-weight:900}.coverage-toolbar select{color:#354a41;min-height:38px;font:inherit;background:#fff;border:1px solid #d3dfd9;border-radius:9px;outline:0;padding:0 28px 0 9px;font-size:11px;font-weight:750}.coverage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coverage-stats article{background:#fff;border:1px solid #dfe7e3;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;display:flex}.coverage-stats article>div{display:grid}.coverage-stats small{color:#74817b;text-transform:uppercase;font-size:9px;font-weight:800}.coverage-stats strong{color:#29483b;font-family:Georgia,serif;font-size:21px}.coverage-dot{--coverage-color:#8b9690;background:var(--coverage-color);width:10px;height:10px;box-shadow:0 0 0 2px var(--coverage-color);border:2px solid #fff;border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.coverage-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--coverage-color) 28%,transparent)}}.coverage-dot.no_activity{--coverage-color:#8b9690}.coverage-dot.panfletagem{--coverage-color:#df8f20}.coverage-dot.adesivagem{--coverage-color:#3677b8}.coverage-dot.both{--coverage-color:#7654a8}.coverage-layout{background:#fff;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:minmax(260px,.38fr) minmax(520px,1fr);min-height:620px;display:grid;overflow:hidden}.coverage-street-list{border-right:1px solid #dfe6e2;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.coverage-street-list>header{border-bottom:1px solid #e8edea;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.coverage-street-list h4{color:#2c493e;margin:0;font-size:13px}.coverage-street-list header p{color:#829089;margin:3px 0 0;font-size:9px}.coverage-street-list header b{min-width:26px;height:26px;color:var(--green);background:#e8f2ed;border-radius:99px;place-items:center;padding:0 7px;font-size:10px;display:grid}.coverage-street-list>div{min-height:0;overflow:auto}.coverage-street-list>div>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.coverage-street-list>div>button:hover,.coverage-street-list>div>button.active{background:#eef6f2}.coverage-street-list>div>button>span:nth-child(2){min-width:0;display:grid}.coverage-street-list strong{color:#354d43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coverage-street-list small{color:#849089;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.coverage-street-list em{color:#68756f;background:#f0f3f1;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.coverage-map-column{background:#e8eee7;min-width:0;min-height:620px;position:relative;overflow:hidden}.coverage-map-detail{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #1c5b452e;border-radius:13px;width:min(360px,100% - 32px);padding:15px;position:absolute;bottom:16px;left:16px;box-shadow:0 12px 32px #143e3033}.coverage-map-detail>button:first-child{color:#5a6962;background:#edf2ef;border:0;border-radius:50%;width:26px;height:26px;font-size:18px;position:absolute;top:8px;right:9px}.coverage-detail-kicker{color:var(--green);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-right:27px;font-size:8px;font-weight:900;display:block;overflow:hidden}.coverage-map-detail h4{color:#263f35;margin:5px 0 9px;font-family:Georgia,serif;font-size:18px}.coverage-map-detail>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coverage-map-detail p{background:#f2f6f4;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;margin:0;padding:8px;display:grid}.coverage-map-detail p small{color:#78867f;grid-column:2;font-size:9px}.coverage-map-detail p b{color:#314b40;font-size:13px}.coverage-map-detail>small{color:#75827c;margin-top:9px;font-size:9px;line-height:1.45;display:block}.coverage-register-button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;min-height:36px;margin-top:10px;font-size:10px;font-weight:850}.material-routes-heading{flex-direction:column;align-items:flex-start}.material-routes-heading>div:first-child{width:100%}.material-routes-heading .coverage-toolbar{flex-wrap:wrap;align-items:end;width:100%}.material-routes-heading .coverage-toolbar>label{flex:165px}.material-routes-heading .coverage-toolbar .coverage-search{flex:2 290px}.coverage-search>div{background:#fff;border:1px solid #d3dfd9;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 9px;display:flex}.coverage-search>div>span{color:#7b8982;font-size:16px}.coverage-search input{color:#354a41;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.coverage-search button{color:#64726b;background:#edf1ef;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:16px}.material-routes-layout{grid-template-columns:minmax(310px,.78fr) minmax(430px,1.15fr) minmax(275px,.66fr);min-height:680px}.material-routes-layout .coverage-street-list>header button{min-height:28px;color:var(--green);background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.coverage-card-list{background:#f8faf8;align-content:start;gap:9px;padding:10px;display:grid}.coverage-street-card{background:#fff;border:1px solid #dfe6e2;border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.coverage-street-card:hover,.coverage-street-card.active{border-color:#75a58f;box-shadow:0 7px 19px #1c4c3b17}.coverage-street-card.active{transform:translateY(-1px)}.coverage-card-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:10px;padding:13px;display:grid}.coverage-card-title{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.coverage-card-title>div{gap:3px;min-width:0;display:grid}.coverage-card-title strong{color:#2e493e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coverage-card-title small{color:#77847e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coverage-card-title em{color:#66746d;text-align:center;background:#eff2f0;border-radius:999px;max-width:105px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.coverage-card-tags{flex-wrap:wrap;gap:6px;display:flex}.coverage-card-tags span{color:#849089;background:#f0f2f1;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800}.coverage-card-tags .done.panfletagem{color:#93611a;background:#fff0d8}.coverage-card-tags .done.adesivagem{color:#35689c;background:#e5eff9}.coverage-card-numbers{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coverage-card-numbers p{background:#f5f7f6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 8px;display:flex}.coverage-card-numbers span{color:#77847d;font-size:8px}.coverage-card-numbers b{color:#344c42;font-family:Georgia,serif;font-size:15px}.coverage-card-foot{border-top:1px solid #edf0ee;justify-content:space-between;align-items:end;gap:10px;padding-top:9px;display:flex}.coverage-card-foot>span{gap:2px;min-width:0;display:grid}.coverage-card-foot b,.coverage-card-foot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-card-foot b{color:#516159;font-size:9px}.coverage-card-foot small{color:#86918c;font-size:8px}.coverage-card-foot em{color:var(--green);white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.coverage-empty{align-content:center;place-items:center;min-height:260px;display:grid}.coverage-empty>span{width:38px;height:38px;color:var(--green);background:#e7f1ec;border-radius:50%;place-items:center;font-size:19px;display:grid}.coverage-empty strong{color:#43544c;margin-top:8px}.coverage-empty p{max-width:220px;margin:4px 0 0;line-height:1.45}.material-routes-layout .coverage-map-column{border-right:1px solid #dfe6e2;min-height:680px}.coverage-detail-panel{background:#fff;align-content:start;gap:13px;min-width:0;padding:17px;display:grid}.coverage-detail-panel>header{border-bottom:1px solid #e8edea;grid-template-columns:12px minmax(0,1fr) 28px;align-items:center;gap:9px;padding-bottom:13px;display:grid}.coverage-detail-panel>header>div{min-width:0}.coverage-detail-panel header small{color:var(--green);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;display:block;overflow:hidden}.coverage-detail-panel header h4{color:#293f36;margin:3px 0 0;font-family:Georgia,serif;font-size:18px;line-height:1.15;overflow:hidden}.coverage-detail-panel header button{color:#64726b;background:#edf1ef;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.coverage-completion-banner{background:#f1f4f2;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.coverage-completion-banner>span{color:#68776f;background:#e0e6e3;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.coverage-completion-banner>div{gap:2px;display:grid}.coverage-completion-banner strong{color:#42534b;font-size:11px}.coverage-completion-banner small{color:#77847e;font-size:9px;line-height:1.4}.coverage-completion-banner.both{background:#e8f4ee}.coverage-completion-banner.both>span{color:#fff;background:#2a7b60}.coverage-completion-banner.both strong{color:#1e654d}.coverage-detail-materials{gap:8px;display:grid}.coverage-detail-materials article{background:#fafbfa;border:1px solid #e1e6e3;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:11px;display:grid}.coverage-detail-materials article.done{background:#f1f8f5;border-color:#bfd8cc}.coverage-detail-materials article>div{align-items:center;gap:8px;display:flex}.coverage-detail-materials strong{color:#40534a;font-size:10px}.coverage-detail-materials b{color:#314a3f;font-size:12px}.coverage-detail-materials small{color:#7b8781;grid-column:1/-1;padding-left:20px;font-size:8px}.coverage-detail-responsible{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coverage-detail-responsible>div{background:#f4f6f5;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.coverage-detail-responsible small{color:#7c8982;font-size:8px}.coverage-detail-responsible strong{color:#405149;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coverage-detail-empty{text-align:center;align-content:center;place-items:center;min-height:550px;display:grid}.coverage-detail-empty>span{width:46px;height:46px;color:var(--green);background:#e7f2ed;border-radius:14px;place-items:center;font-size:20px;display:grid}.coverage-detail-empty strong{color:#405149;margin-top:11px;font-size:13px}.coverage-detail-empty p{color:#7a8780;max-width:210px;margin:5px 0 0;font-size:10px;line-height:1.5}.coverage-list-actions{align-items:center;gap:7px;display:flex}.coverage-list-actions label{color:#77847e;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.coverage-list-actions select{color:#405149;background:#fff;border:1px solid #d9e3de;border-radius:7px;min-height:30px;padding:0 22px 0 7px;font-size:9px;font-weight:800}.coverage-pagination{background:#f8faf8f7}@media (width<=560px){.list-count{flex-direction:column;align-items:flex-start}.list-count-actions{justify-content:space-between;width:100%}.coverage-street-list>header{flex-direction:column;align-items:flex-start;gap:9px}.coverage-list-actions{justify-content:space-between;width:100%}}.documents-main{background:radial-gradient(circle at 100% 0, #315f9314, transparent 31%), var(--canvas);min-height:100vh;margin-right:0}.documents-page-mark{background:linear-gradient(145deg,#315f93,#244a75);box-shadow:0 9px 24px #274c7633}.documents-workspace-shell{background:#f7f9f8;border:1px solid #dce5e1;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px #17372b12}.documents-panel{gap:16px;padding:20px;display:grid}.document-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-stats article{background:#fff;border:1px solid #dde5e1;border-radius:13px;align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:flex}.document-stats article>span{color:#315f93;background:#e9f0f7;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:16px;font-weight:900;display:grid}.document-stats article:nth-child(2)>span{color:var(--green);background:#e8f3ee}.document-stats article:nth-child(3)>span{color:#a86c18;background:#fff0dc}.document-stats article>div{flex-direction:column;display:flex}.document-stats small{color:#718078;font-size:11px;font-weight:800}.document-stats strong{color:#263d34;margin-top:3px;font-family:Georgia,serif;font-size:25px}.document-upload-card,.document-library{background:#fff;border:1px solid #dce4e0;border-radius:15px;overflow:hidden}.document-upload-card>header,.document-library>header{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.document-upload-card>header h2,.document-library>header h2{color:#2e4138;margin:0;font-family:Georgia,serif;font-size:20px}.document-upload-card>header p:last-child,.document-library>header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.document-upload-card>header>span{color:#315f93;text-transform:uppercase;letter-spacing:.06em;background:#edf3f9;border-radius:99px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.document-upload-form{gap:14px;padding:18px 20px 20px;display:grid}.document-identity-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.document-identity-choice legend{color:#46564e;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:850}.document-identity-choice label{cursor:pointer;background:#fbfcfb;border:1px solid #dce3e0;border-radius:11px;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:flex}.document-identity-choice label.selected{background:#edf6f2;border-color:#6f9f8b;box-shadow:0 0 0 2px #357e5e12}.document-identity-choice input{width:17px;height:17px;accent-color:var(--green)}.document-identity-choice label>span{flex-direction:column;display:flex}.document-identity-choice b{color:#31463c;font-size:13px}.document-identity-choice small{color:#77847e;margin-top:3px;font-size:10px}.document-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-file-field{background:#f9fbfa;border:1px dashed #cddbd5;border-radius:11px;gap:5px;padding:12px;display:grid}.document-file-field>span{color:#415149;font-size:12px;font-weight:850}.document-file-field>span b{color:#a3463e}.document-file-field>small{color:#7a8781;font-size:10px;line-height:1.4}.document-file-field input[type=file]{color:#53625b;background:#fff;border:1px solid #dbe3df;border-radius:8px;min-height:40px;padding:6px;font-size:11px}.document-file-field input::file-selector-button{min-height:28px;color:var(--green);cursor:pointer;background:#e8f1ed;border:0;border-radius:6px;margin-right:8px;padding:0 9px;font-size:10px;font-weight:850}.document-file-field.compact{background:#fff;border-style:solid;padding:9px}.cpf-document-section{background:#fffcf5;border:1px solid #e6dfca;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:10px;padding:12px;display:grid}.document-checkbox{cursor:pointer;align-items:center;gap:9px;display:flex}.document-checkbox input{width:18px;height:18px;accent-color:var(--green);flex:none}.document-checkbox>span{flex-direction:column;display:flex}.document-checkbox b{color:#48584f;font-size:12px}.document-checkbox small{color:#7b8781;margin-top:2px;font-size:10px;line-height:1.4}.document-name-reader{background:#f7f9f8;border:1px solid #dbe3df;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:12px;padding:14px;display:grid}.document-name-reader.detected{background:#f1f8f5;border-color:#a9cabb}.document-name-reader>div:first-child{align-items:center;gap:9px;display:flex}.document-name-reader>div:first-child>span{color:#607269;background:#e5ece9;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.document-name-reader.detected>div:first-child>span{color:var(--green);background:#d7ebe2}.document-name-reader>div:first-child>div{flex-direction:column;display:flex}.document-name-reader strong{color:#3e5047;font-size:12px}.document-name-reader small{color:#738079;margin-top:3px;font-size:10px;line-height:1.4}.document-name-reader>label:not(.document-checkbox){gap:5px;display:grid}.document-name-reader>label:not(.document-checkbox)>span{color:#4d5b54;font-size:11px;font-weight:800}.document-name-reader input[type=text]{color:#23372e;background:#fff;border:1px solid #ccd9d3;border-radius:9px;outline:0;height:42px;padding:0 11px;font-size:14px}.document-name-reader input[type=text]:focus{border-color:#75a590;box-shadow:0 0 0 3px #e4f0eb}.document-name-reader .confirm{border-top:1px solid #dfe6e3;grid-column:1/-1;padding-top:11px}.document-form-error{color:#9d443c;background:#fff3f1;border:1px solid #edc9c4;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.document-submit-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.document-submit-row>small{color:#78857f;font-size:10px}.document-submit-row .primary-button{min-width:185px}.document-library>header{align-items:end}.document-filters{gap:8px;display:flex}.document-filters input,.document-filters select{color:#4e5c55;background:#fbfcfb;border:1px solid #d8e1dc;border-radius:9px;outline:0;height:39px;padding:0 10px;font-size:12px}.document-filters input{min-width:240px}.document-filters input:focus,.document-filters select:focus{background:#fff;border-color:#79a892;box-shadow:0 0 0 3px #e6f1ec}.document-list{display:grid}.document-list article{border-bottom:1px solid #e9eeeb;grid-template-columns:42px minmax(240px,1fr) minmax(230px,.75fr) auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.document-list article:last-child{border-bottom:0}.document-list-icon{color:#aa4941;background:#f8e7e5;border-radius:8px 8px 8px 3px;place-items:center;width:42px;height:48px;font-size:9px;font-weight:950;display:grid}.document-list-main{flex-direction:column;min-width:0;display:flex}.document-list-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-list-main strong{color:#30443a;font-size:13px}.document-list-main p{color:#68766f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.document-list-main small{color:#7a8781;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.document-status{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.document-status.complete{color:var(--green);background:#e5f2ec}.document-status.review_needed{color:#9b661c;background:#fff0d9}.document-list-meta{flex-direction:column;min-width:0;display:flex}.document-list-meta>span{color:#4d5d55;font-size:11px;font-weight:800;line-height:1.4}.document-list-meta small{color:#7d8983;margin-top:3px;font-size:9px}.document-list-actions{align-items:center;gap:6px;display:flex}.document-list-actions .primary-button,.document-list-actions .secondary-button,.document-delete-button{white-space:nowrap;min-height:36px;padding-inline:11px;font-size:10px}.document-delete-button{color:#a34b43;cursor:pointer;background:#fff4f2;border:1px solid #efd0cb;border-radius:9px;font-weight:850}.document-delete-button:hover{background:#fce6e2}.document-delete-button:disabled{opacity:.58;cursor:wait}.document-empty{color:#78867f;text-align:center;align-content:center;place-items:center;min-height:220px;padding:28px;display:grid}.document-empty>span{color:#315f93;background:#e8f0f7;border-radius:12px;place-items:center;width:43px;height:43px;font-size:17px;display:grid}.document-empty strong{color:#425149;margin-top:9px;font-size:14px}.document-empty p{max-width:360px;margin:4px 0 0;font-size:11px;line-height:1.45}.document-empty button{margin-top:11px}@media (width<=1080px){.document-list article{grid-template-columns:42px minmax(220px,1fr) auto}.document-list-meta{grid-column:2}.document-list-actions{grid-area:1/3/3}}@media (width<=840px){.mobile-bottom-nav.with-materials.with-documents{grid-template-columns:repeat(7,1fr)}.documents-main{padding-top:16px}.documents-workspace-shell{border-radius:14px;margin-inline:-2px}.documents-panel{gap:12px;padding:12px}.document-upload-card>header,.document-library>header{flex-direction:column;align-items:flex-start;padding:15px}.document-upload-card>header>span{align-self:flex-start}.document-upload-form{padding:15px}.document-form-grid,.document-name-reader{grid-template-columns:1fr}.document-name-reader .confirm{grid-column:auto}.cpf-document-section{grid-template-columns:1fr}.document-library>header{align-items:stretch}.document-filters{width:100%}.document-filters input{flex:1;min-width:0}.document-filters select{max-width:155px}.document-list article{grid-template-columns:42px minmax(0,1fr);align-items:start}.document-list-meta,.document-list-actions{grid-area:auto/2}.document-list-actions{flex-wrap:wrap}.document-list-actions a,.document-list-actions button{flex:1}}@media (width<=560px){.mobile-bottom-nav.with-materials.with-documents{padding-inline:3px}.mobile-bottom-nav.with-materials.with-documents button{font-size:8px}.document-stats{grid-template-columns:1fr 1fr}.document-stats article:first-child{grid-column:1/-1}.document-stats article{min-height:73px;padding:11px}.document-identity-choice{grid-template-columns:1fr}.document-upload-form{padding:13px}.document-file-field{padding:10px}.document-submit-row{flex-direction:column;align-items:stretch}.document-submit-row .primary-button{width:100%}.document-filters{grid-template-columns:1fr;display:grid}.document-filters input,.document-filters select{width:100%;max-width:none;min-height:44px;font-size:16px}}.material-routes-layout{grid-template-columns:minmax(330px,390px) minmax(560px,760px);width:min(100%,1150px);min-height:620px;margin-inline:auto}.material-routes-layout .coverage-map-column{border-right:0;height:620px;min-height:620px}.material-map-detail{width:min(390px,100% - 32px)}.material-map-detail>small b{color:#41564c}@media (width<=980px){.material-routes-layout{grid-template-columns:minmax(285px,.72fr) minmax(430px,1.28fr)}}@media (width<=840px){.material-routes-layout{flex-direction:column;width:100%;display:flex}.material-routes-layout .coverage-map-column{height:520px;min-height:520px}}@media (width<=1180px){.material-balance-grid{grid-template-columns:1fr 1fr}.coverage-heading{flex-direction:column;align-items:stretch}.coverage-toolbar{width:100%}.coverage-toolbar label{flex:1;min-width:0}.coverage-layout{grid-template-columns:minmax(230px,.4fr) minmax(400px,1fr)}}@media (width<=840px){.materials-page-header{align-items:flex-start}.materials-page-actions{display:none}.materials-workspace-shell{border-radius:16px}.mobile-bottom-nav.with-documents{grid-template-columns:repeat(6,1fr)}}@media (width<=560px){.materials-tabs{padding-inline:10px}.materials-view,.materials-two-column{padding:13px}.materials-two-column{grid-template-columns:1fr}.materials-hero{flex-direction:column;align-items:flex-start;min-height:150px;padding:17px}.materials-alert{width:100%;min-width:0;padding-block:9px}.material-balance-grid{gap:7px}.material-balance-grid article{padding:10px}.material-box{display:none}.materials-form-grid{grid-template-columns:1fr}.material-lot-card>header{flex-direction:column;align-items:flex-start}.material-lot-card>div{grid-template-columns:1fr}.materials-list article,.materials-list.history article{grid-template-columns:30px minmax(0,1fr)}.materials-list article>:last-child,.movement-total{grid-column:2;align-items:flex-start}.request-actions{flex-flow:wrap;align-items:flex-start}.materials-list article>.request-rejection-form{grid-column:1/-1;grid-template-columns:1fr}.request-rejection-form>div{justify-content:flex-start}.support-list footer{grid-template-columns:auto 1fr}.support-list footer>div{grid-column:1/-1}.materials-main{padding-top:16px}.materials-page-header{margin-bottom:12px}.materials-page-title{align-items:flex-start;gap:10px}.materials-page-mark{border-radius:13px;width:42px;height:42px;font-size:19px}.materials-page-title h1{font-size:27px;line-height:1.05}.materials-page-title>div>p:last-child{font-size:12px;line-height:1.4}.materials-workspace-shell{border-radius:14px;margin-inline:-2px}.materials-map-view{padding:13px}.coverage-heading{padding:15px}.coverage-toolbar{grid-template-columns:1fr;display:grid}.coverage-stats{grid-template-columns:1fr 1fr}.coverage-layout{flex-direction:column;min-height:0;display:flex}.coverage-street-list{border-bottom:1px solid #dfe6e2;border-right:0;max-height:360px}.coverage-map-column{min-height:520px}.street-material-options{grid-template-columns:1fr}}.gps-compact{border:1px solid var(--line);background:var(--paper);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;display:flex}.gps-compact>div{align-items:center;gap:11px;min-width:0;display:flex}.gps-compact>div>div{gap:2px;min-width:0;display:grid}.gps-compact strong{color:var(--ink);font-size:13px}.gps-compact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gps-compact button,.gps-close-button{border:1px solid var(--line);background:var(--canvas);min-height:38px;color:var(--green);white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:850}.gps-close-button{background:var(--paper);color:var(--muted)}.gps-empty{color:#7b8982;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:20px;display:flex}.gps-empty>span{font-size:26px}.gps-empty strong{color:#52645b;margin-top:4px;font-size:13px}.gps-empty p{max-width:330px;margin:4px 0 0;font-size:11px;line-height:1.5}.gps-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091914ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.gps-modal{background:#f8faf9;border:1px solid #dce5e1;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 90px #0000004d}.gps-modal>header{background:#fff;border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.gps-modal>header small{color:#28785c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.gps-modal>header h2{color:#173f33;margin:3px 0 0;font-size:22px}.gps-modal>header p{color:#73827b;margin:4px 0 0;font-size:12px}.gps-modal>header button{color:#42564d;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:9px;width:34px;height:34px;font-size:22px}.gps-history-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px;display:grid}.gps-history-summary>span{background:#fff;border:1px solid #e0e8e4;border-radius:10px;flex-direction:column;padding:11px 13px;display:flex}.gps-history-summary small{color:#7b8982;font-size:10px;font-weight:750}.gps-history-summary strong{color:#1d5e48;margin-top:2px;font-size:20px}.gps-history-toolbar{justify-content:space-between;align-items:end;gap:14px;padding:0 20px 14px;display:flex}.gps-history-toolbar label{flex-direction:column;gap:4px;display:flex}.gps-history-toolbar label span{color:#697970;font-size:10px;font-weight:800}.gps-history-toolbar select{color:#31463c;background:#fff;border:1px solid #d3ded9;border-radius:9px;min-width:230px;min-height:38px;padding:0 10px}.gps-history-toolbar p{color:#687970;margin:0;font-size:11px}.gps-history-toolbar p:first-letter{color:#27a273}.gps-error,.gps-success,.gps-warning{border-radius:8px;margin:0 20px 12px;padding:9px 11px;font-size:11px}.gps-error{color:#a5423b;background:#fff1ef}.gps-success{color:#176b4d;background:#e8f6ef}.gps-warning{color:#86651e;background:#fff7df}.gps-history-layout{background:#fff;border-block:1px solid #e0e7e3;grid-template-columns:330px minmax(0,1fr);min-height:510px;display:grid}.gps-history-layout>aside{background:#f4f7f5;border-right:1px solid #e0e7e3;max-height:590px;padding:10px;overflow:auto}.gps-history-layout>aside>button{color:#42564d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.gps-history-layout>aside>button+button{margin-top:5px}.gps-history-layout>aside>button:hover{background:#fff}.gps-history-layout>aside>button.active{background:#eaf6f1;border-color:#9bcbb8}.gps-history-layout>aside>button>span:last-child{flex-direction:column;min-width:0;display:flex}.gps-history-layout>aside strong{color:#29483b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gps-history-layout>aside small{color:#74827b;margin-top:2px;font-size:10px}.gps-history-layout>aside em{color:#28785c;margin-top:3px;font-size:9px;font-style:normal;font-weight:800}.gps-history-layout>main{min-width:0;padding:16px}.gps-route-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gps-route-title small{color:#728179;text-transform:uppercase;font-size:10px;font-weight:800}.gps-route-title h3{color:#1c4637;margin:2px 0 0;font-size:19px}.gps-route-title p{color:#76857d;margin:3px 0 0;font-size:11px}.gps-route-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.gps-route-actions>b{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px}.gps-route-actions>b.live{color:#14704f;background:#dcf4e9}.gps-route-actions>b.closed{color:#65736c;background:#edf0ee}.gps-route-actions>button{color:#fff;cursor:pointer;background:#a7473f;border:1px solid #b8544b;border-radius:9px;min-height:38px;padding:0 13px;font-size:11px;font-weight:850}.gps-route-actions>button:hover{background:#913c35}.gps-route-actions>button:disabled{cursor:wait;opacity:.65}.gps-route-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.gps-route-meta>span{background:#f8faf9;border:1px solid #e1e7e4;border-radius:8px;flex-direction:column;padding:9px;display:flex}.gps-route-meta small{color:#7e8b85;font-size:9px}.gps-route-meta strong{color:#364d42;margin-top:2px;font-size:10px;line-height:1.4}.gps-route-map{background:#e8eee9;border:1px solid #dce4e0;border-radius:12px;width:100%;height:330px;overflow:hidden}.gps-map-empty{color:#76857d;text-align:center;background:#f5f8f6;border:1px dashed #ccd8d2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:330px;display:flex}.gps-map-empty span{font-size:30px}.gps-map-empty strong{color:#51645a}.gps-map-empty p{margin:4px 0 0;font-size:11px}.gps-route-foot{color:#697970;align-items:center;gap:14px;margin-top:9px;font-size:10px;display:flex}.gps-route-foot span{align-items:center;gap:5px;display:inline-flex}.gps-route-foot i{border-radius:50%;width:8px;height:8px}.gps-route-foot i.start{background:#2878c8}.gps-route-foot i.route{background:#277965}.gps-route-foot i.end{background:#c65a51}.gps-route-foot b{color:#3f584c;margin-left:auto}.gps-modal>footer{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.gps-modal>footer p{color:#7b8882;margin:0;font-size:10px}.gps-modal>footer button{color:#285a48;cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:9px;min-height:36px;padding:0 18px;font-size:11px;font-weight:850}html[data-theme=dark] .gps-panel,html[data-theme=dark] .gps-modal,html[data-theme=dark] .gps-history-layout>main{color:#dce7e2;background:#1e2925;border-color:#344740}html[data-theme=dark] .gps-panel-head h2,html[data-theme=dark] .gps-title h2,html[data-theme=dark] .gps-modal h2,html[data-theme=dark] .gps-route-title h3{color:#dcece5}html[data-theme=dark] .gps-live-list article,html[data-theme=dark] .gps-modal>header,html[data-theme=dark] .gps-modal>footer,html[data-theme=dark] .gps-history-summary>span,html[data-theme=dark] .gps-history-toolbar select{color:#dce7e2;background:#24312d;border-color:#3a4b44}html[data-theme=dark] .gps-history-layout>aside{background:#18211e;border-color:#3a4b44}html[data-theme=dark] .gps-history-layout>aside>button.active,html[data-theme=dark] .gps-consent.active{background:#203d33;border-color:#39795f}html[data-theme=dark] .gps-route-meta>span{background:#24312d;border-color:#3a4b44}@media (width<=900px){.gps-panel-head{flex-direction:column;align-items:flex-start}.gps-actions{width:100%}.gps-actions button{flex:1}.gps-live-list article{grid-template-columns:36px minmax(0,1fr) auto}.gps-live-time{grid-column:2/4}.gps-live-list article>a{grid-column:2}.gps-history-layout{grid-template-columns:280px minmax(0,1fr)}.gps-route-meta{grid-template-columns:1fr 1fr}}@media (width<=680px){.gps-compact{flex-direction:column;align-items:stretch}.gps-compact small{white-space:normal;line-height:1.4}.gps-compact button{width:100%;min-height:44px}.gps-panel{padding:14px}.gps-title{align-items:flex-start}.gps-title p{line-height:1.45}.gps-actions{grid-template-columns:1fr;display:grid}.gps-live-list article{grid-template-columns:36px minmax(0,1fr)}.gps-live-time,.gps-live-list article>a,.gps-live-list article>button{grid-column:2}.gps-modal-backdrop{padding:0}.gps-modal{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.gps-modal>header{z-index:5;position:sticky;top:0}.gps-history-summary{grid-template-columns:1fr 1fr;padding:12px}.gps-history-toolbar{flex-direction:column;align-items:stretch;padding:0 12px 12px}.gps-history-toolbar select{width:100%;min-height:44px}.gps-history-layout{flex-direction:column;min-height:0;display:flex}.gps-history-layout>aside{border-bottom:1px solid #e0e7e3;border-right:0;max-height:260px}.gps-history-layout>main{padding:12px}.gps-route-title{flex-direction:column;align-items:stretch}.gps-route-actions{align-items:stretch}.gps-route-actions>b{align-self:flex-start}.gps-route-actions>button{min-height:44px}.gps-route-map,.gps-map-empty{height:310px}.gps-route-foot{flex-wrap:wrap}.gps-route-foot b{width:100%;margin:0}.gps-modal>footer{flex-direction:column;align-items:stretch}.gps-modal>footer button{min-height:44px}}.results-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.results-state{color:#e8f4f4;text-align:center;background:#071d26;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:32px;display:grid}.results-state>span{color:#fff;background:#1ca878;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.results-state h1,.results-state p{margin:0}.results-state p{color:#a9c0c6;max-width:480px}.results-state a{color:#fff;background:#1ca878;border-radius:10px;margin-top:8px;padding:12px 18px;font-weight:850;text-decoration:none}.results-loader{border:4px solid #234451;border-top-color:#2bd49c;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite results-spin}@keyframes results-spin{to{transform:rotate(360deg)}}.results-dashboard{--results-bg:#071d26;--results-panel:#0c2832;--results-panel-2:#10323d;--results-line:#1d4651;--results-text:#eef9f8;--results-muted:#87a9b0;background:radial-gradient(circle at 18% -20%,#164d57 0,transparent 34%),var(--results-bg);min-height:100vh;color:var(--results-text);flex-direction:column;gap:14px;padding:20px 24px 24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.results-header{grid-template-columns:minmax(310px,1fr) auto auto;align-items:center;gap:24px;min-height:64px;display:grid}.results-brand{align-items:center;gap:13px;display:flex}.results-brand>span{color:#fff;background:linear-gradient(145deg,#1eb785,#117154);border:1px solid #48d7aa;border-radius:14px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:950;display:grid;box-shadow:0 10px 28px #001b2052}.results-brand small,.results-map-card header small,.results-progress-card header small{color:#4fd6b0;letter-spacing:.15em;font-size:10px;font-weight:900}.results-brand h1{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(24px,2.1vw,34px);line-height:1}.results-live{border-left:1px solid var(--results-line);padding-left:22px;display:grid}.results-live>span{color:#45d2a8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.results-live>span i{background:#36e5a9;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.8s ease-out infinite results-pulse;display:inline-block;box-shadow:0 0 0 5px #36e5a91b}.results-live strong{margin-top:4px;font-size:15px}.results-live small{color:var(--results-muted);margin-top:2px;font-size:9px}.results-actions{gap:8px;display:flex}.results-actions a,.results-actions button,.results-refresh{border:1px solid var(--results-line);color:#d9e9e9;cursor:pointer;background:#102f39;border-radius:9px;min-height:39px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none}.results-actions a{align-items:center;display:inline-flex}.results-actions button{color:#fff;background:#148462;border-color:#2aaa82}@keyframes results-pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.results-toolbar{border:1px solid var(--results-line);background:#0b2731d9;border-radius:13px;grid-template-columns:minmax(250px,1fr) minmax(190px,240px) minmax(190px,240px) auto;align-items:end;gap:10px;min-height:56px;padding:9px 12px 9px 15px;display:grid;box-shadow:0 16px 40px #00151b35}.results-toolbar>div{align-self:center;display:grid}.results-toolbar>div small{color:var(--results-muted);letter-spacing:.11em;font-size:9px;font-weight:850}.results-toolbar>div strong{margin-top:3px;font-size:13px}.results-toolbar label{gap:4px;display:grid}.results-toolbar label span{color:#8eb0b6;font-size:9px;font-weight:800}.results-toolbar select{color:#e7f3f2;background:#102f39;border:1px solid #23505a;border-radius:8px;outline:0;min-height:36px;padding:0 30px 0 10px;font-size:11px}.results-toolbar select:focus{border-color:#35c99b;box-shadow:0 0 0 3px #35c99b1f}.results-refresh{white-space:nowrap;min-height:36px}.results-warning{color:#ffdca2;background:#4c351a;border:1px solid #805f2e;border-radius:9px;margin:0;padding:8px 12px;font-size:11px}.results-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.results-kpis article{border:1px solid var(--results-line);background:linear-gradient(145deg,#10313b,#0c2731);border-radius:13px;min-height:96px;padding:15px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00151a2e}.results-kpis article:after{content:"";background:var(--kpi,#6d8c94);opacity:.12;border-radius:50%;width:70px;height:70px;position:absolute;top:-25px;right:-18px}.results-kpis span{color:#8aaab0;letter-spacing:.09em;font-size:9px;font-weight:900}.results-kpis strong{letter-spacing:-.04em;align-self:end;margin-top:3px;font-size:clamp(24px,2.2vw,34px);line-height:1}.results-kpis small{color:#8eabb0;margin-top:6px;font-size:10px}.results-kpis i{background:var(--kpi);max-width:100%;height:3px;position:absolute;bottom:0;left:0}.results-kpis .total{--kpi:#77a0aa}.results-kpis .panfleting{--kpi:#f0a23b}.results-kpis .sticking{--kpi:#4a9ae0}.results-kpis .both{--kpi:#32c78f}.results-kpis .panfleting strong{color:#ffc067}.results-kpis .sticking strong{color:#70b6f2}.results-kpis .both strong{color:#53e2ad}.results-main{flex:1;grid-template-columns:minmax(600px,2.45fr) minmax(270px,.8fr);gap:12px;min-height:0;display:grid}.results-map-card,.results-progress-card{border:1px solid var(--results-line);background:var(--results-panel);border-radius:14px;min-height:0;box-shadow:0 18px 46px #0012173d}.results-map-card{flex-direction:column;display:flex;overflow:hidden}.results-map-card>header{justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;display:flex}.results-map-card>header h2{margin:2px 0 0;font-size:18px}.results-map-card>header>span{color:var(--results-muted);font-size:9px}.results-map{border-top:1px solid var(--results-line);flex:1;min-height:380px;position:relative}.results-map>.map-frame{border:0;border-radius:0;height:100%;min-height:380px}.results-map .map-canvas{height:100%;min-height:380px}.results-map .map-legend{color:#d8e8e8;background:#08212be8;border-color:#23505a}.results-map .map-badge{color:#d8e8e8;background:#08212be8}.results-map-loading{color:#9cb6bb;background:#102b34;align-content:center;place-items:center;height:100%;display:grid}.results-map-loading span{border:3px solid #31535b;border-top-color:#38d29f;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite results-spin}.results-map-loading p{margin:8px 0 0;font-size:11px}.results-street-detail{z-index:550;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08212bf2;border:1px solid #2b5a64;border-radius:12px;width:min(330px,100% - 28px);padding:14px;position:absolute;bottom:54px;left:14px;box-shadow:0 18px 40px #00111670}.results-street-detail>button{color:#a9c0c5;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:10px}.results-street-detail>small{color:#51d4ae;text-transform:uppercase;font-size:9px;font-weight:850}.results-street-detail h3{margin:4px 28px 10px 0;font-size:17px}.results-street-detail>div{gap:7px;display:flex}.results-street-detail>div span{color:#849ba0;border:1px solid #38525a;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.results-street-detail>div span.done{color:#62dbb5;background:#173f35;border-color:#248566}.results-street-detail p{color:#8da8ad;margin:9px 0 0;font-size:9px}.results-progress-card{flex-direction:column;min-height:0;padding:15px;display:flex;overflow:hidden}.results-progress-card>header{justify-content:space-between;align-items:flex-end;display:flex}.results-progress-card>header strong{color:#52dda9;font-size:22px}.results-ring{--results-progress:0%;background:conic-gradient(#31c78e var(--results-progress),#173d47 0);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;margin:10px auto 8px;display:grid;box-shadow:0 0 0 8px #0c2932,0 0 40px #1fbc8c1f}.results-ring:before{content:"";background:#0d2932;border-radius:50%;grid-area:1/1;width:92px;height:92px}.results-ring>div{z-index:1;text-align:center;grid-area:1/1;display:grid}.results-ring strong{font-size:25px;line-height:1}.results-ring span{color:#87a6ac;text-transform:uppercase;margin-top:4px;font-size:8px}.results-progress-card>p{color:#84a2a8;text-align:center;max-width:260px;margin:2px auto 10px;font-size:9px;line-height:1.45}.results-neighborhoods{border-top:1px solid var(--results-line);flex-direction:column;flex:1;gap:5px;min-height:0;padding-top:10px;display:flex;overflow:auto}.results-neighborhoods>header{color:#b7cccf;justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.results-neighborhoods>header span{text-align:center;background:#173b45;border-radius:999px;min-width:22px;padding:2px 6px}.results-neighborhoods button{color:#dceaea;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:7px 8px;display:grid}.results-neighborhoods button:hover,.results-neighborhoods button.active{background:#11323c;border-color:#25525d}.results-neighborhoods button>div{justify-content:space-between;gap:10px;display:flex}.results-neighborhoods button strong,.results-neighborhoods button span{font-size:9px}.results-neighborhoods button span{color:#58dcb1;font-weight:900}.results-neighborhoods button>i{background:#193e48;border-radius:99px;height:4px;overflow:hidden}.results-neighborhoods button>i b{background:linear-gradient(90deg,#1b9d73,#48dca9);border-radius:99px;height:100%;display:block}.results-neighborhoods button small{color:#718f96;font-size:8px}@media (width<=1050px){.results-dashboard{overflow:auto}.results-header{grid-template-columns:1fr auto}.results-live{display:none}.results-toolbar{grid-template-columns:1fr 1fr}.results-toolbar>div{grid-column:1/-1}.results-kpis{grid-template-columns:1fr 1fr}.results-main{grid-template-columns:1fr;min-height:850px}.results-progress-card{min-height:420px}.results-neighborhoods{max-height:220px}}@media (width<=680px){.results-dashboard{padding:14px}.results-header{flex-direction:column;align-items:flex-start;display:flex}.results-actions{width:100%}.results-actions a,.results-actions button{flex:1;justify-content:center}.results-toolbar{grid-template-columns:1fr}.results-toolbar>div{grid-column:auto}.results-toolbar select,.results-refresh{width:100%;min-height:44px;font-size:14px}.results-kpis{gap:8px}.results-kpis article{min-height:94px;padding:13px}.results-kpis span{font-size:8px}.results-kpis strong{font-size:26px}.results-main{min-height:970px}.results-map-card>header{flex-direction:column;align-items:flex-start;gap:4px}.results-map,.results-map>.map-frame,.results-map .map-canvas{min-height:540px}.results-map .map-legend{flex-wrap:wrap;max-width:calc(100% - 24px)}.results-street-detail{bottom:82px}.results-progress-card{min-height:390px}}@media print{@page{size:A4 landscape;margin:9mm}body *{visibility:hidden!important}.modal-backdrop,.modal-card,.modal-card.modal-wide{width:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.report-print-sheet,.report-print-sheet *{visibility:visible!important}.report-print-sheet{color:#17251f;background:#fff;width:100%;font-family:Arial,sans-serif;display:block;position:absolute;inset:0}.report-print-sheet header{border-bottom:2px solid #17664f;justify-content:space-between;align-items:flex-end;padding-bottom:10px;display:flex}.report-print-sheet header div{gap:2px;display:grid}.report-print-sheet header strong{color:#17664f;letter-spacing:.04em;font-size:20px}.report-print-sheet header span,.report-print-sheet header p{margin:0;font-size:11px}.report-print-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 14px;display:grid}.report-print-summary span{border:1px solid #cfdad5;border-radius:5px;padding:7px 9px;font-size:9px}.report-print-summary b{color:#17664f;font-size:16px;display:block}.report-print-sheet h2{margin:12px 0 7px;font-size:13px}.report-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7px}.report-print-sheet th,.report-print-sheet td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #ccd6d1;padding:4px}.report-print-sheet th{color:#194d3d;text-align:left;background:#e8f2ee}.report-print-sheet tr{break-inside:avoid}.report-print-sheet footer{color:#617069;text-align:right;margin-top:8px;font-size:7px}}.results-actions{flex-wrap:wrap}.results-actions .results-print-button{min-height:44px;font-size:14px}.results-actions button:disabled{opacity:.65;cursor:wait}.results-print-status{color:#b4ddd0;margin:0;font-size:14px}.results-print-sheet{visibility:hidden;pointer-events:none;color:#17322e;background:#fff;border-top:1.2mm solid #168467;flex-direction:column;gap:4mm;width:277mm;padding-top:3mm;font-family:Arial,sans-serif;line-height:1.25;display:flex;position:fixed;top:0;left:-10000px}.results-print-header{justify-content:space-between;align-items:center;gap:6mm;display:flex}.results-print-header>div{gap:1.5mm;display:grid}.results-print-header>div:last-child{text-align:right;flex-shrink:0}.results-print-header small{color:#168467;letter-spacing:.07em;font-size:9pt;font-weight:800}.results-print-header h1{margin:0;font-size:23pt;line-height:1.1}.results-print-header p{color:#63756f;margin:0;font-size:10pt}.results-print-header strong{font-size:11pt}.results-print-header span{color:#63756f;font-size:8pt}.results-print-kpis{grid-template-columns:repeat(5,1fr);gap:3mm;display:grid}.results-print-kpis article{background:#f7faf8;border:.2mm solid #dce5e0;border-radius:2mm;align-content:center;gap:2mm;min-height:21mm;padding:3mm;display:grid}.results-print-kpis span{color:#63756f;font-size:7.5pt;font-weight:700}.results-print-kpis strong{font-size:24pt;line-height:1}.results-print-kpis .panfleting strong{color:#b2791b}.results-print-kpis .sticking strong{color:#327bb2}.results-print-kpis .both strong{color:#7654a8}.results-print-kpis .overall strong{color:#168467}.results-print-map-caption{justify-content:space-between;align-items:start;gap:4mm;min-height:7mm;font-size:8pt;display:flex}.results-print-map-caption strong{color:#168467}.results-print-map-caption span{color:#63756f;text-align:right}.results-print-map{background:#eef1e8;border:.2mm solid #dce5e0;width:100%;height:108mm;position:relative;overflow:hidden}.results-print-map .map-frame{color:#17322e}.results-print-map .leaflet-tile-pane{filter:sepia(.08)hue-rotate(72deg)saturate(.72)brightness(1.04)contrast(.93)!important}.results-print-legend{flex-wrap:wrap;align-items:center;gap:7mm;font-size:9pt;display:flex}.results-print-legend>strong{color:#63756f;font-size:8pt}.results-print-legend>span{align-items:center;gap:2mm;display:inline-flex}.results-print-legend i{border-radius:50%;width:2.5mm;height:2.5mm;display:inline-block}.results-print-sheet footer{color:#63756f;border-top:.2mm solid #dce5e0;justify-content:space-between;gap:5mm;padding-top:2mm;font-size:7.5pt;display:flex}@media print{@page results-report{size:A4 landscape;margin:10mm}body.printing-results{background:#fff!important;margin:0!important;padding:0!important}body.printing-results .results-dashboard{display:none!important}body.printing-results .results-print-sheet,body.printing-results .results-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important}body.printing-results .results-print-sheet{page:results-report;break-inside:avoid;max-width:100%;width:277mm!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important}.results-print-sheet .leaflet-tile{max-width:none!important;max-height:none!important}.results-print-sheet .leaflet-control-attribution{color:#333;background:#fff}}.leader-scope-editor{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.leader-scope-editor{background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%)}}.leader-scope-editor.enabled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.leader-scope-editor.enabled{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.leader-selection-grid{border:0;gap:8px;max-height:320px;margin-top:14px;padding:0;display:grid;overflow:auto}.leader-selection-grid>label{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.leader-selection-grid>label>span{gap:2px;display:grid}.leader-selection-grid small{color:var(--muted)}.leader-selection-summary{z-index:1;background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.leader-selection-summary button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}.address-search .geocode-results{margin-top:10px;position:static}.street-registration-notice{color:#624710;overflow-wrap:anywhere;background:#fff7df;border:1px solid #e7c97f;border-radius:8px;margin-top:12px;padding:12px;font-size:14px;line-height:1.5}.street-registration-notice strong{font-size:14px;display:block}.street-registration-notice p{margin:5px 0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
