Replace the long directory select with a searchable tree picker, add borrower/guarantor search scope, and expose an independent asc/desc toggle without changing filter data or permissions.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Directory management rows are now one hit target except rename/delete, and the selected-directory table lists every archive instead of the first six.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Keep each installment on one desktop row with content-based column widths so 1080P/1440 do not need inner scrolling or two-column cards.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Floats cannot lift later cards above earlier ones, so the right column
inherited empty tracks. Desktop now wraps into independent flex columns;
source DOM stays interleaved for mobile.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Keep desktop columns independently sized, but put cards in business order
in the DOM so 390px stacks 摘要→归档→基本→还款→金额→备注 without relying
on display:contents + order.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Wait for transitionend (250ms fallback) so the first field is focused after the card is visible, and cancel pending focus if the modal closes early.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Put create/edit archive on an equal two-column three-row card grid, move password change into the existing modal, and keep logout only in the sidebar.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Remove the five-step wizard, keep one large anchored calendar with year/month
grids, and surface existing guarantor and remark in the detail drawer.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Native select lists and date calendars could not be reliably themed or positioned, so popovers now use existing fusion tokens and stay anchored to the trigger.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
Provide an interactive script and .env.example so operators can change APP_PORT and run common compose actions without memorizing commands.
Co-authored-by: Cursor <cursoragent@cursor.com>