Bug Fixes
- defer auto-open dialog until tour completes, remove duplicate toast, auto-close on enable
- fix Tailwind classname order and lint warning in dialog handler
- remove unsupported onPointerDownOutside from AlertDialogContent
- update dashboard tour steps — remove Billing, add Onboarding and Invoices
Features
- rewrite as sidebar banner + dialog with snooze, blocked state, and inline settings
- add migration for optional completedAt on ProductTour
- make ProductTour.completedAt nullable to support snooze-only records
- add notification banner with collapsed icon, remove Notifications from dropdown menu
- add tour ID to Invoices menu item
- replace skip action with snooze — only set skippedAt without completing
- replace Skip Tour with Remind Me Later snooze and block dialog dismissal
- snooze logic — suppress tour for today only, re-show next day until completed
