Hardened the bid edit form against expired sessions
Editing a bid after a long idle session now redirects cleanly to login instead of showing an error screen. Under the hood we migrated the router to a data router and restored the unsaved-changes guard that had been silently breaking for some users.