--- id: task-5 title: Polish invite flow and improve mobile responsiveness status: Done assignee: [] created_date: '2026-02-13 14:43' updated_date: '2026-02-13 14:43' labels: - mobile - ux - invite-flow dependencies: [] priority: high --- ## Description Polish the space invite flow UX and make all space pages mobile-responsive. Includes: Sheet UI component, mobile SpaceNav hamburger menu, join page rewrite with typed error states, InviteDialog expiry option, InviteList admin component, and Tailwind responsive sweep across 16 files. ## Acceptance Criteria - [x] #1 Sheet UI component created for mobile nav drawer - [x] #2 SpaceNav has hamburger menu on mobile, tabs on desktop - [x] #3 Join page shows specific errors (expired/maxed/invalid) with icons - [x] #4 Join page has inline success state with starting credits - [x] #5 InviteDialog supports expiry hours input - [x] #6 InviteList component on members page for admin invite management - [x] #7 All space pages responsive with flex-col sm:flex-row patterns - [x] #8 Voting buttons have larger touch targets on mobile - [x] #9 Type check passes - [x] #10 Deployed to production ## Implementation Notes Commit 9086503 — pushed to Gitea, deployed to Netcup production. 18 files changed, 551 insertions, 119 deletions.