Provider payment confirmation — Providers can now confirm from their portal that a restaurant's payment actually arrived, and that confirmation drives the linked purchase order's payment status. Works in either order, since the purchase order may not exist yet when payment is confirmed. The provider's order view also gained the restaurant's full delivery address and order value from line-item prices. Fixed a model-cache key collision found along the way.
Purchase orders settled on receipt — These orders are paid on delivery in practice, so receiving one now marks it paid instead of leaving the ledger permanently unreconciled.
Asset renewal tracking — Licences and registrations needing periodic renewal had no due-date tracking. Added renewal due and upcoming states, plus a standing dashboard alert for expired documents and overdue renewals, so they can't go unnoticed.
Profit and loss completed — The P&L was counting purchase orders only and excluding standalone expenses (rent, salaries, utilities), overstating profit by the full value of fixed costs. Expenses are now included, reported both separately and combined.