Accent color customization (General → Appearance). Seven curated presets
(default ink, blue, violet, green, amber, red, pink) plus a custom color
picker. Selecting one overrides --accent / --accent-strong / --accent-bg
/ --accent-shadow on :root, so every active state, focus ring, and CTA
reskins live. Stored per-device (cs-accent) and re-applied before first paint
by the inline theme script to avoid a flash. See lib/prefs.ts (getAccent /
setAccent / applyAccent / ACCENT_PRESETS).
Account tab — profile + session merged into one place, led by an identity
card (avatar, name, email, signed-in badge). Name/email editing and sign-out
moved here from General; signed-out users get the sign-in CTA.
Plans & upgrades tab — Free (current) / Pro / Team cards styled like the
theme selector. Pro and Team are teased as "Soon" with a "Coming soon" button,
since they're not shipped yet.
Privacy tab — a plain-language summary of the data model with a link out to
the full /privacy policy.
Changed
General tab is now purely appearance & typography (theme, accent, fonts);
profile/account moved to the new Account tab.
Connectors are minimized. Instead of a long flat list, the tab now shows
Connected accounts (Notion) first, then a compact grid of a few suggested
sources with a "+ N more integrations" expander to reveal the rest.
Clip AI settings read cleanly when signed out. The tab no longer errors on
a save attempt or leaks the host default model to unauthenticated users — it
shows a "Sign in to set up Clip AI" prompt instead. GET /api/ai/credentials
now returns { profiles: [], effective: null } for signed-out callers, so the
host provider/model is an authenticated-only benefit.