Store client markup on each Consignee so it survives restarts and price refresh; show only name and address in the selection dialog with a wider window.
Co-authored-by: Cursor <cursoragent@cursor.com>
Apply available buyer/price-list/region discounts to summary.price on download, keep consignee carts separate, and harden SQLite startup/migrations.
Co-authored-by: Cursor <cursoragent@cursor.com>
Persist last successful login only, show active pharmacy in the status bar, and keep settings compact at the bottom-right.
Co-authored-by: Cursor <cursoragent@cursor.com>