/* Section rail and page navigation, shared by every module. */
.sidebar-top{align-items:center;padding:0 17px;height:82px;flex-shrink:0;border-bottom:1px solid var(--line);margin:0 12px 12px;padding-left:5px;padding-right:5px}
.system-brand{display:flex;flex-direction:column;gap:5px}
.system-brand strong{font-size:16px;letter-spacing:.035em;font-weight:800;color:var(--text)}
.system-brand span{font-size:11px;line-height:1.3;color:var(--muted);font-weight:450}
.section-content{min-height:0;overflow-y:auto;padding-bottom:12px}
.section-title{padding-top:6px;margin-bottom:6px}
.mobile-sections{display:none}
.sidebar-panel .panel-bottom{padding-top:12px}
.breadcrumbs{min-width:0;text-transform:none}
.breadcrumbs strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.breadcrumbs [aria-hidden]{color:var(--muted)}
@media(max-width:760px){
  .sidebar.menu-open .sidebar-top{height:64px;padding:0 10px}
  .mobile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 14px;padding:0 4px 12px;border-bottom:1px solid var(--line)}
  .mobile-sections button{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:7px;background:transparent;text-align:left;color:var(--muted);font-size:11px;cursor:pointer}
  .mobile-sections button.active{background:var(--accent-soft);color:var(--accent);font-weight:650}
  .sidebar.menu-open .section-content{overflow:visible}
}
