/* Huanxi 浣溪色彩标准 1.0.0-candidate.1 —— 由生成器输出，请勿手改。 */
/* 基础色阶 primitive */
:root {
  --huanxi-blue-50: #F2F7FF;
  --huanxi-blue-100: #E2EEFE;
  --huanxi-blue-200: #C4DDFE;
  --huanxi-blue-300: #9EC7FD;
  --huanxi-blue-400: #76ACF2;
  --huanxi-blue-500: #558FDB;
  --huanxi-blue-600: #3A74BD;
  --huanxi-blue-700: #1E59A0; /* icon 原色 */
  --huanxi-blue-800: #0F437F;
  --huanxi-blue-900: #062E5D;
  --huanxi-blue-950: #011B3C;
  --huanxi-teal-50: #EEFAF7;
  --huanxi-teal-100: #D8F0EB;
  --huanxi-teal-200: #B1DFD6;
  --huanxi-teal-300: #7FC9BC;
  --huanxi-teal-400: #33AF9E; /* icon 原色 */
  --huanxi-teal-500: #139787;
  --huanxi-teal-600: #0E7E70;
  --huanxi-teal-700: #09665A;
  --huanxi-teal-800: #054F46;
  --huanxi-teal-900: #033831;
  --huanxi-teal-950: #01221D;
  --huanxi-neutral-0: #FFFFFF;
  --huanxi-neutral-50: #F2F8FD;
  --huanxi-neutral-100: #E5EEF7; /* 字标中性锚点 */
  --huanxi-neutral-200: #D5DBE3;
  --huanxi-neutral-300: #BEC5CD;
  --huanxi-neutral-400: #A3AAB3;
  --huanxi-neutral-500: #878E97;
  --huanxi-neutral-600: #656C76;
  --huanxi-neutral-700: #535A64;
  --huanxi-neutral-800: #3D444E;
  --huanxi-neutral-900: #292F3A;
  --huanxi-neutral-925: #1F252F;
  --huanxi-neutral-950: #151B26; /* 字标中性锚点 */
  --huanxi-neutral-975: #0C121C;
  --huanxi-green-50: #EFFAF0;
  --huanxi-green-100: #DDF4E0;
  --huanxi-green-200: #BDE8C2;
  --huanxi-green-300: #95D79E;
  --huanxi-green-400: #68C077;
  --huanxi-green-500: #3FA656;
  --huanxi-green-600: #1A8A3B;
  --huanxi-green-700: #096C2A;
  --huanxi-green-800: #05521E;
  --huanxi-green-900: #033A13;
  --huanxi-green-950: #012309;
  --huanxi-amber-50: #FFF5EB;
  --huanxi-amber-100: #FEE9D3;
  --huanxi-amber-200: #FCD2A6;
  --huanxi-amber-300: #F6B66E;
  --huanxi-amber-400: #E69529;
  --huanxi-amber-500: #C37B11;
  --huanxi-amber-600: #A0640C;
  --huanxi-amber-700: #7D4D07;
  --huanxi-amber-800: #603A04;
  --huanxi-amber-900: #442802;
  --huanxi-amber-950: #2A1701;
  --huanxi-red-50: #FFF4F3;
  --huanxi-red-100: #FEE7E4;
  --huanxi-red-200: #FECDC8;
  --huanxi-red-300: #FDACA3;
  --huanxi-red-400: #FD7D74;
  --huanxi-red-500: #EB524C;
  --huanxi-red-600: #CA3131;
  --huanxi-red-700: #A80C18;
  --huanxi-red-800: #820710;
  --huanxi-red-900: #5E0309;
  --huanxi-red-950: #3C0104;
  --huanxi-indigo-50: #F5F6FF;
  --huanxi-indigo-100: #EAEBFE;
  --huanxi-indigo-200: #D4D7FE;
  --huanxi-indigo-300: #BABEFD;
  --huanxi-indigo-400: #9C9DFD;
  --huanxi-indigo-500: #807EEB;
  --huanxi-indigo-600: #6762CD;
  --huanxi-indigo-700: #4F47AD;
  --huanxi-indigo-800: #3C338B;
  --huanxi-indigo-900: #292266;
  --huanxi-indigo-950: #181243;
  --huanxi-plum-50: #FFF3F9;
  --huanxi-plum-100: #FEE4F2;
  --huanxi-plum-200: #FDCAE5;
  --huanxi-plum-300: #F6A9D4;
  --huanxi-plum-400: #E585BD;
  --huanxi-plum-500: #CC64A2;
  --huanxi-plum-600: #AD4887;
  --huanxi-plum-700: #8F2E6C;
  --huanxi-plum-800: #711C53;
  --huanxi-plum-900: #52103B;
  --huanxi-plum-950: #340624;
  --huanxi-gradient-brand: linear-gradient(90deg, var(--huanxi-blue-700), var(--huanxi-teal-400)); /* 衍生 */
}

