/* Hierarchical navigation stays independent of action-button variants. */
.nav-group{margin:4px 0}.nav-group-trigger{position:relative;box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:500 14px/20px var(--font-family-brand);text-align:left;cursor:pointer}.nav-group-trigger svg{width:20px;height:20px;flex-shrink:0}.nav-group-label{min-width:0;overflow-wrap:normal}.nav-group-chevron{display:flex;transition:transform var(--motion-fast)}.nav-group-trigger[aria-expanded="false"] .nav-group-chevron{transform:rotate(-90deg)}.nav-group-trigger:hover{background:var(--surface-tertiary)}.nav-group-trigger[data-active="true"]{color:var(--action-text);background:var(--action-soft)}.nav-group-trigger[data-active="true"]::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:4px;background:var(--action-text)}.nav-group-trigger:focus-visible,.nav-submenu a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-submenu{list-style:none;margin:8px 0 12px 22px;padding:0 0 0 12px;border-left:1px solid var(--action-text)}.nav-submenu[hidden]{display:none}.nav-submenu li{margin:4px 0}.nav-submenu a{display:flex;align-items:center;position:relative;min-height:44px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:20px;color:var(--text-secondary);text-decoration:none;overflow-wrap:normal}.nav-submenu a:hover{background:var(--surface-tertiary);color:var(--text-primary)}.nav-submenu a[aria-current="page"]{background:var(--action-soft);color:var(--action-text);font-weight:600}.nav-submenu a[aria-current="page"]::before{content:"";position:absolute;width:3px;height:20px;left:-14px;border-radius:4px;background:var(--action-text)}.site-frame.collapsed .site-sidebar .nav-group-trigger{display:flex;justify-content:center;padding:12px 4px}.site-frame.collapsed .site-sidebar .nav-group-label,.site-frame.collapsed .site-sidebar .nav-group-chevron,.site-frame.collapsed .site-sidebar .nav-submenu{display:none}
@media(prefers-reduced-motion:reduce){.nav-group-chevron{transition:none}}
@media(forced-colors:active){.nav-group-trigger[data-active="true"],.nav-submenu a[aria-current="page"]{outline:1px solid Highlight}.nav-submenu{border-left-color:Highlight}.nav-group-trigger[data-active="true"]::before,.nav-link[aria-current="page"]::before,.nav-submenu a[aria-current="page"]::before{background:Highlight}}
