/* UI-24 / Wolfe role-scoped collapsible sidebar. Existing routes and ACLs unchanged. */
.sidebar nav[data-grouped="true"]{display:grid;align-content:start;gap:5px}
.sidebar .nav-group{min-width:0}
.sidebar .nav-disclosure{width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:44px;padding:11px 9px;text-align:left;font-size:13px;line-height:1.35;font-weight:600;color:#efeae0;background:none;border:0;border-left:2px solid transparent;border-radius:0}
.sidebar .nav-disclosure>span:first-child{flex:1;min-width:0}
.sidebar .nav-disclosure:hover{background:#262522;border-left-color:#786953}
.sidebar .nav-disclosure:focus-visible{outline:3px solid #f4bc42;outline-offset:-3px}
.sidebar .nav-disclosure[aria-expanded="true"]{background:#201e1a;color:#f7c650;border-left-color:#f4bc42}
.sidebar .nav-chevron{flex:0 0 8px;height:8px;width:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg);margin-right:3px;transition:transform .16s ease}
.sidebar .nav-disclosure[aria-expanded="true"] .nav-chevron{transform:rotate(45deg)}
.sidebar .nav-items{display:grid;gap:2px;margin:2px 0 7px 7px;border-left:1px solid #45413b}
.sidebar .nav-items[hidden]{display:none!important}
.sidebar nav[data-grouped="true"] a.nav-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 9px 9px 17px;min-height:36px;font-size:12px;border-left:2px solid transparent;overflow-wrap:anywhere}
.sidebar nav[data-grouped="true"] a.nav-child.active{border-left-color:#f4bc42;background:#282520;color:#f4bc42}
.sidebar .nav-action-count,.sidebar .nav-group-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#bd2432;color:white;font-size:11px;font-weight:700;line-height:1;min-width:19px;min-height:19px;padding:3px 5px;font-variant-numeric:tabular-nums}
.sidebar .nav-action-count[hidden],.sidebar .nav-group-count[hidden]{display:none!important}
.sidebar nav[data-grouped="true"]>a[data-view="dashboard"]{font-weight:600;min-height:43px;display:flex;align-items:center}
@media(max-width:760px){.sidebar nav[data-grouped="true"] .nav-disclosure{min-height:46px}.sidebar nav[data-grouped="true"] a.nav-child{min-height:43px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sidebar .nav-chevron{transition:none}}
