/* Identificação institucional textual. Nenhum símbolo de marca foi recriado. */
#map{z-index:0}
.road-reference{padding-top:12px;margin-top:12px;border-top:1px solid #e0e7db}.road-reference b{font-size:14px;font-weight:600;color:#006b4c}.road-reference span{display:block;font-size:8px;color:#6d7d71;margin-top:5px;letter-spacing:.15px}
:root{--green:#006b4c;--accent:#d7eea4;--ink:#173e3a}.topbar{border-top:4px solid #006b4c;height:82px}.brand small{letter-spacing:1.1px;font-size:8px}.client-brand{display:flex;flex-direction:column;align-items:center;gap:3px}.client-brand small{font-size:8px;letter-spacing:1.6px;color:#687f73}.client-brand span{font-size:27px;color:#006b4c;font-weight:700;letter-spacing:-1.2px}.group-nav{height:49px;display:flex;align-items:stretch;background:#f9fbf7;border-bottom:1px solid #dce5dd;padding:0 25px;gap:32px}.group-nav button{background:transparent;border:0;border-bottom:3px solid transparent;font-size:12px;white-space:nowrap;padding:0 5px}.group-nav button span{font-size:9px;color:#8a9a90;margin-right:8px}.group-nav button[aria-current=page]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.group-nav button[aria-current=page] span{color:var(--green)}.workspace{height:calc(100dvh - 131px)}.sidebar-intro{padding-top:21px;padding-bottom:14px}.sidebar-intro h1{font-size:25px;margin:10px 0 8px}.analysis-card{padding:12px 16px;margin-bottom:12px}.buffer-number{font-size:30px;margin:6px 0}.analysis-bottom{padding-top:7px}.execution-brands{border-top:1px solid var(--line);padding:12px 20px 11px;flex-shrink:0}.execution-label{font-size:7px;letter-spacing:1.2px;color:var(--muted)}.execution-brands>div{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:8px}.am-brand{font-size:13px;color:#00516c;font-weight:600;letter-spacing:-.5px}.arquea-brand{color:#234b54;font-size:18px;letter-spacing:2px;font-weight:600;border-left:1px solid var(--line);padding-left:12px;line-height:1}.arquea-brand small{display:block;font-size:4.7px;letter-spacing:.36px;margin-top:5px;white-space:nowrap}.sidebar-footer{padding-top:8px;padding-bottom:8px}.map-views{position:absolute;top:80px;left:25px;display:flex;gap:0;background:#fff;border:1px solid #dce4d8;border-radius:5px;box-shadow:var(--shadow);z-index:600;overflow:hidden}.map-views button{border:0;border-right:1px solid var(--line);background:white;padding:10px 11px;font-size:10px}.map-views button:last-child{border-right:0}.map-views button.active{background:#edf4e6;color:var(--green);font-weight:600}.map-views button:hover{background:#f0f5ea}.map-legend{top:127px}.map-notice{top:171px}.feature-panel{top:171px;max-height:calc(100% - 198px)}.key-oae{background:#1e638e;border:2px solid white;outline:1px solid #1e638e;border-radius:50%;width:8px!important;height:8px!important}.location-tree{border-left:1px solid #d3dfce;margin:20px 0 12px 5px;padding-left:13px}.location-tree>div{position:relative;margin-bottom:13px;font-size:12px;line-height:1.4}.location-tree>div:before{content:'';position:absolute;width:5px;height:5px;background:#7c9b76;border:2px solid white;box-sizing:content-box;left:-18px;top:4px;border-radius:50%}.location-tree small{font-size:8px;letter-spacing:.4px;color:var(--muted);display:block;margin-bottom:3px}.location-tree strong{font-weight:500}.location-tree .region-subtext{font-size:9px;color:var(--muted);margin-top:3px}.municipal-list{display:flex;gap:7px}.municipal-chip{background:#eff4e9;border:1px solid #dae5d1;padding:7px 8px;border-radius:4px;font-size:10px;cursor:pointer}.municipal-chip:hover{background:#dfeccd}.municipal-chip small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.regional-note{font-size:9px;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px;margin-top:12px}.group-context{margin-top:18px;padding:13px;background:#f3f5ef;border:1px solid #e4e8dc;border-radius:4px;font-size:11px;line-height:1.6;color:#65786d}.engineering-panel .engineering-item{font-size:11px}.engineering-panel p{font-size:11px}.leaflet-top .leaflet-control{margin-top:176px}.location-link{font-size:9px}.municipal-tooltip{font-size:12px;font-weight:600;color:#516247;letter-spacing:.4px}
@media(max-width:1000px){.group-nav{padding:0 17px;gap:22px}.group-nav button{font-size:11px}.map-views button{padding:9px 8px;font-size:9px}.client-brand span{font-size:24px}}
@media(max-width:700px){.topbar{height:76px}.brand b{font-size:14px}.brand small{font-size:6px;letter-spacing:.7px}.client-brand span{font-size:19px}.client-brand small{font-size:6px;letter-spacing:1px}.topbar .text-button{font-size:9px;max-width:55px;line-height:1.4}.group-nav{height:45px;gap:0;justify-content:space-between;padding:0 8px;overflow-x:auto}.group-nav button{font-size:9px;padding:0 5px}.group-nav button span{display:none}.workspace{height:calc(100dvh - 121px)}.sidebar{top:121px}.map-views{top:67px;left:14px;max-width:calc(100% - 28px)}.map-views button{padding:9px 8px;font-size:9px}.map-legend{top:112px;left:14px}.feature-panel{top:151px;max-height:calc(100% - 180px)}.leaflet-top .leaflet-control{margin-top:154px}.map-notice{top:149px}.execution-brands{padding-top:9px;padding-bottom:9px}.client-brand{margin-left:auto;margin-right:10px}.sidebar-intro{padding-top:17px}.sidebar-intro h1{font-size:23px}}
