/* GI 4.0.5. Shared Master and cabinet scrollbar, discreet navy+green menu. */
:root{scrollbar-color:#92b5b2 #e7eff2;scrollbar-width:thin}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:#e8eff1;border-radius:10px}
*::-webkit-scrollbar-thumb{background:#84a8ab;border:2px solid #e8eff1;border-radius:10px}
*::-webkit-scrollbar-thumb:hover{background:#2c827b}
.gi318-nav .gi4050-sector,.gi4050-app-menu .gi4050-sector{border:0;margin:2px 0;width:100%;min-width:0}
.gi318-nav .gi4050-sector summary,.gi4050-app-menu .gi4050-sector summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#d8e8e9;cursor:pointer;font-size:12px;font-weight:750;letter-spacing:.025em;border-radius:10px;list-style:none;user-select:none}
.gi318-nav .gi4050-sector summary::after,.gi4050-app-menu .gi4050-sector summary::after{content:'⌄';color:#80bcb0;transition:transform .18s}
.gi318-nav .gi4050-sector[open] summary::after,.gi4050-app-menu .gi4050-sector[open] summary::after{transform:rotate(180deg)}
.gi318-nav .gi4050-sector summary::-webkit-details-marker,.gi4050-app-menu .gi4050-sector summary::-webkit-details-marker{display:none}
.gi318-nav .gi4050-sector summary:hover,.gi4050-app-menu .gi4050-sector summary:hover{background:#ffffff12;color:#fff}
.gi318-nav .gi4050-sector-items,.gi4050-app-menu .gi4050-sector-items{display:grid;gap:3px;padding:2px 0 8px 8px}
.gi318-nav .gi4050-sector-items a,.gi4050-app-menu .gi4050-sector-items a{display:flex;align-items:center;gap:10px;min-height:36px;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:12px;line-height:1.35;color:#c8dddf;white-space:normal;transition:background-color .15s}
.gi318-nav .gi4050-sector-items a svg{width:18px;height:18px;flex-shrink:0}
.gi318-nav .gi4050-sector-items a:hover,.gi4050-app-menu .gi4050-sector-items a:hover{background:#ffffff15;color:white}
.gi318-nav .gi4050-sector-items a[aria-current=page],.gi4050-app-menu .gi4050-current{background:#246d66!important;color:white!important}
.gi4050-app-sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#102b41;color:#fff;z-index:60;overflow-y:auto;padding:22px 13px 20px;box-shadow:2px 0 15px #1b324024}
.gi4050-app-brand{display:grid;align-items:center;justify-items:center;gap:10px;padding:8px 12px 18px;margin-bottom:11px;border-bottom:1px solid #ffffff24;color:#c9dddd;text-decoration:none}
.gi4050-app-brand img{display:block;width:170px;height:auto;max-height:86px;object-fit:contain}
.gi4050-app-brand small{font-size:10px;letter-spacing:.12em;font-weight:750;color:#90c8bb}
.gi4050-has-standalone #gi-geo,.gi4050-has-standalone>header.top,.gi4050-has-standalone>.tenant-map-wrapper{margin-left:242px;min-width:0}
.gi4050-has-standalone #gi-geo>.top{padding-left:24px;padding-right:24px}
.gi4050-brand-image{width:142px;height:45px;object-fit:contain;display:block}
#gi-geo .brand{gap:10px}
#gi-geo .brand strong{display:none}
#gi-geo .brand small{font-size:10px}
.gi4050-toggle{display:none;position:fixed;top:11px;left:10px;z-index:100;background:#102c43;border:1px solid #356b72;border-radius:9px;padding:10px;color:white;font:650 12px system-ui;box-shadow:0 4px 14px #13344a29}
/* Preserve theme and mobile usability without hiding native site navigation. */
@media(max-width:940px){.gi4050-app-sidebar{transform:translateX(-105%);transition:transform .2s}.gi4050-menu-open .gi4050-app-sidebar{transform:translateX(0)}.gi4050-has-standalone #gi-geo,.gi4050-has-standalone>header.top,.gi4050-has-standalone>.tenant-map-wrapper{margin-left:0}.gi4050-toggle{display:block}.gi4050-has-standalone header.top{padding-left:100px!important}.gi4050-has-standalone #gi-geo .top{padding-left:100px!important}}
@media(min-width:941px){.gi4050-app-sidebar{transform:none!important}}

#gi-geo .top .brand{background:#102b41;padding:7px 15px;border-radius:11px}
#gi-geo .top .brand small{color:#a2d7cc}

/* GI 4.1.2: cartografia standalone uses same Master sidebar hierarchy. */
.gi4050-app-sidebar{background:#102b46!important;color:#edf5f4!important;padding:22px 13px!important;width:236px!important}
.gi4050-app-brand{margin:0 0 12px!important;padding:6px 10px 17px!important;border-bottom:1px solid #ffffff24!important;gap:7px!important}
.gi4050-app-brand img{width:165px!important;max-width:100%!important;max-height:76px!important}
.gi4050-app-brand small{letter-spacing:.13em!important;font-size:10px!important}
.gi4120-platform-label,.gi4120-access-label{color:#86b4cf;font-size:10px;font-weight:800;letter-spacing:.13em;padding:11px 12px 7px}
.gi4120-access-label{margin-top:12px}
.gi4050-app-menu .gi4050-sector summary{font-size:12px!important;color:#d7e8ed!important;min-height:41px!important;align-items:center!important;padding:10px 13px!important;box-sizing:border-box;}
.gi4050-app-menu .gi4050-sector summary::after{content:'⌄'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;min-width:16px!important;line-height:1!important;font-size:13px!important;color:#85cbbd!important}
.gi4050-app-menu .gi4050-sector[open] summary::after{transform:rotate(180deg)}
.gi4050-app-menu .gi4050-sector-items{padding:2px 0 9px 7px!important;gap:4px!important}
.gi4050-app-menu .gi4050-sector-items a{min-height:36px!important;border-radius:8px!important;padding:9px 12px!important;font-weight:550!important}
.gi4050-app-menu .gi4050-sector-items a[aria-current=page]{background:#24766d!important;color:#fff!important}
.gi4120-access-links a{display:flex;text-decoration:none;color:#c4e0df;align-items:center;padding:10px 13px;font-size:12px;border-radius:8px}
.gi4120-access-links a:hover{background:#ffffff15;color:#fff}
.gi4050-has-standalone #gi-geo,.gi4050-has-standalone>header.top,.gi4050-has-standalone>.tenant-map-wrapper{margin-left:236px!important}
#gi-geo .brand strong{display:block!important;font-size:13px!important;color:#fff!important;line-height:1.2}
@media(max-width:940px){.gi4050-has-standalone #gi-geo,.gi4050-has-standalone>header.top,.gi4050-has-standalone>.tenant-map-wrapper{margin-left:0!important}}

/* 4.1.3: unificação visual do menu da cartografia e do Master */
.gi4050-app-menu .gi4050-sector summary,.gi318-nav .gi4050-sector summary{font-family:inherit!important;font-size:12px!important;letter-spacing:0!important;line-height:1.35!important;font-weight:700!important;min-height:43px!important;padding:12px 13px!important}
.gi4050-app-menu .gi4050-sector-items a,.gi318-nav .gi4050-sector-items a{font-size:12px!important;font-weight:550!important;border-radius:9px!important}
.gi4050-app-menu .gi4050-sector summary::after,.gi318-nav .gi4050-sector summary::after{font-family:system-ui!important;transform-origin:center!important}
.gi4050-app-menu .gi4050-sector[open] summary::after,.gi318-nav .gi4050-sector[open] summary::after{transform:rotate(180deg)!important}
#gi-geo .brand{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important}
#gi-geo .brand strong{display:block!important;color:white!important;font-weight:800!important}

/* 4.1.4 — the same native Master sidebar on every Master route. */
.gi4140-unified-sidebar{z-index:65}
.gi4140-unified-sidebar a[aria-current="page"],.gi4140-unified-sidebar a.gi4140-active{background:#255a76;color:#fff}
.gi4140-placeholder-link{display:block;color:#d8e9e8;text-decoration:none;padding:12px;border-radius:8px;font-size:12px}
.gi4140-placeholder-link:hover{background:#ffffff15;color:#fff}
.gi4140-cartografia-master #gi-geo{box-sizing:border-box!important;margin-left:var(--gi4140-master-sidebar-width,236px)!important;width:calc(100% - var(--gi4140-master-sidebar-width,236px))!important;max-width:none!important}
.gi4140-cartografia-master .gi4140-placeholder{width:var(--gi4140-master-sidebar-width,236px)!important}
@media(max-width:940px){
 .gi4140-cartografia-master #gi-geo{margin-left:0!important;width:100%!important}
 .gi4140-cartografia-master .gi4140-placeholder{display:none}
}

/* Mobile Cartography uses the same Master sidebar, not a separate menu. */
.gi4140-mobile-toggle{display:none;position:fixed;top:12px;left:12px;z-index:90;border:1px solid #52898f;border-radius:9px;background:#102b46;color:white;padding:10px 13px;font:650 12px system-ui}
@media(max-width:940px){
 .gi4140-mobile-toggle{display:block}
 .gi4140-cartografia-master .gi4140-unified-sidebar{display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translateX(-105%)!important;transition:transform .2s!important}
 .gi4140-cartografia-master.gi4140-menu-visible .gi4140-unified-sidebar{transform:translateX(0)!important}
 .gi4140-cartografia-master #gi-geo>.top{padding-left:98px!important}
}
