Project edit form now preserves all saved fields

Opening a project for edit now displays all previously saved data — policy, claim, deductible, contacts, and crew assignments no longer vanish.

Bug Fixes

The project edit sheet was dropping most saved data on open — policy number, claim number, deductible, PM contact, insured details, and crew assignments all vanished from the form, even though they were stored in the database. This happened because the form's auto-fill effects (which inherit missing fields from the client) were re-running and overwriting the loaded values.

The edit form now properly seeds these effects from the initial mount state, so saved data persists on edit. Crew editing also now works across all client types, not just some.

Contact matching is smarter too — when a client has multiple adjusters or PMs with the same name, the form now disambiguates by phone and email before falling back to the first match.