● MVP · account menu

Top-right header dropdown · closed and open

Replaces the sidebar-foot account button. Initials avatar plus truncated email plus chevron. Open state shows email, current tenant, switch-tenant (platform-admin only), and sign-out.

State A · closed default · every authed page
— page content —
anchored top-right · click opens popover
email truncates at narrow widths · avatar derived from email initials
State B · open after click
— page content (covered by popover) —
outside-click dismisses · same handler as TenantSwitcher
"switch tenant" rendered only when is_platform_admin
Notes for implementation. Anchor in the global header (above main content, not in the sidebar). Trigger is a button labelled by initials + email; aria-haspopup="menu" with aria-expanded reflecting state. The popover renders the signed-in email, the current tenant as name (slug), an optional "Switch tenant" item gated on is_platform_admin that routes to /admin/tenants, a divider, and a "Sign out" item that calls Firebase signOut() then clears the localStorage active-tenant key. No theme switcher, no profile editing, no avatar upload at MVP.