:root {
  --theme-page-bg: #f8f4ef;
  --theme-page-gradient: linear-gradient(135deg, #faf6f0 0%, #f0e5d6 48%, #e3cfb9 100%);
  --theme-surface: #fffdfa;
  --theme-surface-soft: #fcf9f5;
  --theme-surface-muted: #f5eadf;
  --theme-surface-table: #fdfaf7;
  --theme-surface-total: #f8f1e9;
  --theme-border: #e7d9cb;
  --theme-border-strong: #decdbd;
  --theme-border-soft: #eee3d9;
  --theme-text: #4b382c;
  --theme-heading: #523d2f;
  --theme-muted: #7f6a5b;
  --theme-muted-light: #988375;
  --theme-accent: #9a6d4e;
  --theme-accent-medium: #a97959;
  --theme-accent-deep: #8a6147;
  --theme-accent-dark: #80523b;
  --theme-accent-border: #73503b;
  --theme-accent-soft: #8a5f45;
  --theme-header-bg: #eee0d0;
  --theme-header-border: #e0cdb9;
  --theme-header-title: #49372b;
  --theme-header-muted: #8b7564;
  --theme-focus: rgba(169,121,89,.13);
  --theme-shadow: rgba(92,62,42,.08);
  --theme-accent-shadow: rgba(123,83,55,.22);
  --theme-sage: #489945;
  --theme-sage-dark: #3f863c;
  --theme-sage-soft: #52a14f;
  --theme-terracotta: #df381d;
  --theme-terracotta-dark: #be3722;
  --theme-terracotta-soft: #c75f4f;
  --theme-gold: #bd8a4b;
  --theme-gold-dark: #ac7b3f;
  --theme-gold-soft: #c49355;
}
