DESIGN.md · Analysis

StratFlow

stratflow-app-production.up.railway.app · 18 May 2026 · 47 colors · Inter

StratFlow

StratFlow is a professional SaaS application for strategic workflow management and billing administration. The design system emphasizes clarity, efficiency, and enterprise-grade trust through a refined blue-indigo palette and structured typography.

Colors

surface#ffffff
surface-dim#f1f5f9
surface-bright#ffffff
surface-container-lowest#f8fafc
surface-container-low#f1f5f9
surface-container#e2e8f0
surface-container-high#cbd5e1
surface-container-highest#94a3b8
on-surface#0f172a
on-surface-variant#475569
inverse-surface#0f172a
inverse-on-surface#f1f5f9
outline#64748b
outline-variant#cbd5e1
surface-tint#4f46e5
primary#4f46e5
on-primary#ffffff
primary-container#eef2ff
on-primary-container#3730a3
inverse-primary#c7d2fe
secondary#64748b
on-secondary#ffffff
secondary-container#e2e8f0
on-secondary-container#1e293b
tertiary#0891b2
on-tertiary#ffffff
tertiary-container#cffafe
on-tertiary-container#164e63
error#dc2626
on-error#ffffff
error-container#fee2e2
on-error-container#7f1d1d
primary-fixed#eef2ff
primary-fixed-dim#d1d5fe
on-primary-fixed#1e1b4b
on-primary-fixed-variant#3730a3
secondary-fixed#e2e8f0
secondary-fixed-dim#cbd5e1
on-secondary-fixed#0f172a
on-secondary-fixed-variant#475569
tertiary-fixed#cffafe
tertiary-fixed-dim#a5f3fc
on-tertiary-fixed#164e63
on-tertiary-fixed-variant#0e7490
background#f8fafc
on-background#0f172a
surface-variant#e2e8f0

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

StratFlow is a professional enterprise SaaS platform designed for strategic workflow management and administrative billing operations. The design system embodies "Refined Minimalism"—a philosophy that prioritizes clarity, efficiency, and trustworthiness through a carefully calibrated blue-indigo accent palette paired with a neutral, light surface stack. The brand serves teams who demand precision and speed: project managers, billing administrators, and strategic planners who need to move fast without sacrificing visual hierarchy or cognitive load. The emotional response is one of calm competence—the interface feels organized, responsive, and in control, never cluttered or overwhelming.

The voice is professional yet approachable, direct without coldness. StratFlow speaks in active, outcome-focused language: "Manage your billing cycle in one view," "Track project spend in real time," "Approve invoices with confidence." The vocabulary avoids jargon when possible, but embraces domain-specific terms ("billing cycle," "invoice approval," "project allocation") when they serve clarity. Tone is confident but never arrogant; helpful but never patronizing. Example sentence in brand voice: "Your billing dashboard updates every 30 seconds—no manual refresh needed."

Colors

