Approve a rent reminder from a phone — rendered states

PR #6399. Captured at 390×780 (phone width) against a local dev server, light and dark. The two findings these exist to answer: the page was hardcoded hex and near-unreadable in dark mode, and it offered an approve button on rows the queue deliberately withholds one for.

Approve view, light mode
Approve — light. One reminder, the message verbatim, one button. $1,234.56 in the header matches the body exactly; both now come off the shared mapper rather than a local formatter that rounded.
Approve view, dark mode
Approve — dark. The finding was #4b5563 on #0A0A0F at roughly 2.6:1, under WCAG AA, on the exact surface this feature is for. All design tokens now.
Refusal for an expired capture, light mode
Refusal — expired capture. This is the row the first cut would have offered a button for. The click would not have failed harmlessly; it would have claimed the row to a terminal send_refused. The reason text is the queue’s own outcomeLine.
Refusal for an expired capture, dark mode
Refusal — dark. Same copy, readable in both themes.
PropFlow Docs