/* Grouped sidebar navigation — isolated from report/print styles. */
.sidebar-nav{gap:3px;padding-bottom:8px}
.nav-group{border-bottom:1px solid rgba(255,255,255,.12)}
.nav-group-toggle{width:100%;border:0;background:transparent;color:#f2f3ff;padding:13px 10px;display:flex;align-items:center;gap:12px;text-align:right;cursor:pointer;border-radius:13px;transition:.18s}
.nav-group-toggle:hover,.nav-group.open>.nav-group-toggle{background:rgba(255,255,255,.08)}
.nav-group-toggle>img{width:21px;height:21px;filter:brightness(0) invert(1);opacity:.8;flex:0 0 auto}
.nav-group-toggle>span:not(.nav-group-arrow){flex:1;font-weight:700;font-size:.9rem}
.nav-group-arrow{font-size:1.15rem;line-height:1;opacity:.75;transition:transform .2s ease;transform:rotate(0deg)}
.nav-group.open .nav-group-arrow{transform:rotate(180deg)}
.nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .23s ease}
.nav-group.open .nav-group-items{grid-template-rows:1fr}
.nav-group-items-inner{overflow:hidden;padding:0 0 0}
.nav-group.open .nav-group-items-inner{padding-bottom:5px}
.nav-group .nav-item{padding:10px 17px 10px 8px;border-bottom:0;font-size:.82rem;min-height:42px;border-radius:11px;margin:1px 7px;width:calc(100% - 14px);text-decoration:none;color:inherit}
.nav-group .nav-item:first-child{border-top:0}
.nav-group .nav-item:before{content:"";width:6px;height:6px;border:1.5px solid rgba(255,255,255,.66);border-radius:50%;margin-left:3px;flex:0 0 auto}
.nav-group .nav-item img{width:18px;height:18px}
.nav-group .nav-item:hover,.nav-group .nav-item.active{padding-right:20px;background:linear-gradient(90deg,rgba(226,88,170,.22),rgba(255,255,255,.055))}
.nav-group .nav-item.active:after{height:52%}
.nav-item.nav-standalone{border-radius:13px;margin-bottom:2px}
.nav-secondary-separator{height:1px;background:rgba(255,255,255,.14);margin:8px 5px}
.integration-source-note{font-size:.72rem;color:#7b8093;margin-top:8px}
@media (prefers-reduced-motion:reduce){.nav-group-items,.nav-group-arrow,.nav-group-toggle,.nav-item{transition:none!important}}

.sidebar-nav a.nav-item,.sidebar-nav a.nav-item:link,.sidebar-nav a.nav-item:visited,.sidebar-nav a.nav-item:hover,.sidebar-nav a.nav-item:active{text-decoration:none;color:inherit}
