DESIGN.md · Analysis

Priority Post

priority-post.onrender.com · 10 Jun 2026 · 47 colors · Inter

Priority Post

A Gmail triage and automation platform that intelligently prioritizes urgent messages through a calm, organized interface. Priority Post combines a sophisticated glassmorphic aesthetic with a nature-inspired teal accent to transform email management from overwhelming to serene.

Colors

surface#f7f8f7
surface-dim#eef4f1
surface-bright#fbfbf8
surface-container-lowest#e8e7df
surface-container-low#eef4f1
surface-container#fbfbf8
surface-container-high#ffffff
surface-container-highest#ffffff
on-surface#111c19
on-surface-variant#66726d
inverse-surface#121b19
inverse-on-surface#f0f5f2
outline#d6d1c7
outline-variant#d6d1c7
surface-tint#087b72
primary#087b72
on-primary#ffffff
primary-container#d7ebe4
on-primary-container#075952
inverse-primary#94ded5
secondary#b66a1e
on-secondary#ffffff
secondary-container#f7ebd8
on-secondary-container#8b5114
tertiary#3f5e91
on-tertiary#ffffff
tertiary-container#e4e9f4
on-tertiary-container#1f3a5c
error#b3392f
on-error#ffffff
error-container#f7dfdc
on-error-container#8b2620
primary-fixed#d7ebe4
primary-fixed-dim#94ded5
on-primary-fixed#075952
on-primary-fixed-variant#087b72
secondary-fixed#f7ebd8
secondary-fixed-dim#dcc4a8
on-secondary-fixed#3d2817
on-secondary-fixed-variant#8b5114
tertiary-fixed#e4e9f4
tertiary-fixed-dim#c8d3e8
on-tertiary-fixed#1f3a5c
on-tertiary-fixed-variant#3f5e91
background#f7f8f7
on-background#111c19
surface-variant#eef4f1

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 24px · fontWeight: 700 · lineHeight: 32px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 19px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 13px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 13px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.08em
label-sm
fontFamily: Inter · fontSize: 11px · fontWeight: 800 · lineHeight: 16px · letterSpacing: 0.08em

Design guidance

Overview

