/* Ava navigation: one scroll region, accessible disclosure groups, consistent links. */
body.vmm-workspace #shell > aside { overflow: hidden; min-height: 0; padding: 20px 14px 14px; }
body.vmm-workspace #shell > aside .brand { padding: 0 10px 18px; flex-shrink: 0; }
body.vmm-workspace #shell aside nav { min-height: 0; flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; padding: 0 2px 8px; }
body.vmm-workspace #shell aside nav .workspace-nav-group { margin: 0 0 6px; }
body.vmm-workspace #shell aside nav .workspace-group-toggle { display: flex; align-items: center; gap: 10px; min-height: 46px; width: 100%; padding: 10px; margin: 0; border: 0; border-radius: 8px; background: transparent; color: #dce8ed; font-size: 13px; font-weight: 600; text-align: start; }
body.vmm-workspace #shell aside nav .workspace-group-toggle > span { flex: 1; }
body.vmm-workspace #shell aside nav .workspace-group-toggle > i { flex: 0 0 20px; width: 20px; text-align: center; color: #9ab6c2; }
body.vmm-workspace #shell aside nav .workspace-group-toggle > i:last-child { font-size: 11px; flex-basis: 14px; width: 14px; }
body.vmm-workspace #shell aside nav .workspace-group-toggle[aria-expanded=true] > i:last-child { transform: rotate(180deg); }
body.vmm-workspace #shell aside nav .workspace-group-toggle:hover { background: #263e49; }
body.vmm-workspace #shell aside nav .workspace-nav-items { display: grid; gap: 2px; margin: 2px 18px 10px 0; padding-inline-start: 8px; border-inline-start: 1px solid #3c5561; }
body.vmm-workspace #shell aside nav .workspace-nav-items > :is(button,a) { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 9px 10px; margin: 0; border: 0; border-radius: 7px; background: transparent; color: #c2d3dc; text-decoration: none; font-size: 13px; line-height: 1.8; font-weight: 400; text-align: start; white-space: normal; box-sizing: border-box; }
body.vmm-workspace #shell aside nav .workspace-nav-items > :is(button,a) > i { flex: 0 0 18px; width: 18px; text-align: center; margin: 0; font-size: 14px; color: #9ab6c2; }
body.vmm-workspace #shell aside nav .workspace-nav-items > :is(button,a):hover { background: #263e49; color: #fff; }
body.vmm-workspace #shell aside nav .workspace-nav-items > :is(button,a).active { background: #dcefeb; color: #075c59; box-shadow: inset -3px 0 #43b9a9; font-weight: 600; }
body.vmm-workspace #shell aside nav .workspace-nav-items > :is(button,a).active > i { color: #08736a; }
body.vmm-workspace #shell aside nav [hidden],body.vmm-workspace #shell aside nav .workspace-search-excluded { display: none !important; }
body.vmm-workspace .workspace-menu-search { margin: 0 2px 14px; flex-shrink: 0; }
body.vmm-workspace .workspace-menu-search input { min-height: 44px; font-size: 16px; border-radius: 8px; }
body.vmm-workspace #shell > aside .aside-bottom { flex-shrink: 0; margin-top: 6px; padding-top: 12px; }
body.vmm-workspace #workspace-identity strong { font-size: 13px; }
body.vmm-workspace #workspace-identity small { font-size: 12px; }
@media(max-width:1080px) { body.vmm-workspace #shell > aside { padding-top: max(14px,env(safe-area-inset-top)); padding-bottom: max(12px,env(safe-area-inset-bottom)); } }
@media(max-height:550px) { body.vmm-workspace #shell > aside .brand,body.vmm-workspace #shell > aside .aside-bottom { display:none; } }
