/* Compact grouped menu, with an independent scroll surface. */
body .sidebar{position:sticky;top:0;align-self:flex-start;overflow-y:auto;padding:20px 12px 16px}
body .sidebar .brand{padding-bottom:20px}
body .sidebar .sidebar-menu>.nav-level-1{display:flex;align-items:center;gap:11px;min-height:42px;margin:3px 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:20px}
body .sidebar .nav-category-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
body .sidebar .nav-group-label{flex:1;min-width:0}
body .sidebar .nav-chevron{width:16px;height:18px;margin-left:auto}
body .sidebar .nav-chevron svg{width:14px;height:14px;stroke-width:1.8}
body .sidebar .nav-children{margin:2px 0 8px}
body .sidebar .nav-level-2{font-size:12.5px;line-height:20px;min-height:38px;padding:9px 12px 9px 41px;margin:1px 0;font-weight:500}
body .sidebar .nav-level-3{font-size:12px;line-height:20px;min-height:36px;padding:8px 10px 8px 55px;margin:1px 0}
body .sidebar .nav-toggle.active-parent{background:#213b5b;color:#fff}
body .sidebar .menu-item.active{background:#426C84;color:#fff}
body .sidebar .nav-collapse-all{display:block;width:100%;border:0;border-top:1px solid #ffffff14;background:transparent;color:#94a9c5;font-size:11px;text-align:left;margin-top:16px;padding:13px 12px 4px}
body .sidebar .nav-collapse-all:hover{color:#fff}
body .sidebar :is(.menu-item,.nav-toggle,.nav-collapse-all):focus-visible{outline:2px solid #CBDDE7;outline-offset:-2px}
@media(max-width:760px){body .sidebar .sidebar-menu>.nav-level-1{padding:9px 8px;gap:8px}body .sidebar .nav-level-2{padding-left:28px}body .sidebar .nav-level-3{padding-left:39px}}
