Hardened portal links, step filters and finer case control

Portal links now expire after 30 days of inactivity and can be regenerated instantly. Plus: step filter pills on the clients table, owner-only team scope, removable optional documents and an editable email preview in the composer.

  • Sliding expiry — a portal link now expires after 30 days of inactivity. Every upload slides the window forward, so active clients are never locked out, but stale links die on their own.
  • Regenerate in one click — rotate a case's link instantly; the old URL stops working the moment the new one exists. The case page shows the link's exact expiry state.

Workflow polish

  • Step filter pills — the clients table now has one-click filters for the five steps of the journey: request not sent → request sent → collection in progress → awaiting client → collection completed.
  • Clearer wording — the first step is now called "request not sent", which is what it actually means.
  • Owner-only team scope — the "All team / My work" toggle is now reserved for account owners; team members see their own case load.
  • Remove optional documents — drop an optional item from a sent case when it's no longer needed (required items are protected).
  • Composer refinements — expand any block inline to deselect optional items, and edit the outgoing email preview before you send.