Statt Base64-Data-URL per executeJs wird das ZIP nun wie in InvoicesView als StreamResource registriert und heruntergeladen — robuster bei großen Sammel-ZIPs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>