/* One navigation hierarchy, with comfortable labels and a scrollable submenu. */
.shell{grid-template-columns:230px minmax(0,1fr)}
.sidebar{width:230px;padding:19px 12px 12px;overflow:hidden}
.sidebar .brand,.sidebar-bottom{flex-shrink:0}
.sidebar .nav-label{display:none}
.sidebar > .business-navigation{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 0;overscroll-behavior:contain;scrollbar-width:thin}
.business-navigation .nav-section-label{padding:10px 12px 5px;font-size:12px}
.business-navigation > .nav-link,.nav-group{margin-bottom:3px}
.business-navigation .nav-link{width:100%;min-height:40px;padding:9px 10px;gap:9px;line-height:1.5;justify-content:flex-start}
.nav-group-toggle{border:0;background:transparent;text-align:left;box-shadow:none;border-radius:7px}
.nav-group-toggle:hover{background:#f5f6f7}
.nav-group-toggle.current-module{color:var(--red);background:transparent}
.nav-group-name{flex:1;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
.nav-group-toggle .pill{font-size:11px;padding:1px 5px}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex-shrink:0;margin:0 3px 2px 0}
.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(45deg)}
.nav-submenu{list-style:none;margin:0 0 6px 19px;padding:0 0 0 10px;border-left:1px solid var(--line)}
.nav-submenu[hidden]{display:none}
.nav-submenu li{margin:2px 0}
.nav-sublink{display:block;padding:7px 10px;min-height:35px;border-radius:6px;color:#5b6672;font-size:13px;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}
.nav-sublink:hover{background:#f5f6f7;color:#282c31}
.nav-sublink.active{background:var(--red-soft);color:var(--red);font-weight:600;box-shadow:inset 3px 0 var(--red)}
.sidebar-bottom{padding:10px 8px 0}
@media(max-width:760px){
 .shell{display:block}
 .sidebar{width:min(270px,88vw)}
 .business-navigation .nav-link{min-height:44px}
 .nav-sublink{min-height:42px;padding:10px;font-size:14px}
}
