/* Equity Coffee role sidebar grouping/collapse upgrade */
.ec-role-sidebar-tools{display:flex;gap:8px;align-items:center;margin-left:auto}
.ec-role-sidebar-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.08);color:inherit;display:inline-grid;place-items:center;cursor:pointer;font:inherit;transition:.18s ease}
.ec-role-sidebar-btn:hover{background:rgba(239,104,32,.12);border-color:rgba(239,104,32,.45)}
.sidebar .section,.sidebar .nav-section,aside.sidebar .section,aside.sidebar .nav-section{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sidebar .section::after,aside.sidebar .section::after{content:'⌄';font-size:12px;opacity:.7;transition:transform .18s ease}
.sidebar .nav-section::after,aside.sidebar .nav-section::after{content:'⌄';font-size:12px;opacity:.7;transition:transform .18s ease;margin-left:auto}
.sidebar .section.ec-closed::after,.sidebar .nav-section.ec-closed::after,aside.sidebar .section.ec-closed::after,aside.sidebar .nav-section.ec-closed::after{transform:rotate(-90deg)}
.ec-sidebar-hidden aside.sidebar,.ec-sidebar-hidden .sidebar{transform:translateX(-110%)!important}
.ec-sidebar-restore{position:fixed;left:14px;top:84px;z-index:2500;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:#fff;border-radius:999px;padding:9px 12px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18);display:none;gap:8px;align-items:center;cursor:pointer}
.ec-sidebar-hidden .ec-sidebar-restore{display:flex}
body.ec-sidebar-collapsed aside.sidebar,body.ec-sidebar-collapsed .sidebar{width:84px!important;min-width:84px!important}
body.ec-sidebar-collapsed .brandText,body.ec-sidebar-collapsed .brand-title,body.ec-sidebar-collapsed .brand-subtitle,body.ec-sidebar-collapsed .brandSub,body.ec-sidebar-collapsed .btxt,body.ec-sidebar-collapsed .sfoot .uinfo,body.ec-sidebar-collapsed .sidebar span:not(.badge),body.ec-sidebar-collapsed .sidebar .section,body.ec-sidebar-collapsed .sidebar .nav-section{display:none!important}
body.ec-sidebar-collapsed .sidebar a,body.ec-sidebar-collapsed aside.sidebar a{justify-content:center!important;padding-left:10px!important;padding-right:10px!important}
body.ec-sidebar-collapsed .sidebar i,body.ec-sidebar-collapsed aside.sidebar i{margin:0!important;width:auto!important}
body.ec-sidebar-collapsed .main,body.ec-sidebar-collapsed main{transition:margin-left .18s ease}
@media(max-width:1024px){body.ec-sidebar-collapsed aside.sidebar,body.ec-sidebar-collapsed .sidebar{width:min(88vw,320px)!important}.ec-sidebar-restore{top:76px}}

/* v27: make long dashboard sidebars usable everywhere */
aside.sidebar,.sidebar{overflow:hidden!important}
aside.sidebar nav,aside.sidebar .nav,.sidebar nav,.sidebar .nav{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - 170px)!important;padding-bottom:24px;scrollbar-width:thin}
aside.sidebar nav::-webkit-scrollbar,aside.sidebar .nav::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar,.sidebar .nav::-webkit-scrollbar{width:7px}
aside.sidebar nav::-webkit-scrollbar-thumb,aside.sidebar .nav::-webkit-scrollbar-thumb,.sidebar nav::-webkit-scrollbar-thumb,.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.32);border-radius:999px}
.navTitle{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.navTitle::after{content:'⌄';font-size:12px;opacity:.65;transition:transform .18s ease;margin-left:auto}
.navTitle.ec-closed::after{transform:rotate(-90deg)}
.navTitle.ec-closed + .navGroup{display:none!important}
