/* GENERATED — DO NOT EDIT BY HAND.
   Synced from rhyzon-hive design/tokens.json via bin/sync-tokens.sh (ADR-100 A2).
   Edit the SoT (tokens.json) in rhyzon-hive, run npm run tokens:build there,
   then re-run bin/sync-tokens.sh here and commit. */
/**
 * GENERATED — DO NOT EDIT.
 * Source of truth: design/tokens.json (ADR-100).
 * Regenerate: npm run tokens:build
 */

:root {
  --navy: #1E3A5F;
  --slate: #2C3E50;
  --cream: #F5F0EB;
  --snow: #FAFAFA;
  --gold: #D4A847;
  --error: #C53030;
  --navy-900: #0F1D30;
  --navy-800: #162B48;
  --navy-700: #1E3A5F;
  --navy-600: #2A5080;
  --navy-500: #3668A0;
  --navy-400: #5B8DBF;
  --navy-300: #8BB3D6;
  --navy-200: #BAD4EA;
  --navy-100: #E0ECF5;
  --navy-50: #F0F5FA;
  --euca-900: #1A4740;
  --euca-800: #276B60;
  --euca-700: #358F80;
  --euca-600: #42A898;
  --euca-500: #5BBFB0;
  --euca-400: #84D1C5;
  --euca-300: #ABE1D8;
  --euca-200: #CEEDE8;
  --euca-100: #E8F6F3;
  --euca-50: #F3FAF8;
  --warm-900: #5C4A3A;
  --warm-700: #8B7562;
  --warm-500: #B8A594;
  --warm-300: #DDD2C7;
  --warm-200: #EBE3DA;
  --warm-100: #F5F0EB;
  --warm-50: #FAF8F5;
  --gold-800: #8B6D1E;
  --gold-700: #D4A847;
  --gold-500: #E0BF6E;
  --gold-300: #ECDAA4;
  --gold-100: #F8F0DA;
  --error-800: #9B2424;
  --error-700: #C53030;
  --error-500: #E05050;
  --error-300: #F0A0A0;
  --error-100: #FDE8E8;
  --error-600: #DC4040;
  --error-400: #E87070;
  --error-200: #F5C0C0;
  --accent-purple: #A259FF;
  --eucalyptus: #358F80;
  --dim: #8B7562;
  --neutral: #718096;
  --disabled: #CBD5E0;
  --border: #E2E8F0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --heading-1: clamp(1.5rem, 4vw, 2rem);
  --heading-2: clamp(1.25rem, 3vw, 1.5rem);
  --heading-3: clamp(1rem, 2vw, 1.125rem);
  --leading-tight: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
  --shadow-lg: 0 8px 30px rgba(30,58,95,0.08);
  --shadow-xl: 0 10px 40px rgba(0,0,0,0.2);
  --shadow-2xl: 0 20px 60px -15px rgba(0,0,0,0.3), 0 10px 20px -10px rgba(0,0,0,0.2);
  --shadow-accent: 0 2px 8px rgba(53,143,128,0.15);
  --shadow-drawer: -8px 0 24px rgba(0,0,0,0.15);
  --shadow-lift: 0 4px 14px -4px rgba(20,39,61,0.4);
  --shadow-ring: 0 0 0 2px #fff inset;
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --duration-slow: 300ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ring-offset: 2px;
  --ring-width: 2px;
  --intern-accent: #2D7A6D;
  --intern-bg: #F0FAF8;
  --intern-border: #ABE1D8;
  --container-max: 1440px;
  --shell-topbar-height: 48px;
  --z-base: 1;
  --z-raised: 10;
  --z-dropdown: 50;
  --z-sticky: 100;
  --z-fixed: 200;
  --z-chat-drawer: 900;
  --z-backdrop: 1000;
  --z-modal: 1100;
  --z-drawer: 1150;
  --z-drawer-popover: 1175;
  --z-toast: 1200;
  --z-tooltip: 1300;
  --text-secondary: #4A5568;
  --bg-elevated: #FFFFFF;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --gray-50: #F9FAFB;
  --gray-100: #F3F4F6;
  --gray-200: #E5E7EB;
  --gray-300: #D1D5DB;
  --gray-400: #9CA3AF;
  --gray-500: #6B7280;
  --gray-600: #4B5563;
  --gray-700: #374151;
  --gray-800: #1F2937;
  --gray-900: #111827;
  --amber-100: #FEF3C7;
  --amber-300: #FCD34D;
  --amber-800: #92400E;
  --purple-100: #EDE9FE;
  --purple-800: #5B21B6;
  --warn-100: #FEF7E6;
  --brand-primary: var(--navy);
  --brand-accent: var(--eucalyptus);
  --brand-cta: var(--eucalyptus);
  --brand-surface-warm: var(--cream);
  --ch: var(--euca-700);
  --ch-800: var(--euca-800);
  --ch-600: var(--euca-600);
  --ch-100: var(--euca-100);
  --us: var(--gold-700);
  --us-800: var(--gold-800);
  --us-100: var(--gold-100);
  --ring: var(--euca-500);
  --gradient-navy: linear-gradient(135deg, var(--navy-900) 0%, var(--navy) 100%);
  --text-primary: var(--slate);
  --text-muted: var(--neutral);
  --text-dim: var(--neutral);
  --bg-muted: var(--warm-50);
  --bg-hover: var(--snow);
  --border-color: var(--border);
  --warn-300: var(--gold-300);
  --warn-500: var(--gold-500);
  --warn-700: var(--gold-800);
  --warn-800: var(--gold-800);
  --success-100: var(--euca-100);
  --success-700: var(--euca-700);
  --success-800: var(--euca-800);
  --color-slate: var(--slate);
  --color-snow: var(--snow);
  --color-surface-muted: var(--warm-50);
  --color-eucalyptus: var(--eucalyptus);
  --color-eucalyptus-soft: var(--euca-100);
  --color-error: var(--error);
  --color-danger: var(--error);
  --success-bg: var(--euca-100);
  --success-text: var(--euca-800);
  --success-border: var(--euca-300);
  --warning-bg: var(--amber-100);
  --warning-text: var(--amber-800);
  --warning-border: var(--amber-300);
  --error-bg: var(--error-100);
  --error-text: var(--error-800);
  --color-text: var(--text-primary);
  --color-text-muted: var(--text-muted);
  --color-muted: var(--text-muted);
  --color-border: var(--border-color);
}
