17
The budget alert
Fires at the threshold set in Alerts, and names the biggest mover rather than just a percentage. "Not now" sits on the left because dismissing is the more common answer, and the common answer gets the easier target.
18
Crore scale
Rs 1.25 Cr. Summaries abbreviate above a lakh so the headline stays on one line; rows never do, because a row is a record and a record has to be exact. Indian grouping throughout.
19
Over budget
142% of the budget. The bar stops at 100% and the overage is written beside it - a progress bar that can exceed its own track is one nobody can read a value off.
20
Long names and Tamil
The amount column is fixed, so a long merchant name truncates instead of pushing a figure off its own edge. Tamil sits on a 22px line where Latin uses 20 - a clipped script is not a rendering bug, it is an exclusion.
21
First month
Nothing to summarise yet, said plainly, with the one action that changes it. An empty state that explains what will fill it is the difference between reading as new and reading as broken.
22
Loading
Same heights, same radii, same positions as the screen it becomes. Nothing shifts when the data lands, which is the only thing a skeleton is actually for.