a3591d3643
html-to-image and jspdf were added to package.json without being added to the lockfile, so `npm ci` - which the frontend Dockerfile runs - failed with the package.json/package-lock.json out-of-sync error. tsc also could not resolve either module in SalesInvoicePrint.tsx. Pre-existing and unrelated to the GL account work; found because the GL Accounts screen could not be build-verified without it. Adds those two plus their transitive deps. It also drops @emnapi/core and @emnapi/runtime: both are optional, and required only by the wasm32-wasi / sharp-wasm32 variants, which linux-x64 never selects in favour of the native binaries - so the Docker build is unaffected. Verified: npm ci succeeds, tsc --noEmit is clean, npm run build compiles. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>