The Saved control now shows the saved filter the current selection
matches (or is based on), with an unsaved-changes indicator. When the
filters are edited, the menu offers "Update" to save over the existing
filter instead of only creating a new one. Adds the PATCH endpoint and
an order-insensitive fingerprint to detect matches.
Persist named filter sets per user (model, migration, API CRUD) and a
Saved dropdown to load/delete them; available on both the transactions
and analysis screens via the shared filter bar.
Also refine the filter bar: icon-only Saved button, wider category/label
dropdowns, Filters/Saved pushed to the right, and clearer trigger text
("N categories/labels selected").