:root {
  --p-50:#F1F5F7; --p-100:#DEE8ED; --p-200:#BFD0D9; --p-300:#97B0BD;
  --p-400:#6E8E9F; --p-500:#466478; --p-600:#3B5563; --p-700:#30444F;
  --p-800:#26353D; --p-900:#1B252B;
  --a-50:#FDF1ED; --a-100:#FADDD3; --a-200:#F4BBA8; --a-300:#ED967C;
  --a-400:#E5765B; --a-500:#D55B40; --a-600:#B4472F; --a-700:#8E3725;
  --a-800:#6B291C; --a-900:#481B12;
  --n-0:#FFFFFF; --n-50:#FAF8F6; --n-100:#F2EFEC; --n-200:#E5E0DB;
  --n-300:#CFC8C1; --n-400:#A39B92; --n-500:#7A726A; --n-600:#5C554E;
  --n-700:#443E39; --n-800:#2E2A26; --n-900:#1C1A17;

  --bg:#FAF8F6; --surface:#FFFFFF; --surface-2:#F2EFEC;
  --surface-hover:#EDEAE5; --surface-active:#E5E0DB;
  --border:#E5E0DB; --border-strong:#948B82;
  --text:#1C1A17; --text-2:#5C554E; --text-muted:#6A625A; --text-disabled:#A39B92;
  --action:#466478; --action-hover:#3B5563; --on-action:#FFFFFF;
  --accent:#E5765B; --accent-solid:#8E3725; --on-accent:#FFFFFF;
  --link:#466478; --focus:#D55B40;
  --overlay:rgba(28,26,23,.55);
  --success:#3F9A5C; --success-text:#2C7344; --success-bg:#E9F3EC; --success-border:#BFE0CB;
  --warning:#D9981F; --warning-text:#946307; --warning-bg:#FBF0D9; --warning-border:#EFD9A6;
  --error:#D8453F;   --error-text:#B83A34;   --error-bg:#FBE7E6;   --error-border:#F2C4C1;
  --info:#3B82C4;    --info-text:#336CA1;    --info-bg:#E6EFF7;    --info-border:#C2D8EC;
  --shadow-sm:0 1px 2px rgba(28,26,23,.06),0 1px 1px rgba(28,26,23,.05);
  --shadow-md:0 4px 12px -2px rgba(28,26,23,.10),0 2px 5px -2px rgba(28,26,23,.07);
  --shadow-lg:0 16px 40px -8px rgba(28,26,23,.18);
  --chart-1:#466478; --chart-2:#E5765B; --chart-3:#3F9A5C;
  --chart-4:#D9981F; --chart-5:#7E6CA8; --chart-6:#4FA6A0;

  --radius-sm:8px; --radius-md:12px; --radius-lg:16px; --radius-pill:999px;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:24px; --space-6:32px; --space-8:48px;
}

[data-theme="dark"] {
  --bg:#1C1A17; --surface:#262320; --surface-2:#312D29;
  --surface-hover:#3A332E; --surface-active:#443E39;
  --border:#443E39; --border-strong:#6E655C;
  --text:#FAF8F6; --text-2:#CFC8C1; --text-muted:#A39B92; --text-disabled:#6E655C;
  --action:#6E8E9F; --action-hover:#97B0BD; --on-action:#1C1A17;
  --accent:#ED967C; --accent-solid:#ED967C; --on-accent:#1C1A17;
  --link:#97B0BD; --focus:#ED967C;
  --overlay:rgba(0,0,0,.70);
  --success:#5BB377; --success-text:#7CC795; --success-bg:#1F3326; --success-border:#345C42;
  --warning:#E6B243; --warning-text:#EBC069; --warning-bg:#3A2F14; --warning-border:#5E4D22;
  --error:#E66761;   --error-text:#F0938E;   --error-bg:#3A1E1C;   --error-border:#5E3330;
  --info:#5C9DD6;    --info-text:#7FB2E0;    --info-bg:#1C2D3D;    --info-border:#34516E;
  --shadow-sm:0 1px 2px rgba(0,0,0,.40);
  --shadow-md:0 4px 14px -2px rgba(0,0,0,.50),0 2px 6px -2px rgba(0,0,0,.40);
  --shadow-lg:0 18px 44px -8px rgba(0,0,0,.60);
  --chart-1:#7BA0B3; --chart-2:#ED967C; --chart-3:#6FC08C;
  --chart-4:#E8B85A; --chart-5:#A595C9; --chart-6:#6FBDB7;
}
