What problem does it solve? Stakeholders repeatedly reject internal tool UIs that look like marketing landing pages — hero headlines, full-height color bands, marquees, and scroll animations. This Skill enforces the correct composition for tool consoles: a compact top bar, a tight summary stat row, and a dense sortable table filling the screen, modeled on Linear and Stripe Dashboard rather than an Apple launch page. ## Core Features & Use Cases - Single-screen dashboard composition: 100vh flex-column shell with overflow:hidden, sticky table headers, zebra rows, sortable columns, and expand-in-place row detail via grid-template-rows: 0fr → 1fr transitions. - Runtime preferences system: a reusable prefs.ts / usePrefs.ts / popover pattern driving theme, accent, font, density, and format options through CSS custom properties and one update(key, value) call. - Pitfall library from real sessions: fixes for expandable <tr> rendered outside <tbody>, keyboard handlers hijacking focused inputs, dead CSS after refactors, decision buttons that only toast instead of mutating visible status, and collapsed rows that are too tall. - Use Case: A stakeholder sends a scrolling showcase mockup for a lead-audit tool and asks for a working console. Use this Skill to delete the hero/bands/footer, compress into topbar + 5-stat row + dense table with 15+ visible rows, and wire Keep/Dispute decisions to real status state. ## Quick Start Use the dashboard-ui-build skill to turn this landing-page mockup into a single-screen dense dashboard with a sortable leads table and expand-in-place row detail.