The StratFlow color system is anchored in a vibrant indigo primary (#4f46e5) that signals interactivity, trust, and forward momentum. This primary is used exclusively on call-to-action buttons (Sign In, Submit, Approve), active navigation states, and focus indicators. The supporting palette includes a neutral secondary (#64748b) for supporting text and disabled states, and a cyan tertiary (#0891b2) for status indicators and secondary actions. The surface stack is deliberately light and airy: surface (#ffffff) for cards and containers, surface-container-low (#f1f5f9) for subtle backgrounds, and surface-container-highest (#94a3b8) for disabled or recessive elements. On-surface text is a deep slate (#0f172a) at 100% opacity for primary content, dropping to #475569 (on-surface-variant) for sec

Typography

The StratFlow typography system uses Inter as the primary typeface, a geometric sans-serif that conveys modernity and clarity at all sizes. The hierarchy spans eight levels: display (60px, 700 weight) for hero statements, headline-lg (40px, 700) for page titles, headline-md (28px, 700) for section headers, title-lg (20px, 600) for card titles and form labels, body-lg (18px, 400) for long-form content, body-md (16px, 400) for standard UI text and form inputs, label-md (14px, 600) for button text and badges, and label-sm (12px, 500) for helper text and metadata. Letter-spacing is tightened on display and headline levels (-0.04em and -0.02em respectively) to create visual weight and sophistication, while body and label levels use neutral or slightly positive tracking (0em to 0.05em) for reada

Layout

StratFlow uses a 12-column fluid grid with a fixed max-width of 1200px, centered on the viewport. The container padding is 24px on desktop (gutter spacing), scaling to 16px on tablets and 12px on mobile to preserve content breathing room. Page sections are separated by 40px (lg spacing) vertically, creating a clear rhythm that guides the eye down the page. The sidebar (260px on desktop, collapsing to 60px when minimized) is fixed on the left, with the main content area (app-main) offsetting by margin-left: 260px to accommodate. Cards and form containers use 24px internal padding (md spacing), with 12px (sm spacing) between form fields to create visual grouping without excessive whitespace. The auth card on the login page is centered and constrained to 420px max-width to focus attention. Wh

Elevation & Depth

Depth in StratFlow is conveyed through a subtle shadow system that respects the light, airy aesthetic. The base elevation uses no shadow (flat surfaces on the background). Level 1 (standard cards, input fields) applies box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), creating a barely perceptible lift that separates the element from the background without drawing attention. Level 2 (hovered cards, modals) escalates to box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1), providing clear visual separation and inviting interaction. Level 3 (dropdowns, tooltips, full-screen

Shapes

StratFlow employs a "Soft-Technical" shape philosophy that balances approachability with precision. Buttons and primary interactive elements use 8px border-radius (lg in the token system, or 1rem), creating rounded corners that feel modern and inviting without sacrificing the professional aesthetic. Form inputs use 8px radius as well, maintaining visual consistency with buttons and creating a cohesive interaction zone. Cards and containers use 12px border-radius (xl, or 1.5rem) to provide slightly more softness at larger scales, making them feel like distinct, contained regions. The sidebar an

Components

Action Elements Buttons in StratFlow come in two primary variants: button-primary and button-secondary. The primary button uses background-color: #4f46e5 (primary), text-color: #ffffff (on-primary), padding: 8px 18px, height: 48px, border-radius: 8px, and font-weight: 600. On hover, the background shifts to #6366f1 (primary-hover) with a 150ms transition. On active/press, it darkens to #4338ca (primary-dark). The secondary button uses a transparent background with a 1px border in #64748b (secondary), text-color: #4f46e5 (primary), and the same padding and height. On hover, the background becomes #f1f5f9 (surface-container-low) and the border shifts to primary. Both buttons use cursor: pointer and apply transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) for smooth feedback.

Do's and Don'ts

**Do**

  • Do use the primary indigo (#4f46e5) exclusively on CTAs, active states, and focus indicators—never on backgrounds or body text.
  • Do apply the 150ms cubic-bezier(0.4, 0, 0.2, 1) transition to all interactive state changes (hover, focus, active) for consistent, responsive feedback.
  • Do maintain the 8px unit spacing grid rigorously: use multiples of 8px (4px, 12px, 24px, 40px, 64px) for padding, margins, and gaps to preserve visual rhythm.
  • Do use Inter at 600 weight for all labels, buttons, and headers; 400 weight for body text and inputs to create clear typographic hierarchy.
  • Do apply the three-level shadow system (sm, md, lg) based on elevation: cards at sm, hovered elements at md, modals and dropdowns at lg.

**Don't**

  • Don't use primary color on backgrounds, disabled states, or non-interactive elements—reserve it for actions and focus states only.
  • Don't apply border-radius greater than 12px on cards or containers; use 8px for inputs and buttons, 12px for cards, 9999px only for badges and pills.
  • Don't mix font families within a single component; Inter is the system typeface—use it for all UI text, never system-ui or serif fonts.
  • Don't apply shadows to the sidebar or fixed navigation elements; use background color and borders instead to maintain visual separation.
  • Don't use color alone to convey status; always pair color with an icon, text label, or badge to ensure accessibility for color-blind users.