One self-contained HTML file — no build, no server, no persistence. It is dressed as the working product: a tenant list, a statement panel, an aged-debt report and a ledger. Every action writes an entry to that ledger, and none of them can be taken back.
The question: can rent collection be run as a set of books rather than a running total? Anyone can render an invoice. The doubt worth answering is what happens to the awkward money — the payment that is deliberately 5% short, the round number that does not match any invoice, the charge that is disputed after it was issued.
One prototype, built deep, for the same reason as the other two Operations sets. The interesting part is not the layout; it is whether the books still agree with the bills after you have tried to confuse them.
How to drive it. Pick a tenant, pick a bill, and record something on the right — a payment, a certificate, a credit note. The Demo drawer along the bottom holds five guided scenarios and a live list of what it guarantees, and resets the books to September 2026.