Reusable first-run shell for future product setup.
Backend will later persist completion state and workspace choices.