
Component Kitchen Sink
A public development page for reviewing the OwnaMed interface system. It mixes current patterns with proposed components so the team can evaluate structure, density, states, and highlights before promoting anything into production workflows.
01
Foundation
The default interface should feel black, white, and calm. Semantic color is reserved for moments where the user must notice status, risk, or completion.
Brand logos
Full wordmark

Compact mark

The full logo is preferred in expanded layouts. The compact OM mark is reserved for collapsed navigation, favicons, and tight spaces.
Neutral palette
Typography scale
Eyebrow Label
Patient overview
Readable body copy for clinical and administrative context.
Encounter #1024 - queued - consent complete
02
Color Scheme
Theme colors used by the interface, including their Tailwind token names, hex values, visual swatches, and intended usage.
Neutral Interface
Primary palette for the black and white OwnaMed interface.
Canvas
neutral-50#fafafaPage backgrounds and subtle panels
Surface
white#ffffffCards, inputs, table bodies
Soft Border
neutral-200#e5e5e5Default borders and dividers
Muted Text
neutral-500#737373Secondary labels and helper text
Body Text
neutral-600#525252Body copy when not fully black
Primary Ink
neutral-950#0a0a0aPrimary text, active nav, primary buttons
Dark Interface
Used when the theme switch is set to Dark or System follows dark mode.
Dark Canvas
neutral-950#0a0a0aDark page backgrounds
Dark Panel
neutral-900#171717Raised dark panels and muted fills
Dark Border
neutral-800#262626Borders and dividers on dark surfaces
Dark Muted Text
neutral-400#a3a3a3Secondary text in dark mode
Dark Heading
neutral-50#fafafaPrimary text in dark mode
Inverted Action
neutral-100#f5f5f5Primary buttons on dark backgrounds
Approved Highlight Borders
Color is primarily used as a boundary signal: left rails, rings, dots, and danger marks.
Danger Rail
red-500#ef4444Identity mismatch, revoke, destructive boundary
Danger Fill
red-50#fef2f2Soft danger backgrounds when color fill is needed
Warning Rail
amber-500#f59e0bConsent pending, waiting too long, review needed
Warning Ring
amber-100#fef3c7Quiet halo around review-needed cards
Success Rail
emerald-500#10b981Ready, complete, verified states
Info Rail
blue-500#3b82f6Shared externally, transcript available, informational state
Status Text and Dots
Used sparingly for badges, alert dots, and compact status labels.
Info Text
blue-800#1e40afInformational badge text
Success Text
emerald-800#065f46Successful or complete badge text
Warning Text
amber-800#92400eNeeds attention but not destructive
Danger Text
red-800#991b1bDestructive or failed states
Critical Dot
red-600#dc2626High-priority dots and lock state signals
Neutral Dot
neutral-900#171717Default status dot
04
Actions
Button styles should make the primary action clear while preserving an understated monochrome interface.
Button variants
Destructive actions
05
Forms
Inputs, consent controls, and verification fields used across intake, clinical documentation, and record sharing.
Patient identity form
Consent controls
06
Feedback
Alerts and banners use subtle fills, clear labels, and selective color. Color should support meaning, not decorate the whole product.
Draft saved
Transcript available
Consent complete
Patient waiting
Access revoked
Clinical note signed
07
Highlights
Approved emphasis patterns for a black and white interface: colored left rails for list-like items, and border rings or corner marks when an entire card needs attention.
Colored left rails
Identity mismatch
Consent pending
Ready for doctor
Shared externally
Border rings and corner marks
Needs clinician review
Danger boundary
08
Cards
Cards are useful when a workflow needs grouped context but should not become visual clutter.
Patient summary
Jamie Appleseed
DOB: 1984-03-12 - Returning patient
Metric card
14
Patients in queue today
Risk summary
09
Data Display
Dense lists and reports should retain the SimplePractice-inspired structure without losing OwnaMed's neutral visual language.
Report table with filters
| Patient | Type | Status | Clinician | Next visit | Action |
|---|---|---|---|---|---|
| Jamie Appleseed | Adult | Queued | Claire W. | Today 10:30 AM | Open |
| Morgan Stone | Adult | Consent due | Unassigned | No visit | Review |
| Taylor Green | Minor | Scheduled | Dr. Singh | Jun 04 | Open |
10
Clinical States
Clinical status components must distinguish workflow state from clinical judgment. These examples are operational labels, not diagnosis tools.
Encounter state stack
Clinical document states
11
Workflow Patterns
Reusable candidates pulled from current production interfaces. These represent common workflow shapes that should be standardized before they spread further.
Document upload gate
Used during intake before showing the upload form.
Does the patient have any medical records to upload?
Appointment cancellation boundary
Destructive subflows should use the approved danger boundary pattern.
Cancel appointment
Queue claim prompt
Operational choice panel used when a clinician claims a queued patient.
How would you like to see Jamie?
Or pick a slot from your schedule
Record sharing bundle
Sharing and revocation workflows need clear status and danger affordances.
Shared externally
12
Timeline
Timeline patterns for patient history, access ledgers, audit events, and encounter activity.
Patient record timeline
Access grant created
Shared lab document and signed note with external physician.
SOAP note signed
Dr. Williams signed the consultation note.
Vitals captured
Blood pressure, pulse, temperature, and symptoms recorded.
Consent witnessed
Staff-witnessed telemedicine consent captured.
13
Overlays
Static overlay previews for confirmations, review drawers, and side panels.
Danger confirmation modal
Revoke shared access?
This recipient will immediately lose access to the selected patient record bundle. The audit ledger will retain the event.
Right-side review panel
Review panel
Before signing
14
Empty and Loading
Quiet states that explain what is happening and point users to a next action.
Empty state
No appointments today
Loading skeleton
15
Suggestion Pads
Use these static prompts while reviewing the page. They are intentionally not saved, but they make it easy to think by category.