.admin-shell .cockpit-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.admin-shell .cockpit-brand::before { content: none; }
.cockpit-brand img { display: block; width: 159px; max-width: 100%; height: auto; }
.admin-shell .cockpit-brand .brand-sub { margin: 0; font-size: 13px; color: #475467; }
.nav-group { margin: 5px 0; }
.nav-group > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 12px; border-radius: 9px; cursor: pointer; color: #475467; font-size: 14px; font-weight: 500; list-style: none; }
.nav-group > summary::-webkit-details-marker { display: none; }
.nav-group > summary:hover { color: #315efb; background: #f3f6ff; }
.nav-group > summary .nav-icon { display: flex; flex: 0 0 18px; }
.nav-chevron { margin-left: auto; flex-shrink: 0; }
.nav-group[open] > summary .nav-chevron { transform: rotate(90deg); }
.nav-group[open] > summary { color: #1d4ed8; background: #f3f6ff; }
.admin-shell .nav-group-items .nav-item { margin: 3px 0 3px 16px; padding-left: 12px; font-size: 13px; color: #475467; }
.admin-shell .nav-group-items .nav-item.active { color: #fff; }
.nav-group-items { padding: 3px 0 7px; }
.sidebar-settings { padding: 8px 10px; border-top: 1px solid #eef2f6; flex-shrink: 0; }
.nav-group > summary:focus-visible, .sidebar a:focus-visible { outline: 2px solid #315efb; outline-offset: 2px; }
@media (max-width: 768px) {
    .admin-shell .sidebar-header { padding-top: 60px; }
}
