Spend approval
Someone needs to commit money against a category. The request carries the amount, the category, the reason and, critically, what the category reads right now and what it would read if approved. An approver should never have to open a second screen to know whether a request breaks a budget.
A request that would breach the limit is marked as such before anyone clicks approve, and can be configured to require the reallocation to be approved alongside it.
