- Full redesign: paper tone, serif typography, hairlines, rectangular
stamp badges, mono labels — technical print look instead of SaaS style,
no gradients/shadows/emoji
- Company profile settings (name, address, contact person, email, phone,
website, logo upload as local data URL) persisted in localStorage and
included in JSON backup (schema v2, v1 imports still supported)
- Print/PDF output via letterhead print view (window.print): logo,
company name and contact data in header, contact line in footer;
applies to risk report, action plan, Annex IV skeleton and inventory
- Company block also embedded in generated Markdown headers
- Minimal auditable Markdown renderer (no external parser), HTML-escaped
- 8 new tests (32 total)
Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv