:root {
  --theme-page-bg: #f6f4fb;
  --theme-page-gradient: linear-gradient(135deg, #faf8fe 0%, #efe9f8 48%, #ded3f0 100%);
  --theme-surface: #fdfcff;
  --theme-surface-soft: #f9f7fd;
  --theme-surface-muted: #efe9f8;
  --theme-surface-table: #fbf9fe;
  --theme-surface-total: #f2edfa;
  --theme-border: #e4dcef;
  --theme-border-strong: #d9cfea;
  --theme-border-soft: #ece5f5;
  --theme-text: #3f3550;
  --theme-heading: #463a5a;
  --theme-muted: #7a6f8f;
  --theme-muted-light: #9489a8;
  --theme-accent: #7b6bc0;
  --theme-accent-medium: #8a7bc9;
  --theme-accent-deep: #6f5faf;
  --theme-accent-dark: #65549f;
  --theme-accent-border: #56468e;
  --theme-accent-soft: #846fd0;
  --theme-header-bg: #ece4f6;
  --theme-header-border: #dccfee;
  --theme-header-title: #463a5a;
  --theme-header-muted: #887ab0;
  --theme-focus: rgba(123,107,192,.14);
  --theme-shadow: rgba(72,60,110,.08);
  --theme-accent-shadow: rgba(86,70,142,.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: #5c48a5;
  --theme-gold-dark: #5c48a5;
  --theme-gold-soft: #5c48a5;
}