.sidebar.svelte-6dohdz{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:100px}.sidebar-title.svelte-6dohdz{font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);font-weight:500;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.nav-list.svelte-6dohdz{list-style:none;margin:0;padding:0}.nav-item.svelte-6dohdz{margin-bottom:.125rem}.nav-link.svelte-6dohdz{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;color:var(--text-primary);text-decoration:none;font-size:.9375rem;font-weight:500;line-height:1.35;border-radius:var(--radius-sm);transition:background var(--t-fast),color var(--t-fast);background:transparent;border:none;font-family:inherit;text-align:left;cursor:pointer}.nav-link.svelte-6dohdz:hover{background:var(--bg-primary);color:var(--text-primary)}.nav-link.active.svelte-6dohdz{background:var(--text-primary);color:var(--bg-primary)}.nav-group.svelte-6dohdz{color:var(--text-primary)}.nav-group.svelte-6dohdz:hover{background:var(--bg-primary)}.nav-group.active.svelte-6dohdz{background:var(--bg-primary);color:var(--text-primary)}.chev.svelte-6dohdz{width:12px;height:12px;flex-shrink:0;opacity:.55;transition:transform var(--t-fast),opacity var(--t-fast)}.nav-group.svelte-6dohdz:hover .chev:where(.svelte-6dohdz){opacity:1}.nav-group.expanded.svelte-6dohdz .chev:where(.svelte-6dohdz){transform:rotate(180deg);opacity:.9}.nav-sublist.svelte-6dohdz{list-style:none;margin:.25rem 0 .5rem;padding:0 0 0 .75rem;border-left:1px solid var(--border-color)}.nav-subitem.svelte-6dohdz{margin:0}.nav-sublink.svelte-6dohdz{display:block;padding:.4rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;line-height:1.35;border-radius:var(--radius-sm);transition:background var(--t-fast),color var(--t-fast)}.nav-sublink.svelte-6dohdz:hover{color:var(--text-primary);background:var(--bg-primary)}.nav-sublink.active.svelte-6dohdz{color:var(--text-primary);background:var(--bg-primary);font-weight:500;position:relative}.nav-sublink.active.svelte-6dohdz:before{content:"";position:absolute;left:-.75rem;top:.55rem;bottom:.55rem;width:2px;background:var(--text-primary);border-radius:1px}@media(max-width:900px){.sidebar.svelte-6dohdz{position:static;margin-bottom:1.5rem}}
