Real context.
Useful constraints.
A complete brief for this working fictional example.
TASK AND PERSON
A studio operations lead needs to find invoices, select several and archive them without losing the filter.
DESIGN AND CONTENT
Build a fictional invoice management screen for Ledger Studio with a muted teal presentation canvas, pale navigation rail, white work area and teal #246369 accent, following the credited Nadia Kapyrina invoice reference. Use compact Inter typography, thin rules, softly grouped summary values and original geometric client symbols. Use a real bundled portrait for the fictional workspace owner. Sidebar All invoices, Pending, Paid and Overdue buttons drive the same status filter as the toolbar. Show four summary values and six realistic invoice rows: client, invoice ID, amount, status and due date. Use varied names, paid and pending records, and an overdue invoice. Keep numbers aligned and statuses textual.
BEHAVIOR AND STATES
Search matches client and invoice ID. A status filter intersects search. Checkboxes select rows; Select visible affects only filtered rows and shows a mixed state for partial selection. A contextual bar shows the selection count and Archive selected. Archiving removes selected rows and clears selection while preserving filters. Announce the result and offer Undo. Show a useful no-matches recovery action.
DELIVERY
Deliver a working responsive web interface, not a static image. Use local fictional data and in-memory state. No authentication, analytics, remote data requests, payments or persistent storage. Serve any bundled fonts and images locally. Include an obvious return-to-prompt link and clearly identify this as a demonstration. Keep every visible navigation item or action useful; do not add decorative fake controls.
ACCESSIBILITY AND RESPONSIVENESS
Use semantic headings, labelled inputs and real buttons. Touch controls must be at least 44 px high. Provide visible keyboard focus and announce updates with a status region. Do not rely only on color. Dialogs need a visible title, Escape dismissal, focus containment and focus restoration. At 390 px, preserve the reading order and all actions without horizontal page overflow. Respect reduced motion.
ACCEPTANCE
On desktop and a 390 px phone, complete the primary task described above, exercise an invalid or empty state, recover without losing unrelated inputs, and restore its initial state using the reset control where provided, or by refreshing. Verify displayed calculations and selected states against the fictional data. Report exactly what was checked; do not claim usability improvements or reliable independent regeneration.
ASSETS AND OPTIONAL VISUAL REFERENCES
Bundled assets: /images/patterns/assets/portrait-joseph-gonzalez.avif. If building outside this repository, supply those files with the prompt or use suitable licensed replacements. Draw the described product artwork in code. The written requirements define the scope; reference links are optional visual context.
Nadia Kapyrina: https://dribbble.com/shots/27051773-Invoice-Management-Dashboard
Joseph Gonzalez / Unsplash: https://unsplash.com/photos/man-wearing-white-v-neck-shirt-iFgRcqHznqg
Scroll to read. Copy includes the full prompt.Inputs, credit and review