Screens
Components don't build software. Scaffolds do.
Every product re-invents the same dozen layouts, slightly differently each time — and that is where a design system actually leaks. Each scaffold below owns the page: viewport height, and the part everyone gets wrong, which single element scrolls.
App shell
.st-shell · <AppShell>Rail + head + one scrolling main. A CSS grid, because a grid can pin the rails and let exactly one cell scroll. Try scrolling inside it — the page behind does not move.
Processes
| Process | Owner | Status | Hrs / wk |
|---|
Split shell — inbox, records, master/detail
.st-split-shell · <SplitShell>Two panes that scroll independently; the page never does. On a phone one pane shows at a time.
Quote to order
- Owner
- Sales
- Frequency
- Daily
- Automatable
- 82%
- Status
- Blocked
Activity
- Marked as blocked2 hours ago · Marta
- Costing addedYesterday · Alaap
Auth
.st-auth · <AuthScreen>The brand half is decorative, so it is the half that disappears on a phone — never the form.
Sign in
No account? Request access
Wizard — one decision per screen
.st-wizard · <WizardScreen>The scorecard's shape, generalised. Thirty questions work because they arrive one at a time; the same thirty in one scroll get abandoned. No navigation — removing the exits is the point.
When someone new joins, is there a written process to follow?
Settings — with a quarantined danger zone
.st-settings · <SettingsScreen>Destructive actions are visually quarantined, so “delete everything” can never sit one row below “change your display name”.
General
Danger zone
Checkout
.st-checkoutSummary sticks beside the form, and moves above it on mobile — the total is what people confirm.
Mobile — bottom nav & focus
.st-bottom-navA 240px sidebar on a 375px screen is not a layout. The rail becomes a bottom bar, respecting the home-indicator inset.
Processes
Floating tab bar
.st-tabbar · <TabBar>A detached pill with one circular accent action. It earns its shadow — it is genuinely detached from the page, which is the single case the elevation escape hatch exists for. The accent belongs to the primary action, so the bar spends the view's one accent well.
Today
Marketing page — comfortable density
.st-shell--marketing · <MarketingShell>Process audit & design
From chaos to full overview.
We map how work actually moves through your business, price the bottlenecks, and hand you a roadmap in priority order.
Make scale possible.
A partner who builds it with you.
Status pages
.st-status-page · <NotFound> <ServerError> <Forbidden>The screens nobody designs and everybody sees. Each one says what happened and then offers the way out — a dead end with an apology is not a state, it is a trap.