/* 语义层。data-theme 也可放在任意容器上做局部主题 */
:root, [data-theme="light"] {
  color-scheme: light;
  --huanxi-bg-canvas: var(--huanxi-neutral-0);
  --huanxi-bg-subtle: var(--huanxi-neutral-50);
  --huanxi-surface-default: var(--huanxi-neutral-0);
  --huanxi-surface-raised: var(--huanxi-neutral-0);
  --huanxi-surface-sunken: var(--huanxi-neutral-50);
  --huanxi-surface-inverse: var(--huanxi-neutral-950);
  --huanxi-surface-brand: var(--huanxi-blue-700);
  --huanxi-overlay-scrim: rgb(12 18 28 / 0.48);
  --huanxi-state-hover: rgb(21 27 38 / 0.06);
  --huanxi-state-active: rgb(21 27 38 / 0.12);
  --huanxi-state-selected-bg: var(--huanxi-blue-50);
  --huanxi-state-disabled-bg: var(--huanxi-neutral-100);
  --huanxi-skeleton-base: var(--huanxi-neutral-100);
  --huanxi-skeleton-shine: var(--huanxi-neutral-50);
  --huanxi-text-primary: var(--huanxi-neutral-950);
  --huanxi-text-secondary: var(--huanxi-neutral-700);
  --huanxi-text-tertiary: var(--huanxi-neutral-600);
  --huanxi-text-disabled: var(--huanxi-neutral-400);
  --huanxi-text-inverse: var(--huanxi-neutral-0);
  --huanxi-text-link: var(--huanxi-blue-700);
  --huanxi-text-link-hover: var(--huanxi-blue-800);
  --huanxi-text-accent: var(--huanxi-teal-700);
  --huanxi-text-selected: var(--huanxi-blue-800);
  --huanxi-text-on-action: var(--huanxi-neutral-0);
  --huanxi-text-on-danger: var(--huanxi-neutral-0);
  --huanxi-text-on-brand: var(--huanxi-neutral-0);
  --huanxi-text-on-accent: var(--huanxi-neutral-950);
  --huanxi-icon-primary: var(--huanxi-neutral-800);
  --huanxi-icon-secondary: var(--huanxi-neutral-600);
  --huanxi-border-subtle: var(--huanxi-neutral-200);
  --huanxi-border-control: var(--huanxi-neutral-500);
  --huanxi-border-strong: var(--huanxi-neutral-700);
  --huanxi-border-selected: var(--huanxi-blue-700);
  --huanxi-border-danger: var(--huanxi-red-600);
  --huanxi-border-disabled: var(--huanxi-neutral-200);
  --huanxi-focus-ring: var(--huanxi-blue-600);
  --huanxi-action-primary-bg: var(--huanxi-blue-700);
  --huanxi-action-primary-bg-hover: var(--huanxi-blue-800);
  --huanxi-action-primary-bg-active: var(--huanxi-blue-900);
  --huanxi-action-secondary-fg: var(--huanxi-blue-700);
  --huanxi-action-secondary-bg-hover: var(--huanxi-blue-50);
  --huanxi-action-secondary-bg-active: var(--huanxi-blue-100);
  --huanxi-action-danger-bg: var(--huanxi-red-600);
  --huanxi-action-danger-bg-hover: var(--huanxi-red-700);
  --huanxi-action-danger-bg-active: var(--huanxi-red-800);
  --huanxi-action-danger-fg: var(--huanxi-red-700);
  --huanxi-action-danger-bg-subtle: var(--huanxi-red-50);
  --huanxi-action-selected-bg: var(--huanxi-blue-700);
  --huanxi-action-track-off: var(--huanxi-neutral-500);
  --huanxi-action-thumb: var(--huanxi-neutral-0);
  --huanxi-progress-track: var(--huanxi-neutral-200);
  --huanxi-action-on-brand-bg: var(--huanxi-neutral-0);
  --huanxi-action-on-brand-bg-hover: var(--huanxi-blue-50);
  --huanxi-action-on-brand-fg: var(--huanxi-blue-700);
  --huanxi-focus-ring-on-brand: var(--huanxi-neutral-0);
  --huanxi-brand-primary: var(--huanxi-blue-700);
  --huanxi-brand-accent: var(--huanxi-teal-400);
  --huanxi-status-success-fg: var(--huanxi-green-700);
  --huanxi-status-success-icon: var(--huanxi-green-600);
  --huanxi-status-success-bg: var(--huanxi-green-50);
  --huanxi-status-success-border: var(--huanxi-green-600);
  --huanxi-status-success-solid: var(--huanxi-green-700);
  --huanxi-status-success-on-solid: var(--huanxi-neutral-0);
  --huanxi-status-warning-fg: var(--huanxi-amber-700);
  --huanxi-status-warning-icon: var(--huanxi-amber-600);
  --huanxi-status-warning-bg: var(--huanxi-amber-50);
  --huanxi-status-warning-border: var(--huanxi-amber-600);
  --huanxi-status-warning-solid: var(--huanxi-amber-400);
  --huanxi-status-warning-on-solid: var(--huanxi-neutral-950);
  --huanxi-status-danger-fg: var(--huanxi-red-700);
  --huanxi-status-danger-icon: var(--huanxi-red-600);
  --huanxi-status-danger-bg: var(--huanxi-red-50);
  --huanxi-status-danger-border: var(--huanxi-red-600);
  --huanxi-status-danger-solid: var(--huanxi-red-700);
  --huanxi-status-danger-on-solid: var(--huanxi-neutral-0);
  --huanxi-status-info-fg: var(--huanxi-indigo-700);
  --huanxi-status-info-icon: var(--huanxi-indigo-600);
  --huanxi-status-info-bg: var(--huanxi-indigo-50);
  --huanxi-status-info-border: var(--huanxi-indigo-600);
  --huanxi-status-info-solid: var(--huanxi-indigo-700);
  --huanxi-status-info-on-solid: var(--huanxi-neutral-0);
  --huanxi-status-neutral-fg: var(--huanxi-neutral-700);
  --huanxi-status-neutral-bg: var(--huanxi-neutral-100);
  --huanxi-status-neutral-border: var(--huanxi-neutral-500);
  --huanxi-chart-cat-1: var(--huanxi-blue-500);
  --huanxi-chart-cat-2: var(--huanxi-teal-600);
  --huanxi-chart-cat-3: var(--huanxi-amber-500);
  --huanxi-chart-cat-4: var(--huanxi-plum-800);
  --huanxi-chart-cat-5: var(--huanxi-indigo-700);
  --huanxi-chart-cat-6: var(--huanxi-green-900);
  --huanxi-chart-cat-other: var(--huanxi-neutral-500);
  --huanxi-chart-seq-1: var(--huanxi-blue-100);
  --huanxi-chart-seq-2: var(--huanxi-blue-200);
  --huanxi-chart-seq-3: var(--huanxi-blue-300);
  --huanxi-chart-seq-4: var(--huanxi-blue-500);
  --huanxi-chart-seq-5: var(--huanxi-blue-600);
  --huanxi-chart-seq-6: var(--huanxi-blue-800);
  --huanxi-chart-seq-7: var(--huanxi-blue-950);
  --huanxi-chart-div-m3: var(--huanxi-amber-700);
  --huanxi-chart-div-m2: var(--huanxi-amber-500);
  --huanxi-chart-div-m1: var(--huanxi-amber-200);
  --huanxi-chart-div-mid: var(--huanxi-neutral-100);
  --huanxi-chart-div-p1: var(--huanxi-blue-200);
  --huanxi-chart-div-p2: var(--huanxi-blue-500);
  --huanxi-chart-div-p3: var(--huanxi-blue-800);
  --huanxi-chart-axis: var(--huanxi-neutral-600);
  --huanxi-chart-grid: var(--huanxi-neutral-200);
  --huanxi-chart-label: var(--huanxi-neutral-700);
  --huanxi-chart-highlight: var(--huanxi-neutral-950);
}