Priority Post is an intelligent Gmail triage platform that transforms email chaos into calm, organized clarity. It serves professionals drowning in inbox volume by automatically categorizing, prioritizing, and surfacing only the messages that demand immediate attention. The design aesthetic is "Calm Minimalism with Glassmorphic Depth"—a nature-inspired visual language that combines a serene teal accent (#087b72) with soft, frosted glass surfaces (backdrop-filter: blur(18px), background: rgba(255, 255, 255, 0.54)) to evoke both sophistication and approachability. The emotional response is one of control: users feel empowered, not overwhelmed.

The brand voice is precise, reassuring, and human-centered. Priority Post speaks in active, declarative sentences that respect the user's time. Vocabulary leans toward clarity over jargon: "Urgent queue" not "High-priority message thread"; "Needs Reply" not "Action Required Items". The tone is calm but authoritative—like a trusted assistant who has already done the hard work of thinking. Example sentence in brand voice: "23 changes synced. Your urgent queue is clear."

Colors

The color system is rooted in a "nature-inspired calm" philosophy: a dominant teal primary (#087b72) paired with warm supporting accents (amber #b66a1e for notifications, red #b3392f for security alerts, blue #3f5e91 for metadata). The surface stack uses a subtle warm-white gradient (background: linear-gradient(135deg, rgba(236, 226, 238, 0.86) 0%, rgba(248, 250, 248, 0.92) 34%, rgba(228, 243, 239, 0.9) 67%, rgba(249, 239, 229, 0.78) 100%)) to create visual warmth without distraction. Primary (#087b72) is used exclusively for CTAs (the "Run" button), active states (nav-item.active with inset 3px 0 0 teal), and focus indicators. Secondary (#b66a1e) appears as badge backgrounds and notification counts to signal actionable items. Tertiary (#3f5e91) is reserved for metadata and secondary infor

Typography

The type system uses Inter exclusively across all weights (400, 500, 600, 700, 800) to create a cohesive, modern voice. Display (60px, 700, -0.04em letter-spacing) is reserved for hero moments; Headline-lg (32px, 700, -0.02em) anchors major sections like "Urgent queue"; Headline-md (24px, 700) is used for summary card numbers; Title-lg (19px, 600) labels subsections; Body-lg (16px, 400) is the default reading size; Body-md (13px, 400) is used for secondary copy and descriptions; Label-md (13px, 700, 0.08em) is applied to all button text and navigation labels to create visual weight and scannability; Label-sm (11px, 800, 0.08em) is used for metadata, timestamps, and category tags. The letter-spacing progression (tighter at display sizes, looser at label sizes) creates visual hierarchy and i

Layout

The page uses a fixed 4-column grid layout (62px rail + 218px sidebar + minmax(560px, 1fr) workspace + 372px inspector) to create a stable, scannable information architecture. The container max-width is 1180px, constrained within a 1720px outer shell with 14px margin on all sides. White-space is semantic: lg spacing (20px) separates major sections (topbar from summary-strip, summary-strip from message-list); md spacing (14px) separates cards and list items; sm spacing (8px) separates inline elements (icon + label in nav-item). The workspace uses a 12-column grid internally for flexible content layout. Padding is consistent: 20px on main workspace, 18px on sidebar and inspector, 16px on rail. The gutter between grid columns is 18px, creating breathing room without excessive whitespace. The

Elevation & Depth

Depth is achieved through a layered glassmorphic system rather than traditional shadows. Level 1 (Base): The dynamic gradient background (linear-gradient with 4 color stops) provides the foundational energy. Level 2 (Standard Cards): backdrop-filter: blur(18px), background: rgba(255, 255, 255, 0.54–0.70), border: 1px solid rgba(255, 255, 255, 0.78), with an inset highlight (box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset) to suggest light refraction. Level 3 (Elevated/Selected): backdrop-filter: blur(18px), background: rgba(255, 255, 255, 0.94), border: 1px solid rgba(15, 118, 110, 0.72), w

Shapes

The shape philosophy is "Soft-Technical Precision"—rounded corners that feel approachable without sacrificing clarity. Buttons and pills use 14px radius (rounded.lg) to create a friendly, clickable appearance; cards and containers use 18px radius (rounded.xl) for major surfaces; inputs and small components use 8px radius (rounded.DEFAULT) for a more technical feel; the rail and sidebar use sharp corners (0px) to anchor the interface as a structural frame. The app-shell itself uses 22px radius to create a unified, app-like container. Badges and notification counts use full radius (999px) to sig

Components

Action Elements Buttons use a consistent 40px height with 0 14px padding for primary actions, and 36px height with 9px 11px padding for secondary actions. Primary buttons (button-primary) use a teal gradient (linear-gradient(180deg, #149489, #087b72)) with white text and a shadow (0 10px 22px rgba(8, 123, 114, 0.18)). On hover, the background shifts to the darker teal (#075952) with the same shadow maintained. The "Run" button is the most prominent CTA and uses this treatment. Secondary buttons (button-secondary) use a transparent background with a 1px border (rgba(214, 209, 199, 0.74)) and dark text; on hover, the background becomes rgba(255, 255, 255, 0.62). Ghost buttons (button-ghost) use a semi-transparent white background (rgba(255, 255, 255, 0.11)) with white text for use on the

Do's and Don'ts

**Do**

  • Do use the teal primary (#087b72) exclusively for CTAs, active states, and focus indicators—it's the visual anchor that guides user attention.
  • Do apply the glassmorphic treatment (backdrop-filter: blur(18px), semi-transparent white background, 1px border) consistently across all cards and surfaces to create visual cohesion.
  • Do use label-md (13px, 700, 0.08em) for all button text and navigation labels to create visual weight and improve scannability.
  • Do maintain the 14px margin between major sections (topbar, summary-strip, message-list) to create breathing room and reduce cognitive load.
  • Do use the full-radius badge treatment (999px) for notification counts and alerts to signal urgency and draw attention.

**Don't**

  • Don't use shadows alone for depth—rely on the glassmorphic layer stack (backdrop-filter + semi-transparent backgrounds + borders) to create visual hierarchy.
  • Don't apply the primary teal to non-interactive elements or backgrounds; it's reserved for CTAs and active states only.
  • Don't mix rounded corner sizes within a single component family (e.g., don't use 8px on some buttons and 14px on others).
  • Don't exceed 0.94 opacity on card backgrounds; maintain the frosted glass effect by keeping backgrounds semi-transparent.
  • Don't use system fonts or fallback sans-serif; Inter is the only approved typeface across all weights and sizes.