v1.2.3 — New look and inline editing
🎨 New Theme & Dark Mode
Electric Blue design system — new primary color with proper identity across light and dark modes
Redesigned dark mode — deep, layered surfaces with better contrast and readability
Semantic color tokens — consistent colors for positive amounts, warnings, scheduled and recurring indicators across the entire app
Tighter, more polished UI — refined border radii, softer dark mode surfaces, and standardized focus styles throughout
✏️ Inline Editing
Click-to-edit transactions — click a row to select it, click again to edit in place (no more opening a dialog for every change)
Inline split transactions — split a transaction directly in the quick-add row with expandable child rows, progress bar, and "Add another split"
Inline field validation — submit button always enabled, missing fields highlighted with red error borders
📋 All Transactions View
Browse transactions across all accounts in a single view at the budget level
Filter by account with a multi-select account filter
Deep link to pending — navigate directly to pending review mode via the accounts page banner
📱 Mobile
Bottom navigation bar — fixed tab bar with Budget, Overview, Add, Analytics, and More for quick navigation
Better touch interactions — long-press to select without triggering text selection or accidental drawer opens
Move money between categories — tap any Available badge to open a move-money popover with instant optimistic updates
🔁 Recurring Transactions
New recurring transaction dialog — set frequency and optional end date from a dedicated dialog instead of the date picker
Row actions for recurring — right-click or use the menu to make a transaction recurring, edit recurrence, or stop it
📌 Budget Page
Redesigned sticky header — month navigation and stat cards stay pinned while the table scrolls
Progress display toggle — new segmented control (All / Compact / Off) replaces the old cycle button
Filter improvements — "All" filter chip, search moved after filters, cleaner toolbar layout
Better alignment — budgeted inputs align with column headers, available badges properly spaced