[data-theme="dark"] {
  color-scheme: dark;
  --huanxi-bg-canvas: var(--huanxi-neutral-950);
  --huanxi-bg-subtle: var(--huanxi-neutral-975);
  --huanxi-surface-default: var(--huanxi-neutral-925);
  --huanxi-surface-raised: var(--huanxi-neutral-900);
  --huanxi-surface-sunken: var(--huanxi-neutral-975);
  --huanxi-surface-inverse: var(--huanxi-neutral-100);
  --huanxi-surface-brand: var(--huanxi-blue-800);
  --huanxi-overlay-scrim: rgb(12 18 28 / 0.72);
  --huanxi-state-hover: rgb(229 238 247 / 0.08);
  --huanxi-state-active: rgb(229 238 247 / 0.14);
  --huanxi-state-selected-bg: rgb(118 172 242 / 0.18);
  --huanxi-state-disabled-bg: var(--huanxi-neutral-900);
  --huanxi-skeleton-base: var(--huanxi-neutral-900);
  --huanxi-skeleton-shine: var(--huanxi-neutral-800);
  --huanxi-text-primary: var(--huanxi-neutral-100);
  --huanxi-text-secondary: var(--huanxi-neutral-300);
  --huanxi-text-tertiary: var(--huanxi-neutral-400);
  --huanxi-text-disabled: var(--huanxi-neutral-600);
  --huanxi-text-inverse: var(--huanxi-neutral-950);
  --huanxi-text-link: var(--huanxi-blue-300);
  --huanxi-text-link-hover: var(--huanxi-blue-200);
  --huanxi-text-accent: var(--huanxi-teal-300);
  --huanxi-text-selected: var(--huanxi-blue-200);
  --huanxi-text-on-action: var(--huanxi-neutral-950);
  --huanxi-text-on-danger: var(--huanxi-neutral-950);
  --huanxi-text-on-brand: var(--huanxi-neutral-0);
  --huanxi-text-on-accent: var(--huanxi-neutral-950);
  --huanxi-icon-primary: var(--huanxi-neutral-200);
  --huanxi-icon-secondary: var(--huanxi-neutral-400);
  --huanxi-border-subtle: var(--huanxi-neutral-800);
  --huanxi-border-control: var(--huanxi-neutral-500);
  --huanxi-border-strong: var(--huanxi-neutral-300);
  --huanxi-border-selected: var(--huanxi-blue-400);
  --huanxi-border-danger: var(--huanxi-red-400);
  --huanxi-border-disabled: var(--huanxi-neutral-800);
  --huanxi-focus-ring: var(--huanxi-blue-300);
  --huanxi-action-primary-bg: var(--huanxi-blue-400);
  --huanxi-action-primary-bg-hover: var(--huanxi-blue-300);
  --huanxi-action-primary-bg-active: var(--huanxi-blue-200);
  --huanxi-action-secondary-fg: var(--huanxi-blue-300);
  --huanxi-action-secondary-bg-hover: rgb(118 172 242 / 0.14);
  --huanxi-action-secondary-bg-active: rgb(118 172 242 / 0.24);
  --huanxi-action-danger-bg: var(--huanxi-red-400);
  --huanxi-action-danger-bg-hover: var(--huanxi-red-300);
  --huanxi-action-danger-bg-active: var(--huanxi-red-200);
  --huanxi-action-danger-fg: var(--huanxi-red-300);
  --huanxi-action-danger-bg-subtle: rgb(253 125 116 / 0.14);
  --huanxi-action-selected-bg: var(--huanxi-blue-400);
  --huanxi-action-track-off: var(--huanxi-neutral-500);
  --huanxi-action-thumb: var(--huanxi-neutral-950);
  --huanxi-progress-track: var(--huanxi-neutral-800);
  --huanxi-action-on-brand-bg: var(--huanxi-neutral-0);
  --huanxi-action-on-brand-bg-hover: var(--huanxi-blue-50);
  --huanxi-action-on-brand-fg: var(--huanxi-blue-800);
  --huanxi-focus-ring-on-brand: var(--huanxi-neutral-0);
  --huanxi-brand-primary: var(--huanxi-blue-400);
  --huanxi-brand-accent: var(--huanxi-teal-400);
  --huanxi-status-success-fg: var(--huanxi-green-300);
  --huanxi-status-success-icon: var(--huanxi-green-400);
  --huanxi-status-success-bg: rgb(104 192 119 / 0.14);
  --huanxi-status-success-border: var(--huanxi-green-400);
  --huanxi-status-success-solid: var(--huanxi-green-400);
  --huanxi-status-success-on-solid: var(--huanxi-neutral-950);
  --huanxi-status-warning-fg: var(--huanxi-amber-300);
  --huanxi-status-warning-icon: var(--huanxi-amber-400);
  --huanxi-status-warning-bg: rgb(230 149 41 / 0.14);
  --huanxi-status-warning-border: var(--huanxi-amber-400);
  --huanxi-status-warning-solid: var(--huanxi-amber-400);
  --huanxi-status-warning-on-solid: var(--huanxi-neutral-950);
  --huanxi-status-danger-fg: var(--huanxi-red-300);
  --huanxi-status-danger-icon: var(--huanxi-red-400);
  --huanxi-status-danger-bg: rgb(253 125 116 / 0.14);
  --huanxi-status-danger-border: var(--huanxi-red-400);
  --huanxi-status-danger-solid: var(--huanxi-red-400);
  --huanxi-status-danger-on-solid: var(--huanxi-neutral-950);
  --huanxi-status-info-fg: var(--huanxi-indigo-300);
  --huanxi-status-info-icon: var(--huanxi-indigo-400);
  --huanxi-status-info-bg: rgb(156 157 253 / 0.14);
  --huanxi-status-info-border: var(--huanxi-indigo-400);
  --huanxi-status-info-solid: var(--huanxi-indigo-400);
  --huanxi-status-info-on-solid: var(--huanxi-neutral-950);
  --huanxi-status-neutral-fg: var(--huanxi-neutral-300);
  --huanxi-status-neutral-bg: rgb(229 238 247 / 0.1);
  --huanxi-status-neutral-border: var(--huanxi-neutral-500);
  --huanxi-chart-cat-1: var(--huanxi-blue-400);
  --huanxi-chart-cat-2: var(--huanxi-teal-200);
  --huanxi-chart-cat-3: var(--huanxi-amber-300);
  --huanxi-chart-cat-4: var(--huanxi-plum-500);
  --huanxi-chart-cat-5: var(--huanxi-indigo-500);
  --huanxi-chart-cat-6: var(--huanxi-green-600);
  --huanxi-chart-cat-other: var(--huanxi-neutral-500);
  --huanxi-chart-seq-1: var(--huanxi-blue-900);
  --huanxi-chart-seq-2: var(--huanxi-blue-800);
  --huanxi-chart-seq-3: var(--huanxi-blue-700);
  --huanxi-chart-seq-4: var(--huanxi-blue-500);
  --huanxi-chart-seq-5: var(--huanxi-blue-400);
  --huanxi-chart-seq-6: var(--huanxi-blue-300);
  --huanxi-chart-seq-7: var(--huanxi-blue-100);
  --huanxi-chart-div-m3: var(--huanxi-amber-300);
  --huanxi-chart-div-m2: var(--huanxi-amber-500);
  --huanxi-chart-div-m1: var(--huanxi-amber-800);
  --huanxi-chart-div-mid: var(--huanxi-neutral-800);
  --huanxi-chart-div-p1: var(--huanxi-blue-800);
  --huanxi-chart-div-p2: var(--huanxi-blue-500);
  --huanxi-chart-div-p3: var(--huanxi-blue-300);
  --huanxi-chart-axis: var(--huanxi-neutral-400);
  --huanxi-chart-grid: var(--huanxi-neutral-800);
  --huanxi-chart-label: var(--huanxi-neutral-300);
  --huanxi-chart-highlight: var(--huanxi-neutral-100);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --huanxi-bg-canvas: var(--huanxi-neutral-950);
    --huanxi-bg-subtle: var(--huanxi-neutral-975);
    --huanxi-surface-default: var(--huanxi-neutral-925);
    --huanxi-surface-raised: var(--huanxi-neutral-900);
    --huanxi-surface-sunken: var(--huanxi-neutral-975);
    --huanxi-surface-inverse: var(--huanxi-neutral-100);
    --huanxi-surface-brand: var(--huanxi-blue-800);
    --huanxi-overlay-scrim: rgb(12 18 28 / 0.72);
    --huanxi-state-hover: rgb(229 238 247 / 0.08);
    --huanxi-state-active: rgb(229 238 247 / 0.14);
    --huanxi-state-selected-bg: rgb(118 172 242 / 0.18);
    --huanxi-state-disabled-bg: var(--huanxi-neutral-900);
    --huanxi-skeleton-base: var(--huanxi-neutral-900);
    --huanxi-skeleton-shine: var(--huanxi-neutral-800);
    --huanxi-text-primary: var(--huanxi-neutral-100);
    --huanxi-text-secondary: var(--huanxi-neutral-300);
    --huanxi-text-tertiary: var(--huanxi-neutral-400);
    --huanxi-text-disabled: var(--huanxi-neutral-600);
    --huanxi-text-inverse: var(--huanxi-neutral-950);
    --huanxi-text-link: var(--huanxi-blue-300);
    --huanxi-text-link-hover: var(--huanxi-blue-200);
    --huanxi-text-accent: var(--huanxi-teal-300);
    --huanxi-text-selected: var(--huanxi-blue-200);
    --huanxi-text-on-action: var(--huanxi-neutral-950);
    --huanxi-text-on-danger: var(--huanxi-neutral-950);
    --huanxi-text-on-brand: var(--huanxi-neutral-0);
    --huanxi-text-on-accent: var(--huanxi-neutral-950);
    --huanxi-icon-primary: var(--huanxi-neutral-200);
    --huanxi-icon-secondary: var(--huanxi-neutral-400);
    --huanxi-border-subtle: var(--huanxi-neutral-800);
    --huanxi-border-control: var(--huanxi-neutral-500);
    --huanxi-border-strong: var(--huanxi-neutral-300);
    --huanxi-border-selected: var(--huanxi-blue-400);
    --huanxi-border-danger: var(--huanxi-red-400);
    --huanxi-border-disabled: var(--huanxi-neutral-800);
    --huanxi-focus-ring: var(--huanxi-blue-300);
    --huanxi-action-primary-bg: var(--huanxi-blue-400);
    --huanxi-action-primary-bg-hover: var(--huanxi-blue-300);
    --huanxi-action-primary-bg-active: var(--huanxi-blue-200);
    --huanxi-action-secondary-fg: var(--huanxi-blue-300);
    --huanxi-action-secondary-bg-hover: rgb(118 172 242 / 0.14);
    --huanxi-action-secondary-bg-active: rgb(118 172 242 / 0.24);
    --huanxi-action-danger-bg: var(--huanxi-red-400);
    --huanxi-action-danger-bg-hover: var(--huanxi-red-300);
    --huanxi-action-danger-bg-active: var(--huanxi-red-200);
    --huanxi-action-danger-fg: var(--huanxi-red-300);
    --huanxi-action-danger-bg-subtle: rgb(253 125 116 / 0.14);
    --huanxi-action-selected-bg: var(--huanxi-blue-400);
    --huanxi-action-track-off: var(--huanxi-neutral-500);
    --huanxi-action-thumb: var(--huanxi-neutral-950);
    --huanxi-progress-track: var(--huanxi-neutral-800);
    --huanxi-action-on-brand-bg: var(--huanxi-neutral-0);
    --huanxi-action-on-brand-bg-hover: var(--huanxi-blue-50);
    --huanxi-action-on-brand-fg: var(--huanxi-blue-800);
    --huanxi-focus-ring-on-brand: var(--huanxi-neutral-0);
    --huanxi-brand-primary: var(--huanxi-blue-400);
    --huanxi-brand-accent: var(--huanxi-teal-400);
    --huanxi-status-success-fg: var(--huanxi-green-300);
    --huanxi-status-success-icon: var(--huanxi-green-400);
    --huanxi-status-success-bg: rgb(104 192 119 / 0.14);
    --huanxi-status-success-border: var(--huanxi-green-400);
    --huanxi-status-success-solid: var(--huanxi-green-400);
    --huanxi-status-success-on-solid: var(--huanxi-neutral-950);
    --huanxi-status-warning-fg: var(--huanxi-amber-300);
    --huanxi-status-warning-icon: var(--huanxi-amber-400);
    --huanxi-status-warning-bg: rgb(230 149 41 / 0.14);
    --huanxi-status-warning-border: var(--huanxi-amber-400);
    --huanxi-status-warning-solid: var(--huanxi-amber-400);
    --huanxi-status-warning-on-solid: var(--huanxi-neutral-950);
    --huanxi-status-danger-fg: var(--huanxi-red-300);
    --huanxi-status-danger-icon: var(--huanxi-red-400);
    --huanxi-status-danger-bg: rgb(253 125 116 / 0.14);
    --huanxi-status-danger-border: var(--huanxi-red-400);
    --huanxi-status-danger-solid: var(--huanxi-red-400);
    --huanxi-status-danger-on-solid: var(--huanxi-neutral-950);
    --huanxi-status-info-fg: var(--huanxi-indigo-300);
    --huanxi-status-info-icon: var(--huanxi-indigo-400);
    --huanxi-status-info-bg: rgb(156 157 253 / 0.14);
    --huanxi-status-info-border: var(--huanxi-indigo-400);
    --huanxi-status-info-solid: var(--huanxi-indigo-400);
    --huanxi-status-info-on-solid: var(--huanxi-neutral-950);
    --huanxi-status-neutral-fg: var(--huanxi-neutral-300);
    --huanxi-status-neutral-bg: rgb(229 238 247 / 0.1);
    --huanxi-status-neutral-border: var(--huanxi-neutral-500);
    --huanxi-chart-cat-1: var(--huanxi-blue-400);
    --huanxi-chart-cat-2: var(--huanxi-teal-200);
    --huanxi-chart-cat-3: var(--huanxi-amber-300);
    --huanxi-chart-cat-4: var(--huanxi-plum-500);
    --huanxi-chart-cat-5: var(--huanxi-indigo-500);
    --huanxi-chart-cat-6: var(--huanxi-green-600);
    --huanxi-chart-cat-other: var(--huanxi-neutral-500);
    --huanxi-chart-seq-1: var(--huanxi-blue-900);
    --huanxi-chart-seq-2: var(--huanxi-blue-800);
    --huanxi-chart-seq-3: var(--huanxi-blue-700);
    --huanxi-chart-seq-4: var(--huanxi-blue-500);
    --huanxi-chart-seq-5: var(--huanxi-blue-400);
    --huanxi-chart-seq-6: var(--huanxi-blue-300);
    --huanxi-chart-seq-7: var(--huanxi-blue-100);
    --huanxi-chart-div-m3: var(--huanxi-amber-300);
    --huanxi-chart-div-m2: var(--huanxi-amber-500);
    --huanxi-chart-div-m1: var(--huanxi-amber-800);
    --huanxi-chart-div-mid: var(--huanxi-neutral-800);
    --huanxi-chart-div-p1: var(--huanxi-blue-800);
    --huanxi-chart-div-p2: var(--huanxi-blue-500);
    --huanxi-chart-div-p3: var(--huanxi-blue-300);
    --huanxi-chart-axis: var(--huanxi-neutral-400);
    --huanxi-chart-grid: var(--huanxi-neutral-800);
    --huanxi-chart-label: var(--huanxi-neutral-300);
    --huanxi-chart-highlight: var(--huanxi-neutral-100);
  }
}

