/* Shared navigation only. Desktop keeps at least ~896px for the workspace. */
body.has-portal-navigation{padding:0 0 0 236px}
body.has-portal-navigation .portal-userbar{position:relative;inset:auto;display:flex;justify-content:flex-end;align-items:center;min-height:82px;padding:12px 32px;margin:0;background:#fffefa99;color:var(--ink);border:0;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;box-sizing:border-box;z-index:30}
body.has-portal-navigation .portal-userbar::after{content:none}
body.has-portal-navigation .portal-user-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;width:100%;max-width:none;min-height:44px;height:auto;margin:0;padding:0;flex-wrap:wrap}
body.has-portal-navigation :is(.buyer-company,.portal-context-label,.portal-userbar .quiet-button,.portal-logout){color:var(--muted)!important}
body.has-portal-navigation .buyer-company{display:block;max-width:min(520px,60%);font-size:.9rem}
body.has-portal-navigation .portal-context-label{display:block;margin-right:auto;border:0;padding:0}
body.has-portal-navigation .portal-org-wrap{margin:0;max-width:100%}
body.has-portal-navigation .portal-org-wrap select{background:var(--paper);color:var(--ink);max-width:360px}
body.has-portal-navigation .portal-side-rail{position:fixed;inset:0 auto 0 0;width:236px;box-sizing:border-box;padding:26px 16px;overflow-y:auto;background:var(--navy);border-right:1px solid #b89a6038;color:#edf0eb}
body.has-portal-navigation .portal-side-rail :is(.buyer-brand,.portal-brand){display:block;margin:0 12px 34px}
body.has-portal-navigation .portal-side-rail img{display:block;width:174px;height:86px;max-height:none;object-fit:contain;margin:0}
body.has-portal-navigation .portal-side-links{display:flex;flex-direction:column;align-items:stretch;width:100%;height:auto;min-height:0;margin:0;padding:0;gap:7px;overflow:visible}
body.has-portal-navigation .portal-side-links a{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px;padding:11px 12px;font-size:.93rem;font-weight:500;line-height:1.4;white-space:normal;border:1px solid transparent;border-radius:8px;text-decoration:none;color:#cbd6d8;box-shadow:none}
body.has-portal-navigation .portal-side-links a.hidden{display:none}
body.has-portal-navigation .portal-side-links a:hover{background:#ffffff09;color:#fffdf7}
body.has-portal-navigation .portal-side-links a[aria-current=page]{background:#ffffff09;border-color:#b89a6080;color:#fffdf7;box-shadow:inset 3px 0 var(--gold)}
body.has-portal-navigation .portal-side-links svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.has-portal-navigation .portal-side-rail :is(a,button):focus-visible{outline:3px solid #e5c88f;outline-offset:2px}
body.has-portal-navigation .portal-menu-toggle{display:none}
body.has-portal-navigation .portal-navigation-dialog:not([open]){display:none}
body.has-portal-navigation .portal-navigation-dialog{padding:16px;margin:0;width:min(340px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-radius:0;background:var(--navy);color:#fffdf7;overflow:auto}
body.has-portal-navigation .portal-navigation-dialog::backdrop{background:#08172299}
body.has-portal-navigation .portal-menu-close{display:block;margin-left:auto;background:transparent;color:#fffdf7;border:1px solid #b89a6070}
@media(max-width:1199px){
 body.has-portal-navigation{padding-left:0}
 body.has-portal-navigation .portal-userbar{padding:12px 20px;min-height:76px}
 body.has-portal-navigation .portal-user-controls{gap:10px}
 body.has-portal-navigation .portal-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-right:auto;flex-shrink:0;background:var(--navy);color:#fffdf7}
 body.has-portal-navigation .portal-userbar>.portal-side-rail{display:none}
 body.has-portal-navigation .portal-navigation-dialog .portal-side-rail{display:block;position:static;width:100%;padding:20px 0;border:0;overflow:visible}
 body.has-portal-navigation .portal-navigation-dialog .portal-side-links{display:flex}
 body.has-portal-navigation .portal-side-rail img{width:174px;height:86px}
 body.has-portal-navigation .portal-context-label{display:none}
 body.has-portal-navigation .portal-org-wrap{order:0;width:auto}
}
@media(max-width:600px){
 body.has-portal-navigation .portal-userbar{padding:12px 14px}
 body.has-portal-navigation .buyer-company{order:3;flex-basis:100%;max-width:none;font-size:.85rem}
 body.has-portal-navigation .portal-org-wrap{order:3;width:100%}
 body.has-portal-navigation .portal-org-wrap select{max-width:none;width:100%}
 body.has-portal-navigation .portal-logout{margin-left:0!important}
 body.has-portal-navigation .drawer-panel{width:100%;max-width:100%;border-radius:0}
}
