Design system gallery
Live reference for Inst* primitives, semantic tokens, and WCAG 2.2 patterns. SSOT: design-tokens/tokens.json.
InstSurface variants
Default panel — forms and prose blocks.
Interactive cards with hover elevation.
Gold-accent emphasis surface.
Kickers, tags, badges
InstField kit
Alerts and empty states
Info alert — institutional scope reminder.
Warn alert — validation or rate limit.
Success alert — submission received.
No pending items
Example empty state for admin queues.
Semantic scale
- inst-text-display — hero headings
- inst-text-title-lg — section titles
- inst-text-body — 15px body copy
- inst-text-caption — 11px uppercase labels
Brand palette (CSS vars)
Gold
--color-goldTrust
--color-trustSafe
--color-safePanel
--color-panelWave 1 primitives
Tabs, modal, toast, progress, breadcrumb, data list, form errors.
Tab panel content — institutional calm, 44px targets.
- Mirror
- Path
- AI guide
- Partner
- Trust
- Published scope and safeguarding
- Readiness
- Four-module self-serve path
- Knowledge
- Scoped AI guide — refusals enforced
InstAgentShell
Live three-column AI guide layout — scope panel, main chat area, next-step sidebar.
Ephemeral session — no employer names, addresses, or case details. Suggestions use an allowlisted UI catalog only.
- Published scope corpusNo user PII stored
- Internal route suggestionsCatalog allowlist only
- Legal/clinical/crisis refusalsAlways on
777 Guide preview
Scoped navigation assistant — not legal or clinical advice.
Chat surface mounts here on /ai-guide/. Journey intent chips and aria-live refusals ship on the production route.
Commercial agentic (Google A2UI + sandbox)
Catalog-first handoffs, phased status, sandbox disclosure. Reference: docs/commercial-agentic-ui-references.md
Ephemeral session — no employer names, addresses, or case details. Suggestions use an allowlisted UI catalog only.
- Published scope corpusNo user PII stored
- Internal route suggestionsCatalog allowlist only
- Legal/clinical/crisis refusalsAlways on
Understanding your question
- Understanding your question
- Checking scope boundaries
- Composing a scoped answer
Readiness path
Four free modules — scope, checklist, referrals, next step.
Open pathModule 1 — Know your scope
Practice naming what you need — without sharing identifying case details.
Inst vs legacy
Public routes use InstSurface — LuxCard/LuxRow shims delegate here.
InstSurface raised
Canonical card — hover lift, gold border on focus.
Field* layout
TrustField.ca + Notefield.com patterns — live band, hero, journey, surface grid, FAQ.
FieldHero
Eyebrow, gold gradient title, lead, loop aside.
FieldLiveBand
Status strip above trust bar on all public pages.
Copy SSOT: src/lib/field-copy.ts · Components: src/components/field/
Verify gate: npm run verify:design-tokens · Full bundle: verify:bundle · 100-step upgrade roadmap