aside.rail{overflow-y:auto}.rail-head .brand{margin-bottom:var(--space-6)}.rail-toggle{display:none}.rail-nav .rail-label{text-transform:uppercase;margin:var(--space-5) var(--space-3) 6px}.rail-nav .rail-label:first-child{margin-top:0}.rail-nav ul{list-style:none;margin:0;padding:0}.rail-nav .nav-sub{padding-left:30px;margin-bottom:var(--space-1)}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;color:var(--color-text);font-size:var(--text-md);line-height:1.4}.nav-link,.nav-sub-link{margin-bottom:2px;border-radius:var(--radius-md);text-decoration:none}.nav-sub-link{display:block;padding:5px 10px;color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover,.nav-sub-link:hover{background:var(--color-surface-strong);color:var(--color-text)}.nav-link[aria-current=page],.nav-sub-link[aria-current=page]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-accent);font-weight:600}.nav-link[aria-current=page] .nav-icon,.nav-link[aria-current=page] .nav-text small{color:var(--color-accent)}.nav-icon{width:18px;flex-shrink:0;text-align:center;font-size:15px;color:var(--color-text-muted)}.nav-text{min-width:0}.nav-text small{display:block;margin-top:1px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.nav-tick{margin-left:auto;color:var(--color-success);font-weight:700}.nav-sub-label{display:flex;align-items:center;gap:10px;padding:7px 10px 2px;color:var(--color-text);font-size:var(--text-md)}.rail-nav .nav-empty{padding:2px 10px var(--space-2) 38px;color:var(--color-text-muted);font-size:var(--text-sm)}.alert.onboarding-prompt{background:var(--color-info-soft);color:var(--color-info);border:1px solid var(--color-info-border)}@media (max-width:700px){.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.rail-head .brand{margin:0}.rail-head .rail-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:6px var(--space-3);font-size:var(--text-md);font-weight:600}.rail-menu{display:none}.rail-menu.open{display:block;padding-bottom:var(--space-3)}.rail-menu .rail-label{display:block}}.topbar .public-demo-notice{border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:600;white-space:nowrap}