{# Plan 47 — recently-joined panel (7-day rollup). Hidden by default; loadRecent() in invites.js un-hides the wrapper and fills #recent-list when the API returns at least one row. Closes the loop for the admin: invitation sent → teammate joined. #} {% from 'admin/components/ui.html' import card %}