/* Shared account-navigation contract: member, managed account, and operations shells.
   Keep the scrolling area inside the navy sidebar; no reserved white gutter. */
body:not(.profile-link-page) aside{display:flex;flex-direction:column;overflow:hidden;height:100vh;height:100dvh}
aside nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:auto;padding-right:0;margin-right:-12px;background:#001a3d}
aside nav::-webkit-scrollbar{width:5px;height:5px}
aside nav::-webkit-scrollbar-track{background:#001a3d;border:0}
aside nav::-webkit-scrollbar-thumb{background:#738299;border:0;border-radius:8px}
aside nav::-webkit-scrollbar-thumb:hover{background:#a4b3c7}
aside nav::-webkit-scrollbar-button,aside nav::-webkit-scrollbar-button:single-button,aside nav::-webkit-scrollbar-button:double-button,aside nav::-webkit-scrollbar-button:vertical:decrement,aside nav::-webkit-scrollbar-button:vertical:increment{display:none!important;width:0!important;height:0!important;background:none!important;border:0!important}
aside nav::-webkit-scrollbar-corner{background:#001a3d}
aside .brand,aside .workspace-label{flex:0 0 auto}
.operations aside{background:#001a3d;padding:0 12px 78px;width:var(--sidebar-width,250px)}
.operations .brand{height:114px;margin:0 -12px 20px;padding:0;display:flex;align-items:center;justify-content:center}
.operations aside .brand img{width:170px;height:112px;max-height:none;object-fit:contain;margin:0}
.operations .workspace{margin-left:var(--sidebar-width,250px)}
.operations nav button{gap:18px;min-height:49px;padding:12px 18px;font-size:15px;margin-right:12px;white-space:nowrap}
.operations nav .nav-label{width:auto}
.operations .workspace-label{display:none}
.operations .nav-icon{width:24px;flex:0 0 24px;display:flex}
.operations .back{position:absolute;bottom:26px;left:25px;font-size:12px;display:flex;align-items:center;gap:12px}
.operations .back svg{width:22px;height:22px;flex-shrink:0}
.operations nav svg{width:22px;height:22px}
.operations.sidebar-collapsed{--sidebar-width:76px}
.operations.sidebar-collapsed nav .nav-label,.operations.sidebar-collapsed aside .back span{display:none}
.operations.sidebar-collapsed nav button{padding:13px;justify-content:center}
.operations.sidebar-collapsed aside .brand img{width:64px}
aside nav button{margin-right:12px}
aside nav button{flex-shrink:0}
@media(forced-colors:active){aside nav{scrollbar-color:auto}}
@supports not selector(::-webkit-scrollbar){aside nav{scrollbar-width:thin;scrollbar-color:#738299 #001a3d}}
@media(max-width:760px){.operations aside{top:0;display:flex!important}.operations .workspace{margin-left:76px}.operations .brand{height:90px}.operations aside .brand img{height:88px}.operations.sidebar-collapsed aside .brand img{width:64px}}
