The build kit

UI kit & design standard

The rules every screen is accountable to. A design that violates one of these needs a written reason — and most of them came directly from the people who do the job eight hours a day.

⭐ The rule that outranks the others, in Sharon's words: the fee itemization "should look like an actual fee worksheet — dense, spreadsheet-like. NOT an app on a phone." And: keep the side tabs while in a file. Every layout decision below follows from taking that seriously rather than politely ignoring it.

1 · Desktop-first, density-first

The borrower-facing POS is thumb-first because 90% of borrowers open it on a phone. The LOS is the opposite, and the document says so plainly rather than splitting the difference. An operator sits at a desk, often at two monitors, all day. They are not scrolling — they are scanning, comparing and typing. For them whitespace is not calm, it is distance: every inch of padding is a row of the fee sheet they now have to scroll to reach.

Do

Tabular data renders as tables — real columns, alignment on the decimal, rows that scan
• Target ~40–60 visible rows on a 1080p screen for grids
Hyperlinked section navigation, always visible — the current system does this and it is one of the few things it does well
Side tabs stay while in a file — the left rail is the file's anatomy

Don't

• Stacked "cards" for tabular data — a phone pattern that wastes 60% of a monitor
• Collapse the left rail into a hamburger on desktop — minimalism as a downgrade
• Make the closer scroll to see §1100 while entering §800
• Modal-per-fee for the common case

2 · Colour — and what it may never carry alone

Navy#14324f
chrome, headers
Teal#1FABAA
active, selected
Royal#2F5FD0
links, pilot tier
Green#1f9d55
pass, complete
Amber#e4a24c
attention, aging
Red#c0453f
blocked, overdue
Rail#f4f7fa
left nav, section rows
Input#fffdf2
editable cell
Status is never colour alone. An aging highlight carries a shape or a label too. This is an accessibility requirement and a practical one — these screens get printed, screenshotted into emails, and read on bad monitors. Editable cells are visually distinct from read-only ones — but the current system's "only the red-outlined fields are editable" is the anti-pattern: the operator edits on their own screen, gated by role, not by a colour-coded lockout.

3 · The three-pane file layout

PaneHoldsRule
Left rail (~158px)The file's anatomy — every form, grouped, with countsPersistent. Never collapses on desktop
Centre (fluid)The work surface — one job at a time, denseTabs across the top for sections of that job. Government tabs appear only when the loan type calls for them
Right rail (~210px)Tasks (this file) — plainly labelledSame tasks as the command centre, scoped to the open loan. The placement operators already like

Two screens per role, always: a landing screen (their whole pipeline + all their tasks, searchable and filterable by any field, with saved views) and an in-file screen (the forms + that file's tasks). Click a file on the landing screen → drop into the in-file screen.

4 · Dates, numbers and language

Do

Auto-date on event — received, sent, viewed, signed, funded, purchased, registered
• Tabular numerals, aligned on the decimal, in a monospace face
• Industry words: initial / revised / final / post-closing CD
• Errors that name the rule, the number and the cure

Don't

• Let a human type a date. A typed date cannot support a compliance argument
• "Preliminary CD" — not a thing
• "Tenants" — not a mortgage word unless someone rents
• "Validation failed" with no rule, figure or next step
A good error, in full: "Points and fees exceed the 5% QM limit — $14,612 against a $14,300 limit. Reduce by $312 or re-price. A cure task has been assigned to the closer." Rule, figure, action, owner.

5 · The speed standard

Sharon has given the build a stopwatch, and it is an acceptance criterion, not a sentiment: a title-fee update takes 20–25 minutes today and must take 5–10. What that requires: type-to-fill payees (a title company fills its whole block, with no vendor record created for a one-off payee) · select-all with per-line override · templates that pre-load so the sheet never starts blank · keyboard-first tab order that follows the form rather than the DOM · no modal for the common case. Every marquee screen carries a time budget. A build that passes the feature test and fails the stopwatch has not passed.

6 · The mobile companion

Not "fully responsive." A desktop platform with a deliberate mobile companion — and naming which screens are which is the design decision. Where a screen is desktop-only, the phone shows a useful read-only view plus the one action that makes sense, and says why. It never shows a broken miniature of a desktop form. See the mobile screen for both lists.

7 · Accessibility and the eight-hour test

WCAG 2.2 AA as the floor, plus what dense operational software specifically needs: real focus states · no colour-only status · text that survives 125% Windows scaling without reflowing a grid into uselessness · full keyboard operability of every grid. The eight-hour test is the honest one: would a person be tired by this screen at 4pm? Contrast that is too high is as fatiguing as contrast that is too low.

8 · Six principles, in one list

#PrincipleWhy
1One data model, entered once, mapped everywhereEvery re-key is a defect
2Role is a workspace, not a permission flagThe tell that RBAC is cosmetic is a super-admin seeing everyone else's screen
3Task-driven, not screen-drivenNobody opens a random file. The task list is the day
4Compliance is a gate, not a reportA report nobody reads is not a control
5Conditions are rules, not typingThe right conditions, consistently, every time
6Every field has a homeNo dumping-ground page. Orphan fields are how a system becomes unlearnable
Keep the good small things. The teardown of the current system found one screen worth praising and several habits worth retaining: hyperlinked section navigation on every screen · the copy-loan-number button · vendor orders that auto-fire on milestone. A teardown that finds nothing good is a grudge; this one is a review. Retain what already works.