:root {
  /* Master PAA v3.4 Design Token Template (47 Tokens) */

  /* Surface Palette */
  --color-background: #f8f9fa;
  --color-surface: #ffffff;
  --color-surface-dim: #f0f0f0;
  --color-surface-bright: #ffffff;
  --color-surface-container: #f0f0f0;
  --color-surface-container-low: #f8f9fa;
  --color-surface-container-lowest: #ffffff;
  --color-surface-container-high: #e9ecef;
  --color-surface-container-highest: #dee2e6;
  --color-surface-tint: #dee2e6;
  --color-surface-variant: #ced4da;
  --color-inverse-surface: #212529;

  /* On-Surface / Context */
  --color-on-background: #212529;
  --color-on-surface: #212529;
  --color-on-surface-variant: #414d58;
  --color-inverse-on-surface: #f8f9fa;

  /* Primary Action */
  --color-primary: #000fa9;
  --color-primary-container: #d9e2ff;
  --color-primary-fixed: #000fa9;
  --color-primary-fixed-dim: #000a7a;
  --color-on-primary: #ffffff;
  --color-on-primary-container: #001257;
  --color-on-primary-fixed: #ffffff;
  --color-on-primary-fixed-variant: #d9e2ff;
  --color-inverse-primary: #80bfff;

  /* Secondary Action */
  --color-secondary: #299aff;
  --color-secondary-container: #d6efff;
  --color-secondary-fixed: #299aff;
  --color-secondary-fixed-dim: #0077d4;
  --color-on-secondary: #ffffff;
  --color-on-secondary-container: #00223d;
  --color-on-secondary-fixed: #ffffff;
  --color-on-secondary-fixed-variant: #d6efff;

  /* Tertiary Action */
  --color-tertiary: #ebcd21;
  --color-tertiary-container: #fff9d6;
  --color-tertiary-fixed: #ebcd21;
  --color-tertiary-fixed-dim: #c5ad1b;
  --color-on-tertiary: #000000;
  --color-on-tertiary-container: #3d3500;
  --color-on-tertiary-fixed: #000000;
  --color-on-tertiary-fixed-variant: #fff9d6;

  /* Utility & Error */
  --color-outline: #ced4da;
  --color-outline-variant: #dee2e6;
  --color-error: #dc3545;
  --color-error-container: #f8d7da;
  --color-on-error: #ffffff;
  --color-on-error-container: #842029;

  /* Corporate Precision Structure */
  --radius-sm: 0.125rem;
  --radius-md: 0.25rem;
  --radius-lg: 0.25rem;
  --radius-xl: 0.25rem;
  --radius-full: 9999px;
  --border-width: 1px;
  --transition-speed: 150ms;
  --glow-intensity: none;

  /* Fonts (PAA Standard) */
  --font-headline: 'URWDIN-Cond', sans-serif;
  --font-body: 'URWDIN-Regular', sans-serif;
  --font-label: 'URWDIN-Thin', sans-serif;
}

body {
  letter-spacing: 0.01em;
  color: #212529;
}

/* Shallow depth & crisp cut */
.bg-surface-container, .bg-surface-container-high, .bg-surface-container-highest {
  border-radius: 0.25rem !important;
  border: none !important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

h1, h2, h3, h4 {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
