Bug Fixes
The global search dialog now provides clear feedback during queries. Previously, the loading indicator was nearly invisible, and empty result sets rendered as blank space with no message. You now see a spinner, "Searching…" hint, and skeleton loaders while results load—plus a clear "No results found for {query}" message when a search returns no matches. This catches typos and helps you refine your search.
Additionally, AI-generated estimates now persist their correct Grand Total values, making them discoverable by search. Estimates previously indexed with incomplete totals are now properly calculated and will appear when you search by their displayed Grand Total.