/* Configured second-level navigation, scoped to the sidebar and its mobile copy. */
#site-sidebar>nav{min-width:0;box-sizing:border-box}
#site-sidebar .site-nav-group{width:100%;min-width:0}
#site-sidebar .site-nav-parent{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:50px;box-sizing:border-box;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}
#site-sidebar .site-nav-parent>.nav-collection-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:currentColor;stroke:none;object-fit:contain}
#site-sidebar .site-nav-parent>.side-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-nav-chevron{display:block;width:14px;height:14px;flex:0 0 14px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#site-sidebar .site-nav-parent:hover,#site-sidebar .site-nav-parent[aria-expanded=true]{background:#ffffff06;color:var(--text)}
#site-sidebar .site-nav-parent.has-current{background:#ec208310;color:var(--accent)}
#site-sidebar .site-nav-parent.has-current:before{content:"";position:absolute;left:0;top:50%;width:3px;height:22px;border-radius:3px;background:var(--accent);transform:translateY(-50%)}
#site-sidebar .site-nav-parent:focus-visible,.site-nav-submenu>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sidebar-collapsed #site-sidebar .site-nav-parent{justify-content:center;gap:0;padding:12px 0;min-height:48px}
.sidebar-collapsed #site-sidebar .site-nav-parent>.site-nav-chevron{display:none}
.site-nav-submenu{position:fixed;z-index:100;width:220px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff15;border-radius:12px;background:#252527;box-shadow:0 12px 28px #0006}
.site-nav-submenu[hidden]{display:none}
.site-nav-submenu>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:8px;color:#ddd;text-decoration:none;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.site-nav-submenu>a:hover{background:#ffffff0a;color:#fff}
.site-nav-submenu>a[aria-current=page]{background:#ec208310;color:var(--accent)}
#mobile-navigation-drawer .mobile-nav-group{min-width:0}
#mobile-navigation-drawer .mobile-nav-parent{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:12px 14px;border:0;border-radius:9px;background:transparent;color:#a8a8ae;font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}
#mobile-navigation-drawer .mobile-nav-parent>.nav-collection-icon{display:block;width:21px;height:21px;flex:0 0 21px;fill:currentColor;stroke:none;object-fit:contain}
#mobile-navigation-drawer .mobile-nav-parent>.side-nav-label{display:block;flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
#mobile-navigation-drawer .mobile-nav-parent:hover{background:#ffffff06;color:#eee}
#mobile-navigation-drawer .mobile-nav-parent[aria-expanded=true]{color:#eee}
#mobile-navigation-drawer .mobile-nav-parent.has-current{background:#ec208310;color:var(--accent)}
#mobile-navigation-drawer .mobile-nav-parent[aria-expanded=true]>.site-nav-chevron{transform:rotate(90deg)}
#mobile-navigation-drawer .mobile-nav-children{margin:4px 0 4px 24px;padding-left:9px;border-left:1px solid #ffffff18}
#mobile-navigation-drawer .mobile-nav-children>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:8px;color:#a8a8ae;text-decoration:none;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#mobile-navigation-drawer .mobile-nav-children>a:hover{background:#ffffff06;color:#eee}
#mobile-navigation-drawer .mobile-nav-children>a[aria-current=page]{color:var(--accent);background:#ec208310}
