/* Scoped layout repairs: shared nav height must never size dropdown contents. */
.portal{padding-top:0!important}.portal .nav2{height:auto;align-items:stretch;gap:4px}.side2{overflow-y:auto}.side2 .capacity{margin-top:24px}.portal .portal-menu>nav{height:auto;max-height:calc(100dvh - 165px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:3px;background:#fff!important;opacity:1;border:1px solid #dce5df;box-shadow:0 18px 50px #10201930;padding:10px;z-index:90;backdrop-filter:none}.portal-menu>nav>a,.portal-menu>nav>button{flex:none;min-height:44px;line-height:1.3;background:#f6f9f7!important;color:#102019!important;font-size:14px}.portal-menu>nav>a:hover{background:#e0f4e7!important}.portal-menu[open] summary{background:var(--brand);color:#fff}.portal-menu>nav a .ui-icon{width:19px;height:19px;flex:0 0 19px}.ui-icon{flex-shrink:0;vertical-align:middle}.top2{z-index:800;background:#fff!important}.content2{max-width:1500px;margin:auto}.portal .filterbar{height:auto;align-items:center}.portal .mobilebar2{height:auto}.portal .settings2,.manage-grid{align-items:start}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fields-grid,.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fields-grid input,.fields-grid select{min-width:0;width:100%}.account-card{margin-top:14px}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-actions form{margin:0}.danger{background:#fff0ef;color:#a32925;border:1px solid #f1c6c3}.secondary{background:#eaf3ee;color:#175d35}.shift-panel{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.shift-panel small{flex-basis:100%;color:var(--muted)}[hidden]{display:none!important}.install-dialog{padding:28px;width:min(430px,92vw);border:1px solid #dae5df;border-radius:26px;background:#fff;color:#102019;box-shadow:0 24px 100px #07150f55}.install-dialog::backdrop{background:#07150f77;backdrop-filter:blur(5px)}.install-dialog p{line-height:1.6}.install-dialog>div{display:flex;gap:10px;flex-wrap:wrap}.fleet-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px}.map-shell{height:650px;min-height:420px}.map-next small{display:block;color:#64756a;margin-top:4px}.map-status{bottom:30px;font-size:13px}.map-shell .leaflet-tile-pane{filter:saturate(.18) brightness(1.08)}.map-shell.custom-light .leaflet-tile-pane{filter:none}.map-next,.map-status{background:#fff!important;color:#153525;border:1px solid #dce5df;backdrop-filter:none}.truck-marker:after{display:none}.truck-marker{font-size:initial}.truck-marker svg{width:25px;height:25px}.fleet-person{display:block;width:100%;padding:14px;margin-top:8px;text-align:left;background:#f0f5f2;color:#203a2a;border:1px solid #dce5df;border-radius:15px}.fleet-person.selected{border-color:var(--brand);background:#e1f5e8}.fleet-person strong,.fleet-person small{display:block}.fleet-person small{margin-top:5px;font-weight:500;color:#617269}.leaflet-control-attribution{font-size:10px!important;max-width:100%;background:#fff!important}.dark-mode .top2,.dark-mode .portal-menu>nav{background:#17251c!important;color:#f5fbf7}.dark-mode .portal-menu>nav>a,.dark-mode .portal-menu>nav>button{background:#21362a!important;color:#fff!important}.dark-mode .mobilebar2{background:#14231a!important}.footer-contact{flex-direction:column;align-items:flex-start;gap:12px}.footer-phones{display:flex;flex-direction:column;gap:10px}
@media(max-width:760px){
.top .navlinks{height:auto!important;max-height:calc(100dvh - 100px);overflow-y:auto!important;position:fixed;top:76px!important;right:4%;bottom:auto!important;display:flex!important;align-items:stretch;gap:6px!important;background:#f9fcfa!important;backdrop-filter:none!important;transform:translateY(-8px)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s;z-index:100}.top .navlinks.open{visibility:visible;opacity:1;pointer-events:auto;transform:none!important}.top .navlinks>a{min-height:44px!important;background:#edf5f0!important;color:#193925!important;box-shadow:none!important;flex-shrink:0}.top .navlinks>.login-link,.top .navlinks>a.active{background:var(--brand)!important;color:#fff!important}.top .navlinks .social-icons{flex-shrink:0}.menu-overlay{z-index:40!important}.top{z-index:900!important}.top .menu-toggle{z-index:101}.manage-grid,.assignment-grid,.fleet-layout{grid-template-columns:1fr}.fields-grid{grid-template-columns:1fr}.portal .stats2{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .stats2 .stat2:nth-child(n+4){display:block}.portal .stats2:not(.overview-stats){grid-template-columns:repeat(2,minmax(0,1fr))}.map-shell{height:63dvh;min-height:390px}.record-collection{position:static}.content2{padding-bottom:100px}.pcard{padding:17px}.portal .portal-menu>nav{position:fixed;top:74px;right:12px;width:min(340px,calc(100vw - 24px))}.portal-menu{display:block}.top2 .mobile-logo{width:170px}.shift-panel{font-size:14px}.permission{flex-wrap:wrap}.permission label{display:flex;gap:7px;align-items:center}.portal .map-shell{border-radius:18px}.gallery-track{touch-action:pan-x pan-y}
}
.footer-whatsapp{display:inline-flex;align-items:center;gap:8px}.portal input,.portal select,.portal textarea{font-size:16px}.top2 .portal-menu nav{isolation:isolate}.portal .permission input[type=checkbox]{width:20px;flex-shrink:0}.portal .permission label{font-size:13px}.portal .stat2 .ui-icon{margin-left:auto;margin-right:auto}
.portal-menu:not([open])>nav{display:none!important}
