f171f6b974
The Settings page packed 13 tab buttons into a single horizontal nav that overflowed even at 1440px — items wrapped or got clipped, and "Webhooks" disappeared off the right edge entirely. Pattern was the right call at 5 tabs and broken at 13. Replaces the flat row with the macOS Settings / Stripe / GitHub pattern: - **Desktop (lg+)**: 220px sticky left rail with five labelled groups — General, Display, Privacy & Security, Integrations, System — and a lucide icon next to every item. Active state uses the existing primary token. Adds a section header on the right pane that echoes the active item so the context is obvious after a switch. - **Mobile (< lg)**: native <select> with <optgroup> per category. One tap to switch, no horizontal scroll, screen-reader friendly. Categories chosen to be balanced (avg 2.6 items/group) and to map to how admins actually think about these settings rather than alphabetical or insertion order. Ports the existing inline-fallback i18n pattern for the new group labels.