# Document Annotation Tool – UX Design Spec v2 ## Theme: Warm Graphite (Modern Enterprise) --- ## 1. Design Principles (Updated) 1. **Clarity** – High contrast, but never pure black-on-white 2. **Warm Neutrality** – Slightly warm grays reduce visual fatigue 3. **Focus** – Content-first layouts with restrained accents 4. **Consistency** – Reusable patterns, predictable behavior 5. **Professional Trust** – Calm, serious, enterprise-ready 6. **Longevity** – No trendy colors that age quickly --- ## 2. Color Palette (Warm Graphite) ### Core Colors | Usage | Color Name | Hex | |------|-----------|-----| | Primary Text | Soft Black | #121212 | | Secondary Text | Charcoal Gray | #2A2A2A | | Muted Text | Warm Gray | #6B6B6B | | Disabled Text | Light Warm Gray | #9A9A9A | ### Backgrounds | Usage | Color | Hex | |-----|------|-----| | App Background | Paper White | #FAFAF8 | | Card / Panel | White | #FFFFFF | | Hover Surface | Subtle Warm Gray | #F1F0ED | | Selected Row | Very Light Warm Gray | #ECEAE6 | ### Borders & Dividers | Usage | Color | Hex | |------|------|-----| | Default Border | Warm Light Gray | #E6E4E1 | | Strong Divider | Neutral Gray | #D8D6D2 | ### Semantic States (Muted & Professional) | State | Color | Hex | |------|-------|-----| | Success | Olive Gray | #3E4A3A | | Error | Brick Gray | #4A3A3A | | Warning | Sand Gray | #4A4A3A | | Info | Graphite Gray | #3A3A3A | > Accent colors are **never saturated** and are used only for status, progress, or selection. --- ## 3. Typography - **Font Family**: Inter / SF Pro / system-ui - **Headings**: - Weight: 600–700 - Color: #121212 - Letter spacing: -0.01em - **Body Text**: - Weight: 400 - Color: #2A2A2A - **Captions / Meta**: - Weight: 400 - Color: #6B6B6B - **Monospace (IDs / Values)**: - JetBrains Mono / SF Mono - Color: #2A2A2A --- ## 4. Global Layout ### Top Navigation Bar - Height: 56px - Background: #FAFAF8 - Bottom Border: 1px solid #E6E4E1 - Logo: Text or icon in #121212 **Navigation Items** - Default: #6B6B6B - Hover: #2A2A2A - Active: - Text: #121212 - Bottom indicator: 2px solid #3A3A3A (rounded ends) **Avatar** - Circle background: #ECEAE6 - Text: #2A2A2A --- ## 5. Page: Documents (Dashboard) ### Page Header - Title: "Documents" (#121212) - Actions: - Primary button: Dark graphite outline - Secondary button: Subtle border only ### Filters Bar - Background: #FFFFFF - Border: 1px solid #E6E4E1 - Inputs: - Background: #FFFFFF - Hover: #F1F0ED - Focus ring: 1px #3A3A3A ### Document Table - Table background: #FFFFFF - Header text: #6B6B6B - Row hover: #F1F0ED - Row selected: - Background: #ECEAE6 - Left indicator: 3px solid #3A3A3A ### Status Badges - Pending: - BG: #FFFFFF - Border: #D8D6D2 - Text: #2A2A2A - Labeled: - BG: #2A2A2A - Text: #FFFFFF - Exported: - BG: #ECEAE6 - Text: #2A2A2A - Icon: ✓ ### Auto-label States - Running: - Progress bar: #3A3A3A on #ECEAE6 - Completed: - Text: #3E4A3A - Failed: - BG: #F1EDED - Text: #4A3A3A --- ## 6. Upload Modals (Single & Batch) ### Modal Container - Background: #FFFFFF - Border radius: 8px - Shadow: 0 1px 3px rgba(0,0,0,0.08) ### Drop Zone - Background: #FAFAF8 - Border: 1px dashed #D8D6D2 - Hover: #F1F0ED - Icon: Graphite gray ### Form Fields - Input BG: #FFFFFF - Border: #D8D6D2 - Focus: 1px solid #3A3A3A Primary Action Button: - Text: #FFFFFF - BG: #2A2A2A - Hover: #121212 --- ## 7. Document Detail View ### Canvas Area - Background: #FFFFFF - Annotation styles: - Manual: Solid border #2A2A2A - Auto: Dashed border #6B6B6B - Selected: 2px border #3A3A3A + resize handles ### Right Info Panel - Card background: #FFFFFF - Section headers: #121212 - Meta text: #6B6B6B ### Annotation Table - Same table styles as Documents - Inline edit: - Input background: #FAFAF8 - Save button: Graphite ### Locked State (Auto-label Running) - Banner BG: #FAFAF8 - Border-left: 3px solid #4A4A3A - Progress bar: Graphite --- ## 8. Training Page ### Document Selector - Selected rows use same highlight rules - Verified state: - Full: Olive gray check - Partial: Sand gray warning ### Configuration Panel - Card layout - Inputs aligned to grid - Schedule option visually muted until enabled Primary CTA: - Start Training button in dark graphite --- ## 9. Models & Training History ### Training Job List - Job cards use #FFFFFF background - Running job: - Progress bar: #3A3A3A - Completed job: - Metrics bars in graphite ### Model Detail Panel - Sectioned cards - Metric bars: - Track: #ECEAE6 - Fill: #3A3A3A Actions: - Primary: Download Model - Secondary: View Logs / Use as Base --- ## 10. Micro-interactions (Refined) | Element | Interaction | Animation | |------|------------|-----------| | Button hover | BG lightens | 150ms ease-out | | Button press | Scale 0.98 | 100ms | | Row hover | BG fade | 120ms | | Modal open | Fade + scale 0.96 → 1 | 200ms | | Progress fill | Smooth | ease-out | | Annotation select | Border + handles | 120ms | --- ## 11. Tailwind Theme (Updated) ```js colors: { text: { primary: '#121212', secondary: '#2A2A2A', muted: '#6B6B6B', disabled: '#9A9A9A', }, bg: { app: '#FAFAF8', card: '#FFFFFF', hover: '#F1F0ED', selected: '#ECEAE6', }, border: '#E6E4E1', accent: '#3A3A3A', success: '#3E4A3A', error: '#4A3A3A', warning: '#4A4A3A', } ``` --- ## 12. Final Notes - Pure black (#000000) should **never** be used as large surfaces - Accent color usage should stay under **10% of UI area** - Warm grays are intentional and must not be "corrected" to blue-grays This theme is designed to scale from internal tool → polished SaaS without redesign.