.layout>aside nav.portal-menu{display:grid;gap:0;width:100%}.portal-menu .portal-menu-group{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:18px;padding:10px 0}.portal-menu .portal-menu-group[hidden]{display:none!important}.portal-menu .portal-menu-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px;line-height:1.4}.portal-menu .portal-menu-label small{font-size:9px;font-weight:500;letter-spacing:0;opacity:.75}.portal-menu .portal-menu-items{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.portal-menu .portal-menu-admin{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.layout>aside nav.portal-menu .portal-menu-items>a,.layout>aside nav.portal-menu .portal-menu-items>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;width:auto;padding:10px 16px;border-radius:11px;margin:0;white-space:nowrap}.layout>aside nav.portal-menu .portal-menu-items>[hidden]{display:none!important}.portal-menu .portal-menu-items small{font-size:9px;opacity:.65}.portal-menu .portal-menu-admin .portal-menu-items>a,.portal-menu .portal-menu-admin .portal-menu-items>button{border:1px solid var(--border);background:var(--surface)}.portal-menu .portal-menu-admin .portal-menu-items>button.active{background:var(--community-soft);color:var(--text);border-color:var(--community)}.portal-menu .portal-menu-items>a:focus-visible,.portal-menu .portal-menu-items>button:focus-visible{outline:2px solid var(--community);outline-offset:3px}@media(max-width:650px){.portal-menu .portal-menu-group{grid-template-columns:1fr;gap:10px;padding:10px 0}.portal-menu .portal-menu-label{flex-direction:row;align-items:center;gap:9px}.portal-menu .portal-menu-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.layout>aside nav.portal-menu .portal-menu-items>a,.layout>aside nav.portal-menu .portal-menu-items>button{width:100%;padding:10px 6px;font-size:11px;gap:5px}.portal-menu .portal-menu-admin{margin-top:7px;padding-top:14px}}
.layout>aside nav.portal-menu .portal-menu-label{width:auto;min-width:0;white-space:nowrap;word-break:keep-all;text-align:left;flex-shrink:0}.layout>aside nav.portal-menu .portal-menu-label small{width:auto;display:block;white-space:nowrap;align-self:flex-start;padding:0;border:0;background:none;line-height:1.5}
/* Unified, decorative navigation icons. */
.portal-menu .portal-menu-icon{display:block;width:20px;height:20px;flex:0 0 20px;overflow:visible;opacity:.85;pointer-events:none;transition:opacity .15s}
.portal-menu .portal-menu-items>.active .portal-menu-icon,.portal-menu .portal-menu-items>a:hover .portal-menu-icon,.portal-menu .portal-menu-items>button:hover .portal-menu-icon{opacity:1}
@media(max-width:650px){.portal-menu .portal-menu-icon{width:18px;height:18px;flex-basis:18px}}
