# #024 Calendar v1.0.214 — Formal #029 editable voucher money (Candidate / NOT COMPLETED)

Previously all editable amounts were ordinary `input type=number` cells; #029 was used in preview only. This violated the user's requirement for inactive/focus-blur voucher mode and FIT.

## Implementation
- Consume the already-installed **frozen #029 BoneNumberBox** through its public `BoneNumberBox.create()` API and official `bone-numberbox.css` for every editable debit, credit, earning and deduction amount. No parallel number-input implementation and no CSS-fake grid.
- Configure voucherMode=true, voucherGridLines=true, voucherAutoFontSize=true, voucherDigitCount=12, voucherHoverEdit=false, theme=light, width=160, height=34. The formal runtime draws voucher grid when unfocused. Explicit click invokes public showInputMode()+focus(); blur restores the official voucher display.
- The net deposit amount is also displayed with a read-only formal #029 voucher grid.
- Values for totals and persistence are read from the formal NumberBox input/committed state, never a duplicate native amount input.
- Require #001 BoneCore dependency; load its formal script chain before #029. Missing formal #029/#001 is an explicit error, not silently replaced by HTML input.
- FIT CSS styles only outer sizing; digits and separators are owned by frozen #029.
- Never modify #029/#048 runtimes, package source or Frozen specs. No query parameters, CDN or outside network references.

## Remaining
Windows localhost installer, real #001/#029 environment, #022 border effect, and SQLite restart save/restore require user-site validation. Browser tests use the actual frozen #029 runtime plus an isolated minimal #001 Core interface in memory; are not a substitute for Windows integration.
