@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0}.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}}:root{--brand-cyan:#47c8d3;--brand-cyan-dark:#1aa7b5;--brand-cyan-light:#e8f8fa;--brand-navy:#1b3a4b;--brand-navy-dark:#152e3c;--brand-magenta:#c36;--brand-green:#61ce70;--brand-green-dark:#3da84d;--brand-primary:var(--brand-cyan-dark);--brand-primary-dark:#158a96;--brand-primary-light:var(--brand-cyan);--brand-accent:var(--brand-green);--bg-page:#f4f7f8;--bg-card:#fff;--bg-sidebar:#fff;--bg-sidebar-hover:#f0f5f6;--bg-sidebar-active:var(--brand-cyan-light);--bg-input:#fff;--bg-muted:#eef2f4;--text-primary:#253744;--text-secondary:#5c6b75;--text-muted:#8a9aa6;--text-on-dark:#f1f5f9;--text-on-dark-muted:#94a3b8;--text-on-brand:#fff;--border:#dde4e8;--border-strong:#c5d0d8;--border-dark:#334155;--color-success:var(--brand-green);--color-success-bg:#ecfdf3;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:var(--brand-cyan-dark);--color-info-bg:var(--brand-cyan-light);--shadow-sm:0 1px 2px #1b3a4b0f;--shadow-md:0 4px 12px #1b3a4b14;--shadow-lg:0 12px 32px #1b3a4b1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--sidebar-width:260px;--header-height:60px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", monospace;--transition-fast:.15s ease;--transition-base:.2s ease;--z-sidebar:200;--z-overlay:199;--z-header:100;--z-modal:500}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}#root{min-height:100svh}.loading-screen{min-height:100svh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:linear-gradient(145deg, var(--brand-navy) 0%, #0f2a38 55%, var(--brand-navy-dark) 100%);justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex;position:relative}.login-bg-pattern{pointer-events:none;background-image:radial-gradient(circle at 15% 85%,#47c8d32e 0%,#0000 45%),radial-gradient(circle at 85% 15%,#61ce701a 0%,#0000 45%);position:absolute;inset:0}.login-card{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.login-brand{background:var(--bg-card);text-align:center;border-bottom:1px solid var(--border);padding:2rem 2rem 1rem}.login-logo{width:auto;max-width:100%;height:56px}.login-tagline{color:var(--text-secondary);letter-spacing:.01em;margin:.75rem 0 0;font-size:.85rem}.login-form{flex-direction:column;gap:1rem;padding:2rem;display:flex}.login-form h1{color:var(--brand-navy);margin:0;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin:-.5rem 0 .5rem;font-size:.875rem}.login-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.login-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem;font-size:.95rem}.login-form input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #1aa7b533}.system-status{border-radius:var(--radius-sm);background:#94a3b80f;border:1px solid #94a3b81f;margin:0 2rem;padding:.65rem 1rem}.system-status-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.system-status-title{color:var(--text-secondary);margin-right:.15rem;font-size:.8rem;font-weight:500}.system-status-indicators{align-items:center;gap:.65rem;display:flex}.system-status-item{align-items:center;gap:.3rem;display:inline-flex}.system-status-item-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.75rem;font-weight:600}.system-status-dot{border-radius:50%;width:10px;height:10px;display:block}.system-status-dot.checking{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.system-status-dot.connected{background:#10b981;box-shadow:0 0 6px #10b98180}.system-status-dot.error{background:#ef4444;box-shadow:0 0 6px #ef444480}.system-status-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.login-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:1rem 2rem 1.25rem;font-size:.75rem}.login-footer a{color:var(--brand-primary);font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-footer-sep{margin:0 .4rem}.terms-modal-overlay{z-index:10001;background:#1b3a4b8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.terms-modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:min(90vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.terms-modal-header{border-bottom:1px solid var(--border);padding:1.25rem 1.5rem}.terms-modal-header h2{color:var(--brand-navy);margin:0;font-size:1.2rem}.terms-modal-header p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.terms-modal-body{flex:1;padding:1.25rem 1.5rem;overflow:auto}.terms-modal-html{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.terms-modal-html p{margin:0 0 .75rem}.terms-modal-loading{color:var(--text-muted);font-size:.9rem}.terms-modal-footer{border-top:1px solid var(--border);background:#94a3b80a;padding:1rem 1.5rem 1.25rem}.terms-modal-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.5;display:flex}.terms-modal-check input{margin-top:.2rem}.terms-modal-check a{color:var(--brand-primary);font-weight:600}.terms-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.shell{min-height:100svh;display:flex}.shell-main{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.shell-content{flex:1;overflow:auto}.app-sidebar--mobile{width:var(--sidebar-width)}.sidebar-overlay{z-index:var(--z-overlay);opacity:0;pointer-events:none;background:#1b3a4b66;transition:opacity .25s;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar-brand{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.sidebar-logo{width:auto;max-width:100%;height:40px}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:.75rem;display:flex;overflow-y:auto}.sidebar-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.75rem .75rem .35rem;font-size:.65rem;font-weight:700}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--bg-sidebar-active);color:var(--brand-primary-dark);font-weight:600}.sidebar-link.active .sidebar-link-icon{color:var(--brand-primary-dark)}.sidebar-link--site{border:1px dashed var(--border);background:var(--bg-page);margin-bottom:.35rem}.sidebar-link-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-scope-badge{background:var(--brand-cyan-light);border-radius:var(--radius-sm);color:var(--brand-primary-dark);border:1px solid #1aa7b540;align-items:center;gap:.5rem;margin:.75rem;padding:.6rem .85rem;font-size:.75rem;display:flex}.scope-dot{background:var(--brand-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-header{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:var(--z-header);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.header-menu-btn{border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-menu-btn:hover{background:var(--bg-page)}.header-title h1{color:var(--brand-navy);margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.header-subtitle{color:var(--text-muted);font-size:.75rem}.header-user{align-items:center;gap:.75rem;margin-left:auto;display:flex}.user-info{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.user-login{color:var(--text-muted);font-size:.72rem}.btn-primary{border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--text-on-brand);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--brand-primary-dark)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--bg-page);border-color:var(--border-strong)}.btn-sm{padding:.35rem .7rem;font-size:.75rem}.btn-danger{background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600}.btn-danger:hover:not(:disabled){background:#b91c1c}.alert{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem}.alert-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #fecaca}.alert-success{background:var(--color-success-bg);color:#166534;border:1px solid #bbf7d0}@media (width>=1024px){.app-sidebar--mobile{display:none}.sidebar-overlay{display:none!important}.header-menu-btn{display:none}}@media (width<=1023px){.app-sidebar--desktop{display:none}.app-sidebar--mobile{width:var(--sidebar-width);background:var(--bg-sidebar);color:var(--text-primary);z-index:var(--z-sidebar);border-right:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar--mobile.open{transform:translate(0)}.sidebar-overlay{display:block}.user-info{display:none}}@media (width<=480px){.login-form{padding:1.5rem}.header-title .header-subtitle{display:none}}.btn-secondary{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--bg-page);border-color:var(--brand-primary)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.ui-badge{border-radius:var(--radius-full);align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge--default{background:var(--bg-muted);color:var(--text-secondary)}.ui-badge--success{background:var(--color-success-bg);color:#166534}.ui-badge--warning{background:var(--color-warning-bg);color:#92400e}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-bg);color:var(--brand-primary-dark)}.ui-empty{text-align:center;color:var(--text-secondary);padding:3rem 1.5rem}.ui-empty-icon{border-radius:var(--radius-full);background:var(--bg-muted);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;margin:0 auto .75rem;display:inline-flex}.ui-empty-title{color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.ui-empty-message{margin:0;font-size:.875rem}.modal-card--sm{width:min(400px,100%)}.modal-card--md{width:min(560px,100%)}.modal-card--lg{width:min(720px,100%)}.modal-close{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg-page);color:var(--text-primary)}.status-icon{flex:0 0 1rem;justify-content:center;align-items:center;display:inline-flex}.status-icon--pending{color:var(--text-muted)}.status-icon--running{color:var(--color-warning)}.status-icon--success{color:var(--brand-green)}.status-icon--skipped{color:var(--color-warning)}.status-icon--failed{color:var(--color-danger)}.modal-body .status-form{flex-direction:column;gap:.75rem;display:flex}.modal-body .status-form label{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.modal-body .status-form select,.modal-body .status-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.85rem}.modal-body .status-form select:focus,.modal-body .status-form textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #1aa7b526}.alert-info{background:var(--color-info-bg);color:var(--brand-primary-dark);border:1px solid #1aa7b54d}.ui-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.ui-loading--compact{padding:1.5rem}.ui-loading-spinner{border:3px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.ui-loading-message{font-size:.875rem}.pagination-info{color:var(--text-secondary);font-size:.85rem}body.is-resizing-panel{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-panel *{cursor:col-resize!important}.resizable-panel{height:100%;min-height:calc(100svh - var(--header-height));background:var(--bg-sidebar);border-right:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.resizable-panel--right{border-right:none;border-left:1px solid var(--border)}.resizable-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.resizable-panel__body--icon-rail{align-items:center}.panel-collapse-btn{z-index:10;border:2px solid var(--brand-primary);background:var(--bg-card);width:28px;height:52px;color:var(--brand-primary-dark);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.panel-collapse-btn:hover{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-50%)scale(1.05)}.panel-collapse-btn:active{transform:translateY(-50%)scale(.98)}.panel-collapse-btn--left{right:-14px}.panel-collapse-btn--right{left:-14px}.panel-resize-handle{z-index:9;cursor:col-resize;width:10px;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.panel-resize-handle:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(90deg,#0000,#1aa7b514,#1aa7b526);position:absolute;inset:0}.panel-resize-handle:hover:before,.panel-resize-handle:active:before{opacity:1}.panel-resize-handle:hover,.panel-resize-handle:active{color:var(--brand-primary-dark)}.panel-resize-handle--left{right:-5px}.panel-resize-handle--right{left:-5px}.panel-resize-handle svg{z-index:1;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:4px;padding:4px;position:relative}.panel-reopen-btn{top:calc(var(--header-height) + 1rem);border:2px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--bg-card);color:var(--brand-primary-dark);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);z-index:50;flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:.35rem;margin:1rem 0 0 .5rem;padding:.65rem .5rem;font-size:.7rem;font-weight:700;display:flex;position:sticky}.panel-reopen-btn:hover{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-lg)}.panel-reopen-label{writing-mode:vertical-rl;text-orientation:mixed;line-height:1;transform:rotate(180deg)}.app-sidebar--desktop.resizable-panel{height:100svh;min-height:100svh;z-index:var(--z-sidebar);flex-shrink:0;position:sticky;top:0}.app-sidebar--desktop .resizable-panel__body{overflow-y:auto}.resizable-panel:not(.resizable-panel--icon-rail) .sidebar-variant--rail,.resizable-panel--icon-rail .sidebar-variant--full{display:none}.resizable-panel--icon-rail .sidebar-link{justify-content:center;padding:.65rem}.resizable-panel--icon-rail .sidebar-brand{justify-content:center;padding:.75rem .5rem;display:flex}.sidebar-logo-mark{object-fit:contain;width:32px;height:32px}.resizable-panel--icon-rail .sidebar-nav{align-items:center;padding:.5rem}.filters-panel-wrap.resizable-panel{min-height:calc(100svh - var(--header-height));align-self:stretch;height:auto}.filters-panel-wrap .filters-panel{border-right:none;flex:1;height:100%;overflow-y:auto}.filters-panel-wrap .panel-collapse-btn{top:1.25rem;transform:none}.filters-panel-wrap .panel-collapse-btn:hover{transform:scale(1.05)}.filters-panel-wrap .panel-collapse-btn:active{transform:scale(.98)}@media (width<=1023px){.panel-collapse-btn,.panel-resize-handle{display:none}}.shell-main{min-height:100dvh}.shell-content{min-height:0}.main-panel{padding:clamp(.75rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem)}@media (pointer:coarse){.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.tab-btn,.header-menu-btn,.panel-collapse-btn,.panel-reopen-btn{min-height:44px}.filters-panel input,.filters-panel select,.filter-bar input,.filter-bar select,.search-box input,.map-search input,.filter-panel-field input,.filter-panel-field select{min-height:44px;font-size:16px}.sidebar-link{min-height:44px}.data-table th,.data-table td{padding:.75rem .65rem}}.page-header{gap:.75rem 1rem;margin-bottom:clamp(.75rem,2vw,1.25rem)}.page-header-main{flex:1;min-width:0}.page-header h2{word-break:break-word;font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.25}.page-header-actions{flex:auto;justify-content:flex-end;min-width:min(100%,280px)}@media (width<=899px){.page-header{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start;width:100%}}.table-wrapper{-webkit-overflow-scrolling:touch;position:relative}.table-wrapper:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(270deg,#f4f7f8f2,#0000);width:24px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}@media (width<=899px){.table-wrapper:after{opacity:1}}.data-table{min-width:640px}@media (width<=768px){.col-hide-md,.data-table .col-hide-md{display:none}}@media (width<=599px){.col-hide-sm,.data-table .col-hide-sm{display:none}.data-table{min-width:0;font-size:.8rem}.reurb-list-table{table-layout:fixed}.reurb-info-row{grid-template-columns:3.75rem minmax(0,1fr)}.reurb-info-label{font-size:.58rem}.cell-actions--grid{grid-template-columns:repeat(3,26px)}}.summary-bar{flex-wrap:wrap;gap:.35rem 1rem}.batch-bar-wrap{width:100%;max-width:100%}.batch-bar{width:100%}@media (width<=599px){.batch-bar{flex-direction:column;align-items:stretch}.batch-bar select,.batch-bar .btn-primary,.batch-bar .btn-ghost{width:100%}.pagination{flex-direction:column;align-items:stretch;gap:.5rem}.pagination .btn-secondary,.pagination button{width:100%}.pagination-info{text-align:center}}@media (width<=899px){.reurb-page{flex-direction:column;position:relative}.reurb-page>.panel-reopen-btn{flex-direction:row;order:-1;justify-content:center;align-self:stretch;width:auto;min-height:44px;margin:.75rem clamp(1rem,2.5vw,1.5rem) 0;padding:.65rem 1rem;position:relative;top:auto}.reurb-page>.panel-reopen-btn .panel-reopen-label{writing-mode:horizontal-tb;transform:none}.panel-mobile-overlay{z-index:149;opacity:0;pointer-events:none;background:#1b3a4b73;transition:opacity .25s;display:none;position:fixed;inset:0}.panel-mobile-overlay.visible{opacity:1;pointer-events:auto;display:block}.resizable-panel--drawer{top:var(--header-height);z-index:150;max-width:92vw;box-shadow:var(--shadow-lg);height:auto;min-height:auto;bottom:0;left:0;width:min(340px,92vw)!important;position:fixed!important}.resizable-panel--drawer .panel-collapse-btn--compact{border-radius:var(--radius-sm);width:36px;height:36px;top:.75rem;left:auto;right:.75rem;transform:none}.filters-panel-wrap.resizable-panel--drawer .filters-panel{max-height:calc(100dvh - var(--header-height));padding-top:2.5rem}}@media (width<=599px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input,.filter-bar select,.filter-bar .btn-primary{width:100%;min-width:0}}@media (width>=900px) and (width<=1199px){.acomp-kpi-grid-dash{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=600px) and (width<=899px){.acomp-kpi-grid-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.acomp-duo{grid-template-columns:1fr}}@media (width<=599px){.acomp-proj-grid{grid-template-columns:1fr}.acomp-kpi-grid,.acomp-kpi-grid-dash{grid-template-columns:repeat(2,1fr)}.acomp-duo,.acomp-duo-inner{grid-template-columns:1fr}.acomp-hbar-row{grid-template-columns:minmax(0,1fr) minmax(60px,1.5fr) 40px}.acomp-dash-grid,.acomp-detail-grid{grid-template-columns:1fr}.acomp-detail-actions{flex-direction:column}.acomp-detail-actions .btn-primary,.acomp-detail-actions .btn-ghost{text-align:center;justify-content:center;width:100%}.detail-grid{grid-template-columns:1fr}.reurb-detail-toolbar-group--docs,.reurb-detail-toolbar-group--actions{border-left:none;width:100%;padding-left:0}.reurb-fotos-grid{grid-template-columns:1fr}.tab-nav{-webkit-overflow-scrolling:touch;padding-bottom:.25rem;flex-wrap:nowrap;margin-inline:-.25rem;padding-inline:.25rem;overflow-x:auto}.tab-btn{white-space:nowrap;flex-shrink:0}.detail-actions{width:100%}.page-header-actions .detail-actions{flex-wrap:wrap}}@media (width<=899px){.map-page.page-container{padding-bottom:.5rem}.map-page .page-header-actions{width:100%}.map-search{flex-wrap:wrap;width:100%}.map-search input{flex:1;min-width:0}.leaflet-map{height:calc(100dvh - var(--header-height) - 180px);min-height:280px}.map-hub-toolbar{flex-direction:column;align-items:stretch}.map-goto-bar,.map-goto-picker{width:100%}.map-goto-uf,.map-goto-mun,.map-goto-proj,.searchable-select{width:100%;max-width:none}.map-hub-base-toggle,.map-search{width:100%}.map-hub{height:calc(100dvh - var(--header-height))}.map-hub .leaflet-map{height:100%;min-height:240px}}@media (width<=599px){.docs-grid{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}.modal-footer{flex-direction:column-reverse;gap:.5rem}.modal-footer .btn-primary,.modal-footer .btn-ghost,.modal-footer .btn-secondary{width:100%}.hide-mobile{display:none}.app-header{gap:.5rem;padding:0 .75rem}.header-user .btn-ghost span:not(.sr-only){display:none}.header-user .btn-ghost{min-width:44px;padding:.5rem}}@media (width>=1200px){.page-container{max-width:1480px}.acomp-proj-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width>=1600px){.page-container{max-width:1560px}}@supports (padding:env(safe-area-inset-bottom)){.shell-content,.app-sidebar--mobile{padding-bottom:env(safe-area-inset-bottom)}}.data-grid{flex-direction:column;gap:.65rem;display:flex}.data-grid-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.data-grid-toolbar--top{margin-bottom:.15rem}.data-grid-toolbar--bottom{margin-top:.15rem}.data-grid-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.data-grid-meta strong{color:var(--text-primary);font-weight:600}.data-grid-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pagination{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pagination--compact .pagination-range{display:none}.pagination-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pagination-size{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.pagination-size select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:.35rem .5rem;font-size:.8rem}.pagination-info{min-width:7rem;color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.1rem;font-size:.8rem;display:flex}.pagination-page{color:var(--text-primary);font-weight:600}.pagination-btn-icon{padding-left:.45rem!important;padding-right:.45rem!important}.table-wrapper--sticky thead th{z-index:2;box-shadow:0 1px 0 var(--border);position:sticky;top:0}.th-sortable{padding:0!important}.th-sort-btn{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.3rem;padding:.6rem .75rem;font-size:.75rem;font-weight:600;display:flex}.th-sort-btn:hover{color:var(--brand-primary);background:#1aa7b50f}.th-sort-btn--center{text-align:center;justify-content:center}.th-sorted .th-sort-btn{color:var(--brand-primary-dark)}.sort-icon{opacity:.45;flex-shrink:0}.sort-icon--active{opacity:1;color:var(--brand-primary)}.cell-align-center{text-align:center}.cell-align-right{text-align:right}.cell-num{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.status-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:160px;overflow:hidden}.status-badge--wrap,.reurb-list-table .status-badge{white-space:normal;max-width:none;text-overflow:unset;overflow:visible}.filter-panel{margin-bottom:1rem;overflow:visible;padding:.85rem 1rem!important}.filter-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.filter-panel-title{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.filter-active-count{border-radius:var(--radius-full);background:var(--color-info-bg);color:var(--brand-primary-dark);padding:.12rem .45rem;font-size:.72rem;font-weight:600}.filter-panel-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem .85rem;display:grid}.filter-panel-field{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.filter-panel-field--wide{grid-column:span 2}.filter-panel-field input,.filter-panel-field select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:.5rem .6rem;font-size:.85rem;font-weight:400}.filter-panel-field input:focus,.filter-panel-field select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #1aa7b51f}.filter-panel-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.filter-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.filter-chip{border-radius:var(--radius-full);background:var(--color-info-bg);color:var(--brand-primary-dark);border:1px solid #1aa7b540;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.filter-chip button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;display:flex}.filter-chip button:hover{opacity:1}.filter-chip-label{opacity:.75;font-weight:600}.filters-pending-hint{color:var(--color-warning);margin-top:.35rem;font-size:.72rem}.contact-cell{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.data-table--multiline td{vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-height:1.4}.data-table--multiline thead th{white-space:nowrap;vertical-align:middle}.cell-stack{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.cell-stack-item{white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;padding:.15rem 0}.cell-stack-item+.cell-stack-item{border-top:1px dashed var(--border);padding-top:.28rem}.cell-local{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cell-local strong{white-space:nowrap;font-weight:600}.cell-local-addr{color:var(--text-secondary);white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:.78rem}.cell-cod-link{font-variant-numeric:tabular-nums;color:var(--brand-primary-dark);font-weight:700;text-decoration:none}.cell-cod-link:hover{text-decoration:underline}.contact-stack{flex-direction:column;align-items:flex-start;gap:.28rem;display:flex}.whatsapp-link{color:#128c7e;white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.whatsapp-link:hover{color:#075e54;text-decoration:underline}.diligencias-table .col-cod{white-space:nowrap;width:5.5rem}.diligencias-table .col-titulares{width:16%;min-width:11rem}.diligencias-table .col-diligencia{width:30%;min-width:16rem}.diligencias-table .col-local{width:16%;min-width:11rem}.diligencias-table .col-projeto,.diligencias-table .col-tecnico{min-width:8rem}.diligencias-table .col-contato{white-space:nowrap;min-width:9.5rem}.diligencias-page .diligencias-kpis{margin-bottom:1rem}.diligencias-filters .searchable-select,.diligencias-filters .searchable-select-control,.diligencias-filters .searchable-select-trigger{width:100%;min-width:0}.diligencias-filters .searchable-select-trigger{border-radius:var(--radius-sm);min-height:38px;padding:.5rem .6rem}.inline-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-width:4.5rem;padding:.35rem .5rem;font-size:.8rem}.page-header-actions-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=599px){.filter-panel-grid{grid-template-columns:1fr}.filter-panel-field--wide{grid-column:span 1}.data-grid-toolbar{flex-direction:column;align-items:stretch}.pagination-nav{justify-content:center}}.prod-page{flex-direction:column;gap:1rem;display:flex}.prod-intro{border-radius:var(--radius-md);color:var(--text-secondary);background:#1aa7b514;border:1px solid #1aa7b52e;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.prod-kpis{margin:0}.prod-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.prod-section-head h3{color:var(--brand-navy);align-items:center;gap:.4rem;margin:0;font-size:1rem;display:inline-flex}.prod-section-hint{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.prod-resumo-card,.prod-chart-card,.prod-detail-card{padding:1rem 1.25rem}.prod-link-btn{font:inherit;color:var(--brand-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.prod-link-btn:hover{text-decoration:underline}.prod-chart-bars{flex-direction:column;gap:.5rem;display:flex}.prod-chart-row{grid-template-columns:5.5rem 1fr 2.5rem;align-items:center;gap:.65rem;display:grid}.prod-chart-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.prod-chart-track{background:#94a3b826;border-radius:999px;height:10px;overflow:hidden}.prod-chart-fill{background:linear-gradient(90deg, var(--brand-primary), var(--brand-cyan));border-radius:999px;min-width:2px;height:100%}.prod-chart-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.table-link{color:var(--brand-primary);font-size:.8rem;font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.acomp-page .page-header{margin-bottom:1.25rem}.acomp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.acomp-kpi-grid-dash{grid-template-columns:repeat(5,minmax(0,1fr))}.acomp-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;font:inherit;flex-direction:column;gap:.25rem;width:100%;padding:.85rem 1rem;display:flex}.acomp-kpi.clickable{cursor:pointer;transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.acomp-kpi.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--brand-cyan)}.acomp-kpi.accent{border-color:var(--brand-green);background:var(--color-success-bg)}.acomp-kpi.tone-success{border-left:3px solid var(--brand-green)}.acomp-kpi.tone-danger{border-left:3px solid var(--color-danger)}.acomp-kpi.tone-warning{border-left:3px solid var(--color-warning)}.acomp-kpi.tone-info{border-left:3px solid var(--brand-cyan)}.acomp-kpi.tone-accent{border-left:3px solid var(--brand-primary)}.acomp-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.acomp-kpi-value{color:var(--brand-navy);font-size:1.35rem;font-weight:700}.acomp-kpi-hint{color:var(--text-muted);font-size:.72rem;line-height:1.3}.acomp-duo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1rem;margin-bottom:1.25rem;display:grid}.acomp-duo-main,.acomp-duo-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.acomp-duo-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.acomp-semaforo-grid{max-height:none}.acomp-dash-filtros{margin-bottom:1.25rem}.acomp-dash-chips{margin-bottom:.75rem}.acomp-dash-filtros-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=899px){.acomp-dash-filtros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.acomp-dash-filtros-grid{grid-template-columns:1fr}.acomp-dash-filtros-grid .filter-panel-field--wide{grid-column:span 1}}.acomp-hbar-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.acomp-hbar-row{grid-template-columns:minmax(0,1fr) minmax(80px,2fr) 48px;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.acomp-hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);text-align:left;cursor:default;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;overflow:hidden}button.acomp-hbar-label{cursor:pointer;color:var(--brand-primary);font-weight:500}button.acomp-hbar-label:hover{text-decoration:underline}.acomp-hbar-track{background:var(--bg-muted);border-radius:4px;height:8px;overflow:hidden}.acomp-hbar-track i{border-radius:4px;height:100%;transition:width .3s;display:block}.acomp-hbar-value{text-align:right;color:var(--brand-navy);font-size:.78rem;font-weight:600}.acomp-hbar-empty{color:var(--text-muted);margin:0;font-size:.85rem}.acomp-dash-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.acomp-panel h3{color:var(--brand-navy);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.acomp-hint{color:var(--text-muted);margin:.5rem 0 0;font-size:.8rem}.acomp-saude-bars{flex-direction:column;gap:.5rem;display:flex}.acomp-saude-bar-row{grid-template-columns:80px 1fr 32px;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.acomp-saude-bar-track{background:var(--bg-muted);border-radius:4px;height:8px;overflow:hidden}.acomp-saude-bar-track i{border-radius:4px;height:100%;display:block}.acomp-alerta-list{margin:0;padding:0;list-style:none}.acomp-alerta{border-bottom:1px solid var(--border);padding:.45rem 0;font-size:.85rem}.acomp-alerta a{color:var(--brand-primary);font-weight:500;text-decoration:none}.acomp-alerta a:hover{text-decoration:underline}.acomp-section-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.acomp-proj-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.acomp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:1rem;text-decoration:none;display:block}.acomp-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-cyan)}.acomp-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.acomp-card-title h3{color:var(--brand-navy);margin:0 0 .25rem;font-size:1rem;font-weight:600}.acomp-card-title p{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.acomp-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.acomp-tag-s{color:#1d4ed8;background:#dbeafe}.acomp-tag-e{color:#92400e;background:#fef3c7}.acomp-card-meta{color:var(--text-secondary);justify-content:space-between;margin-top:.35rem;font-size:.78rem;display:flex}.acomp-card-coord{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.acomp-card-funil-labels{color:var(--text-muted);gap:.5rem;margin-top:.35rem;font-size:.68rem;display:flex}.acomp-empty{color:var(--text-muted);font-size:.85rem}.acomp-funil{margin:.5rem 0}.acomp-funil.compact{margin:.25rem 0}.acomp-funil-legend{color:var(--text-muted);gap:.75rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.acomp-funil-bars{flex-direction:column;gap:3px;display:flex}.acomp-funil-track{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.acomp-funil-track i{border-radius:3px;height:100%;transition:width .3s;display:block}.acomp-funil-track i.est{background:#cbd5e1}.acomp-funil-track i.cad{background:var(--brand-cyan)}.acomp-funil-track i.apt{background:#818cf8}.acomp-funil-track i.reg{background:var(--brand-green)}.acomp-saude-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.acomp-saude-value{font-weight:700;position:absolute}.acomp-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.acomp-timeline-item{align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex;position:relative}.acomp-timeline-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:28px;bottom:-4px;left:11px}.acomp-timeline-item.done:not(:last-child):before{background:var(--brand-green)}.acomp-timeline-dot{border:2px solid var(--border);background:var(--bg-card);width:24px;height:24px;color:var(--text-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.acomp-timeline-item.done .acomp-timeline-dot{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.acomp-timeline-item.current .acomp-timeline-dot{background:var(--brand-cyan-light);border-color:var(--brand-primary);color:var(--brand-primary-dark)}.acomp-timeline-label{color:var(--text-secondary);padding-top:2px;font-size:.85rem}.acomp-timeline-item.done .acomp-timeline-label{color:var(--text-primary)}.acomp-timeline-item.current .acomp-timeline-label{color:var(--brand-navy);font-weight:600}.acomp-header-stats{color:var(--text-secondary);font-size:.85rem}.acomp-detail-saude{align-items:center;gap:1rem;display:flex}.acomp-detail-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.acomp-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.acomp-stat-dl{gap:.5rem;margin:0;display:grid}.acomp-stat-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.acomp-stat-dl dd{color:var(--text-primary);margin:0;font-size:.9rem}.acomp-projeto-link{color:var(--brand-primary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.acomp-projeto-link:hover{text-decoration:underline}.site-shell{background:var(--bg-page);flex-direction:column;min-height:100svh;display:flex}.site-skip-link{z-index:9999;background:var(--brand-navy);color:#fff;border-radius:var(--radius-sm);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.site-skip-link:focus{top:1rem;left:1rem}.site-header{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffeb;position:sticky;top:0}.site-header-inner{align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:.65rem 1.25rem;display:flex}.site-brand{color:inherit;flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-brand-logo{width:auto;height:42px}.site-brand-text{flex-direction:column;line-height:1.2;display:flex}.site-brand-text strong{color:var(--brand-navy);font-size:.95rem}.site-brand-text small{color:var(--text-muted);font-size:.72rem}.site-nav{flex:1;align-items:center;gap:.15rem;display:none}.site-nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);padding:.5rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none}.site-nav-link:hover{color:var(--brand-primary-dark);background:var(--brand-cyan-light)}.site-nav-link.is-active{color:var(--brand-primary-dark);background:var(--brand-cyan-light);font-weight:600}.site-header-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.site-header-btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;min-height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.site-header-btn svg{flex-shrink:0}.site-header-btn-label{display:none}.site-header-btn--webmail{border:1px solid var(--border);background:var(--bg-card);width:44px;min-width:44px;color:var(--text-secondary);padding:0}.site-header-btn--webmail:hover{border-color:var(--brand-primary);color:var(--brand-primary-dark);background:var(--brand-cyan-light)}.site-header-btn--login{background:var(--brand-primary);color:var(--text-on-brand);border:none;display:none;box-shadow:0 1px 2px #1b3a4b1f}.site-header-btn--login:hover{background:var(--brand-primary-dark);color:var(--text-on-brand)}.site-mobile-link--external{align-items:center;gap:.5rem;display:inline-flex}.site-menu-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:flex}.site-mobile-nav{border-top:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:.25rem;padding:.5rem 1rem 1rem;display:none}.site-mobile-nav.is-open{display:flex}.site-mobile-link{border-radius:var(--radius-sm);color:var(--text-secondary);padding:.65rem .85rem;font-weight:500;text-decoration:none}.site-mobile-link.is-active{background:var(--brand-cyan-light);color:var(--brand-primary-dark);font-weight:600}.site-mobile-cta{justify-content:center;width:100%;margin-top:.5rem}.site-main{flex:1}.site-hero{align-items:flex-end;min-height:clamp(300px,52vh,460px);display:flex;position:relative;overflow:hidden}.site-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s,transform 8s;position:absolute;inset:0;transform:scale(1.04)}.site-hero-slide.is-active{opacity:1;transform:scale(1)}.site-hero-overlay{background:linear-gradient(135deg,#1b3a4be0 0%,#1b3a4b8c 45%,#1aa7b559 100%);position:absolute;inset:0}.site-hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:1.25rem;width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.25rem 4.25rem;display:grid;position:relative}.site-hero-content{color:#fff;min-width:0}.site-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-cyan);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.site-hero h1{max-width:18ch;margin:0 0 .65rem;font-size:clamp(1.55rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.site-hero-sub{color:#ffffffe0;max-width:48ch;margin:0 0 1.15rem;font-size:clamp(.92rem,1.8vw,1.05rem);line-height:1.5}.site-hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.site-hero-ghost{color:#fff!important;background:#ffffff14!important;border-color:#ffffff73!important}.site-hero-ghost:hover{background:#ffffff29!important}.site-hero-controls{z-index:3;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.site-hero-btn{color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.site-hero-dots{gap:.4rem;display:flex}.site-hero-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0}.site-hero-dot.is-active{background:var(--brand-cyan);border-radius:999px;width:24px}.site-hero-news{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);color:var(--text-primary);background:#fffffff0;border:1px solid #ffffffa6;min-width:0;padding:1rem 1.1rem;box-shadow:0 12px 40px #0f243038}.site-hero-news-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.site-hero-news-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary-dark);font-size:.68rem;font-weight:700}.site-hero-news-all{color:var(--brand-navy);align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.site-hero-news-all:hover{text-decoration:underline}.site-hero-news-card{min-height:7.5rem;color:inherit;border-radius:var(--radius-sm);transition:opacity var(--transition-fast);flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.site-hero-news-card:hover{opacity:.92}.site-hero-news-card:hover .site-hero-news-read{text-decoration:underline}.site-hero-news-media{border-radius:var(--radius-sm);aspect-ratio:16/9;background:#e8eef2;overflow:hidden}.site-hero-news-media img{object-fit:cover;width:100%;height:100%;display:block}.site-hero-news-body{min-width:0}.site-hero-news-cat{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.site-hero-news-progress{font-variant-numeric:tabular-nums}.site-hero-news-title{color:var(--brand-navy);margin:.55rem 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.35}.site-hero-news-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.site-hero-news-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.65rem;font-size:.72rem;display:flex}.site-hero-news-read{color:var(--brand-primary-dark);align-items:center;gap:.2rem;margin-left:auto;font-weight:600;display:inline-flex}.site-hero-news-dots{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.site-hero-news-dot{cursor:pointer;background:0 0;border:2px solid;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.site-hero-news-dot.is-active{width:22px}@media (width<=900px){.site-hero-inner{grid-template-columns:1fr;padding-bottom:4.75rem}.site-hero-news{order:-1;margin-bottom:.25rem}.site-hero h1{max-width:none}}@media (width<=520px){.site-hero{min-height:clamp(280px,58vh,420px)}.site-hero-news-card{min-height:auto}.site-hero-news-excerpt{-webkit-line-clamp:2}}.site-section{max-width:1280px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem}.site-section-head{max-width:640px;margin-bottom:2rem}.site-section-head h2{color:var(--brand-navy);margin:.35rem 0 .65rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.site-section-head p{color:var(--text-secondary);margin:0;line-height:1.6}.site-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary-dark);font-size:.72rem;font-weight:700;display:inline-block}.site-eyebrow--light{color:var(--brand-cyan)}.site-intro-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.site-intro-video{padding-top:clamp(2rem,4vw,3rem)}.site-intro-video-grid{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.site-intro-video-lead h2{color:var(--brand-navy);margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.25}.site-intro-video-media{min-width:0}.site-quote--hero{margin:.5rem 0 1rem;padding:1.1rem 1.35rem}.site-quote--hero p{font-size:clamp(1.15rem,2.2vw,1.5rem)}.site-video-wrap--featured{aspect-ratio:16/10;border-radius:var(--radius-lg);outline:1px solid var(--border);border:3px solid #ffffffd9;box-shadow:0 4px 6px #1b3a4b14,0 20px 48px #1b3a4b2e}.site-video-caption{color:var(--text-muted);text-align:center;margin:.65rem 0 0;font-size:.8rem;line-height:1.45}.site-intro-video .site-kpi-row{margin-top:2rem}.site-app-strip{background:linear-gradient(135deg, var(--brand-cyan-light) 0%, #fff 60%);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:1.75rem;padding:1.25rem 1.35rem;display:flex}.site-app-strip-mockup{border-radius:var(--radius-md);width:88px;box-shadow:var(--shadow-md);flex-shrink:0}.site-app-strip-body h3{color:var(--brand-navy);margin:0 0 .35rem;font-size:1.05rem}.site-app-strip-body p{color:var(--text-secondary);max-width:52ch;margin:0;font-size:.875rem;line-height:1.5}.site-store-badges--row{flex-flow:wrap;justify-content:center;gap:.65rem}.site-store-badges--row img{max-width:150px}.site-quote{border-left:4px solid var(--brand-cyan);background:linear-gradient(135deg, var(--brand-cyan-light), #fff);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0;padding:1.5rem 1.75rem}.site-quote p{color:var(--brand-navy);margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;line-height:1.35}.site-prose{color:var(--text-secondary);line-height:1.7}.site-prose p{margin:0 0 1rem}.site-text-link{color:var(--brand-primary-dark);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.site-text-link:hover{text-decoration:underline}.site-kpi-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.site-kpi-pill{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:140px;padding:.85rem 1rem}.site-kpi-pill strong{color:var(--brand-navy);font-size:1.25rem;display:block}.site-kpi-pill span{color:var(--text-muted);font-size:.78rem}.site-impact{background:linear-gradient(180deg, #0f2430 0%, var(--brand-navy) 100%);color:#fff;max-width:none;padding-left:0;padding-right:0}.site-impact .site-section-head{max-width:1280px;margin-left:auto;margin-right:auto;padding:clamp(2.5rem,5vw,3.5rem) 1.25rem 0}.site-impact .site-section-head p{color:#ffffffc7;max-width:58ch;margin:.5rem 0 0;line-height:1.55}.site-impact-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:grid}.site-impact-stats{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.site-stat-card{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;flex-direction:column;gap:.25rem;padding:.85rem .95rem;display:flex}.site-stat-card--featured{background:#ffffff17;border-color:#ffffff29}.site-stat-card--wide{grid-column:1/-1}.site-stat-card strong{color:#fff;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.1}.site-stat-card--tone-light strong{color:#fff}.site-stat-card--tone-muted strong{color:#b8c5d0}.site-stat-card--tone-cyan strong{color:#67e8f9}.site-stat-card--tone-gold strong{color:#fcd34d}.site-stat-card--tone-orange strong{color:#fb923c}.site-stat-card--tone-green strong{color:#bef264}.site-stat-card--tone-sand strong{color:#d6b98d}.site-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff9e;font-size:.68rem;line-height:1.35;display:block}.site-stat-card--highlight{background:linear-gradient(135deg,#47c8d333,#61ce701f);border-color:#47c8d359;grid-column:1/-1}.site-counter-value{font-variant-numeric:tabular-nums}.site-uf-bars{grid-column:1/-1;margin-top:.5rem}.site-uf-bars h3{color:#fffc;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.site-uf-bars ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.site-uf-bars li{grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.site-uf-bar-track{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.site-uf-bar-track i{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-green));border-radius:999px;height:100%;display:block}.site-uf-bar-val{color:#ffffffbf;font-variant-numeric:tabular-nums}.site-impact-map{border-radius:var(--radius-lg);border:1px solid #47c8d340;min-height:360px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.site-impact-map.is-loading:after{content:"Carregando dados agregados…";color:#fffc;z-index:500;pointer-events:none;background:#0f243099;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.site-leaflet{background:#e8eef2;width:100%;height:clamp(360px,50vh,480px)}.site-leaflet .leaflet-control-zoom a{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.site-map-legend{z-index:400;border-radius:var(--radius-sm);color:#ffffffbf;background:#0f2430d9;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.4rem .65rem;font-size:.65rem;display:flex;position:absolute;bottom:12px;left:12px}.site-map-legend-group{align-items:center;gap:.35rem;display:inline-flex}.site-map-legend-gradient{background:linear-gradient(90deg, #47c8d34d, var(--brand-green));border-radius:999px;width:80px;height:6px}.site-map-hover-card{z-index:400;border-radius:var(--radius-sm);color:var(--brand-navy);box-shadow:var(--shadow-md);background:#fffffff2;flex-direction:column;gap:.2rem;max-width:240px;padding:.65rem .85rem;font-size:.8rem;display:flex;position:absolute;top:12px;right:12px}.site-map-hover-card-link,.site-office-popup-link{color:var(--brand-primary-dark);margin-top:.35rem;font-size:.75rem;font-weight:600;text-decoration:none}.site-map-hover-card-link:hover,.site-office-popup-link:hover{text-decoration:underline}.site-services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.site-service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex}.site-service-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.site-service-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-light);width:44px;height:44px;color:var(--brand-primary-dark);justify-content:center;align-items:center;display:flex}.site-service-card h3{color:var(--brand-navy);margin:0;font-size:1.05rem}.site-service-card p{color:var(--text-secondary);flex:1;margin:0;font-size:.875rem;line-height:1.5}.site-service-link{color:var(--brand-primary-dark);align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.site-regmel{background:linear-gradient(135deg, var(--brand-cyan) 0%, var(--brand-primary-dark) 55%, var(--brand-navy) 100%);color:#fff;max-width:none}.site-regmel .site-eyebrow--light{color:#fff;opacity:.92}.site-regmel-inner{grid-template-columns:1fr;align-items:center;gap:2rem;max-width:1280px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem;display:grid}.site-regmel h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem)}.site-regmel p{color:#ffffffeb;margin:0 0 1.25rem;line-height:1.65}.site-regmel-actions{flex-wrap:wrap;gap:.65rem;display:flex}.site-regmel-visual img{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-lg)}.site-video-app{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.site-video-wrap{aspect-ratio:16/9;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#000;position:relative;overflow:hidden}.site-video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.site-video-wrap--wide{max-width:900px;margin:0 auto}.site-app-block{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.site-app-mockup{border-radius:var(--radius-md);max-width:200px;margin:0 auto 1rem}.site-store-badges{flex-direction:column;align-items:center;gap:.5rem;display:flex}.site-store-badges img{max-width:180px;height:auto}.site-news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.site-news-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}.site-news-card--link{color:inherit;text-decoration:none}.site-news-card--link:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.site-news-card-media{aspect-ratio:16/10;background:#e8eef2;overflow:hidden}.site-news-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.site-news-card:hover .site-news-card-media img{transform:scale(1.03)}.site-news-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.site-news-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary-dark);font-size:.68rem;font-weight:700}.site-news-card h2,.site-news-card h3{color:var(--brand-navy);margin:0;font-size:1.05rem;line-height:1.35}.site-news-card-body p{color:var(--text-secondary);flex:1;margin:0;font-size:.875rem;line-height:1.55}.site-news-card footer{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.5rem;font-size:.78rem;display:flex}.site-news-card-more{color:var(--brand-primary-dark);align-items:center;gap:.25rem;margin-left:auto;font-weight:600;display:inline-flex}.site-news-card--link:hover .site-news-card-more{text-decoration:underline}.site-news-detail-hero{color:#fff;background:var(--brand-navy);position:relative}.site-news-detail-cover{max-height:320px;position:relative;overflow:hidden}.site-news-detail-cover img{object-fit:cover;width:100%;height:320px;display:block}.site-news-detail-cover-overlay{background:linear-gradient(#0000 0%,#0f233233 45%,#0f2332eb 100%);position:absolute;inset:0}.site-news-detail-hero-inner{max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem 2rem;position:relative}.site-news-detail-cover+.site-news-detail-hero-inner{margin-top:-5rem}.site-news-back{color:var(--brand-cyan);align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.site-news-back:hover{text-decoration:underline}.site-news-detail-hero h1{margin:.5rem 0 .75rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.2}.site-news-detail-meta{color:#ffffffd1;align-items:center;gap:.4rem;margin:0;font-size:.875rem;display:flex}.site-news-detail-body{max-width:720px;margin:0 auto}.site-news-detail-body p{color:var(--text-secondary);margin:0 0 1rem;font-size:1rem;line-height:1.75}.site-news-detail-body p:last-child{margin-bottom:0}.site-news-detail-related h2{color:var(--brand-navy);margin:0 0 1rem;font-size:1.2rem}.site-section-cta{text-align:center;margin-top:1.5rem}.site-cta-band{background:var(--brand-navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:none;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,4vw,3rem);display:flex}.site-cta-band h2{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.75rem)}.site-cta-band p{color:#ffffffd9;margin:0}.site-cta-whatsapp{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.site-page-hero{background:linear-gradient(145deg, var(--brand-navy) 0%, #0f2a38 100%);color:#fff;padding:clamp(3rem,8vw,5rem) 1.25rem}.site-page-hero--reurb{background:linear-gradient(145deg, #0d4a42, var(--brand-navy))}.site-page-hero--ater{background:linear-gradient(145deg, #2d5016, var(--brand-navy))}.site-page-hero--geo{background:linear-gradient(145deg, #1a4a6b, var(--brand-navy))}.site-page-hero-inner{max-width:720px;margin:0 auto}.site-page-hero h1{margin:.5rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.site-page-hero p{color:#ffffffe0;margin:0;line-height:1.6}.site-back{color:var(--brand-cyan);margin-bottom:.75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.site-back:hover{text-decoration:underline}.site-split{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.site-figure img{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md)}.site-pillars-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.site-pillar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.site-pillar-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-light);color:var(--brand-primary-dark);margin-bottom:.75rem;padding:.5rem;display:inline-flex}.site-pillar-card h2{color:var(--brand-navy);margin:0 0 .5rem;font-size:1rem}.site-pillar-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.site-expertise-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.site-expertise-list li{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:.65rem 0 .65rem 1.25rem;font-size:.9rem;position:relative}.site-expertise-list li:before{content:"";background:var(--brand-green);border-radius:50%;width:6px;height:6px;position:absolute;top:1rem;left:0}.site-check-list{flex-direction:column;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.site-check-list li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.site-check-list svg{color:var(--brand-green);flex-shrink:0;margin-top:.15rem}.site-cap-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.site-cap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--brand-primary-dark);padding:1.25rem}.site-cap-card h2{color:var(--brand-navy);margin:.75rem 0 .35rem;font-size:1rem}.site-cap-card p{color:var(--text-secondary);margin:0;font-size:.875rem}.site-inline-links{flex-wrap:wrap;gap:.5rem;display:flex}.site-contact-channels{padding-top:2.5rem;padding-bottom:1rem}.site-contact-channels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1100px;margin:0 auto;display:grid}.site-contact-channel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:flex-start;gap:1rem;padding:1.35rem 1.25rem;text-decoration:none;display:flex}.site-contact-channel:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.site-contact-channel--accent{background:linear-gradient(135deg,#ecfdf3 0%,#fff 55%);border-color:#61ce7073}.site-contact-channel-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-light);width:2.75rem;height:2.75rem;color:var(--brand-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-contact-channel--accent .site-contact-channel-icon{color:#15803d;background:#61ce702e}.site-contact-channel-body{min-width:0}.site-contact-channel h2{color:var(--brand-navy);margin:0 0 .35rem;font-size:.92rem;font-weight:600}.site-contact-channel-value{color:var(--text-primary);word-break:break-word;margin:0;font-size:1rem;font-weight:700}.site-contact-channel-hint{color:var(--text-muted);margin-top:.4rem;font-size:.78rem;line-height:1.45;display:block}.site-contact-offices{padding-top:1.5rem}.site-section-head--compact{margin-bottom:1.5rem}.site-contact-offices-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:1.25rem;display:grid}.site-contact-offices-map{min-height:420px}.site-offices-map-wrap{border-radius:var(--radius-md);border:1px solid var(--border);height:100%;min-height:420px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.site-offices-map{height:100%;min-height:420px}.site-offices-map-legend{z-index:500;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#ffffffeb;gap:.75rem;padding:.4rem .65rem;font-size:.72rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.site-offices-legend-dot{background:var(--brand-cyan);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.25rem;display:inline-block}.site-offices-legend-dot--hq{background:var(--brand-primary)}.site-office-cards{flex-direction:column;gap:.75rem;max-height:520px;margin:0;padding:0 .15rem 0 0;list-style:none;display:flex;overflow-y:auto}.site-office-card{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font:inherit;color:inherit;padding:1rem 1.05rem}.site-office-card:hover{border-color:#47c8d38c}.site-office-card--active{border-color:var(--brand-primary);background:linear-gradient(135deg,#47c8d314,#fff);box-shadow:0 0 0 1px #833ca31f}.site-office-card--hq.site-office-card--active{background:linear-gradient(135deg,#833ca314,#fff)}.site-office-card-head{align-items:flex-start;gap:.75rem;display:flex}.site-office-card-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-light);width:2.25rem;height:2.25rem;color:var(--brand-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-office-card--hq .site-office-card-icon{color:var(--brand-primary);background:#833ca31f}.site-office-card-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-office-card-title-row strong{color:var(--brand-navy);font-size:.98rem}.site-office-card-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--brand-primary);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.site-office-card-role{color:var(--brand-primary-dark);margin-top:.15rem;font-size:.82rem;font-weight:600;display:block}.site-office-card-subtitle{color:var(--text-muted);margin-top:.1rem;font-size:.76rem;display:block}.site-office-card-address{color:var(--text-secondary);align-items:flex-start;gap:.45rem;margin:.75rem 0 0;padding:0;font-size:.8rem;font-style:normal;line-height:1.5;display:flex}.site-office-card-address svg{color:var(--brand-primary-dark);flex-shrink:0;margin-top:.15rem}.site-office-card-link{color:var(--brand-primary-dark);align-items:center;gap:.3rem;margin-top:.65rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.site-office-card-link:hover{text-decoration:underline}.site-office-popup-inner{flex-direction:column;gap:.2rem;min-width:180px;font-size:.82rem;line-height:1.45;display:flex}.site-office-popup-inner strong{color:var(--brand-navy);font-size:.95rem}.site-office-popup-role{color:var(--brand-primary-dark);font-weight:600}.site-office-popup-inner p{color:var(--text-secondary);margin:0}.site-office-popup-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--brand-primary);color:#fff;border-radius:999px;align-self:flex-start;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.site-office-popup-inner a{color:var(--brand-primary-dark);margin-top:.25rem;font-weight:600}.site-contact-note{padding-top:.5rem;padding-bottom:3rem}.site-contact-note-inner{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-cyan-light), #fff);align-items:flex-start;gap:1rem;max-width:900px;margin:0 auto;padding:1.25rem 1.35rem;display:flex}.site-contact-note-inner svg{color:var(--brand-primary-dark);flex-shrink:0;margin-top:.15rem}.site-contact-note-inner strong{color:var(--brand-navy);margin-bottom:.35rem;display:block}.site-contact-note-inner p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}@media (width<=960px){.site-contact-channels-grid,.site-contact-offices-layout{grid-template-columns:1fr}.site-office-cards{max-height:none}}.site-footer{background:var(--brand-navy-dark);color:#ffffffd9;margin-top:auto}.site-footer-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;max-width:1280px;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid}.site-footer-logo{filter:brightness(0)invert();height:40px;margin-bottom:.75rem}.site-footer-brand p{color:#ffffffb3;margin:0;font-size:.85rem;line-height:1.55}.site-footer-title{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-cyan);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.site-footer-links{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{color:#fffc;font-size:.875rem;text-decoration:none}.site-footer-links a:hover{color:var(--brand-cyan)}.site-footer-contact{flex-direction:column;gap:.65rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.site-footer-contact li{align-items:flex-start;gap:.5rem;display:flex}.site-footer-contact a{color:#ffffffd9;text-decoration:none}.site-footer-contact a:hover{color:var(--brand-cyan)}.site-footer-bottom{text-align:center;color:#ffffff8c;border-top:1px solid #ffffff1a;max-width:1280px;margin:0 auto;padding:1.25rem;font-size:.78rem}.site-footer-bottom p{margin:.25rem 0}.site-footer-legal{max-width:52ch;line-height:1.45;margin:.5rem auto 0!important}@media (width>=768px){.site-nav{display:flex}.site-header-btn--webmail{width:auto;min-width:0;padding:.45rem .85rem}.site-header-btn-label{display:inline}.site-header-btn--login{display:inline-flex}.site-menu-btn{display:none}.site-mobile-nav{display:none!important}.site-intro-grid{grid-template-columns:1fr 1.2fr}.site-intro-video-grid{grid-template:"lead video""body video"1fr/minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:1.5rem 2.5rem}.site-intro-video-lead{grid-area:lead}.site-intro-video-body{grid-area:body}.site-intro-video-media{grid-area:video;align-self:center}.site-app-strip{text-align:left;flex-direction:row;align-items:center;gap:1.5rem;padding:1.25rem 1.75rem}.site-app-strip-body{flex:1;min-width:0}.site-store-badges--row{flex-direction:column;flex-shrink:0}.site-impact-grid{grid-template-columns:320px 1fr;align-items:stretch}.site-regmel-inner{grid-template-columns:1.1fr 1fr}.site-split{grid-template-columns:1fr 1fr}.site-contact-grid{grid-template-columns:1.2fr 1fr}}@media (width>=1024px){.site-brand-text{display:flex}}@media (width<=767px){.site-brand-text{display:none}}.site-page-hero--legal{background:linear-gradient(135deg, var(--brand-navy) 0%, #0f3544 100%)}.legal-doc-wrap{max-width:820px;margin-inline:auto}.legal-doc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.legal-doc-meta{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.legal-doc-header h1{color:var(--brand-navy);margin:0;font-size:1.75rem}.legal-doc-subtitle{color:var(--text-secondary);margin:.5rem 0 0}.legal-doc-section{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.25rem}.legal-doc-section h2{color:var(--brand-navy);margin:0 0 .75rem;font-size:1.05rem}.legal-doc-section p{color:var(--text-secondary);margin:0 0 .75rem;line-height:1.65}.legal-doc-section ul{color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.65}.legal-doc-section li+li{margin-top:.35rem}.legal-doc-footer{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem;font-size:.875rem}.legal-doc-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.75rem;display:flex}.legal-doc-links a{color:var(--brand-primary);font-weight:600;text-decoration:none}.legal-doc-links a:hover{text-decoration:underline}.site-footer-link-btn{font:inherit;color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.site-footer-link-btn:hover{color:#fff;text-decoration:underline}.cookie-banner{z-index:10000;pointer-events:none;padding:1rem;position:fixed;inset:auto 0 0}.cookie-banner-inner{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:960px;box-shadow:var(--shadow-lg);gap:1rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.cookie-banner-icon{width:40px;height:40px;color:var(--brand-primary);background:#1aa7b51f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-banner-content h2{color:var(--brand-navy);margin:0 0 .35rem;font-size:1rem}.cookie-banner-content p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.cookie-banner-content a{color:var(--brand-primary);font-weight:600}.cookie-banner-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cookie-btn{padding:.5rem .85rem;font-size:.85rem}.cookie-btn--prefs{align-items:center;gap:.35rem;display:inline-flex}.cookie-banner-prefs{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.cookie-pref{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.cookie-pref--locked{opacity:.85;cursor:default;background:#94a3b80f}.cookie-pref strong{color:var(--brand-navy);font-size:.85rem;display:block}.cookie-pref small{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;display:block}.consent-youtube-placeholder{aspect-ratio:16/9;background:linear-gradient(145deg, var(--brand-navy) 0%, #0f3544 100%);border-radius:inherit;justify-content:center;align-items:center;padding:1.5rem;display:flex}.consent-youtube-placeholder-inner{text-align:center;max-width:420px}.consent-youtube-placeholder p{color:#ffffffe6;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.consent-youtube-placeholder a{color:var(--brand-teal);font-weight:600}.consent-youtube-btn{align-items:center;gap:.4rem;display:inline-flex}.site-video-wrap iframe,.consent-youtube-placeholder+iframe{border-radius:inherit;border:0;width:100%;height:100%}.site-contact-lgpd-inner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1aa7b514 0%,#1b3a4b0a 100%);border:1px solid #1aa7b533;gap:1.25rem;padding:1.75rem;display:flex}.site-contact-lgpd-icon{width:48px;height:48px;color:var(--brand-primary);background:#1aa7b526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-contact-lgpd h2{color:var(--brand-navy);margin:0 0 .5rem;font-size:1.25rem}.site-contact-lgpd p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.site-contact-lgpd-btn{align-items:center;gap:.4rem;display:inline-flex}.site-contact-lgpd-links{font-size:.875rem;margin:1rem 0 0!important}.site-contact-lgpd-links a{color:var(--brand-primary);font-weight:600}.site-lgpd-hero-inner{max-width:880px;margin-inline:auto}.site-lgpd-hero-actions{margin-top:1.5rem}.site-lgpd-hero-actions .btn-primary{align-items:center;gap:.45rem;padding:.75rem 1.35rem;font-size:.95rem;display:inline-flex}.site-lgpd-portal-band{background:linear-gradient(145deg, var(--brand-navy) 0%, #0f2a38 100%);color:#fff}.site-lgpd-portal-band-inner{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.site-lgpd-portal-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:3px solid var(--brand-primary);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem 1.5rem;padding:1.5rem 1.6rem;display:grid}.site-lgpd-logo-wrap{flex-shrink:0;width:80px;height:80px;line-height:0;display:block}.site-lgpd-logo{aspect-ratio:1;object-fit:contain;object-position:center;background:0 0;border:0;border-radius:0;width:80px;max-width:none;height:80px;max-height:none;display:block}.site-lgpd-portal-hero-copy{min-width:0}.site-lgpd-portal-hero-copy h2{color:var(--brand-navy);margin:.2rem 0 .4rem;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.25}.site-lgpd-portal-hero-copy p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.site-lgpd-portal-btn{grid-column:1/-1;justify-self:start;align-items:center;gap:.45rem;display:inline-flex}.site-lgpd-actions-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-cyan);margin:1.75rem 0 .85rem;font-size:.78rem;font-weight:700}.site-lgpd-actions-grid,.site-lgpd-data-grid,.site-lgpd-docs-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.site-lgpd-action-card,.site-lgpd-data-grid .site-pillar-card,.site-lgpd-doc-card{height:100%}.site-lgpd-action-card h3,.site-lgpd-data-grid h3,.site-lgpd-doc-card h3{color:var(--brand-navy);margin:0 0 .4rem;font-size:1rem}.site-lgpd-section{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.site-lgpd-governance{color:var(--text-secondary);margin:0 0 1.75rem;font-size:.9rem}.site-lgpd-governance strong{color:var(--brand-navy)}.site-lgpd-ppsi{white-space:nowrap}.site-lgpd-section .site-section-head h2{font-size:clamp(1.25rem,2.4vw,1.55rem)}.site-lgpd-overview-grid{grid-template-columns:1fr;gap:2rem;display:grid}.site-lgpd-overview-grid .site-section-head a{color:var(--brand-primary-dark);font-weight:600}.site-lgpd-rights{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-lgpd-rights li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--brand-navy);padding:.45rem .75rem;font-size:.82rem;font-weight:500}.site-lgpd-cookies{color:var(--text-muted);margin:1rem 0 0;font-size:.85rem}.site-lgpd-cookies button{font:inherit;color:var(--brand-primary-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.site-lgpd-cookies a{color:var(--brand-primary-dark);font-weight:600}.site-lgpd-doc-actions{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.site-lgpd-doc-actions a,.site-lgpd-doc-actions button{color:var(--brand-primary-dark);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.site-lgpd-doc-actions a:hover,.site-lgpd-doc-actions button:hover{text-decoration:underline}.site-lgpd-doc-actions span[aria-hidden]{color:var(--text-muted)}.site-lgpd-footer{max-width:1280px;color:var(--text-muted);align-items:flex-start;gap:.5rem;margin:0 auto;padding:0 1.25rem 2.5rem;font-size:.85rem;display:flex}.site-lgpd-footer svg{color:var(--brand-primary);flex-shrink:0;margin-top:.15rem}.site-lgpd-footer a{color:var(--brand-primary-dark);font-weight:500;text-decoration:none}.site-lgpd-footer a:hover{text-decoration:underline}.site-lgpd-toast{z-index:400;border-radius:var(--radius-sm);width:min(32rem,100vw - 2rem);box-shadow:var(--shadow-md);color:#92400e;background:#fffbeb;border:1px solid #f59e0b;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;font-size:.85rem;display:flex;position:fixed;top:4.75rem;left:50%;transform:translate(-50%)}.site-lgpd-toast p{margin:0;line-height:1.4}.site-info-hint{vertical-align:middle;margin-left:.1rem;display:inline-flex}.site-info-hint-btn{width:1.1rem;height:1.1rem;color:var(--brand-primary-dark);cursor:help;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-info-hint-btn:hover,.site-info-hint-btn:focus-visible{background:#1aa7b51f;outline:none}.site-info-hint-tooltip{z-index:1000;background:var(--brand-navy);color:#fff;width:min(300px,100vw - 2rem);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:2px;padding:.65rem .75rem;position:absolute;transform:translate(-50%)}.site-info-hint-tooltip-title{color:var(--brand-cyan);margin-bottom:.3rem;font-size:.78rem;font-weight:700;display:block}.site-info-hint-tooltip-detail{color:#ffffffe6;font-size:.76rem;line-height:1.45;display:block}.site-info-hint-tooltip-link{color:var(--brand-cyan);margin-top:.45rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.site-info-hint-tooltip-link:hover{text-decoration:underline}.site-footer-legal a{color:var(--brand-cyan);text-decoration:none}.site-footer-legal a:hover{text-decoration:underline}@media (width>=640px){.site-lgpd-actions-grid,.site-lgpd-data-grid{grid-template-columns:1fr 1fr}.site-lgpd-docs-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.site-lgpd-portal-hero{grid-template-columns:auto 1fr auto}.site-lgpd-portal-btn{grid-column:auto;justify-self:end}.site-lgpd-overview-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem}}@media (width>=1100px){.site-lgpd-actions-grid{grid-template-columns:repeat(4,1fr)}}.site-assistant{z-index:9995;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.site-assistant>*{pointer-events:auto}.site-assistant-fab{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-navy) 100%);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1rem .7rem .85rem;font-size:.875rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 28px #1b3a4b59}.site-assistant-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1b3a4b66}.site-assistant-fab--teaser{animation:3s ease-in-out infinite site-assistant-float}@keyframes site-assistant-float{0%,to{transform:translateY(0);box-shadow:0 8px 28px #1b3a4b59}50%{transform:translateY(-4px);box-shadow:0 14px 36px #1aa7b573}}.site-assistant-panel{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;width:min(380px,100vw - 2rem);max-height:min(70vh,560px);animation:.28s site-assistant-panel-in;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f243038}@keyframes site-assistant-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.site-assistant-header{background:var(--brand-navy);color:#fff;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.site-assistant-header strong{font-size:.9rem;line-height:1.2;display:block}.site-assistant-header span{color:#ffffffbf;font-size:.72rem}.site-assistant-header-icon{width:2rem;height:2rem;color:var(--brand-cyan);background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;display:flex}.site-assistant-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex}.site-assistant-icon-btn:hover{background:#ffffff1f}.site-assistant-header>div{flex:1;min-width:0}.site-assistant-body{flex:1;padding:.85rem;overflow-y:auto}.site-assistant-bubble{background:var(--bg-subtle,#f4f7f9);color:var(--text-secondary);border-radius:8px;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.5}.site-assistant-bubble--small{font-size:.8rem}.site-assistant-actions{flex-direction:column;gap:.45rem;display:flex}.site-assistant-action{border:1px solid var(--border);width:100%;font:inherit;color:var(--brand-navy);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.84rem;font-weight:500;transition:border-color .2s,background .2s;display:flex}.site-assistant-action:hover{border-color:var(--brand-primary);background:var(--brand-cyan-light)}.site-assistant-action--primary{background:#1aa7b514;border-color:#1aa7b573;font-weight:600}.site-assistant-faq{flex-direction:column;gap:.35rem;display:flex}.site-assistant-faq-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.site-assistant-faq-item summary{color:var(--brand-navy);cursor:pointer;padding:.55rem .7rem;font-size:.82rem;font-weight:600;list-style:none}.site-assistant-faq-item summary::-webkit-details-marker{display:none}.site-assistant-faq-item p{color:var(--text-secondary);margin:0;padding:0 .7rem .65rem;font-size:.8rem;line-height:1.5}.site-assistant-form{flex-direction:column;gap:.65rem;display:flex}.site-assistant-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;display:flex}.site-assistant-check input{flex-shrink:0;margin-top:.15rem}.site-assistant-field span{color:var(--brand-navy);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.site-assistant-field input{border:1px solid var(--border);width:100%;font:inherit;border-radius:6px;padding:.55rem .65rem;font-size:.9rem}.site-assistant-field input:focus{border-color:var(--brand-primary);outline:2px solid #1aa7b559}.site-assistant-error{color:#b45309;margin:0;font-size:.78rem}.site-assistant-submit{background:var(--brand-navy);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.site-assistant-submit:disabled{opacity:.65;cursor:wait}.site-assistant-cadastro{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:.65rem;padding:.65rem .7rem}.site-assistant-cadastro h4{color:var(--brand-navy);margin:0 0 .45rem;font-size:.82rem}.site-assistant-cadastro dl{gap:.3rem;margin:0;display:grid}.site-assistant-cadastro div{grid-template-columns:1fr 1.2fr;gap:.35rem;font-size:.75rem;display:grid}.site-assistant-cadastro dt{color:var(--text-muted);font-weight:500}.site-assistant-cadastro dd{color:var(--text-secondary);margin:0;font-weight:600}.site-assistant-note{color:var(--text-muted);margin:.65rem 0 .45rem;font-size:.78rem}.site-assistant-note a{color:var(--brand-primary-dark);font-weight:600}.site-assistant-links{flex-direction:column;gap:.45rem;display:flex}.site-assistant-link-btn{color:#fff;background:#22c55e;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.site-assistant-link-btn--portal{background:var(--brand-navy)}.site-assistant-link-text{color:var(--brand-primary-dark);text-align:center;font-size:.78rem;font-weight:600}@media (width<=480px){.site-assistant-fab-label{display:none}.site-assistant-fab{border-radius:50%;justify-content:center;width:3.25rem;height:3.25rem;padding:0}}.relatorios-page{flex-direction:column;gap:1rem;display:flex}.relatorios-filters-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.relatorios-filters-head h3{color:var(--brand-navy);align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.relatorios-count{color:var(--brand-primary-dark);border-radius:var(--radius-full);background:var(--brand-cyan-light);padding:.15rem .55rem;font-size:.8rem;font-weight:600}.relatorios-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.relatorios-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;padding:.2rem .5rem;font-size:.75rem}.relatorios-chip:hover{border-color:var(--brand-primary);background:var(--brand-cyan-light)}.relatorios-filter-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.relatorios-filter-grid label{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.relatorios-filter-grid select,.relatorios-filter-grid input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;padding:.45rem .55rem;font-size:.85rem}.relatorios-hint{border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-secondary);align-items:center;gap:.4rem;margin:0;padding:.75rem 1rem;font-size:.85rem;display:flex}.relatorios-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.relatorios-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;display:grid}.relatorios-section--inactive .relatorios-section-title{color:var(--text-muted);opacity:.75}.relatorios-card--inactive{opacity:.55;background:var(--bg-muted);border-color:var(--border);pointer-events:none}.relatorios-card--inactive .relatorios-card-icon{background:var(--bg-muted);color:var(--text-muted)}.relatorios-card--inactive h4{color:var(--text-secondary)}.relatorios-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.relatorios-card-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-light);width:32px;height:32px;color:var(--brand-primary-dark);justify-content:center;align-items:center;display:flex}.relatorios-card h4{color:var(--brand-navy);flex:1;margin:0;font-size:.9rem}.relatorios-card-actions{gap:.35rem;display:flex}.relatorios-progress{z-index:50;border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid #1aa7b559;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem}.relatorios-progress p{color:var(--text-secondary);margin:.2rem 0 .45rem;font-size:.82rem}.relatorios-progress-bar{border-radius:var(--radius-full);background:var(--bg-muted);height:5px;overflow:hidden}.relatorios-progress-bar span{background:var(--brand-primary);height:100%;transition:width .25s;display:block}.relatorios-confirm{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}@media (width<=700px){.relatorios-progress{flex-direction:column;align-items:stretch}}.audit-page a.btn-primary{text-decoration:none}.audit-insights{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:.85rem;margin-bottom:1.15rem;display:grid}.audit-chart-card,.audit-rank-card{min-width:0;padding:.95rem 1rem 1rem!important}.audit-card-head{margin-bottom:.75rem}.audit-card-head h3{color:var(--brand-navy);align-items:center;gap:.4rem;margin:0;font-size:.92rem;font-weight:700;display:flex}.audit-card-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}.audit-muted{color:var(--text-muted);margin:.5rem 0 0;font-size:.82rem}.audit-chart{align-items:flex-end;gap:.2rem;height:140px;padding-top:.35rem;display:flex}.audit-chart-col{cursor:pointer;min-width:0;height:100%;color:var(--text-muted);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.3rem;padding:0;display:flex}.audit-chart-bar{background:linear-gradient(180deg, var(--brand-cyan) 0%, var(--brand-primary) 100%);opacity:.72;width:100%;max-width:18px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:4px 4px 2px 2px;display:block}.audit-chart-col:hover .audit-chart-bar,.audit-chart-col.is-active .audit-chart-bar{opacity:1;transform-origin:bottom;transform:scaleY(1.04)}.audit-chart-col.is-empty .audit-chart-bar{opacity:.22;background:var(--text-muted)}.audit-chart-label{font-size:.62rem;line-height:1}.audit-rank{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.audit-rank-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) minmax(40px,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .4rem;display:grid}.audit-rank-row:has(.audit-avatar){grid-template-columns:auto minmax(0,1.4fr) minmax(40px,1fr) auto}.audit-rank-row:hover{background:#1aa7b514}.audit-rank-meta{flex-direction:column;min-width:0;display:flex}.audit-rank-meta strong,.audit-rank-n{color:var(--text-primary);font-size:.8rem;font-weight:600}.audit-rank-meta small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.audit-rank-bar{border-radius:var(--radius-full);background:var(--bg-muted);height:6px;display:block;overflow:hidden}.audit-rank-bar i{background:var(--brand-primary);border-radius:inherit;height:100%;display:block}.audit-rank-n{font-variant-numeric:tabular-nums}.audit-tabs{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:.2rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.28rem;display:inline-flex}.audit-tab{border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.audit-tab:hover{color:var(--brand-navy);background:#ffffff8c}.audit-tab.is-active{background:var(--bg-card);color:var(--brand-navy);box-shadow:var(--shadow-sm)}.audit-presets{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:.75rem;font-weight:600;display:flex}.audit-presets>span{align-items:center;gap:.3rem;margin-right:.2rem;display:inline-flex}.audit-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-page);color:var(--text-primary);font:inherit;cursor:pointer;min-height:32px;padding:.28rem .65rem;font-size:.75rem;font-weight:600}.audit-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary-dark)}.audit-filters{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.audit-table td{vertical-align:top}.audit-user,.audit-when,.audit-session,.audit-change{flex-direction:column;gap:.15rem;min-width:0;display:flex}.audit-user{flex-direction:row;align-items:center;gap:.55rem}.audit-user-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.audit-user-text strong,.audit-when strong{color:var(--text-primary);font-size:.85rem;font-weight:600}.audit-user-text small,.audit-when small,.audit-session small,.audit-column{color:var(--text-muted);font-size:.72rem}.audit-avatar{border-radius:var(--radius-full);width:32px;height:32px;color:var(--brand-primary-dark);letter-spacing:.02em;background:#1aa7b524;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.audit-avatar--sm{width:26px;height:26px;font-size:.6rem}.audit-avatar--lg{width:48px;height:48px;font-size:.9rem}.audit-change-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.audit-entity,.audit-entity-link{color:var(--text-primary);font-size:.8rem}.audit-entity-link{color:var(--brand-primary-dark);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.audit-entity-link:hover{text-decoration:underline}.audit-copy{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.1rem .25rem;display:inline-flex}.audit-copy:hover{background:#1aa7b51a}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.audit-copy-ok{color:#166534;font-size:.65rem;font-weight:700}.audit-diff{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.audit-diff--compact{font-size:.75rem}.audit-diff-old,.audit-diff-new{border-radius:var(--radius-sm);word-break:break-word;max-width:100%;padding:.12rem .4rem;display:inline-block}.audit-diff-old{background:var(--color-danger-bg,#fee2e2);color:#991b1b;text-decoration:line-through}.audit-diff-new{background:var(--color-success-bg,#dcfce7);color:#166534}.audit-diff-arrow,.audit-estimate{color:var(--text-muted);font-size:.75rem}.audit-detail{flex-direction:column;gap:1rem;display:flex}.audit-detail-hero{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.audit-detail-hero strong{font-size:1rem;display:block}.audit-detail-hero p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.82rem}.audit-detail-diff{border-radius:var(--radius-md);background:var(--bg-page);border:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.audit-sub{color:var(--text-muted);font-weight:400}@media (width<=1100px){.audit-insights{grid-template-columns:1fr 1fr}.audit-chart-card{grid-column:1/-1}}@media (width<=699px){.audit-insights{grid-template-columns:1fr}.audit-chart-card{grid-column:auto}.audit-tabs{width:100%}.audit-tab{flex:1 1 0;justify-content:center}}.infra-page .infra-section{margin-bottom:1.25rem;padding:1.25rem}.infra-page .infra-section h2{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;display:flex}.infra-dl{gap:.5rem;display:grid}.infra-dl>div{border-bottom:1px solid var(--border);grid-template-columns:10rem 1fr;gap:.75rem;padding:.35rem 0;display:grid}.infra-dl dt{color:var(--text-muted);font-size:.875rem}.infra-dl dd{word-break:break-all;margin:0;font-size:.875rem}.infra-status-badge{border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.infra-status-badge.ok{background:var(--color-success-bg);color:var(--brand-green)}.infra-status-badge.warn{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#b45309)}.infra-cost-list{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.infra-cost-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.infra-cost-values{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.infra-cost-primary{color:var(--brand-primary);font-weight:700}.infra-cost-tag{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fef3c7;border-radius:999px;padding:.1rem .4rem;font-size:.65rem}.infra-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.infra-service-card h3{margin:0 0 .35rem;font-size:1rem}.infra-details{color:var(--text-muted);margin:.75rem 0;padding-left:1.1rem;font-size:.85rem}.infra-details li{margin-bottom:.25rem}.infra-links{flex-wrap:wrap;gap:.5rem;display:flex}.infra-link{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--brand-primary);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;text-decoration:none;display:inline-flex}.infra-link:hover{border-color:var(--brand-cyan);background:var(--bg-subtle)}.infra-warnings{margin:0;padding-left:1.1rem}.spin{animation:1s linear infinite infra-spin}@keyframes infra-spin{to{transform:rotate(360deg)}}.municipios-page .municipios-kpis{margin-bottom:1rem}.municipios-filters .searchable-select,.municipios-filters .searchable-select-control,.municipios-filters .searchable-select-trigger{width:100%;min-width:0}.municipios-filters .searchable-select-trigger{border-radius:var(--radius-sm);min-height:38px;padding:.5rem .6rem}.btn-icon-action{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);width:2rem;height:2rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-icon-action:hover{background:var(--bg-subtle);color:var(--brand);border-color:var(--brand-muted)}.matriculas-page .matriculas-kpis{margin-bottom:1rem}.matriculas-filters .searchable-select,.matriculas-filters .searchable-select-control,.matriculas-filters .searchable-select-trigger{width:100%;min-width:0}.matriculas-filters .searchable-select-trigger{border-radius:var(--radius-sm);min-height:38px;padding:.5rem .6rem}.data-table.data-table--fluid{table-layout:fixed;width:100%;min-width:0}.table-wrapper:has(.data-table--fluid){overflow-x:visible}.table-wrapper:has(.data-table--fluid):after{display:none}.data-table--fluid th,.data-table--fluid td{text-overflow:ellipsis;word-break:break-word;overflow:hidden}.data-table--fluid .col-cod{width:3.25rem}.data-table--fluid .col-actions{width:4.5rem}.data-table--fluid .col-local,.data-table--fluid .col-registro,.data-table--fluid .col-resumo{width:auto}.cell-stack-compact{flex-direction:column;gap:.15rem;font-size:.82rem;line-height:1.35;display:flex}.cell-stack-compact .text-muted{font-size:.78rem}.grid-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.entity-hero,.municipio-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.entity-hero-main,.municipio-hero-main{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.entity-hero-icon,.municipio-hero-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-muted), var(--bg-subtle));width:3.25rem;height:3.25rem;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.entity-hero-title,.municipio-hero-title{word-break:break-word;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.entity-hero-uf,.municipio-hero-uf{color:var(--text-muted);margin-left:.15rem;font-weight:500}.entity-hero-meta,.municipio-hero-meta{color:var(--text-muted);word-break:break-word;margin:.35rem 0 0;font-size:.85rem}.entity-hero-kpis,.municipio-hero-kpis{flex:1;min-width:min(100%,20rem);max-width:36rem}.entity-tabs,.municipio-tabs{overflow:hidden}.entity-tabs-nav,.municipio-tabs-nav{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem 0;display:flex}.entity-tab,.municipio-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .85rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.entity-tab:hover,.municipio-tab:hover{color:var(--text);background:#fff9}.entity-tab.is-active,.municipio-tab.is-active{background:var(--bg-card);color:var(--brand);border:1px solid var(--border);border-bottom-color:var(--bg-card);font-weight:600}.entity-tab-badge,.municipio-tab-badge{background:var(--brand-muted);min-width:1.25rem;height:1.25rem;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.entity-tab-panel,.municipio-tab-panel{padding:1.25rem}.entity-form-grid,.municipio-form-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;display:grid}.entity-form-grid .form-section,.municipio-form-grid .form-section{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;align-content:start;gap:.75rem;margin:0;padding:1rem;display:grid}.entity-form-grid .form-section legend,.municipio-form-grid .form-section legend{color:var(--text);grid-column:1/-1;padding:0 .25rem;font-size:.85rem;font-weight:600}.entity-form-grid .form-section label,.municipio-form-grid .form-section label{color:var(--text-muted);flex-direction:column;gap:.3rem;min-width:0;font-size:.8rem;display:flex}.entity-form-grid .form-section label.span-2,.municipio-form-grid .form-section label.span-2{grid-column:1/-1}.entity-form-grid .form-section input,.entity-form-grid .form-section select,.entity-form-grid .form-section textarea,.municipio-form-grid .form-section input,.municipio-form-grid .form-section select,.municipio-form-grid .form-section textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);min-width:0;padding:.5rem .6rem;font-size:.875rem}.entity-textarea-field,.municipio-textarea-field{color:var(--text-muted);flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.entity-textarea-field textarea,.municipio-textarea-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;background:var(--bg-card);min-height:16rem;padding:.75rem;font-size:.9rem;line-height:1.5}@media (width<=899px){.col-hide-lg,.data-table .col-hide-lg{display:none}}@media (width<=599px){.col-hide-sm-inline{display:none}.data-table--fluid .col-actions{width:3.5rem}.grid-actions .btn-icon-action{width:1.75rem;height:1.75rem}.entity-form-grid .form-section,.municipio-form-grid .form-section{grid-template-columns:1fr}.entity-hero-kpis,.municipio-hero-kpis{max-width:none}}.repo-page{flex-direction:column;gap:0;min-height:0;display:flex}.repo-quick-section{margin-bottom:.75rem}.repo-quick-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:block}.repo-quick-folders{flex-wrap:wrap;gap:.4rem;display:flex}.repo-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.repo-chip:hover{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface))}.repo-chip.is-active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary-dark);font-weight:600}.repo-breadcrumbs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated,var(--surface));flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:.55rem .65rem;font-size:.8125rem;display:flex}.repo-breadcrumb-btn{color:var(--brand-primary-dark);cursor:pointer;border-radius:var(--radius-sm);font-size:inherit;background:0 0;border:none;align-items:center;gap:.25rem;padding:.2rem .35rem;font-weight:500;display:inline-flex}.repo-breadcrumb-btn:hover{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.repo-breadcrumb-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.repo-search-banner{border-radius:var(--radius-sm);background:var(--color-info-bg);border:1px solid color-mix(in srgb, var(--brand-primary) 25%, var(--border));color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.8125rem;display:flex}.repo-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.repo-layout.has-preview{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}@media (width<=1100px){.repo-layout.has-preview{grid-template-columns:1fr}}.repo-main-card{min-width:0}.repo-preview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-height:360px;display:flex;position:sticky;top:.75rem;overflow:hidden}.repo-preview-header{border-bottom:1px solid var(--border);background:var(--surface-elevated,var(--surface));justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.repo-preview-title{word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.35}.repo-preview-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.repo-preview-body{background:#eef1f4;flex:1;min-height:300px}.repo-preview-body iframe,.repo-preview-body img{object-fit:contain;background:#fff;border:0;width:100%;height:100%;min-height:300px;display:block}.repo-preview-empty{height:100%;min-height:300px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:.875rem;display:flex}.repo-meta{border-top:1px solid var(--border);color:var(--text-secondary);gap:.45rem;padding:.85rem 1rem;font-size:.78rem;display:grid}.repo-meta dt{color:var(--text-primary);margin-bottom:.1rem;font-weight:600}.repo-meta dd{word-break:break-all;margin:0 0 .35rem}.repo-name-cell{align-items:center;gap:.55rem;min-width:0;display:flex}.repo-name-cell strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.repo-name-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.repo-icon-dir{color:var(--brand-primary);flex-shrink:0}.repo-icon-file{color:var(--text-muted);flex-shrink:0}.repo-table .col-actions{text-align:right;width:5.5rem}.repo-filters .filter-panel-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (width>=900px){.repo-filters .filter-panel-field--search{grid-column:span 2}}.cms-editable{outline-offset:3px;cursor:text;border-radius:4px;outline:2px dashed #0000;transition:outline-color .15s,background .15s}.cms-editable:hover,.cms-editable[data-editing=true]{background:#1aa7b514;outline-color:#1aa7b5a6}.cms-editable-image{display:inline-block;position:relative}.cms-editable-image img{max-width:100%;display:block}.cms-editable-image-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;opacity:0;background:#0f2430e0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;inset:auto 8px 8px}.cms-editable-image:hover .cms-editable-image-btn{opacity:1}.cms-editing-banner{z-index:500;background:var(--brand-primary);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.82rem;font-weight:600;position:fixed;top:0;left:0;right:0}.cms-editing-unsaved{font-weight:700}.cms-toolbar-fab{z-index:450;background:var(--brand-navy);color:#fff;box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:fixed;bottom:5.5rem;right:1rem}.cms-toolbar-btn{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cms-toolbar-btn--ghost:hover{background:#ffffff1a}.cms-toolbar-btn--active{background:var(--brand-primary)}.cms-toolbar-btn--save{background:#16a34a}.cms-toolbar-btn--save:disabled{opacity:.5;cursor:not-allowed}.cms-toolbar-panel{z-index:450;border-radius:var(--radius-md);background:var(--brand-navy);color:#fff;width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-lg);padding:.85rem;position:fixed;bottom:8.5rem;right:1rem}.cms-toolbar-panel h3{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.78rem}.cms-toolbar-sections{flex-direction:column;gap:.4rem;max-height:16rem;display:flex;overflow:auto}.cms-toolbar-section-item{border-radius:var(--radius-sm);background:#ffffff14;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}.cms-toolbar-drag{color:#ffffff8c;cursor:grab;background:0 0;border:none;padding:0}.cms-toolbar-section-label{text-transform:capitalize;flex:1;font-size:.8rem}.cms-toolbar-toggle{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:.15rem}.cms-toolbar-toggle.is-on{color:#4ade80}.cms-toolbar-hint{color:#ffffff8c;margin:.55rem 0 0;font-size:.7rem;line-height:1.4}.cms-hero-image-edit{max-width:200px;margin-top:.75rem}.admin-site-editor{flex-direction:column;gap:1rem;display:flex}.admin-site-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.admin-site-preview.is-loading{opacity:.7}.site-shell--preview .site-header,.site-shell--preview .site-footer,.site-shell--preview .site-assistant-fab{pointer-events:none}.admin-site-unsaved{margin-bottom:0}.admin-site-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.admin-site-media-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.admin-site-media-card.is-in-use{border-color:var(--brand-primary)}.admin-site-media-thumb{aspect-ratio:4/3;background:var(--bg-page);position:relative}.admin-site-media-thumb img{object-fit:cover;width:100%;height:100%}.admin-site-media-badge{background:var(--brand-primary);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.35rem;left:.35rem}.admin-site-media-meta{flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.admin-site-media-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-site-media-meta span{color:var(--text-muted);font-size:.72rem}.admin-site-media-actions{gap:.25rem;padding:0 .5rem .5rem;display:flex}.admin-site-media-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.admin-site-history-list{flex-direction:column;gap:.5rem;display:flex}.admin-site-history-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-site-history-icon{color:var(--brand-primary)}.admin-site-history-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.admin-site-history-body span{color:var(--text-muted);font-size:.78rem}.admin-site-news-actions{white-space:nowrap;gap:.25rem;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:56rem;display:grid}.admin-form-grid label{flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{font-weight:400}.admin-form-full{grid-column:1/-1}.admin-form-checkbox{align-items:center;flex-direction:row!important;gap:.5rem!important}.admin-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}body.cms-editing-mode{padding-top:2rem}@media (width<=768px){.cms-toolbar-fab{border-radius:var(--radius-md);flex-wrap:wrap;max-width:calc(100vw - 1rem);bottom:5rem;right:.5rem}.admin-form-grid{grid-template-columns:1fr}}.sidebar-nav-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem .75rem .15rem;font-size:.65rem;font-weight:600}.gestao-page .gestao-section{margin-top:1.5rem}.gestao-page .gestao-section h2{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;display:flex}.gestao-kpi-row{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.gestao-kpi{background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);align-items:center;gap:.75rem;min-width:140px;padding:.75rem 1rem;display:flex}.gestao-kpi strong{font-size:1.1rem;display:block}.gestao-kpi span{color:var(--text-muted);font-size:.8rem}.gestao-list{margin:0;padding:0;list-style:none}.gestao-list li{border-bottom:1px solid var(--border-subtle,#eee);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.gestao-kanban{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.gestao-kanban-col h3{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.gestao-card{background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding:.75rem;display:flex}.gestao-card--late{border-color:var(--danger,#dc2626);background:#fef2f2}.gestao-card select{margin-top:.25rem;font-size:.8rem}.gestao-tabs{border-bottom:1px solid var(--border-subtle,#e5e7eb);gap:.25rem;margin:1rem 0;display:flex}.gestao-tabs button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.875rem}.gestao-tabs button.active{color:var(--brand-primary,#16425b);border-bottom-color:var(--brand-primary,#16425b);font-weight:600}.gestao-table-wrap{overflow-x:auto}.gestao-relatorios-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:1rem 0;display:grid}.gestao-relatorio-card{text-align:left;border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--surface-elevated,#fff);cursor:pointer;padding:1rem;font-size:.875rem}.gestao-relatorio-card:hover{border-color:var(--brand-primary,#16425b)}.gestao-relatorio-preview{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);background:#fff;padding:1rem}.gestao-chat-layout{grid-template-columns:180px 1fr;gap:1rem;min-height:400px;display:grid}.gestao-chat-canais{flex-direction:column;gap:.25rem;display:flex}.gestao-chat-canais button{text-align:left;cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;padding:.5rem;font-size:.8rem}.gestao-chat-canais button.active{background:var(--brand-primary-soft,#e8f4f8);color:var(--brand-primary,#16425b);font-weight:600}.gestao-chat-main{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);flex-direction:column;display:flex;overflow:hidden}.gestao-chat-msgs{flex:1;max-height:360px;padding:1rem;overflow-y:auto}.gestao-chat-msg{margin-bottom:.75rem}.gestao-chat-msg p{margin:.25rem 0 0}.gestao-chat-input{border-top:1px solid var(--border-subtle,#e5e7eb);gap:.5rem;padding:.75rem;display:flex}.gestao-clima-voto{text-align:center}.gestao-clima-btns{justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.gestao-clima-btns button{border:2px solid var(--border-subtle,#e5e7eb);cursor:pointer;background:#fff;border-radius:50%;width:48px;height:48px;font-size:1.25rem}.gestao-clima-btns button.active{border-color:var(--brand-primary,#16425b);background:var(--brand-primary-soft,#e8f4f8)}.gestao-clima-media{color:var(--brand-primary,#16425b);font-size:2rem;font-weight:700}.gestao-clima-meses{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;display:grid}.gestao-clima-mes{text-align:center;background:var(--surface-elevated,#f9fafb);border-radius:var(--radius-sm,4px);padding:.5rem;font-size:.75rem}.acomp-timeline-item.editable .acomp-timeline-dot{cursor:pointer;background:inherit;border:none}.header-assistant-btn{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--surface-elevated,#fff);cursor:pointer;width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.header-assistant-btn:hover{color:var(--brand-primary,#16425b);border-color:var(--brand-primary,#16425b)}.internal-assistant-panel{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);z-index:100;background:#fff;width:320px;max-width:calc(100vw - 2rem);margin-top:.5rem;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.header-user{position:relative}.internal-assistant-header{border-bottom:1px solid var(--border-subtle,#e5e7eb);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.internal-assistant-body{max-height:200px;padding:.75rem 1rem;font-size:.875rem;overflow-y:auto}.internal-assistant-input{border-top:1px solid var(--border-subtle,#e5e7eb);gap:.5rem;padding:.75rem;display:flex}@media (width<=768px){.gestao-chat-layout{grid-template-columns:1fr}.gestao-chat-canais{flex-flow:wrap}}.reurb-page{min-height:calc(100svh - var(--header-height));align-items:stretch;display:flex}.filters-panel{background:var(--bg-card);color:var(--text-primary);border-right:1px solid var(--border);padding:1.25rem;overflow-y:auto}.filters-panel-header{margin-bottom:1.25rem}.filters-panel-header h2{color:var(--brand-navy);margin:0 0 .35rem;font-size:1rem;font-weight:600}.filter-count{color:var(--text-muted);font-size:.78rem}.filters-form{flex-direction:column;gap:1.1rem;display:flex}.filter-step{flex-direction:column;gap:.55rem;display:flex}.filter-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.filters-panel label{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:500;display:flex}.filters-panel label.disabled{opacity:.4}.filters-panel input,.filters-panel select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);padding:.5rem .65rem;font-size:.85rem}.filters-panel input:focus,.filters-panel select:focus{outline:2px solid var(--brand-primary);border-color:#0000}.filters-panel .searchable-select{width:100%}.filters-panel .searchable-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-height:36px;padding:.45rem .65rem;font-size:.85rem}.filters-actions{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.main-panel{background:var(--bg-page);flex:1;min-width:0;padding:clamp(.75rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);overflow-x:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-header-toolbar{align-items:center;margin-bottom:.75rem}.page-header-toolbar .page-header-back{margin:0}.page-header h2{color:var(--brand-navy);margin:0 0 .2rem;font-size:1.35rem;font-weight:700}.subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.batch-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.batch-bar-wrap{flex-direction:column;gap:.5rem;max-width:min(720px,100%);display:flex}.batch-wms-panel{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-sm);padding:.65rem .85rem;font-size:.8rem;overflow:auto}.batch-wms-live{color:var(--brand-primary);margin-bottom:.5rem;font-weight:600;line-height:1.4}.batch-wms-summary{color:var(--brand-green-dark);margin-top:.5rem;font-weight:600}.batch-wms-log{margin:0;padding:0;list-style:none}.batch-wms-log-item{align-items:flex-start;gap:.45rem;padding:.2rem 0;line-height:1.35;display:flex}.batch-wms-icon{flex:0 0 1rem;justify-content:center;align-items:center;display:inline-flex}.batch-wms-pending{color:var(--text-muted)}.batch-wms-running{color:var(--color-warning)}.batch-wms-cached,.batch-wms-created{color:var(--brand-green)}.batch-wms-skipped{color:var(--color-warning)}.batch-wms-failed{color:var(--color-danger)}.batch-status-live{color:var(--brand-primary);font-weight:600}.batch-bar select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem;font-size:.85rem}.batch-status{color:var(--text-secondary);font-size:.8rem}.summary-bar{color:var(--text-secondary);justify-content:space-between;margin-bottom:.65rem;font-size:.85rem;display:flex}.table-wrapper{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem .75rem}.data-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;background:#f8fafc;font-size:.75rem;font-weight:600}.data-table tbody tr:hover td{background:#f8fafc}.row-selected td{background:#eff6ff!important}.col-check{text-align:center;width:40px}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.table-wrapper--reurb-list{max-height:none;overflow:auto visible}.reurb-list-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.reurb-list-table col.reurb-col-check{width:2.25rem}.reurb-list-table col.reurb-col-actions{width:5.75rem}.reurb-list-table col.reurb-col-cadastro{width:10%}.reurb-list-table col.reurb-col-local{width:14%}.reurb-list-table col.reurb-col-imovel{width:28%}.reurb-list-table col.reurb-col-status,.reurb-list-table col.reurb-col-controle{width:18%}.reurb-list-table th,.reurb-list-table td{white-space:normal;word-break:break-word;vertical-align:top;box-sizing:border-box;line-height:1.35;overflow:hidden}.reurb-list-table thead th,.reurb-th-label{white-space:nowrap}.reurb-list-table .col-check{text-align:center;vertical-align:middle;width:2.25rem;min-width:2.25rem;max-width:2.25rem;padding-left:.35rem;padding-right:.35rem}.reurb-list-table .col-actions-left{vertical-align:top;z-index:1;width:5.75rem;min-width:5.75rem;max-width:5.75rem;padding:.35rem .25rem;position:relative;overflow:visible}.reurb-row-actions{flex-direction:column;align-items:center;gap:.2rem;width:100%;max-width:5.25rem;display:flex}.reurb-row-actions-primary{grid-template-columns:repeat(3,24px);justify-content:center;gap:.15rem;width:100%;max-width:none;display:grid}.reurb-actions-more{position:relative}.reurb-actions-more-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.reurb-actions-more-btn::-webkit-details-marker{display:none}.reurb-actions-more[open] .reurb-actions-more-btn{background:var(--bg-muted)}.reurb-actions-more-menu{z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:11rem;box-shadow:var(--shadow-md);padding:.35rem 0;position:absolute;top:calc(100% + 4px);left:0}.reurb-actions-more-menu a,.reurb-actions-more-menu a:visited{color:var(--text-primary);white-space:nowrap;padding:.4rem .65rem;font-size:.78rem;text-decoration:none;display:block}.reurb-actions-more-menu a:hover{background:var(--bg-muted)}.reurb-col-cadastro,.reurb-col-local,.reurb-col-imovel,.reurb-col-status,.reurb-col-controle{vertical-align:top;min-width:0;padding:.3rem .4rem!important}.reurb-th-stack{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.reurb-th-sub{letter-spacing:.01em;text-transform:none;color:var(--text-muted);white-space:nowrap;font-size:.58rem;font-weight:500;line-height:1.2}.th-sort-btn--stacked{align-items:flex-start}.reurb-compact{flex-direction:column;gap:.12rem;min-width:0;display:flex}.reurb-compact-line{color:var(--text-primary);min-width:0;font-size:.8rem;line-height:1.35}.reurb-compact-meta{color:var(--text-secondary);min-width:0;font-size:.72rem;line-height:1.3}.reurb-dot{color:var(--text-muted);-webkit-user-select:none;user-select:none}.reurb-code{font-weight:600}.reurb-info-compact,.reurb-status-compact{flex-direction:column;gap:.2rem;min-width:0;display:flex}.reurb-info-row,.reurb-status-row{cursor:help;align-items:center;gap:.3rem;min-width:0;line-height:1.2;display:flex}.hint-on-hover-wrap{display:inline}.reurb-info-row-icon,.reurb-status-row-icon{opacity:.9;flex-shrink:0}.reurb-info-row-key,.reurb-status-row-key{letter-spacing:.05em;color:var(--text-primary);flex-shrink:0;min-width:1.7rem;font-size:.62rem;font-weight:800}.reurb-info-row-text,.reurb-status-row-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.68rem;font-weight:500;overflow:hidden}.reurb-info-row-text .reurb-code,.reurb-info-row-text .link-action{font-weight:700}.reurb-info-row--primary .reurb-info-row-icon,.reurb-status-row--primary .reurb-status-row-icon{color:var(--brand-primary,#2563eb)}.reurb-info-row--primary .reurb-info-row-text,.reurb-status-row--primary .reurb-status-row-text{color:var(--brand-navy,#0f172a)}.reurb-info-row--success .reurb-info-row-icon,.reurb-status-row--success .reurb-status-row-icon{color:#16a34a}.reurb-info-row--success .reurb-info-row-text,.reurb-status-row--success .reurb-status-row-text{color:#166534}.reurb-info-row--warning .reurb-info-row-icon,.reurb-status-row--warning .reurb-status-row-icon{color:#ca8a04}.reurb-info-row--warning .reurb-info-row-text,.reurb-status-row--warning .reurb-status-row-text{color:#92400e}.reurb-info-row--danger .reurb-info-row-icon,.reurb-status-row--danger .reurb-status-row-icon{color:#dc2626}.reurb-info-row--danger .reurb-info-row-text,.reurb-status-row--danger .reurb-status-row-text{color:#991b1b}.reurb-info-row--info .reurb-info-row-icon,.reurb-status-row--info .reurb-status-row-icon{color:#2563eb}.reurb-info-row--info .reurb-info-row-text,.reurb-status-row--info .reurb-status-row-text{color:#1d4ed8}.reurb-info-row--default .reurb-info-row-icon,.reurb-status-row--default .reurb-status-row-icon{color:#94a3b8}.reurb-info-row--default .reurb-info-row-text,.reurb-status-row--default .reurb-status-row-text{color:var(--text-muted)}.reurb-status-slot{min-width:0;display:block}.reurb-yn{font-size:.72rem;font-weight:600}.reurb-yn--yes{color:#166534}.reurb-yn--no{color:var(--color-danger)}.reurb-list-table .cell-text{white-space:normal;word-break:break-word;display:inline}.reurb-list-table .ui-badge,.reurb-list-table .status-badge,.reurb-list-table .status-badge--wrap{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;border-radius:3px;max-width:100%;padding:.05rem .28rem;font-size:.62rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.reurb-list-table .th-sort-btn--center{text-align:center;justify-content:center}.cell-titulares{max-width:180px;color:var(--text-secondary);font-size:.78rem;line-height:1.3}.cell-actions{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:220px;display:flex}.cell-actions--icons{flex-wrap:nowrap;align-items:center;gap:.15rem;max-width:none;line-height:0;display:inline-flex}.cell-actions--grid{grid-template-columns:repeat(3,26px);gap:.2rem .15rem;width:max-content;line-height:0;display:grid}.col-actions-left{white-space:normal;vertical-align:top;padding-top:.35rem;padding-bottom:.35rem;line-height:0}.reurb-list-table .col-actions-left{width:5.75rem;min-width:5.75rem;max-width:5.75rem}.action-icon-sep{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:16px;margin:0 .1rem;display:inline-block}.cell-actions-empty{color:var(--text-muted);padding:0 .25rem;font-size:.85rem;line-height:1}.hint-icon-wrap{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-flex}.hint-icon-wrap>.hint-icon-btn{line-height:0;display:inline-flex}.hint-icon-btn-inner{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;text-decoration:none;display:inline-flex}.hint-icon-btn-inner:disabled{cursor:not-allowed}.hint-icon-btn{border:1px solid var(--border);background:var(--bg-card);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.hint-icon-btn:hover:not(:has(.hint-icon-btn-inner:disabled)){box-shadow:var(--shadow-sm)}.hint-icon-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.hint-icon-btn:disabled{opacity:.45;cursor:not-allowed}.hint-icon-btn--primary{color:var(--brand-primary);background:#3c8dbc0f;border-color:#3c8dbc59}.hint-icon-btn--primary:hover:not(:disabled){border-color:var(--brand-primary);background:#3c8dbc24}.hint-icon-btn--status{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed59}.hint-icon-btn--status:hover:not(:disabled){background:#7c3aed1f;border-color:#7c3aed}.hint-icon-btn--pdf{color:#dc2626;background:#dc26260f;border-color:#dc262659}.hint-icon-btn--pdf:hover:not(:disabled){background:#dc26261f;border-color:#dc2626}.hint-icon-btn--pdf-lite{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed59}.hint-icon-btn--pdf-lite:hover:not(:disabled){background:#7c3aed1f;border-color:#7c3aed}.hint-icon-btn--titulo{color:#475569;background:#4755690f;border-color:#47556959}.hint-icon-btn--titulo:hover:not(:disabled){background:#4755691f;border-color:#475569}.hint-icon-btn--proc{color:#0891b2;background:#0891b20f;border-color:#0891b259}.hint-icon-btn--proc:hover:not(:disabled){background:#0891b21f;border-color:#0891b2}.hint-icon-tooltip{border-radius:var(--radius-sm);background:var(--brand-navy,#1e3a5f);color:#f8fafc;text-align:left;white-space:normal;pointer-events:none;flex-direction:column;gap:.2rem;min-width:160px;max-width:220px;padding:.5rem .65rem;font-size:.72rem;line-height:1.35;display:flex;box-shadow:0 8px 24px #0f172a40}.hint-icon-tooltip--portal{z-index:10050;opacity:0;animation:.15s forwards hint-tooltip-in;position:fixed}.hint-icon-tooltip--portal.hint-icon-tooltip--top{transform:translate(-50%,-100%)}.hint-icon-tooltip--portal.hint-icon-tooltip--bottom{transform:translate(-50%)}.hint-icon-tooltip--portal.hint-icon-tooltip--top:after{content:"";border:5px solid #0000;border-top-color:var(--brand-navy,#1e3a5f);margin-left:-5px;position:absolute;top:100%;left:50%}.hint-icon-tooltip--portal.hint-icon-tooltip--bottom:after{content:"";border:5px solid #0000;border-bottom-color:var(--brand-navy,#1e3a5f);margin-left:-5px;position:absolute;bottom:100%;left:50%}@keyframes hint-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.hint-icon-tooltip--portal.hint-icon-tooltip--bottom{animation-name:hint-tooltip-in-bottom}@keyframes hint-tooltip-in-bottom{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.hint-icon-tooltip-title{color:#fff;font-size:.75rem;font-weight:700}.hint-icon-tooltip-detail{color:#f8fafcd1}.action-group{flex-wrap:wrap;gap:.2rem;display:flex}.btn-pdf,.btn-pdf-lite,.btn-pdf-print,.btn-titulo{color:#fff;white-space:nowrap;border-radius:5px;padding:.3rem .45rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-block}.btn-pdf{background:#dc2626}.btn-pdf:hover{background:#b91c1c}.btn-pdf-lite{background:#7c3aed}.btn-pdf-lite:hover{background:#6d28d9}.btn-pdf-print{background:#0891b2}.btn-pdf-print:hover{background:#0e7490}.btn-titulo{background:#475569}.btn-titulo:hover{background:#334155}.pagination{align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;padding:.45rem 1rem;font-size:.85rem}.pagination button:disabled{opacity:.4;cursor:not-allowed}.loading,.empty{text-align:center;color:var(--text-secondary);padding:3rem}.error{color:#b91c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.75rem 1rem}.text-muted{color:var(--text-muted);font-size:.85rem}@media (width<=899px){.reurb-page{flex-direction:column}}.page-container{width:100%;max-width:min(1440px,100%);margin:0 auto;padding:clamp(.75rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.filter-bar input,.filter-bar select,.doc-card select,.search-box input,.map-search input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;padding:.5rem .65rem;font-size:.85rem}.link-action{color:var(--brand-primary);font-weight:600;text-decoration:none}.link-action:hover{text-decoration:underline}.row-clickable{cursor:pointer}.row-clickable:hover td{background:#f8fafc}.search-box{margin-bottom:1rem;position:relative}.search-box label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.search-box-actions{justify-content:flex-end;margin-top:.65rem;display:flex}.search-suggestions{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.search-suggestions li button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.55rem .75rem;font-size:.85rem}.search-suggestions li button:hover{background:#f1f5f9}.tab-nav{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.tab-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;padding:.45rem .85rem;font-size:.8rem}.tab-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.reurb-detail-tabs{max-height:none}.reurb-detail-page{flex-direction:column;gap:.75rem;display:flex}.reurb-detail-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:0;padding:.65rem .85rem;display:flex}.reurb-detail-toolbar-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reurb-detail-toolbar-group--docs,.reurb-detail-toolbar-group--actions{border-left:1px solid var(--border);padding-left:.75rem}.reurb-detail-toolbar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:.15rem;font-size:.68rem;font-weight:700}.reurb-detail-cod{color:var(--brand-navy);font-size:.85rem;font-weight:700}.reurb-detail-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:.12rem .45rem;font-size:.68rem;font-weight:600}.reurb-detail-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.reurb-detail-tabs{border-bottom:1px solid var(--border);background:#f1f5f9;flex-wrap:wrap;gap:.15rem 0;margin:0;padding:.35rem .35rem 0;display:flex}.reurb-detail-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:0 auto;margin:0;padding:.55rem .85rem;font-size:.78rem;font-weight:500;transition:color .12s,background .12s;position:relative}.reurb-detail-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background .12s;position:absolute;bottom:0;left:.65rem;right:.65rem}.reurb-detail-tab:hover{color:var(--text-primary);background:#ffffff8c}.reurb-detail-tab.active{color:var(--text-primary);background:var(--bg-card);box-shadow:none;font-weight:600}.reurb-detail-tab.active:after{background:currentColor}.reurb-detail-tab--sky.active{color:#0369a1}.reurb-detail-tab--slate.active{color:#475569}.reurb-detail-tab--amber.active{color:#b45309}.reurb-detail-tab--violet.active{color:#6d28d9}.reurb-detail-tab--rose.active{color:#be123c}.reurb-detail-tab--teal.active{color:#0f766e}.reurb-detail-tab--indigo.active{color:#4338ca}.reurb-detail-tab--orange.active{color:#c2410c}.reurb-detail-tab--emerald.active{color:#047857}.reurb-detail-panel{background:var(--bg-card);border:none;border-radius:0;overflow:hidden}.reurb-detail-panel--sky{border-top:3px solid #38bdf8}.reurb-detail-panel--slate{border-top:3px solid #94a3b8}.reurb-detail-panel--amber{border-top:3px solid #fbbf24}.reurb-detail-panel--violet{border-top:3px solid #a78bfa}.reurb-detail-panel--rose{border-top:3px solid #fb7185}.reurb-detail-panel--teal{border-top:3px solid #2dd4bf}.reurb-detail-panel--indigo{border-top:3px solid #818cf8}.reurb-detail-panel--orange{border-top:3px solid #fb923c}.reurb-detail-panel--emerald{border-top:3px solid #34d399}.reurb-detail-panel-head{padding:.65rem 1rem 0}.reurb-detail-panel-title{color:var(--brand-navy);margin:0;font-size:1rem;font-weight:700}.reurb-detail-panel-body{padding:.85rem 1rem 1rem}.reurb-detail-inline-actions{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.reurb-detail-inline-hint{color:var(--text-muted);flex:220px;margin:0;font-size:.75rem}.reurb-detail-footer-link{margin-top:1rem}.reurb-detail-hero{border:1px solid var(--border);background:linear-gradient(135deg,#f0f9ff 0%,#f8fafc 55%,#fff 100%);padding:.85rem 1rem}.reurb-detail-hero-main{margin-bottom:.75rem}.reurb-detail-hero-top{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.35rem;display:flex}.reurb-detail-hero-cod{color:var(--brand-navy);letter-spacing:.02em;font-size:.78rem;font-weight:800}.reurb-detail-hero-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.reurb-detail-hero-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.reurb-detail-hero-status-pill--geral{max-width:100%}.reurb-detail-hero-status{color:var(--text-primary);font-size:.78rem;font-weight:700}.reurb-detail-hero-chip{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.reurb-detail-hero-title{color:var(--brand-navy);margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.reurb-detail-hero-sub{color:var(--text-secondary);margin:.2rem 0 0;font-size:.82rem}.reurb-detail-hero-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem .85rem;display:grid}.reurb-detail-hero-item{flex-direction:column;gap:.1rem;min-width:0;display:flex}.reurb-detail-hero-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:700}.reurb-detail-hero-item strong{color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.3}.reurb-detail-hero-statuses{color:var(--text-secondary);flex-direction:column;gap:.1rem;font-size:.75rem;font-weight:600;display:flex}.reurb-detail-hero-item--status-endereco{border-top:1px dashed var(--border);grid-column:1/-1;padding-top:.15rem}.reurb-detail-hero-status-row{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1.5rem;display:flex}.reurb-detail-hero-status-group{flex-direction:column;flex:0 auto;gap:.2rem;display:flex}.reurb-detail-hero-status-badges{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.reurb-detail-hero-status-badge{align-items:center;gap:.3rem;display:inline-flex}.reurb-detail-hero-status-badge-key{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.68rem;font-weight:700}.reurb-detail-hero-endereco-group{flex-direction:column;flex:280px;gap:.2rem;min-width:0;display:flex}.reurb-detail-hero-item--endereco{grid-column:1/-1}.reurb-detail-hero-endereco{word-break:break-word;font-weight:600;line-height:1.4;font-size:.78rem!important}.reurb-geral-main--solo{flex-direction:column;gap:.85rem;display:flex}.reurb-geral-layout{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:1rem 1.25rem;display:grid}.reurb-geral-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.reurb-geral-aside{flex-direction:column;gap:.65rem;display:flex;position:sticky;top:.5rem}.reurb-geral-aside-actions{flex-direction:column;gap:.35rem;display:flex}.reurb-detail-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);overflow:hidden}.reurb-detail-section-head{border-bottom:1px solid var(--border);background:#ffffffb3;padding:.5rem .75rem}.reurb-detail-section-title{color:var(--brand-navy);margin:0;font-size:.82rem;font-weight:700}.reurb-detail-section-hint{color:var(--text-muted);margin:.15rem 0 0;font-size:.72rem}.reurb-detail-section-body{background:var(--bg-card);padding:.75rem}.reurb-detail-section-body .detail-grid{margin-bottom:0}.reurb-detail-section-body .reurb-child-editors{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.reurb-pareceres-layout{flex-direction:column;gap:1rem;display:flex}.detail-field--no-label textarea{min-height:180px}.rich-html-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);overflow:hidden}.rich-html-editor--disabled{opacity:.65;pointer-events:none}.rich-html-editor--loading{background:var(--bg-muted)}.rich-html-toolbar{border-bottom:1px solid var(--border);background:var(--bg-muted);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .45rem;display:flex}.rich-html-toolbar-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.rich-html-toolbar-btn:hover:not(:disabled){border-color:var(--border);color:var(--text-primary);background:#ffffffbf}.rich-html-toolbar-btn.active{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}.rich-html-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.rich-html-toolbar-sep{background:var(--border);width:1px;height:18px;margin:0 .15rem}.rich-html-toolbar-spacer{flex:1}.rich-html-toolbar-hint{color:var(--text-muted);padding:0 .25rem;font-size:.72rem}.rich-html-editor-content{padding:.55rem .65rem}.rich-html-editor-body{color:var(--text-primary);outline:none;font-size:.88rem;line-height:1.55}.rich-html-editor-body p{margin:0 0 .55rem}.rich-html-editor-body p:last-child{margin-bottom:0}.rich-html-editor-body h2,.rich-html-editor-body h3{color:var(--brand-navy);margin:.75rem 0 .4rem}.rich-html-editor-body ul,.rich-html-editor-body ol{margin:.35rem 0 .55rem 1.25rem;padding:0}.rich-html-editor-body a{color:var(--brand-primary,#3c8dbc);text-decoration:underline}.rich-html-editor-body p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rich-html-source{background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;border:none;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45}.rich-html-source:focus{outline:none}.rich-html-viewer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-primary);max-height:480px;padding:.65rem .75rem;font-size:.88rem;line-height:1.55;overflow:auto}.rich-html-viewer h2,.rich-html-viewer h3{color:var(--brand-navy);margin:.65rem 0 .35rem}.rich-html-viewer p{margin:0 0 .5rem}.rich-html-viewer ul,.rich-html-viewer ol{margin:.35rem 0 .5rem 1.25rem}.rich-html-viewer table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem}.rich-html-viewer th,.rich-html-viewer td{border:1px solid var(--border);padding:.3rem .45rem}.cadastro-location-map{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.cadastro-location-map-head{border-bottom:1px solid var(--border);background:var(--bg-muted);align-items:center;gap:.35rem;padding:.5rem .65rem;display:flex}.cadastro-location-map-head h4{color:var(--brand-navy);margin:0;font-size:.78rem;font-weight:700}.cadastro-location-coords,.cadastro-location-empty,.cadastro-location-meta{color:var(--text-secondary);margin:0;padding:.35rem .65rem 0;font-size:.72rem}.cadastro-location-coords{color:var(--text-primary);font-family:ui-monospace,monospace;font-weight:600}.cadastro-location-map-frame{border:1px solid var(--border);border-radius:6px;height:200px;margin:.45rem .5rem;overflow:hidden}.cadastro-location-leaflet{width:100%;height:100%}.cadastro-location-link{color:var(--brand-teal,#0b3a4d);align-items:center;gap:.3rem;padding:.45rem .65rem .55rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.cadastro-location-link:hover{text-decoration:underline}@media (width<=900px){.reurb-geral-layout{grid-template-columns:1fr}.reurb-geral-aside{order:-1;position:static}}.reurb-fotos-panel{flex-direction:column;gap:.85rem;display:flex}.reurb-fotos-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reurb-fotos-filters{flex-wrap:wrap;gap:.35rem;display:flex}.reurb-foto-filter{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.22rem .55rem;font-size:.72rem;font-weight:600}.reurb-foto-filter.active{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.reurb-fotos-hint{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;margin:0;padding:.5rem .65rem;font-size:.75rem}.reurb-fotos-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.reurb-foto-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;display:flex;overflow:hidden}.reurb-foto-card--editing{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40}.reurb-foto-visual{background:#f1f5f9}.reurb-foto-thumb-btn{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.reurb-foto-thumb-btn img{object-fit:cover;width:100%;height:160px;display:block}.reurb-foto-thumb-zoom{color:#fff;background:#0f172ab8;border-radius:4px;padding:.2rem .35rem;position:absolute;bottom:.4rem;right:.4rem}.reurb-foto-thumb-placeholder{height:160px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.reurb-foto-meta{flex-direction:column;gap:.28rem;padding:.55rem .65rem;display:flex}.reurb-foto-meta-row{grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem;font-size:.75rem;line-height:1.35;display:grid}.reurb-foto-meta-label{color:var(--text-muted);font-weight:600}.reurb-foto-meta-value{color:var(--text-primary);word-break:break-word}.reurb-foto-actions{border-top:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;gap:.25rem;padding:.45rem .5rem;display:flex}.reurb-foto-editor-card{border-radius:var(--radius-md);background:#faf5ff;border:1px solid #c4b5fd;padding:.75rem}.reurb-foto-editor-title{margin:0 0 .65rem;font-size:.9rem}.reurb-foto-editor-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;display:grid}.reurb-foto-field{flex-direction:column;gap:.2rem;display:flex}.reurb-foto-field-label{color:var(--text-muted);font-size:.72rem;font-weight:600}.reurb-foto-field input,.reurb-foto-field select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .55rem;font-size:.82rem}.reurb-foto-editor-actions{gap:.45rem;margin-top:.65rem;display:flex}.reurb-midia-sections{border-top:1px solid var(--border);flex-direction:column;gap:1.25rem;margin-top:.5rem;padding-top:1rem;display:flex}.reurb-midia-section{flex-direction:column;gap:.65rem;display:flex}.reurb-midia-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reurb-midia-section-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.reurb-assinaturas-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.reurb-assinatura-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.reurb-assinatura-label{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:.5rem .65rem;font-size:.82rem;font-weight:700}.reurb-assinatura-visual{background:#f1f5f9;justify-content:center;padding:.55rem .65rem;display:flex}.reurb-assinatura-visual .assinatura-img{max-height:120px;margin-top:0}.reurb-assinatura-placeholder{width:100%;height:120px}.reurb-assinatura-meta{padding:.45rem .65rem}.reurb-arquivos-list{flex-direction:column;gap:.55rem;display:flex}.reurb-arquivo-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.reurb-arquivo-main{align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.reurb-arquivo-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:64px;height:64px}.reurb-arquivo-icon{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.75rem;display:flex}.reurb-arquivo-info{flex-direction:column;gap:.2rem;min-width:0;font-size:.8rem;display:flex}.reurb-arquivo-path{color:var(--text-secondary);word-break:break-all}.reurb-arquivo-link{color:#5b21b6;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.reurb-arquivo-link:hover{text-decoration:underline}.declaracoes-panel{flex-direction:column;gap:.75rem;display:flex}.declaracoes-panel-summary{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;margin:0;padding:.5rem .65rem;font-size:.82rem}.declaracoes-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.declaracoes-list-item{border:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:#fff;border-radius:4px;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;font-size:.84rem;line-height:1.4;transition:background .12s,border-color .12s;display:flex}.declaracoes-list-item:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.declaracoes-list-item:disabled{cursor:default;opacity:.85}.declaracoes-list-item--yes{background:#f0fdf4;border-color:#86efac}.declaracoes-list-item--yes:hover:not(:disabled){background:#dcfce7}.declaracoes-list-item--busy{opacity:.65}.declaracoes-check{color:#94a3b8;flex-shrink:0;margin-top:.05rem}.declaracoes-check--yes{color:#16a34a}.declaracoes-list-text{flex:1;min-width:0}.declaracoes-list-busy{color:var(--text-muted);font-size:.75rem}.reurb-gps-modal{max-width:480px}.reurb-gps-modal-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.reurb-gps-modal-header h2{margin:0;font-size:1.05rem}.reurb-gps-modal-body p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.reurb-gps-dl{flex-direction:column;gap:.45rem;margin:0;display:flex}.reurb-gps-dl div{grid-template-columns:8rem 1fr;gap:.5rem;font-size:.82rem;display:grid}.reurb-gps-dl dt{color:var(--text-muted);margin:0;font-weight:600}.reurb-gps-dl dd{color:var(--text-primary);margin:0}.reurb-gps-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-tab-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.detail-table-wrap{overflow-x:auto}.detail-table{border-collapse:collapse;width:100%;font-size:.85rem}.detail-table th,.detail-table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .65rem}.detail-table th{text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.detail-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.detail-form-grid label.full-width,.detail-form-grid .full-width{grid-column:1/-1}.cell-actions--wide{max-width:220px}.progsocial-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem .75rem;margin-top:.35rem;display:grid}.progsocial-check{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.assinatura-img{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:320px;max-height:160px;margin-top:.35rem}.modal-card--wide{width:100%;max-width:720px}.detail-tag-list{margin:.25rem 0 0;padding-left:1.1rem}.tab-content{margin-bottom:1rem}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.detail-field{flex-direction:column;gap:.25rem;display:flex}.detail-field.full-width{grid-column:1/-1}.detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.detail-value{font-size:.9rem}.detail-actions{flex-wrap:wrap;gap:.4rem;display:flex}.detail-list{flex-direction:column;gap:.65rem;display:flex}.detail-card{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.detail-card.pending{border-left:3px solid #f59e0b}.detail-card.resolved{border-left:3px solid var(--brand-accent);opacity:.85}.detail-card--edit{flex-direction:column;align-items:stretch}.detail-card--edit label{flex-direction:column;gap:.25rem;width:100%;font-size:.85rem;display:flex}.detail-card--edit input,.detail-card--edit textarea{width:100%}.detail-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.detail-list-toolbar{margin-bottom:.25rem}.detail-empty{color:var(--text-muted);font-size:.9rem}.badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.photo-grid-empty{color:var(--text-muted);margin:0;font-size:.9rem}.photo-card-btn,.photo-preview-btn{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-card-btn img,.photo-preview-btn img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:140px;transition:transform .2s,filter .2s;display:block}.photo-preview-btn{margin-bottom:.75rem}.photo-preview-btn img{aspect-ratio:4/3;height:auto}.photo-card-btn:hover img,.photo-preview-btn:hover img{filter:brightness(.92);transform:scale(1.03)}.photo-card-zoom,.photo-preview-zoom{color:#fff;pointer-events:none;background:#0f172ab8;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .4rem;display:flex;position:absolute;bottom:.45rem;right:.45rem}.photo-preview-count{font-size:.68rem;font-weight:600}.photo-placeholder{height:140px;color:var(--text-muted);border-radius:var(--radius-sm);background:#f1f5f9;justify-content:center;align-items:center;display:flex}.photo-card p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.78rem}.photo-lightbox{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.photo-lightbox-inner{justify-content:center;align-items:center;width:min(96vw,1200px);max-height:92vh;display:flex;position:relative}.photo-lightbox-figure{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;margin:0;display:flex}.photo-lightbox-image{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:min(92vw,1100px);height:auto;max-height:calc(92vh - 4rem);display:block;box-shadow:0 20px 50px #00000073}.photo-lightbox-error{border-radius:var(--radius-sm);color:#e2e8f0;background:#0f172a99;justify-content:center;align-items:center;min-width:280px;min-height:180px;padding:1.5rem;display:flex}.photo-lightbox-caption{color:#f8fafc;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:min(92vw,900px);font-size:.9rem;display:flex}.photo-lightbox-counter{opacity:.75;font-size:.82rem}.photo-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#0f172a8c;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;top:-.25rem;right:0}.photo-lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#0f172a8c;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-nav--prev{left:-.25rem}.photo-lightbox-nav--next{right:-.25rem}@media (width<=640px){.photo-lightbox-nav--prev{left:.25rem}.photo-lightbox-nav--next{right:.25rem}.photo-lightbox-close{top:.25rem;right:.25rem}}.detail-footer{margin-top:.5rem;font-size:.85rem}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.doc-card{flex-direction:column;gap:.75rem;display:flex}.doc-card label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.doc-card select{width:100%}.chart-summary h3{margin:0 0 .75rem;font-size:.95rem}.chart-bars{flex-direction:column;gap:.4rem;display:flex}.chart-bar-item{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.chart-label{width:70px;color:var(--text-secondary)}.chart-bar{background:var(--brand-primary);border-radius:3px;min-width:4px;height:16px}.chart-value{font-weight:600}.map-page .map-container{padding:0;overflow:hidden}.map-hub{height:calc(100svh - var(--header-height));flex-direction:column;gap:0;min-height:0;display:flex}.map-hub-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:800;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;display:flex;position:relative;overflow:visible}.map-hub-title h1{margin:0;font-size:1.05rem;font-weight:700}.map-hub-subtitle{color:var(--text-muted);font-size:.75rem}.map-hub-body{flex:1;min-height:0;display:flex;position:relative}.map-hub-canvas{border:none;border-right:1px solid var(--border);border-radius:0;flex:1;min-width:0;padding:0;overflow:hidden}.map-hub .leaflet-map{width:100%;height:100%;min-height:300px}.map-goto-bar{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.map-goto-picker{flex:560px;align-items:center;gap:.5rem;min-width:min(100%,480px);font-size:.82rem;display:flex}.map-goto-picker-label{white-space:nowrap;color:var(--text-muted);font-weight:600}.map-goto-uf{flex:0 140px;min-width:120px}.map-goto-mun{flex:0 190px;min-width:150px}.map-goto-proj{flex:260px;min-width:200px;max-width:none}.map-goto-home-btn{border:1px solid var(--border);background:var(--bg);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-goto-home-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--bg-subtle,#f8fafc)}.map-goto-home-btn:disabled{opacity:.5;cursor:not-allowed}.searchable-select-control{position:relative}.searchable-select-clear{width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:1.7rem;transform:translateY(-50%)}.searchable-select-clear:hover{color:var(--text-primary);background:#0f172a14}.searchable-select.disabled{opacity:.6}.searchable-select{position:relative}.searchable-select.open{z-index:1201}.searchable-select-trigger{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-height:36px;padding:.45rem .65rem;font-size:.82rem;display:flex}.searchable-select-placeholder{color:var(--text-muted)}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-dropdown{z-index:1200;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;width:max(100%,320px);min-width:100%;max-width:min(520px,92vw);max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.searchable-select-search{border-bottom:1px solid var(--border);align-items:center;gap:.35rem;padding:.45rem .5rem;display:flex}.searchable-select-search input{background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.searchable-select-list{margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.searchable-select-group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:.35rem .65rem .15rem;font-size:.68rem;font-weight:700}.searchable-select-option{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.4rem .65rem;font-size:.78rem;display:flex}.searchable-select-option small{color:var(--text-muted);font-size:.68rem}.searchable-select-option:hover,.searchable-select-option.selected{background:color-mix(in srgb, var(--primary) 10%, transparent)}.searchable-select-empty{color:var(--text-muted);text-align:center;padding:.75rem;font-size:.78rem}.map-goto-bar select{border:1px solid var(--border);background:var(--bg);border-radius:5px;max-width:180px;padding:.3rem .4rem;font-size:.78rem}.map-hub-base-toggle{gap:.25rem;display:flex}.map-base-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:5px;padding:.3rem .6rem;font-size:.75rem}.map-base-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.map-base-sep{background:var(--border);align-self:stretch;width:1px;margin:.15rem .25rem}.map-images-btn{align-items:center;gap:.35rem;display:inline-flex}.map-images-btn:disabled{opacity:.5;cursor:not-allowed}.map-images-badge{background:#ffffff40;border-radius:999px;min-width:1.1rem;padding:0 .25rem;font-size:.6rem;font-weight:700;line-height:1.2}.map-sidebar-panel{z-index:500}.map-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.map-sidebar-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.map-sidebar-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem .25rem;font-size:.65rem;display:flex}.map-sidebar-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.map-sidebar-tab.has-selection{color:var(--primary)}.map-sidebar-content{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.map-panel-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.map-panel-hint-warn{color:var(--warning,#b45309)}.map-layer-badge{background:var(--primary);color:#fff;border-radius:999px;min-width:1.1rem;margin-left:auto;padding:0 .35rem;font-size:.6rem;font-weight:700;line-height:1.3}.map-legend-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.map-legend-list li{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.map-legend-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:12px;height:12px}.map-accordion{border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.map-accordion-header{background:var(--bg-subtle,#f8fafc);cursor:pointer;text-align:left;border:none;align-items:center;gap:.35rem;width:100%;padding:.5rem .6rem;font-size:.8rem;font-weight:600;display:flex}.map-accordion-body{padding:.4rem .6rem .6rem}.map-layer-check{cursor:pointer;align-items:flex-start;gap:.4rem;padding:.2rem 0;font-size:.78rem;display:flex}.map-layer-check input{margin-top:.15rem}.map-ortho-search{border:1px solid var(--border);background:var(--bg);border-radius:5px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.35rem .5rem;display:flex}.map-ortho-search input{background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.map-filter-field{flex-direction:column;gap:.2rem;margin-bottom:.6rem;font-size:.78rem;display:flex}.map-filter-field select{border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:.35rem .45rem}.map-filter-count{color:var(--text-muted);margin:.25rem 0 .75rem;font-size:.75rem}.map-filter-actions{gap:.5rem;display:flex}.map-cadastro-empty,.map-cadastro-error{color:var(--text-muted);text-align:center;padding:1.5rem .5rem;font-size:.82rem}.map-cadastro-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.map-cadastro-header h3{margin:0 0 .25rem;font-size:1rem}.map-cadastro-status-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.map-cadastro-status-label{color:var(--text-muted);font-size:.75rem}.map-cadastro-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.map-cadastro-photo{aspect-ratio:4/3;object-fit:cover;background:var(--bg-subtle,#f1f5f9);border-radius:6px;width:100%;margin-bottom:.75rem}.map-cadastro-photo--placeholder{color:var(--text-muted);aspect-ratio:4/3;background:var(--bg-subtle,#f1f5f9);border-radius:6px;justify-content:center;align-items:center;width:100%;margin-bottom:.75rem;font-size:.8rem;display:flex}.map-cadastro-photo--open-gallery{cursor:pointer;border:1px dashed var(--border);color:var(--primary);font-weight:600}.map-cadastro-photo--open-gallery:hover{background:var(--bg-subtle,#e8f0fe);border-color:var(--primary)}.map-cadastro-dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 .75rem;font-size:.78rem;display:grid}.map-cadastro-dl dt{color:var(--text-muted);font-weight:500}.map-cadastro-dl dd{margin:0}.map-cadastro-actions{flex-wrap:wrap;gap:.35rem;display:flex}.map-cadastro-actions .btn-action{align-items:center;gap:.25rem;display:inline-flex}.map-marker-icon{background:0 0!important;border:none!important}.map-marker-dot{background:var(--marker-color,#6b7280);border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #00000073}.map-marker-dot--selected{border-width:2px;width:18px;height:18px;box-shadow:0 0 0 3px #2563eb73,0 1px 5px #00000080}.map-project-total-icon{background:0 0!important;border:none!important}.map-project-total-badge{background:var(--brand-primary);color:#fff;pointer-events:auto;cursor:pointer;white-space:nowrap;appearance:none;border:1.5px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.66rem;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a33}.map-project-total-badge:hover{background:color-mix(in srgb, var(--brand-primary) 82%, #000);transform:scale(1.04)}.map-project-total-badge:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.map-project-total-badge--merged{box-shadow:0 0 0 2px #fffffff2, 0 0 0 4px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.map-project-tooltip-hint{opacity:.82;margin-top:.2rem;font-size:.68rem;display:block}.map-project-tooltip{color:#fff;background:#0f172aeb;border:1px solid #2563eb59;padding:.35rem .5rem;font-size:.75rem}.map-zoom-control{flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 5px #0003;margin-top:10px!important;margin-left:10px!important}.map-zoom-control .map-zoom-btn{color:#111827;background:#fffffff5;border-bottom:1px solid #0000001f;justify-content:center;align-items:center;width:34px;height:32px;font-size:1.15rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.map-zoom-control .map-zoom-out{border-bottom:none}.map-zoom-level{width:34px;height:28px;color:var(--brand-primary);-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #0000001f;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.map-north-control{width:34px;height:34px;color:var(--brand-navy);background:#fffffff5;border:1px solid #0003;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:0 1px 3px #0000001f;margin-top:10px!important;margin-right:10px!important}.map-north-arrow{font-size:.95rem;font-weight:700;line-height:1}.map-north-label{font-size:.62rem;font-weight:700}.leaflet-control-scale{margin-bottom:10px!important;margin-left:10px!important}.leaflet-map{height:calc(100svh - var(--header-height) - 140px);width:100%;min-height:400px}.map-search{align-items:center;gap:.5rem;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-action{border:1px solid var(--border);background:var(--bg-card);color:var(--brand-primary);cursor:pointer;border-radius:5px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.btn-action:hover{background:#f1f5f9}.detail-field input,.detail-field textarea,.detail-field select,.detail-card--edit input,.detail-card--edit textarea,.detail-card--edit select,.detail-form-grid input,.detail-form-grid textarea,.detail-form-grid select,.status-form select,.status-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.45rem .6rem;font-size:.85rem}.modal-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90svh;box-shadow:var(--shadow-lg);overflow:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{margin:0;font-size:1.05rem}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-body{padding:1rem 1.25rem}.modal-body.status-form{flex-direction:column;gap:.75rem;display:flex}.modal-body.status-form label{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.modal-divider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.modal-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.admin-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-form h3{margin:.5rem 0 0;font-size:.95rem}.admin-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.admin-form input,.admin-form select,.admin-form textarea{font-weight:400}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem;display:grid}.perm-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.perm-check input{width:auto}.form-actions{gap:.5rem;margin-top:.5rem;display:flex}.admin-quick-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.admin-link-card{color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:.35rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.admin-link-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.admin-link-card span{color:var(--text-secondary);font-size:.8rem}.badge-ok{background:var(--color-success-bg,#dcfce7);color:#166534}.badge-warn{background:var(--color-warning-bg,#fef3c7);color:#92400e}.alert-success{border-radius:var(--radius-sm);background:var(--color-success-bg,#dcfce7);color:#166534;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.user-info-link{color:inherit;border-radius:var(--radius-sm);transition:background var(--transition-fast);text-decoration:none}.user-info-link:hover{background:var(--bg-muted)}.admin-user-page .page-header{align-items:flex-start}.page-header-actions{flex-shrink:0;gap:.5rem;display:flex}.admin-user-layout{flex-direction:column;gap:1rem;display:flex}.admin-user-section{padding:1.25rem}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-title{margin:0 0 .25rem;font-size:1rem}.admin-section-desc{color:var(--text-secondary);margin:0;font-size:.82rem}.admin-field-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:700}.admin-field input,.admin-field select{width:100%}.admin-user-footer{background:linear-gradient(transparent, var(--bg-page) 30%);justify-content:flex-end;gap:.5rem;padding:1rem 0 2rem;display:flex;position:sticky;bottom:0}.btn-link{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.btn-link:disabled{opacity:.45;cursor:not-allowed}.search-checklist{flex-direction:column;gap:.75rem;display:flex}.search-checklist-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.search-checklist-input-wrap{flex:1;min-width:200px;position:relative}.search-checklist-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-checklist-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;padding:.55rem 2rem .55rem 2.25rem}.search-checklist-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.search-checklist-actions{gap:.25rem;display:flex}.search-checklist-chips{flex-wrap:wrap;gap:.4rem;display:flex}.search-checklist-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-muted);cursor:pointer;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.search-checklist-chip:hover{border-color:var(--color-danger);color:var(--color-danger)}.search-checklist-meta{color:var(--text-muted);font-size:.78rem}.search-checklist-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);overflow:auto}.search-checklist-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:.65rem;padding:.6rem .85rem;display:flex}.search-checklist-row:last-child{border-bottom:none}.search-checklist-row:hover{background:var(--bg-page)}.search-checklist-row.is-selected{background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-card))}.search-checklist-row input{flex-shrink:0;margin-top:.15rem}.search-checklist-row-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.search-checklist-row-text strong{font-size:.875rem;font-weight:600}.search-checklist-row-text small{color:var(--text-muted);font-size:.75rem}.search-checklist-empty{text-align:center;color:var(--text-muted);margin:0;padding:1.5rem;font-size:.875rem}.filter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.admin-muni-list{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.admin-muni-list li{margin-bottom:.25rem}.table-skeleton .skel{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-page) 50%, var(--bg-muted) 75%);background-size:200% 100%;border-radius:4px;height:.75rem;animation:1.2s ease-in-out infinite skel-shimmer;display:block}.table-skeleton .skel-th{width:70%;height:.65rem}.table-skeleton .skel-td.skel-w-1{width:45%}.table-skeleton .skel-td.skel-w-2{width:65%}.table-skeleton .skel-td.skel-w-3{width:85%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-header-back{margin-bottom:.35rem;display:inline-block}.search-checklist-chip--static{cursor:default;pointer-events:none}.map-hub-alert{margin-bottom:.5rem;padding:0 1rem}.sidebar-section-block{margin-bottom:.25rem}.sidebar-section-toggle{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.35rem .75rem .15rem;display:flex}.sidebar-section-toggle .sidebar-section{padding:0}.sidebar-section-chevron{transition:transform var(--transition-fast);color:var(--text-muted)}.sidebar-section-block.is-collapsed .sidebar-section-chevron{transform:rotate(-90deg)}.sidebar-link--action{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:500}.sidebar-link--action:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar-link-kbd{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-page);border-radius:4px;margin-left:auto;padding:.1rem .35rem;font-family:inherit;font-size:.65rem;font-weight:500;line-height:1.3}.header-search-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-page);max-width:420px;color:var(--text-muted);cursor:pointer;flex:1;align-items:center;gap:.5rem;margin:0 .5rem;padding:.45rem .75rem;display:none}.header-search-label{text-align:left;flex:1;font-size:.875rem}.header-search-kbd{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;padding:.1rem .35rem;font-size:.65rem}@media (width>=900px){.header-search-btn{display:flex}}.spotlight-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:flex-start;padding:min(12vh,120px) 1rem 1rem;display:flex;position:fixed;inset:0}.spotlight-panel{background:var(--bg-card);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.spotlight-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.spotlight-input-icon{color:var(--text-muted);flex-shrink:0}.spotlight-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.spotlight-kbd{border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.15rem .4rem;font-size:.65rem}.spotlight-body{max-height:360px;padding:.35rem 0;overflow:auto}.spotlight-hint,.spotlight-error{color:var(--text-muted);padding:1rem 1.25rem;font-size:.875rem}.spotlight-error{color:#b91c1c}.spotlight-results{margin:0;padding:0;list-style:none}.spotlight-result{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.spotlight-result:hover,.spotlight-result.is-active{background:#3c8dbc1a}.spotlight-result-icon{color:var(--brand-primary)}.spotlight-result-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;font-size:.85rem;display:flex}.spotlight-result-text strong{color:var(--text-muted);font-size:.75rem}.spotlight-result-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotlight-result-arrow{color:var(--text-muted);opacity:0}.spotlight-result.is-active .spotlight-result-arrow,.spotlight-result:hover .spotlight-result-arrow{opacity:1}.spotlight-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:.75rem 1rem;padding:.55rem 1rem;font-size:.7rem;display:flex}.spotlight-footer kbd{border:1px solid var(--border);border-radius:3px;margin-right:.15rem;padding:.05rem .3rem;font-size:.65rem}.reurb-top-filters{flex-direction:column;gap:.5rem;min-width:0;margin-bottom:.65rem;padding:.55rem .65rem;display:flex;overflow:hidden}.reurb-top-filters-block{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.reurb-top-filters-block--loc{flex:1}.reurb-top-filters-block--status{border-top:1px dashed var(--border);width:100%;padding-top:.45rem}.reurb-loc-cascade{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.reurb-loc-level{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.35rem;padding:.45rem .55rem;display:flex}.reurb-loc-level--uf{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#cbd5e1}.reurb-loc-level--municipio{background:linear-gradient(#f0fdfa 0%,#fff 100%);border-color:#99f6e4;margin-left:.35rem;box-shadow:inset 3px 0 #14b8a6}.reurb-loc-level--projeto{background:linear-gradient(#f5f3ff 0%,#fff 100%);border-color:#c4b5fd;margin-left:.7rem;box-shadow:inset 3px 0 #8b5cf6}.reurb-loc-level-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.reurb-loc-level-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.62rem;font-weight:800}.reurb-loc-level--uf .reurb-loc-level-label{color:#334155}.reurb-loc-level--municipio .reurb-loc-level-label{color:#0f766e}.reurb-loc-level--projeto .reurb-loc-level-label{color:#6d28d9}.reurb-loc-level-trail{color:var(--text-primary);font-size:.72rem;font-weight:700}.reurb-loc-level-hint{color:var(--text-muted);font-size:.68rem;font-weight:500}.reurb-loc-row{flex-wrap:wrap;align-items:stretch;gap:.3rem;display:flex}.reurb-loc-row--uf{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.25rem;width:100%;display:grid}.reurb-loc-row--child{border-left:none;padding-left:0}.reurb-loc-row--municipio{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));display:grid}.reurb-loc-row--projeto{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}.reurb-loc-chip{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;height:28px;min-height:28px;padding:0 .45rem;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.reurb-loc-chip--uf{background:#fff;border-color:#cbd5e1;justify-content:space-between;align-items:center;gap:.15rem;width:100%;min-width:0;max-width:none;padding:0 .35rem;display:flex}.reurb-loc-chip--municipio{background:#fff;border-color:#a7f3d0}.reurb-loc-chip--projeto{background:#fff;border-color:#ddd6fe}.reurb-loc-chip--uf .reurb-loc-chip-label{text-align:center;flex:none;width:1.35rem}.reurb-loc-chip--uf .reurb-loc-chip-meta{text-align:right;flex:1;min-width:0;font-size:.58rem}.reurb-loc-row--child .reurb-loc-chip{width:100%;min-width:0}.reurb-loc-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:.72rem;font-weight:600;line-height:1;overflow:hidden}.reurb-loc-chip--uf .reurb-loc-chip-label{color:var(--brand-navy);text-align:center;font-size:.74rem;font-weight:800}.reurb-loc-chip--municipio .reurb-loc-chip-label{color:#115e59}.reurb-loc-chip--projeto .reurb-loc-chip-label{color:#5b21b6}.reurb-loc-chip-meta{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;flex-shrink:0;min-width:2.1rem;font-size:.62rem;font-weight:600;line-height:1}.reurb-loc-chip--uf .reurb-loc-chip-meta{min-width:0;font-size:.58rem}.reurb-loc-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.reurb-loc-chip--uf.expanded .reurb-loc-chevron{transform:rotate(180deg)}.reurb-loc-chip--uf:hover:not(:disabled){background:#f8fafc;border-color:#64748b}.reurb-loc-chip--municipio:hover:not(:disabled){background:#f0fdfa;border-color:#14b8a6}.reurb-loc-chip--projeto:hover:not(:disabled){background:#faf5ff;border-color:#8b5cf6}.reurb-loc-chip--uf.active{background:#e2e8f0;border-color:#334155;box-shadow:inset 0 0 0 1px #3341551f}.reurb-loc-chip--municipio.active{background:#ccfbf1;border-color:#0d9488;box-shadow:inset 0 0 0 1px #0d948826}.reurb-loc-chip--projeto.active{background:#ede9fe;border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed26}.reurb-filter-clear{border:1px solid var(--border);background:var(--bg-page);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reurb-filter-clear:hover{color:#b91c1c;background:#fee2e2}.reurb-top-filters-hint{color:var(--text-muted);padding:.15rem .25rem;font-size:.75rem}.reurb-status-line{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.2rem;width:100%;display:grid}.reurb-status-chip{text-transform:uppercase;letter-spacing:.02em;color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.95;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;padding:.32rem .35rem;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1.2;transition:transform .1s,box-shadow .12s,opacity .12s;overflow:hidden}.reurb-status-chip:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.reurb-status-chip.active{opacity:1;box-shadow:0 0 0 2px #ffffffd9,0 2px 8px #0f172a33}@media (width<=1200px){.reurb-loc-row--uf{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr))}.reurb-loc-row--municipio{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.reurb-loc-row--projeto{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.reurb-status-line{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr))}}@media (width<=768px){.reurb-top-filters{padding:.45rem .5rem}.reurb-top-filters-block--loc{flex-direction:column;align-items:stretch}.reurb-filter-clear{align-self:flex-end}.reurb-loc-level{padding:.4rem .45rem}.reurb-loc-level--municipio,.reurb-loc-level--projeto{margin-left:0}.reurb-loc-level-trail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reurb-loc-row--uf{grid-template-columns:repeat(auto-fill,minmax(3.65rem,1fr))}.reurb-loc-chip--uf{gap:.1rem;padding:0 .25rem}.reurb-loc-chip--uf .reurb-loc-chip-meta{display:none}.reurb-loc-row--municipio{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.reurb-loc-row--projeto{grid-template-columns:1fr}.reurb-status-line{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr))}.reurb-status-chip{padding:.28rem .25rem;font-size:.58rem}}@media (width<=480px){.reurb-loc-row--uf{grid-template-columns:repeat(auto-fill,minmax(3.15rem,1fr))}.reurb-loc-chip--uf .reurb-loc-chip-label{font-size:.68rem}.reurb-status-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
