.sidebar-mount { position: fixed; z-index: 100; top: 82px; left: 0; width: 190px; }
.sidebar { display: flex; flex-direction: column; gap: 4px; padding: 18px 12px; border: 1px solid var(--line); border-left: 0; border-radius: 0 12px 12px 0; }
.sidebar-label { margin: 0 8px 8px; color: var(--ink-faint); font: 10px var(--mono); text-transform: uppercase; }
.sidebar-link { padding: 9px 10px; border-radius: 8px; text-align: left; font-size: 12px; }
.sidebar-link:hover, .sidebar-link.active { background: var(--paper-dim); color: var(--ink); }
@media (max-width: 1100px) { .sidebar-mount { display: none; } }
