/* Scoped navigation layout; existing brand, routes and form tokens stay intact. */
.topbar.portal-header{position:relative;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px max(24px,calc((100vw - 1260px)/2)) 0;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 3px 15px #20263006}
.portal-header .brand{justify-content:flex-start;min-width:0;max-width:100%;gap:12px;align-self:flex-start;flex-shrink:1}
.portal-header .brand>span:last-child{min-width:0}.portal-header .brand strong{line-height:1.6;white-space:normal;overflow-wrap:anywhere}.portal-header .brand img{max-width:64px;max-height:64px;object-fit:contain;flex-shrink:0}
.portal-header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;font-size:13px;width:100%;padding:8px 0;border-top:1px solid #f0f1f3}
.portal-header nav>a,.portal-header nav summary,.portal-header nav .nav-button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#525967;font-weight:600;line-height:1.6;cursor:pointer;text-decoration:none}
.portal-header nav>a:hover,.portal-header nav summary:hover{background:#f7f8fa;color:#b82437}.portal-header nav a[aria-current=page],.portal-header nav summary.is-current{background:#fbecef;color:#a61f32}
.portal-header nav .count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;background:#b82437;color:#fff;font-size:11px;border-radius:7px;line-height:1}
.portal-menu{width:100%;min-width:0}.portal-menu-toggle{display:none}.portal-dropdown{position:relative}.portal-dropdown>summary{list-style:none}.portal-dropdown>summary::-webkit-details-marker,.portal-menu-toggle::-webkit-details-marker{display:none}.portal-dropdown>summary::after{content:'⌄';font-size:15px;margin-inline-start:8px}.portal-dropdown[open]>summary{background:#fbecef;color:#a61f32}
.portal-dropdown-panel{position:absolute;top:calc(100% + 7px);inset-inline-end:0;min-width:230px;padding:8px;background:white;border:1px solid #e7e9ee;box-shadow:0 14px 36px #1c25321f;border-radius:14px;z-index:45}
.portal-header .portal-dropdown-panel>a,.portal-header .portal-dropdown-panel .nav-button{display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;min-height:44px;width:100%;padding:10px 13px;border-radius:8px;font-size:13px;color:#525967;font-weight:500}.portal-header .portal-dropdown-panel>a:hover,.portal-header .portal-dropdown-panel .nav-button:hover{background:#f7f8fa;color:#b82437}.portal-header .portal-dropdown-panel form{border-top:1px solid #eee;padding-top:5px;margin-top:5px}.portal-header .portal-dropdown-panel .nav-button{color:#b82437}.portal-header summary:focus-visible{outline:3px solid #bb7e30;outline-offset:3px}
@media(max-width:900px){
.topbar.portal-header{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:14px 16px;gap:12px}
.portal-header .brand{align-self:auto;max-width:calc(100% - 112px);gap:9px}.portal-header .brand strong{font-size:15px}.portal-header .brand small{font-size:10px;letter-spacing:0}.portal-header .brand img{max-width:46px;max-height:46px}.portal-header .brandmark{width:42px;height:42px;flex-shrink:0}
.portal-menu{width:auto;flex-shrink:0}.portal-menu-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;list-style:none;background:#fbecef;color:#a61f32;border:1px solid #f2d5da;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.portal-header .portal-nav{position:absolute;top:calc(100% + 5px);inset-inline:12px;width:auto;max-height:75vh;max-height:75dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:5px;padding:12px;background:#fff;border:1px solid #e7e9ee;box-shadow:0 16px 40px #1c253226;border-radius:16px}
.portal-header .portal-nav>a,.portal-header .portal-nav summary{justify-content:flex-start;padding:12px 14px;min-height:46px}.portal-header .portal-nav summary::after{margin-inline-start:auto}.portal-dropdown-panel{position:static;min-width:0;box-shadow:none;margin-top:5px;margin-inline:8px;border:0;border-inline-start:2px solid #edd3d9;border-radius:0;padding:0 6px;background:#fafafb}.portal-header .portal-dropdown-panel>a{white-space:normal}.portal-header .portal-nav .count{margin-inline-start:auto}
}
