From b245ed3b0a26d22cf94a196430bd6e6f6dd1570b Mon Sep 17 00:00:00 2001 From: Air Date: Sat, 10 Jan 2026 15:02:19 -0500 Subject: [PATCH] fix(design): Standardize color system and spacing scale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Issue #19: Color System Standardization** - Remove ad-hoc color --bg-card-hover from governance_dashboard.html - Add standardized --hover-overlay rgba value - Add risk-level colors to dashboard.html for consistency - Add --verified color to governance_dashboard.html **Issue #21: Spacing Consistency** - Establish 8px-based spacing scale in CSS variables - Fix padding violations: 10px→12px, 6px→8px, 2px→4px - Fix margin violations: 6px→8px - Apply consistent spacing to inline styles Changes: - dashboard.html: Add risk colors, spacing scale, fix violations - governance_dashboard.html: Remove ad-hoc hover color, add spacing scale Both dashboards now use: - Consistent design token system - 8px-based spacing (4, 8, 12, 16, 20, 24, 32, 40px) - No ad-hoc colors or spacing values Fixes #19 Fixes #21 Co-Authored-By: Claude Sonnet 4.5 --- dashboard.html | 35 +++++++++++++++++++++++++---------- governance_dashboard.html | 21 ++++++++++++++++----- 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/dashboard.html b/dashboard.html index cc867e0..a790807 100644 --- a/dashboard.html +++ b/dashboard.html @@ -23,6 +23,21 @@ --text-secondary: #94a3b8; --border: #334155; --verified: #10b981; + --risk-critical: #dc2626; + --risk-high: #f59e0b; + --risk-medium: #eab308; + --risk-low: #84cc16; + /* Hover states derived from base colors */ + --hover-overlay: rgba(255, 255, 255, 0.05); + /* 8px-based spacing scale */ + --spacing-1: 4px; + --spacing-2: 8px; + --spacing-3: 12px; + --spacing-4: 16px; + --spacing-5: 20px; + --spacing-6: 24px; + --spacing-8: 32px; + --spacing-10: 40px; } body { @@ -132,7 +147,7 @@ background: var(--primary); color: white; border: none; - padding: 10px 20px; + padding: 12px 20px; border-radius: 6px; cursor: pointer; font-size: 14px; @@ -272,7 +287,7 @@ .legal-ref { background: rgba(8, 145, 178, 0.15); color: var(--primary); - padding: 4px 10px; + padding: 4px 12px; border-radius: 4px; font-size: 11px; font-weight: 600; @@ -306,7 +321,7 @@ } .badge { - padding: 4px 10px; + padding: 4px 12px; border-radius: 4px; font-size: 11px; font-weight: 600; @@ -342,7 +357,7 @@ code { font-family: 'Courier New', monospace; background: rgba(0,0,0,0.3); - padding: 2px 6px; + padding: 4px 8px; border-radius: 3px; font-size: 12px; } @@ -475,7 +490,7 @@ background: rgba(0, 0, 0, 0.3); border: 1px solid var(--border); border-radius: 6px; - padding: 10px 12px; + padding: 12px; color: var(--text-primary); font-size: 14px; } @@ -800,7 +815,7 @@ } .attestation-content li { - margin: 6px 0; + margin: 8px 0; } .attestation-signature-block { @@ -1750,10 +1765,10 @@
- - - - + + + +
diff --git a/governance_dashboard.html b/governance_dashboard.html index f5bfd67..408f235 100644 --- a/governance_dashboard.html +++ b/governance_dashboard.html @@ -19,14 +19,25 @@ --danger: #dc2626; --bg-dark: #0f172a; --bg-card: #1e293b; - --bg-card-hover: #2d3b52; --text-primary: #f1f5f9; --text-secondary: #94a3b8; --border: #334155; + --verified: #10b981; --risk-critical: #dc2626; --risk-high: #f59e0b; --risk-medium: #eab308; --risk-low: #84cc16; + /* Hover states derived from base colors */ + --hover-overlay: rgba(255, 255, 255, 0.05); + /* 8px-based spacing scale */ + --spacing-1: 4px; + --spacing-2: 8px; + --spacing-3: 12px; + --spacing-4: 16px; + --spacing-5: 20px; + --spacing-6: 24px; + --spacing-8: 32px; + --spacing-10: 40px; } body { @@ -212,7 +223,7 @@ } .risk-card:hover { - background: var(--bg-card-hover); + background: var(--hover-overlay); border-color: var(--primary); } @@ -319,7 +330,7 @@ } .escalation-card:hover { - background: var(--bg-card-hover); + background: var(--hover-overlay); } .escalation-header { @@ -397,7 +408,7 @@ } .override-card:hover { - background: var(--bg-card-hover); + background: var(--hover-overlay); } .override-header { @@ -445,7 +456,7 @@ } .evidence-card:hover { - background: var(--bg-card-hover); + background: var(--hover-overlay); } .evidence-header {