727bdab6e0
#1 Incoming invoices are re-viewable: extracted a reusable rasterised DocumentPreview (last page = QR-bill), added a click-to-view ViewModal on every row, and embedded the preview in the mark-paid dialog. #2/#3 Expenses ledger: - invoiced badge (links to the client invoice) + paid toggle (manual, independent of invoiced) - edit until invoiced (ExpenseFormModal now does create + edit; locked rows show a Lock chip instead of edit/add-to-invoice) - 'Add to invoice' action (re-bill via customer picker + markup) and a 'Mark paid' dialog - service: Expense gains invoiced/billedInvoiceId/paid/paidAt fields + invoiceExpense() and markExpensePaid() en/de translations added.