Skip to content
Structure

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.

app.kwapso.com/processes
kwapso
AK

Processes

7 active · 3 blocked

68Operational health↑ 6
41.75Hours / week manual↓ 3.2
7Active
ProcessOwnerStatusHrs / 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.

app.kwapso.com/inbox

Quote to order

Sales · 21.25 hrs / week

Owner
Sales
Frequency
Daily
Automatable
82%
Status
Blocked

Activity

  1. Marked as blocked
    2 hours ago · Marta
  2. Costing added
    Yesterday · 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.

Step 12 of 30Processes

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

Workspace name
Shown on invoices and exports.
Weekly digest
A Monday summary of blocked processes.
Default density
Comfortable for reading, compact for working.

Danger zone

Delete workspace
Every process, map and export goes with it.

Checkout

.st-checkout

Summary sticks beside the form, and moves above it on mobile — the total is what people confirm.

You can cancel any time before the next cycle.

Mobile — bottom nav & focus

.st-bottom-nav

A 240px sidebar on a 375px screen is not a layout. The rail becomes a bottom bar, respecting the home-indicator inset.

Processes

Quote to order21.25
Invoice approval12.50
Onboarding8.00
Supplier intake4.75

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

Weekly progress
Blocked processes
Automations live

Marketing page — comfortable density

.st-shell--marketing · <MarketingShell>
kwapso.com/services

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.

01Full operational process map
02Bottleneck cost calculation
03Prioritised action roadmap

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.

404

That page doesn't exist

The link may be out of date, or the page may have moved.

500

Something broke on our side

This is not your fault. We have been notified.
req_8f3c21

403

You don't have access

Ask an administrator on your team to grant you access.