[data-theme="default"] {
  --color-navy: #002147;
  --color-emerald: #047857;
  --color-white: #ffffff;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-red: #dc2626;
  --color-amber: #f59e0b;
  --color-blue: #0B5FFF;
  --color-primary: #002147;
  --color-surface: #ffffff;
  --color-surface-alt: #f9fafb;
  --color-border: #e5e7eb;
  --color-border-subtle: #f3f4f6;
  --color-text-primary: #002147;
  --color-text-secondary: #4b5563;
  --color-text-tertiary: #6b7280;
  --color-interactive-hover: rgba(0, 33, 71, 0.08);
  --color-interactive-active: rgba(0, 33, 71, 0.12);
  --color-feedback-error: #dc2626;
  --color-feedback-warning: #f59e0b;
  --color-feedback-success: #047857;
  --color-feedback-info: #0B5FFF;
  --font-family-sans: {font.family.sans};
  --font-family-mono: 'Courier New', monospace;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-heading: 24px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-line-height-tight: 1.2;
  --font-line-height-normal: 1.5;
  --font-line-height-relaxed: 1.75;
  --size-px-1: 1px;
  --size-px-2: 2px;
  --size-px-4: 4px;
  --size-icon-small: {size.icon.small};
  --size-icon-medium: {size.icon.medium};
  --size-icon-large: {size.icon.large};
  --size-desktop-grid-columns: 6;
  --size-component-list-row-height: 48px;
  --size-component-table-row-height: 40px;
  --size-component-input-height: 40px;
  --space-xs: {space.xs};
  --space-sm: {space.sm};
  --space-md: {space.md};
  --space-lg: {space.lg};
  --space-xl: {space.xl};
  --shadow-sm: {shadow.sm};
  --shadow-md: {shadow.md};
  --shadow-lg: {shadow.lg};
  --border-radius-sm: {border.radius.sm};
  --border-radius-md: {border.radius.md};
  --border-radius-lg: {border.radius.lg};
  --border-width-1: {border.width.1};
  --border-width-2: {border.width.2};
  --animation-duration-fast: {animation.duration.fast};
  --animation-duration-normal: {animation.duration.normal};
  --animation-duration-slow: {animation.duration.slow};
  --animation-easing-ease-in-out: {animation.easing.ease-in-out};
  --table-header-bg: {color.gray.50};
  --table-header-text-size: 13px;
  --table-header-text-color: {color.gray.600};
  --table-header-text-weight: 600;
  --table-header-padding: {space.sm} {space.md};
  --table-cell-padding: {space.sm} {space.md};
  --table-cell-border: 1px solid {color.border-subtle};
  --list-row-height: 48px;
  --list-row-padding: {space.sm} {space.md};
  --list-row-text-size: 14px;
  --list-row-text-color: {color.navy};
  --list-row-bg: {color.white};
  --list-row-bg-hover: rgba(0, 33, 71, 0.08);
  --list-row-bg-selected: rgba(0, 33, 71, 0.12);
  --list-row-border: 1px solid {color.border-subtle};
  --form-input-height: 40px;
  --form-input-padding: {space.sm} {space.md};
  --form-input-bg: #ffffff;
  --form-input-border: 1px solid {color.border};
  --form-input-border-radius: {border.radius.md};
  --form-input-text-size: 14px;
  --form-input-text-color: {color.navy};
  --form-label-text-size: 13px;
  --form-label-text-weight: 500;
  --form-label-text-color: {color.navy};
  --form-label-margin-bottom: {space.xs};
  --desktop-icon-size: 128px;
  --desktop-icon-padding: {space.md};
  --desktop-icon-border-radius: {border.radius.lg};
  --desktop-icon-text-size: 14px;
  --desktop-icon-text-color: {color.navy};
  --desktop-icon-text-weight: 600;
  --desktop-icon-bg: rgba(0, 33, 71, 0.04);
  --desktop-icon-bg-hover: rgba(0, 33, 71, 0.08);
  --desktop-icon-border: 1px solid {color.border-subtle};
  --desktop-group-enabled: false;
  --desktop-group-padding: {space.md};
  --desktop-group-text-size: {font.size.md};
  --desktop-group-text-color: {color.navy};
  --desktop-grid-columns: 6;
  --button-padding: {space.sm} {space.md};
  --button-border-radius: {border.radius.md};
  --button-text-size: 14px;
  --button-text-weight: 500;
  --button-primary-bg: {color.navy};
  --button-primary-text-color: #ffffff;
  --button-primary-bg-hover: rgba(0, 33, 71, 0.9);
  --button-secondary-bg: {color.gray.50};
  --button-secondary-text-color: {color.navy};
  --button-secondary-border: 1px solid {color.border};
  --dialog-border-radius: {border.radius.lg};
  --dialog-shadow: {shadow.lg};
  --dialog-bg: #ffffff;
  --dialog-title-text-size: 16px;
  --dialog-title-text-weight: 600;
  --dialog-title-text-color: {color.navy};
  --card-bg: #ffffff;
  --card-border: 1px solid {color.border};
  --card-border-radius: {border.radius.md};
  --card-padding: {space.md};
  --card-shadow: {shadow.sm};
}