{# The authenticated app shell (sidebar + topbar) wraps the page `content`.
Unauthenticated pages (login / invite) render `content` bare so their
centered card fills the viewport. The legacy `chrome` block these pages
override is intentionally a no-op here — auth state alone drives layout. #}