/* 组件层：只引用语义变量。声明在每个主题作用域上，使 var() 按所在主题解析 */
:root, [data-theme] {
  --huanxi-c-button-primary-default-fg: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-default-bg: var(--huanxi-action-primary-bg);
  --huanxi-c-button-primary-default-icon: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-hover-fg: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-hover-bg: var(--huanxi-action-primary-bg-hover);
  --huanxi-c-button-primary-hover-icon: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-active-fg: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-active-bg: var(--huanxi-action-primary-bg-active);
  --huanxi-c-button-primary-active-icon: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-focus-visible-fg: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-focus-visible-bg: var(--huanxi-action-primary-bg);
  --huanxi-c-button-primary-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-button-primary-loading-fg: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-loading-bg: var(--huanxi-action-primary-bg);
  --huanxi-c-button-primary-loading-icon: var(--huanxi-text-on-action);
  --huanxi-c-button-primary-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-button-primary-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-button-primary-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-button-secondary-default-fg: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-default-border: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-default-icon: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-hover-fg: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-hover-bg: var(--huanxi-action-secondary-bg-hover);
  --huanxi-c-button-secondary-hover-border: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-active-fg: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-active-bg: var(--huanxi-action-secondary-bg-active);
  --huanxi-c-button-secondary-active-border: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-focus-visible-fg: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-focus-visible-border: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-button-secondary-loading-fg: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-loading-border: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-loading-icon: var(--huanxi-action-secondary-fg);
  --huanxi-c-button-secondary-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-button-secondary-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-button-secondary-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-button-ghost-default-fg: var(--huanxi-text-primary);
  --huanxi-c-button-ghost-default-icon: var(--huanxi-icon-primary);
  --huanxi-c-button-ghost-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-button-ghost-hover-bg: var(--huanxi-state-hover);
  --huanxi-c-button-ghost-hover-icon: var(--huanxi-icon-primary);
  --huanxi-c-button-ghost-active-fg: var(--huanxi-text-primary);
  --huanxi-c-button-ghost-active-bg: var(--huanxi-state-active);
  --huanxi-c-button-ghost-active-icon: var(--huanxi-icon-primary);
  --huanxi-c-button-ghost-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-button-ghost-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-button-ghost-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-button-destructive-default-fg: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-default-bg: var(--huanxi-action-danger-bg);
  --huanxi-c-button-destructive-default-icon: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-hover-fg: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-hover-bg: var(--huanxi-action-danger-bg-hover);
  --huanxi-c-button-destructive-hover-icon: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-active-fg: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-active-bg: var(--huanxi-action-danger-bg-active);
  --huanxi-c-button-destructive-active-icon: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-focus-visible-fg: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-focus-visible-bg: var(--huanxi-action-danger-bg);
  --huanxi-c-button-destructive-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-button-destructive-loading-fg: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-loading-bg: var(--huanxi-action-danger-bg);
  --huanxi-c-button-destructive-loading-icon: var(--huanxi-text-on-danger);
  --huanxi-c-button-destructive-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-button-destructive-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-button-destructive-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-button-destructive-ghost-default-fg: var(--huanxi-action-danger-fg);
  --huanxi-c-button-destructive-ghost-default-icon: var(--huanxi-action-danger-fg);
  --huanxi-c-button-destructive-ghost-hover-fg: var(--huanxi-action-danger-fg);
  --huanxi-c-button-destructive-ghost-hover-bg: var(--huanxi-action-danger-bg-subtle);
  --huanxi-c-button-destructive-ghost-hover-icon: var(--huanxi-action-danger-fg);
  --huanxi-c-button-destructive-ghost-focus-visible-fg: var(--huanxi-action-danger-fg);
  --huanxi-c-button-destructive-ghost-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-button-destructive-ghost-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-button-on-brand-default-fg: var(--huanxi-action-on-brand-fg);
  --huanxi-c-button-on-brand-default-bg: var(--huanxi-action-on-brand-bg);
  --huanxi-c-button-on-brand-hover-fg: var(--huanxi-action-on-brand-fg);
  --huanxi-c-button-on-brand-hover-bg: var(--huanxi-action-on-brand-bg-hover);
  --huanxi-c-button-on-brand-focus-visible-fg: var(--huanxi-action-on-brand-fg);
  --huanxi-c-button-on-brand-focus-visible-bg: var(--huanxi-action-on-brand-bg);
  --huanxi-c-button-on-brand-focus-visible-ring: var(--huanxi-focus-ring-on-brand);
  --huanxi-c-button-on-brand-secondary-default-fg: var(--huanxi-text-on-brand);
  --huanxi-c-button-on-brand-secondary-default-border: var(--huanxi-text-on-brand);
  --huanxi-c-button-on-brand-secondary-hover-fg: var(--huanxi-text-on-brand);
  --huanxi-c-button-on-brand-secondary-hover-bg: var(--huanxi-state-hover);
  --huanxi-c-button-on-brand-secondary-hover-border: var(--huanxi-text-on-brand);
  --huanxi-c-button-on-brand-secondary-focus-visible-fg: var(--huanxi-text-on-brand);
  --huanxi-c-button-on-brand-secondary-focus-visible-border: var(--huanxi-text-on-brand);
  --huanxi-c-button-on-brand-secondary-focus-visible-ring: var(--huanxi-focus-ring-on-brand);
  --huanxi-c-button-link-default-fg: var(--huanxi-text-link);
  --huanxi-c-button-link-hover-fg: var(--huanxi-text-link-hover);
  --huanxi-c-button-link-active-fg: var(--huanxi-text-link-hover);
  --huanxi-c-button-link-focus-visible-fg: var(--huanxi-text-link);
  --huanxi-c-button-link-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-button-link-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-link-inline-default-fg: var(--huanxi-text-link);
  --huanxi-c-link-inline-hover-fg: var(--huanxi-text-link-hover);
  --huanxi-c-link-inline-visited-fg: var(--huanxi-text-link);
  --huanxi-c-link-inline-focus-visible-fg: var(--huanxi-text-link);
  --huanxi-c-link-inline-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-link-on-brand-default-fg: var(--huanxi-text-on-brand);
  --huanxi-c-link-on-brand-focus-visible-fg: var(--huanxi-text-on-brand);
  --huanxi-c-link-on-brand-focus-visible-ring: var(--huanxi-focus-ring-on-brand);
  --huanxi-c-input-text-input-default-fg: var(--huanxi-text-primary);
  --huanxi-c-input-text-input-default-bg: var(--huanxi-surface-default);
  --huanxi-c-input-text-input-default-border: var(--huanxi-border-control);
  --huanxi-c-input-text-input-default-icon: var(--huanxi-icon-secondary);
  --huanxi-c-input-text-input-default-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-text-input-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-input-text-input-hover-bg: var(--huanxi-surface-default);
  --huanxi-c-input-text-input-hover-border: var(--huanxi-border-strong);
  --huanxi-c-input-text-input-hover-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-text-input-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-input-text-input-focus-visible-bg: var(--huanxi-surface-default);
  --huanxi-c-input-text-input-focus-visible-border: var(--huanxi-border-selected);
  --huanxi-c-input-text-input-focus-visible-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-text-input-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-input-text-input-error-fg: var(--huanxi-text-primary);
  --huanxi-c-input-text-input-error-bg: var(--huanxi-surface-default);
  --huanxi-c-input-text-input-error-border: var(--huanxi-border-danger);
  --huanxi-c-input-text-input-error-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-input-text-input-error-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-text-input-error-helper: var(--huanxi-status-danger-fg);
  --huanxi-c-input-text-input-error-focus-fg: var(--huanxi-text-primary);
  --huanxi-c-input-text-input-error-focus-bg: var(--huanxi-surface-default);
  --huanxi-c-input-text-input-error-focus-border: var(--huanxi-border-danger);
  --huanxi-c-input-text-input-error-focus-ring: var(--huanxi-focus-ring);
  --huanxi-c-input-text-input-success-fg: var(--huanxi-text-primary);
  --huanxi-c-input-text-input-success-bg: var(--huanxi-surface-default);
  --huanxi-c-input-text-input-success-border: var(--huanxi-border-control);
  --huanxi-c-input-text-input-success-icon: var(--huanxi-status-success-icon);
  --huanxi-c-input-text-input-success-helper: var(--huanxi-status-success-fg);
  --huanxi-c-input-text-input-read-only-fg: var(--huanxi-text-primary);
  --huanxi-c-input-text-input-read-only-bg: var(--huanxi-surface-sunken);
  --huanxi-c-input-text-input-read-only-border: var(--huanxi-border-subtle);
  --huanxi-c-input-text-input-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-input-text-input-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-input-text-input-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-input-text-input-disabled-placeholder: var(--huanxi-text-disabled);
  --huanxi-c-input-search-default-fg: var(--huanxi-text-primary);
  --huanxi-c-input-search-default-bg: var(--huanxi-surface-default);
  --huanxi-c-input-search-default-border: var(--huanxi-border-control);
  --huanxi-c-input-search-default-icon: var(--huanxi-icon-secondary);
  --huanxi-c-input-search-default-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-search-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-input-search-hover-bg: var(--huanxi-surface-default);
  --huanxi-c-input-search-hover-border: var(--huanxi-border-strong);
  --huanxi-c-input-search-hover-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-search-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-input-search-focus-visible-bg: var(--huanxi-surface-default);
  --huanxi-c-input-search-focus-visible-border: var(--huanxi-border-selected);
  --huanxi-c-input-search-focus-visible-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-search-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-input-search-error-fg: var(--huanxi-text-primary);
  --huanxi-c-input-search-error-bg: var(--huanxi-surface-default);
  --huanxi-c-input-search-error-border: var(--huanxi-border-danger);
  --huanxi-c-input-search-error-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-input-search-error-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-search-error-helper: var(--huanxi-status-danger-fg);
  --huanxi-c-input-search-error-focus-fg: var(--huanxi-text-primary);
  --huanxi-c-input-search-error-focus-bg: var(--huanxi-surface-default);
  --huanxi-c-input-search-error-focus-border: var(--huanxi-border-danger);
  --huanxi-c-input-search-error-focus-ring: var(--huanxi-focus-ring);
  --huanxi-c-input-search-success-fg: var(--huanxi-text-primary);
  --huanxi-c-input-search-success-bg: var(--huanxi-surface-default);
  --huanxi-c-input-search-success-border: var(--huanxi-border-control);
  --huanxi-c-input-search-success-icon: var(--huanxi-status-success-icon);
  --huanxi-c-input-search-success-helper: var(--huanxi-status-success-fg);
  --huanxi-c-input-search-read-only-fg: var(--huanxi-text-primary);
  --huanxi-c-input-search-read-only-bg: var(--huanxi-surface-sunken);
  --huanxi-c-input-search-read-only-border: var(--huanxi-border-subtle);
  --huanxi-c-input-search-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-input-search-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-input-search-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-input-search-disabled-placeholder: var(--huanxi-text-disabled);
  --huanxi-c-input-textarea-default-fg: var(--huanxi-text-primary);
  --huanxi-c-input-textarea-default-bg: var(--huanxi-surface-default);
  --huanxi-c-input-textarea-default-border: var(--huanxi-border-control);
  --huanxi-c-input-textarea-default-icon: var(--huanxi-icon-secondary);
  --huanxi-c-input-textarea-default-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-textarea-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-input-textarea-hover-bg: var(--huanxi-surface-default);
  --huanxi-c-input-textarea-hover-border: var(--huanxi-border-strong);
  --huanxi-c-input-textarea-hover-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-textarea-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-input-textarea-focus-visible-bg: var(--huanxi-surface-default);
  --huanxi-c-input-textarea-focus-visible-border: var(--huanxi-border-selected);
  --huanxi-c-input-textarea-focus-visible-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-textarea-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-input-textarea-error-fg: var(--huanxi-text-primary);
  --huanxi-c-input-textarea-error-bg: var(--huanxi-surface-default);
  --huanxi-c-input-textarea-error-border: var(--huanxi-border-danger);
  --huanxi-c-input-textarea-error-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-input-textarea-error-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-input-textarea-error-helper: var(--huanxi-status-danger-fg);
  --huanxi-c-input-textarea-error-focus-fg: var(--huanxi-text-primary);
  --huanxi-c-input-textarea-error-focus-bg: var(--huanxi-surface-default);
  --huanxi-c-input-textarea-error-focus-border: var(--huanxi-border-danger);
  --huanxi-c-input-textarea-error-focus-ring: var(--huanxi-focus-ring);
  --huanxi-c-input-textarea-success-fg: var(--huanxi-text-primary);
  --huanxi-c-input-textarea-success-bg: var(--huanxi-surface-default);
  --huanxi-c-input-textarea-success-border: var(--huanxi-border-control);
  --huanxi-c-input-textarea-success-icon: var(--huanxi-status-success-icon);
  --huanxi-c-input-textarea-success-helper: var(--huanxi-status-success-fg);
  --huanxi-c-input-textarea-read-only-fg: var(--huanxi-text-primary);
  --huanxi-c-input-textarea-read-only-bg: var(--huanxi-surface-sunken);
  --huanxi-c-input-textarea-read-only-border: var(--huanxi-border-subtle);
  --huanxi-c-input-textarea-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-input-textarea-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-input-textarea-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-input-textarea-disabled-placeholder: var(--huanxi-text-disabled);
  --huanxi-c-input-label-default-fg: var(--huanxi-text-primary);
  --huanxi-c-input-label-required-mark-fg: var(--huanxi-status-danger-fg);
  --huanxi-c-input-helper-default-fg: var(--huanxi-text-secondary);
  --huanxi-c-select-trigger-default-fg: var(--huanxi-text-primary);
  --huanxi-c-select-trigger-default-bg: var(--huanxi-surface-default);
  --huanxi-c-select-trigger-default-border: var(--huanxi-border-control);
  --huanxi-c-select-trigger-default-icon: var(--huanxi-icon-secondary);
  --huanxi-c-select-trigger-default-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-select-trigger-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-select-trigger-hover-bg: var(--huanxi-surface-default);
  --huanxi-c-select-trigger-hover-border: var(--huanxi-border-strong);
  --huanxi-c-select-trigger-hover-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-select-trigger-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-select-trigger-focus-visible-bg: var(--huanxi-surface-default);
  --huanxi-c-select-trigger-focus-visible-border: var(--huanxi-border-selected);
  --huanxi-c-select-trigger-focus-visible-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-select-trigger-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-select-trigger-error-fg: var(--huanxi-text-primary);
  --huanxi-c-select-trigger-error-bg: var(--huanxi-surface-default);
  --huanxi-c-select-trigger-error-border: var(--huanxi-border-danger);
  --huanxi-c-select-trigger-error-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-select-trigger-error-placeholder: var(--huanxi-text-tertiary);
  --huanxi-c-select-trigger-error-helper: var(--huanxi-status-danger-fg);
  --huanxi-c-select-trigger-error-focus-fg: var(--huanxi-text-primary);
  --huanxi-c-select-trigger-error-focus-bg: var(--huanxi-surface-default);
  --huanxi-c-select-trigger-error-focus-border: var(--huanxi-border-danger);
  --huanxi-c-select-trigger-error-focus-ring: var(--huanxi-focus-ring);
  --huanxi-c-select-trigger-success-fg: var(--huanxi-text-primary);
  --huanxi-c-select-trigger-success-bg: var(--huanxi-surface-default);
  --huanxi-c-select-trigger-success-border: var(--huanxi-border-control);
  --huanxi-c-select-trigger-success-icon: var(--huanxi-status-success-icon);
  --huanxi-c-select-trigger-success-helper: var(--huanxi-status-success-fg);
  --huanxi-c-select-trigger-read-only-fg: var(--huanxi-text-primary);
  --huanxi-c-select-trigger-read-only-bg: var(--huanxi-surface-sunken);
  --huanxi-c-select-trigger-read-only-border: var(--huanxi-border-subtle);
  --huanxi-c-select-trigger-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-select-trigger-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-select-trigger-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-select-trigger-disabled-placeholder: var(--huanxi-text-disabled);
  --huanxi-c-select-option-default-fg: var(--huanxi-text-primary);
  --huanxi-c-select-option-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-select-option-hover-bg: var(--huanxi-state-hover);
  --huanxi-c-select-option-selected-fg: var(--huanxi-text-selected);
  --huanxi-c-select-option-selected-bg: var(--huanxi-state-selected-bg);
  --huanxi-c-select-option-selected-mark: var(--huanxi-border-selected);
  --huanxi-c-select-option-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-select-option-focus-visible-bg: var(--huanxi-state-hover);
  --huanxi-c-select-option-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-select-option-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-checkbox-box-unchecked-bg: var(--huanxi-surface-default);
  --huanxi-c-checkbox-box-unchecked-border: var(--huanxi-border-control);
  --huanxi-c-checkbox-box-hover-bg: var(--huanxi-surface-default);
  --huanxi-c-checkbox-box-hover-border: var(--huanxi-border-strong);
  --huanxi-c-checkbox-box-checked-bg: var(--huanxi-action-selected-bg);
  --huanxi-c-checkbox-box-checked-mark: var(--huanxi-text-on-action);
  --huanxi-c-checkbox-box-indeterminate-bg: var(--huanxi-action-selected-bg);
  --huanxi-c-checkbox-box-indeterminate-mark: var(--huanxi-text-on-action);
  --huanxi-c-checkbox-box-focus-visible-border: var(--huanxi-border-control);
  --huanxi-c-checkbox-box-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-checkbox-box-error-border: var(--huanxi-border-danger);
  --huanxi-c-checkbox-box-error-helper: var(--huanxi-status-danger-fg);
  --huanxi-c-checkbox-box-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-checkbox-box-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-checkbox-box-disabled-border: var(--huanxi-border-disabled);
  --huanxi-c-checkbox-box-checked-disabled-bg: var(--huanxi-border-disabled);
  --huanxi-c-checkbox-box-checked-disabled-mark: var(--huanxi-text-disabled);
  --huanxi-c-checkbox-label-default-fg: var(--huanxi-text-primary);
  --huanxi-c-checkbox-label-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-switch-track-off-bg: var(--huanxi-action-track-off);
  --huanxi-c-switch-track-off-mark: var(--huanxi-action-thumb);
  --huanxi-c-switch-track-on-bg: var(--huanxi-action-selected-bg);
  --huanxi-c-switch-track-on-mark: var(--huanxi-action-thumb);
  --huanxi-c-switch-track-hover-bg: var(--huanxi-action-primary-bg-hover);
  --huanxi-c-switch-track-hover-mark: var(--huanxi-action-thumb);
  --huanxi-c-switch-track-focus-visible-bg: var(--huanxi-action-selected-bg);
  --huanxi-c-switch-track-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-switch-track-disabled-bg: var(--huanxi-state-disabled-bg);
  --huanxi-c-switch-track-disabled-mark: var(--huanxi-text-disabled);
  --huanxi-c-tabs-tab-default-fg: var(--huanxi-text-secondary);
  --huanxi-c-tabs-tab-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-tabs-tab-selected-fg: var(--huanxi-text-selected);
  --huanxi-c-tabs-tab-selected-indicator: var(--huanxi-border-selected);
  --huanxi-c-tabs-tab-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-tabs-tab-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-tabs-tab-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-tabs-tablist-rule-default-border: var(--huanxi-border-subtle);
  --huanxi-c-nav-item-default-fg: var(--huanxi-text-secondary);
  --huanxi-c-nav-item-default-icon: var(--huanxi-icon-secondary);
  --huanxi-c-nav-item-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-nav-item-hover-bg: var(--huanxi-state-hover);
  --huanxi-c-nav-item-active-fg: var(--huanxi-text-primary);
  --huanxi-c-nav-item-active-bg: var(--huanxi-state-active);
  --huanxi-c-nav-item-selected-fg: var(--huanxi-text-selected);
  --huanxi-c-nav-item-selected-bg: var(--huanxi-state-selected-bg);
  --huanxi-c-nav-item-selected-indicator: var(--huanxi-border-selected);
  --huanxi-c-nav-item-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-nav-item-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-nav-item-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-pagination-page-default-fg: var(--huanxi-text-primary);
  --huanxi-c-pagination-page-default-border: var(--huanxi-border-subtle);
  --huanxi-c-pagination-page-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-pagination-page-hover-bg: var(--huanxi-state-hover);
  --huanxi-c-pagination-page-current-fg: var(--huanxi-text-on-action);
  --huanxi-c-pagination-page-current-bg: var(--huanxi-action-selected-bg);
  --huanxi-c-pagination-page-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-pagination-page-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-pagination-page-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-table-header-default-fg: var(--huanxi-text-secondary);
  --huanxi-c-table-header-default-bg: var(--huanxi-surface-sunken);
  --huanxi-c-table-header-default-border: var(--huanxi-border-subtle);
  --huanxi-c-table-row-default-fg: var(--huanxi-text-primary);
  --huanxi-c-table-row-default-border: var(--huanxi-border-subtle);
  --huanxi-c-table-row-secondary-text-fg: var(--huanxi-text-secondary);
  --huanxi-c-table-row-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-table-row-hover-bg: var(--huanxi-state-hover);
  --huanxi-c-table-row-selected-fg: var(--huanxi-text-primary);
  --huanxi-c-table-row-selected-bg: var(--huanxi-state-selected-bg);
  --huanxi-c-table-row-selected-indicator: var(--huanxi-border-selected);
  --huanxi-c-table-row-selected-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-table-row-selected-hover-bg: var(--huanxi-state-selected-bg);
  --huanxi-c-table-row-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-table-row-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-table-row-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-table-link-cell-default-fg: var(--huanxi-text-link);
  --huanxi-c-table-link-cell-selected-fg: var(--huanxi-text-link);
  --huanxi-c-table-link-cell-selected-bg: var(--huanxi-state-selected-bg);
  --huanxi-c-card-card-default-fg: var(--huanxi-text-primary);
  --huanxi-c-card-card-default-bg: var(--huanxi-surface-default);
  --huanxi-c-card-card-default-border: var(--huanxi-border-subtle);
  --huanxi-c-card-card-subtle-text-fg: var(--huanxi-text-secondary);
  --huanxi-c-card-card-subtle-text-bg: var(--huanxi-surface-default);
  --huanxi-c-card-card-interactive-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-card-card-interactive-hover-bg: var(--huanxi-surface-default);
  --huanxi-c-card-card-interactive-hover-border: var(--huanxi-border-strong);
  --huanxi-c-card-card-selected-fg: var(--huanxi-text-primary);
  --huanxi-c-card-card-selected-bg: var(--huanxi-surface-default);
  --huanxi-c-card-card-selected-border: var(--huanxi-border-selected);
  --huanxi-c-card-card-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-card-card-focus-visible-bg: var(--huanxi-surface-default);
  --huanxi-c-card-card-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-card-sunken-default-fg: var(--huanxi-text-primary);
  --huanxi-c-card-sunken-default-bg: var(--huanxi-surface-sunken);
  --huanxi-c-card-raised-default-fg: var(--huanxi-text-primary);
  --huanxi-c-card-raised-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-card-brand-band-default-fg: var(--huanxi-text-on-brand);
  --huanxi-c-card-brand-band-default-bg: var(--huanxi-surface-brand);
  --huanxi-c-badge-subtle-info-default-fg: var(--huanxi-status-info-fg);
  --huanxi-c-badge-subtle-info-default-bg: var(--huanxi-status-info-bg);
  --huanxi-c-badge-subtle-info-default-icon: var(--huanxi-status-info-icon);
  --huanxi-c-badge-subtle-success-default-fg: var(--huanxi-status-success-fg);
  --huanxi-c-badge-subtle-success-default-bg: var(--huanxi-status-success-bg);
  --huanxi-c-badge-subtle-success-default-icon: var(--huanxi-status-success-icon);
  --huanxi-c-badge-subtle-warning-default-fg: var(--huanxi-status-warning-fg);
  --huanxi-c-badge-subtle-warning-default-bg: var(--huanxi-status-warning-bg);
  --huanxi-c-badge-subtle-warning-default-icon: var(--huanxi-status-warning-icon);
  --huanxi-c-badge-subtle-danger-default-fg: var(--huanxi-status-danger-fg);
  --huanxi-c-badge-subtle-danger-default-bg: var(--huanxi-status-danger-bg);
  --huanxi-c-badge-subtle-danger-default-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-badge-solid-info-default-fg: var(--huanxi-status-info-on-solid);
  --huanxi-c-badge-solid-info-default-bg: var(--huanxi-status-info-solid);
  --huanxi-c-badge-solid-success-default-fg: var(--huanxi-status-success-on-solid);
  --huanxi-c-badge-solid-success-default-bg: var(--huanxi-status-success-solid);
  --huanxi-c-badge-solid-warning-default-fg: var(--huanxi-status-warning-on-solid);
  --huanxi-c-badge-solid-warning-default-bg: var(--huanxi-status-warning-solid);
  --huanxi-c-badge-solid-danger-default-fg: var(--huanxi-status-danger-on-solid);
  --huanxi-c-badge-solid-danger-default-bg: var(--huanxi-status-danger-solid);
  --huanxi-c-badge-neutral-default-fg: var(--huanxi-status-neutral-fg);
  --huanxi-c-badge-neutral-default-bg: var(--huanxi-status-neutral-bg);
  --huanxi-c-badge-brand-default-fg: var(--huanxi-text-on-accent);
  --huanxi-c-badge-brand-default-bg: var(--huanxi-brand-accent);
  --huanxi-c-alert-info-default-fg: var(--huanxi-text-primary);
  --huanxi-c-alert-info-default-bg: var(--huanxi-status-info-bg);
  --huanxi-c-alert-info-default-icon: var(--huanxi-status-info-icon);
  --huanxi-c-alert-info-default-title: var(--huanxi-status-info-fg);
  --huanxi-c-alert-info-default-indicator: var(--huanxi-status-info-border);
  --huanxi-c-alert-success-default-fg: var(--huanxi-text-primary);
  --huanxi-c-alert-success-default-bg: var(--huanxi-status-success-bg);
  --huanxi-c-alert-success-default-icon: var(--huanxi-status-success-icon);
  --huanxi-c-alert-success-default-title: var(--huanxi-status-success-fg);
  --huanxi-c-alert-success-default-indicator: var(--huanxi-status-success-border);
  --huanxi-c-alert-warning-default-fg: var(--huanxi-text-primary);
  --huanxi-c-alert-warning-default-bg: var(--huanxi-status-warning-bg);
  --huanxi-c-alert-warning-default-icon: var(--huanxi-status-warning-icon);
  --huanxi-c-alert-warning-default-title: var(--huanxi-status-warning-fg);
  --huanxi-c-alert-warning-default-indicator: var(--huanxi-status-warning-border);
  --huanxi-c-alert-danger-default-fg: var(--huanxi-text-primary);
  --huanxi-c-alert-danger-default-bg: var(--huanxi-status-danger-bg);
  --huanxi-c-alert-danger-default-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-alert-danger-default-title: var(--huanxi-status-danger-fg);
  --huanxi-c-alert-danger-default-indicator: var(--huanxi-status-danger-border);
  --huanxi-c-toast-neutral-default-fg: var(--huanxi-text-inverse);
  --huanxi-c-toast-neutral-default-bg: var(--huanxi-surface-inverse);
  --huanxi-c-toast-info-default-fg: var(--huanxi-text-primary);
  --huanxi-c-toast-info-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-toast-info-default-icon: var(--huanxi-status-info-icon);
  --huanxi-c-toast-info-default-indicator: var(--huanxi-status-info-border);
  --huanxi-c-toast-success-default-fg: var(--huanxi-text-primary);
  --huanxi-c-toast-success-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-toast-success-default-icon: var(--huanxi-status-success-icon);
  --huanxi-c-toast-success-default-indicator: var(--huanxi-status-success-border);
  --huanxi-c-toast-warning-default-fg: var(--huanxi-text-primary);
  --huanxi-c-toast-warning-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-toast-warning-default-icon: var(--huanxi-status-warning-icon);
  --huanxi-c-toast-warning-default-indicator: var(--huanxi-status-warning-border);
  --huanxi-c-toast-danger-default-fg: var(--huanxi-text-primary);
  --huanxi-c-toast-danger-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-toast-danger-default-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-toast-danger-default-indicator: var(--huanxi-status-danger-border);
  --huanxi-c-toast-action-default-fg: var(--huanxi-text-link);
  --huanxi-c-toast-action-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-tooltip-tooltip-default-fg: var(--huanxi-text-inverse);
  --huanxi-c-tooltip-tooltip-default-bg: var(--huanxi-surface-inverse);
  --huanxi-c-popover-panel-default-fg: var(--huanxi-text-primary);
  --huanxi-c-popover-panel-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-popover-panel-default-border: var(--huanxi-border-subtle);
  --huanxi-c-popover-menu-item-default-fg: var(--huanxi-text-primary);
  --huanxi-c-popover-menu-item-default-icon: var(--huanxi-icon-secondary);
  --huanxi-c-popover-menu-item-hover-fg: var(--huanxi-text-primary);
  --huanxi-c-popover-menu-item-hover-bg: var(--huanxi-state-hover);
  --huanxi-c-popover-menu-item-focus-visible-fg: var(--huanxi-text-primary);
  --huanxi-c-popover-menu-item-focus-visible-bg: var(--huanxi-state-hover);
  --huanxi-c-popover-menu-item-focus-visible-ring: var(--huanxi-focus-ring);
  --huanxi-c-popover-menu-item-selected-fg: var(--huanxi-text-selected);
  --huanxi-c-popover-menu-item-selected-bg: var(--huanxi-state-selected-bg);
  --huanxi-c-popover-menu-item-selected-mark: var(--huanxi-border-selected);
  --huanxi-c-popover-menu-item-disabled-fg: var(--huanxi-text-disabled);
  --huanxi-c-popover-menu-item-danger-default-fg: var(--huanxi-action-danger-fg);
  --huanxi-c-popover-menu-item-danger-default-icon: var(--huanxi-action-danger-fg);
  --huanxi-c-popover-menu-item-danger-hover-fg: var(--huanxi-action-danger-fg);
  --huanxi-c-popover-menu-item-danger-hover-bg: var(--huanxi-action-danger-bg-subtle);
  --huanxi-c-dialog-scrim-default-bg: var(--huanxi-overlay-scrim);
  --huanxi-c-dialog-panel-default-fg: var(--huanxi-text-primary);
  --huanxi-c-dialog-panel-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-dialog-panel-body-fg: var(--huanxi-text-secondary);
  --huanxi-c-dialog-panel-body-bg: var(--huanxi-surface-raised);
  --huanxi-c-dialog-destructive-confirm-default-fg: var(--huanxi-text-primary);
  --huanxi-c-dialog-destructive-confirm-default-bg: var(--huanxi-surface-raised);
  --huanxi-c-dialog-destructive-confirm-default-icon: var(--huanxi-status-danger-icon);
  --huanxi-c-progress-bar-default-bg: var(--huanxi-action-primary-bg);
  --huanxi-c-progress-bar-default-track: var(--huanxi-progress-track);
  --huanxi-c-progress-bar-success-bg: var(--huanxi-status-success-solid);
  --huanxi-c-progress-bar-error-bg: var(--huanxi-status-danger-solid);
  --huanxi-c-progress-skeleton-loading-bg: var(--huanxi-skeleton-base);
  --huanxi-c-progress-empty-default-fg: var(--huanxi-text-secondary);
  --huanxi-c-progress-empty-default-icon: var(--huanxi-icon-secondary);
  --huanxi-c-progress-empty-title-fg: var(--huanxi-text-primary);
  --huanxi-c-chart-axis-default-fg: var(--huanxi-chart-label);
  --huanxi-c-chart-axis-default-border: var(--huanxi-chart-axis);
  --huanxi-c-chart-series-1-default-mark: var(--huanxi-chart-cat-1);
  --huanxi-c-chart-series-2-default-mark: var(--huanxi-chart-cat-2);
  --huanxi-c-chart-series-3-default-mark: var(--huanxi-chart-cat-3);
  --huanxi-c-chart-series-4-default-mark: var(--huanxi-chart-cat-4);
  --huanxi-c-chart-series-5-default-mark: var(--huanxi-chart-cat-5);
  --huanxi-c-chart-series-6-default-mark: var(--huanxi-chart-cat-6);
  --huanxi-c-chart-tooltip-default-fg: var(--huanxi-text-inverse);
  --huanxi-c-chart-tooltip-default-bg: var(--huanxi-surface-inverse);
}
