/* Primary and child routes use one compact navigation system. */
.sidebar .nav-group{margin:0 0 5px;border:0}
.sidebar .nav-group>summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;padding:7px 11px;margin:0;border-radius:8px;cursor:pointer;list-style:none;user-select:none;color:#657184;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:0}
.sidebar .nav-group>summary::-webkit-details-marker{display:none}
.sidebar .nav-group>summary>svg{width:18px;height:18px;flex:none;stroke-width:1.7}
.sidebar .nav-group-title{flex:1;min-width:0}
.sidebar .nav-group>summary:hover{color:#3a4658;background:#f6f7f9}
.sidebar .nav-group.has-active-page>summary{color:#7d611d;background:#faf5e6}
.sidebar .nav-group-chevron{flex:none;font-size:15px;line-height:1;color:#9da6b2;transition:transform .16s ease}
.sidebar .nav-group:not([open]) .nav-group-chevron{transform:rotate(-90deg)}
.sidebar .nav-group-items{display:flex;flex-direction:column;padding:3px 0 4px}
.sidebar .nav-group-items .nav-item{position:relative;gap:9px;min-height:33px;margin:0 0 2px;padding:6px 10px 6px 29px;border-radius:7px;font-size:12px!important;line-height:1.4;font-weight:500}
.sidebar .nav-group-items .nav-item>svg{width:16px;height:16px;flex:none;stroke-width:1.6}
.sidebar .nav-group-items .nav-item.active{font-weight:650;color:#745a19;background:#fff3c6}
.sidebar .nav-group-items .nav-item.active:before{content:'';position:absolute;left:12px;width:3px;height:15px;border-radius:2px;background:#d8b24d}
.sidebar .nav-group-items .nav-item.active>svg{stroke-width:1.9}
.sidebar>.brand{padding-bottom:21px}
.sidebar nav{padding-top:2px}
@media (min-width:761px){
 .workspace.nav-collapsed .sidebar:not(:hover) .nav-group>summary{display:none}
 .workspace.nav-collapsed .sidebar:not(:hover) .nav-group-items{display:flex}
 .workspace.nav-collapsed .sidebar:not(:hover) .nav-group-items .nav-item{justify-content:center;padding:7px 0}
 .workspace.nav-collapsed .sidebar:not(:hover) .nav-group-items .nav-item:before{display:none}
}
@media (max-width:760px){
 .sidebar .nav-group>summary{min-height:37px}
 .sidebar .nav-group-items .nav-item{min-height:35px}
}
