.sidebar .brand{margin-bottom:var(--space-5)}.sidebar-manager-link{margin-bottom:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text)}.sidebar-manager-link svg{color:var(--color-brand)}.sidebar-manager-hint{flex-shrink:0;color:var(--color-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.sidebar-group{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.sidebar-group+.sidebar-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.sidebar-group .sidebar-label{margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.nav-item{display:flex;flex-direction:column;gap:5px;min-width:0}.nav-section{margin-top:var(--space-3);text-transform:uppercase}.nav-depth-0>.nav-section:first-child{margin-top:0}.nav-group-row{display:flex;align-items:stretch;gap:2px;min-width:0}.nav-group-row .nav-link{flex:1 1;min-width:0}.nav-group-toggle{flex-shrink:0;width:30px;color:var(--color-text-secondary)}.nav-group-toggle svg{transition:transform .15s ease}.nav-group.is-open>.nav-group-row .nav-group-toggle svg{transform:rotate(180deg)}.nav-children{display:flex;flex-direction:column;gap:4px;margin-left:14px;padding-left:10px;border-left:1px solid var(--color-border-subtle)}.nav-children .nav-link{font-size:.94em}.sidebar-extension{display:flex;flex-direction:column;gap:4px;padding-top:14px;margin-top:10px;border-top:1px solid var(--color-border-subtle);min-width:0}.sidebar-extension-heading{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:600;padding:4px 10px}.sidebar-extension-heading span{flex:1 1}.sidebar-extension-link .nav-label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.sidebar-extension-link .nav-label small{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:400}.sidebar-extension-empty{padding:4px 10px;margin:4px 0;color:var(--color-text-secondary);font-size:var(--font-caption);line-height:1.5}.user-card a.icon-button{display:inline-grid;place-items:center;flex-shrink:0;height:32px}.breadcrumb{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-brand);text-decoration:underline}.breadcrumb strong{color:var(--color-text);font-weight:600}.topbar{gap:var(--space-4)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.topbar-actions .language-switcher select{height:var(--control-height);padding:0 var(--space-3);border-color:var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}.topbar-actions .language-switcher select:hover{background:var(--color-surface-hover)}.topbar-actions .language-switcher select:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.topbar .topbar-notifications{position:relative;display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--color-border-subtle);border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none}.topbar .topbar-notifications:hover{background:var(--color-surface-hover);color:var(--color-text)}.topbar .topbar-notifications:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.topbar .topbar-notifications .topbar-count{position:absolute;top:-5px;right:-6px;padding:0 5px}@media (max-width:600px){.breadcrumb .breadcrumb-root{display:none}.user-card a.icon-button{width:44px;height:44px}}