/* =====================================================
   GENERATED by scripts/build-themes.js from config/themes.js. Do not edit by hand.
   Regenerate: node scripts/build-themes.js   Verify: node scripts/build-themes.js --check
   ===================================================== */

/* V2HUB Dark (existing) */
:root,
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f172a;
  --bg-primary: #131a2b;
  --bg-secondary: #1a2236;
  --bg-card: #1e2a40;
  --card-bg: #1e2a40;
  --bg-card-hover: #243148;
  --bg-input: #151d30;
  --bg-sidebar: #111827;
  --bg-navbar: #0f1624;
  --surface-sunken: #182237;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 15,23,42;
  --card-rgb: 30,42,64;
  --text: #e2e8f0;
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-rgb: 226,232,240;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #0f172a;
  --on-warning: #0f172a;
  --on-danger: #ffffff;
  --border: #2a3a55;
  --border-input: #2e3f5c;
  --border-subtle: #24324b;
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --primary-rgb: 99,102,241;
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --accent-rgb: 59,130,246;
  --accent-light: rgba(59,130,246,0.15);
  --success: #22c55e;
  --success-bg: rgba(34,197,94,0.12);
  --success-rgb: 34,197,94;
  --warning: #f59e0b;
  --warning-bg: rgba(245,158,11,0.12);
  --warning-rgb: 245,158,11;
  --danger: #ef4444;
  --danger-bg: rgba(239,68,68,0.12);
  --danger-rgb: 239,68,68;
  --info: #06b6d4;
  --info-bg: rgba(6,182,212,0.12);
  --info-rgb: 6,182,212;
  --purple: #8b5cf6;
  --purple-bg: rgba(139,92,246,0.15);
  --purple-rgb: 139,92,246;
  --accent-text: #60a5fa;
  --primary-text: #818cf8;
  --success-text: #4ade80;
  --warning-text: #fbbf24;
  --danger-text: #f87171;
  --info-text: #06b6d4;
  --purple-text: #c084fc;
  --accent-ink: #3b82f6;
  --primary-ink: #818cf8;
  --success-ink: #22c55e;
  --warning-ink: #f59e0b;
  --danger-ink: #ef4444;
  --info-ink: #06b6d4;
  --purple-ink: #c084fc;
  --success-tint: #166534;
  --warning-tint: #92400e;
  --danger-tint: #7f1d1d;
  --neutral-tint: #374151;
  --cyan: #06b6d4;
  --cyan-bg: rgba(6,182,212,0.15);
  --pink: #ee5aa3;
  --pink-bg: rgba(238,90,163,0.15);
  --orange: #f97316;
  --orange-bg: rgba(249,115,22,0.15);
  --chart-dn: #3b82f6;
  --chart-up: #22c55e;
  --chart-all: #f59e0b;
  --chart-grid: #2a3a55;
  --chart-tick: #64748b;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(226,232,240,0.06);
  --track: #364155;
  --focus-ring: #3b82f6;
  --sb-link: #c7d2fe;
  --sb-link-icon: #818cf8;
  --sb-link-hover: #eef2ff;
}

/* V2HUB Light (redone) */
[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f6fb;
  --bg-primary: #f4f6fb;
  --bg-secondary: #e9edf5;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #f2f4f9;
  --bg-input: #f7f9fc;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f4f6fa;
  --scrim: rgba(11,16,29,0.45);
  --bg-rgb: 244,246,251;
  --card-rgb: 255,255,255;
  --text: #0f172a;
  --text-primary: #0f172a;
  --text-secondary: #3f4a5c;
  --text-muted: #566172;
  --text-rgb: 15,23,42;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #d9dfeb;
  --border-input: #c9cfdc;
  --border-subtle: #eceff5;
  --primary: #4f46e5;
  --primary-hover: #463eca;
  --primary-rgb: 79,70,229;
  --accent: #2563eb;
  --accent-hover: #2157cf;
  --accent-rgb: 37,99,235;
  --accent-light: rgba(37,99,235,0.1);
  --success: #15803d;
  --success-bg: rgba(21,128,61,0.1);
  --success-rgb: 21,128,61;
  --warning: #b45309;
  --warning-bg: rgba(180,83,9,0.1);
  --warning-rgb: 180,83,9;
  --danger: #da2626;
  --danger-bg: rgba(218,38,38,0.1);
  --danger-rgb: 218,38,38;
  --info: #0e7490;
  --info-bg: rgba(14,116,144,0.1);
  --info-rgb: 14,116,144;
  --purple: #7c3aed;
  --purple-bg: rgba(124,58,237,0.1);
  --purple-rgb: 124,58,237;
  --accent-text: #1e4fbc;
  --primary-text: #4840d0;
  --success-text: #116530;
  --warning-text: #8e4207;
  --danger-text: #a61d1d;
  --info-text: #0b5f76;
  --purple-text: #6931c9;
  --accent-ink: #1e4fbc;
  --primary-ink: #4840d0;
  --success-ink: #116530;
  --warning-ink: #8e4207;
  --danger-ink: #a61d1d;
  --info-ink: #0b5f76;
  --purple-ink: #6931c9;
  --success-tint: #e8f2ec;
  --warning-tint: #f8eee6;
  --danger-tint: #fbe9e9;
  --neutral-tint: #ececee;
  --cyan: #0e7490;
  --cyan-bg: rgba(14,116,144,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #c2410c;
  --orange-bg: rgba(194,65,12,0.15);
  --chart-dn: #2563eb;
  --chart-up: #15803d;
  --chart-all: #b45309;
  --chart-grid: #d9dfeb;
  --chart-tick: #566172;
  --shadow-sm: 0 1px 3px rgba(11,16,29,0.08);
  --shadow-md: 0 4px 16px rgba(11,16,29,0.1);
  --shadow-lg: 0 8px 32px rgba(11,16,29,0.15);
  --shimmer: rgba(15,23,42,0.07);
  --track: #e7e8ea;
  --focus-ring: #2563eb;
  --sb-link: #25276b;
  --sb-link-icon: #4f46e5;
  --sb-link-hover: #0f172a;
}

/* opencode Dark (official) */
[data-theme="opencode"] {
  color-scheme: dark;
  --bg: #0a0a0a;
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-card: #141414;
  --card-bg: #141414;
  --bg-card-hover: #1f1f1f;
  --bg-input: #111111;
  --bg-sidebar: #111111;
  --bg-navbar: #111111;
  --surface-sunken: #101010;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 10,10,10;
  --card-rgb: 20,20,20;
  --text: #eeeeee;
  --text-primary: #eeeeee;
  --text-secondary: #bdbdbd;
  --text-muted: #979797;
  --text-rgb: 238,238,238;
  --on-primary: #0a0a0a;
  --on-accent: #0a0a0a;
  --on-brand: #0a0a0a;
  --on-success: #0a0a0a;
  --on-warning: #0a0a0a;
  --on-danger: #0a0a0a;
  --border: #3c3c3c;
  --border-input: #4a4a4a;
  --border-subtle: #282828;
  --primary: #fab283;
  --primary-hover: #fbbb92;
  --primary-rgb: 250,178,131;
  --accent: #5c9cf5;
  --accent-hover: #70a8f6;
  --accent-rgb: 92,156,245;
  --accent-light: rgba(92,156,245,0.15);
  --success: #7fd88f;
  --success-bg: rgba(127,216,143,0.12);
  --success-rgb: 127,216,143;
  --warning: #f5a742;
  --warning-bg: rgba(245,167,66,0.12);
  --warning-rgb: 245,167,66;
  --danger: #e06c75;
  --danger-bg: rgba(224,108,117,0.12);
  --danger-rgb: 224,108,117;
  --info: #56b6c2;
  --info-bg: rgba(86,182,194,0.12);
  --info-rgb: 86,182,194;
  --purple: #9d7cd8;
  --purple-bg: rgba(157,124,216,0.15);
  --purple-rgb: 157,124,216;
  --accent-text: #5c9cf5;
  --primary-text: #fab283;
  --success-text: #7fd88f;
  --warning-text: #f5a742;
  --danger-text: #e17079;
  --info-text: #56b6c2;
  --purple-text: #a485db;
  --accent-ink: #5c9cf5;
  --primary-ink: #fab283;
  --success-ink: #7fd88f;
  --warning-ink: #f5a742;
  --danger-ink: #e17079;
  --info-ink: #56b6c2;
  --purple-ink: #a485db;
  --success-tint: #344f39;
  --warning-tint: #584022;
  --danger-tint: #512e31;
  --neutral-tint: #353535;
  --cyan: #56b6c2;
  --cyan-bg: rgba(86,182,194,0.15);
  --pink: #f472b6;
  --pink-bg: rgba(244,114,182,0.15);
  --orange: #eb8a5c;
  --orange-bg: rgba(235,138,92,0.15);
  --chart-dn: #5c9cf5;
  --chart-up: #7fd88f;
  --chart-all: #f5a742;
  --chart-grid: #3c3c3c;
  --chart-tick: #979797;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(238,238,238,0.06);
  --track: #2e2e2e;
  --focus-ring: #5c9cf5;
  --sb-link: #f1dfd3;
  --sb-link-icon: #fab283;
  --sb-link-hover: #eeeeee;
}

/* opencode Light (official) */
[data-theme="opencode-light"] {
  color-scheme: light;
  --bg: #f5f5f5;
  --bg-primary: #f5f5f5;
  --bg-secondary: #ececec;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #f4f4f4;
  --bg-input: #f8f8f8;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f6f6f6;
  --scrim: rgba(18,18,18,0.45);
  --bg-rgb: 245,245,245;
  --card-rgb: 255,255,255;
  --text: #1a1a1a;
  --text-primary: #1a1a1a;
  --text-secondary: #4c4c4c;
  --text-muted: #626262;
  --text-rgb: 26,26,26;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #c4c4c4;
  --border-input: #b6b6b6;
  --border-subtle: #e2e2e2;
  --primary: #7b5bb6;
  --primary-hover: #6c50a0;
  --primary-rgb: 123,91,182;
  --accent: #356fc0;
  --accent-hover: #2f62a9;
  --accent-rgb: 53,111,192;
  --accent-light: rgba(53,111,192,0.1);
  --success: #327e47;
  --success-bg: rgba(50,126,71,0.1);
  --success-rgb: 50,126,71;
  --warning: #9a651c;
  --warning-bg: rgba(154,101,28,0.1);
  --warning-rgb: 154,101,28;
  --danger: #cf373c;
  --danger-bg: rgba(207,55,60,0.1);
  --danger-rgb: 207,55,60;
  --info: #2c7a86;
  --info-bg: rgba(44,122,134,0.1);
  --info-rgb: 44,122,134;
  --purple: #7b5bb6;
  --purple-bg: rgba(123,91,182,0.1);
  --purple-rgb: 123,91,182;
  --accent-text: #295796;
  --primary-text: #644a93;
  --success-text: #276237;
  --warning-text: #784f16;
  --danger-text: #9f2a2e;
  --info-text: #23606a;
  --purple-text: #644a93;
  --accent-ink: #295796;
  --primary-ink: #644a93;
  --success-ink: #276237;
  --warning-ink: #784f16;
  --danger-ink: #9f2a2e;
  --info-ink: #23606a;
  --purple-ink: #644a93;
  --success-tint: #ebf2ed;
  --warning-tint: #f5f0e8;
  --danger-tint: #faebec;
  --neutral-tint: #ededed;
  --cyan: #2c7a86;
  --cyan-bg: rgba(44,122,134,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #b54e2c;
  --orange-bg: rgba(181,78,44,0.15);
  --chart-dn: #356fc0;
  --chart-up: #327e47;
  --chart-all: #9a651c;
  --chart-grid: #c4c4c4;
  --chart-tick: #626262;
  --shadow-sm: 0 1px 3px rgba(18,18,18,0.08);
  --shadow-md: 0 4px 16px rgba(18,18,18,0.1);
  --shadow-lg: 0 8px 32px rgba(18,18,18,0.15);
  --shimmer: rgba(26,26,26,0.07);
  --track: #e8e8e8;
  --focus-ring: #356fc0;
  --sb-link: #3c3151;
  --sb-link-icon: #7b5bb6;
  --sb-link-hover: #1a1a1a;
}

/* Tokyo Night Dark (official) */
[data-theme="tokyonight"] {
  color-scheme: dark;
  --bg: #1a1b26;
  --bg-primary: #1a1b26;
  --bg-secondary: #16161e;
  --bg-card: #1f2335;
  --card-bg: #1f2335;
  --bg-card-hover: #272b3f;
  --bg-input: #16161e;
  --bg-sidebar: #16161e;
  --bg-navbar: #16161e;
  --surface-sunken: #1d202f;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 26,27,38;
  --card-rgb: 31,35,53;
  --text: #c0caf5;
  --text-primary: #c0caf5;
  --text-secondary: #909ac4;
  --text-muted: #a0a5bd;
  --text-rgb: 192,202,245;
  --on-primary: #1a1b26;
  --on-accent: #1a1b26;
  --on-brand: #1a1b26;
  --on-success: #1a1b26;
  --on-warning: #1a1b26;
  --on-danger: #1a1b26;
  --border: #2f3549;
  --border-input: #3b4157;
  --border-subtle: #272c3f;
  --primary: #bb9af7;
  --primary-hover: #c3a6f8;
  --primary-rgb: 187,154,247;
  --accent: #7aa2f7;
  --accent-hover: #8aadf8;
  --accent-rgb: 122,162,247;
  --accent-light: rgba(122,162,247,0.15);
  --success: #9ece6a;
  --success-bg: rgba(158,206,106,0.12);
  --success-rgb: 158,206,106;
  --warning: #e0af68;
  --warning-bg: rgba(224,175,104,0.12);
  --warning-rgb: 224,175,104;
  --danger: #f7768e;
  --danger-bg: rgba(247,118,142,0.12);
  --danger-rgb: 247,118,142;
  --info: #7dcfff;
  --info-bg: rgba(125,207,255,0.12);
  --info-rgb: 125,207,255;
  --purple: #bb9af7;
  --purple-bg: rgba(187,154,247,0.15);
  --purple-rgb: 187,154,247;
  --accent-text: #83a9f8;
  --primary-text: #bb9af7;
  --success-text: #9ece6a;
  --warning-text: #e0af68;
  --danger-text: #f88298;
  --info-text: #7dcfff;
  --purple-text: #bb9af7;
  --accent-ink: #83a9f8;
  --primary-ink: #bb9af7;
  --success-ink: #9ece6a;
  --warning-ink: #e0af68;
  --danger-ink: #f88298;
  --info-ink: #7dcfff;
  --purple-ink: #bb9af7;
  --success-tint: #455645;
  --warning-tint: #594d44;
  --danger-tint: #603c50;
  --neutral-tint: #373c52;
  --cyan: #7dcfff;
  --cyan-bg: rgba(125,207,255,0.15);
  --pink: #f472b6;
  --pink-bg: rgba(244,114,182,0.15);
  --orange: #ff9e64;
  --orange-bg: rgba(255,158,100,0.15);
  --chart-dn: #7aa2f7;
  --chart-up: #9ece6a;
  --chart-all: #e0af68;
  --chart-grid: #2f3549;
  --chart-tick: #a0a5bd;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(192,202,245,0.06);
  --track: #32374c;
  --focus-ring: #7aa2f7;
  --sb-link: #bfbef6;
  --sb-link-icon: #bb9af7;
  --sb-link-hover: #c0caf5;
}

/* Tokyo Night Light (official) */
[data-theme="tokyonight-day"] {
  color-scheme: light;
  --bg: #e1e2e7;
  --bg-primary: #e1e2e7;
  --bg-secondary: #d5d6db;
  --bg-card: #f0f1f6;
  --card-bg: #f0f1f6;
  --bg-card-hover: #e0e1e6;
  --bg-input: #e7e8ed;
  --bg-sidebar: #f0f1f6;
  --bg-navbar: #f0f1f6;
  --surface-sunken: #e3e4e9;
  --scrim: rgba(36,62,125,0.45);
  --bg-rgb: 225,226,231;
  --card-rgb: 240,241,246;
  --text: #3359b2;
  --text-primary: #3359b2;
  --text-secondary: #465b91;
  --text-muted: #51556e;
  --text-rgb: 51,89,178;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #b4b5b9;
  --border-input: #aaaeb8;
  --border-subtle: #d2d3d8;
  --primary: #7e46c8;
  --primary-hover: #6f3eb0;
  --primary-rgb: 126,70,200;
  --accent: #2463b8;
  --accent-hover: #2057a2;
  --accent-rgb: 36,99,184;
  --accent-light: rgba(36,99,184,0.1);
  --success: #526d35;
  --success-bg: rgba(82,109,53,0.1);
  --success-rgb: 82,109,53;
  --warning: #7d6037;
  --warning-bg: rgba(125,96,55,0.1);
  --warning-rgb: 125,96,55;
  --danger: #bf214f;
  --danger-bg: rgba(191,33,79,0.1);
  --danger-rgb: 191,33,79;
  --info: #006c91;
  --info-bg: rgba(0,108,145,0.1);
  --info-rgb: 0,108,145;
  --purple: #7e46c8;
  --purple-bg: rgba(126,70,200,0.1);
  --purple-rgb: 126,70,200;
  --accent-text: #1b4988;
  --primary-text: #5d3494;
  --success-text: #3c5027;
  --warning-text: #5b4628;
  --danger-text: #8b183a;
  --info-text: #00506b;
  --purple-text: #5d3494;
  --accent-ink: #1b4988;
  --primary-ink: #5d3494;
  --success-ink: #3c5027;
  --warning-ink: #5b4628;
  --danger-ink: #8b183a;
  --info-ink: #00506b;
  --purple-ink: #5d3494;
  --success-tint: #e0e4e3;
  --warning-tint: #e5e3e3;
  --danger-tint: #ebdce5;
  --neutral-tint: #e1e5f1;
  --cyan: #006c91;
  --cyan-bg: rgba(0,108,145,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #9c5100;
  --orange-bg: rgba(156,81,0,0.15);
  --chart-dn: #2463b8;
  --chart-up: #526d35;
  --chart-all: #7d6037;
  --chart-grid: #b4b5b9;
  --chart-tick: #51556e;
  --shadow-sm: 0 1px 3px rgba(36,62,125,0.08);
  --shadow-md: 0 4px 16px rgba(36,62,125,0.1);
  --shadow-lg: 0 8px 32px rgba(36,62,125,0.15);
  --shimmer: rgba(51,89,178,0.07);
  --track: #dde2ef;
  --focus-ring: #2463b8;
  --sb-link: #4d52ba;
  --sb-link-icon: #7e46c8;
  --sb-link-hover: #3359b2;
}

/* Nord Dark (official) */
[data-theme="nord"] {
  color-scheme: dark;
  --bg: #2e3440;
  --bg-primary: #2e3440;
  --bg-secondary: #272c36;
  --bg-card: #3b4252;
  --card-bg: #3b4252;
  --bg-card-hover: #444b5a;
  --bg-input: #272c36;
  --bg-sidebar: #272c36;
  --bg-navbar: #272c36;
  --surface-sunken: #363c4b;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 46,52,64;
  --card-rgb: 59,66,82;
  --text: #eceff4;
  --text-primary: #eceff4;
  --text-secondary: #d8dee9;
  --text-muted: #c4c7ce;
  --text-rgb: 236,239,244;
  --on-primary: #2e3440;
  --on-accent: #2e3440;
  --on-brand: #2e3440;
  --on-success: #2e3440;
  --on-warning: #2e3440;
  --on-danger: #2e3440;
  --border: #434c5e;
  --border-input: #51596a;
  --border-subtle: #3f4758;
  --primary: #96b1cc;
  --primary-hover: #a3bad2;
  --primary-rgb: 150,177,204;
  --accent: #88c0d0;
  --accent-hover: #96c8d6;
  --accent-rgb: 136,192,208;
  --accent-light: rgba(136,192,208,0.15);
  --success: #a3be8c;
  --success-bg: rgba(163,190,140,0.12);
  --success-rgb: 163,190,140;
  --warning: #ebcb8b;
  --warning-bg: rgba(235,203,139,0.12);
  --warning-rgb: 235,203,139;
  --danger: #d89fa4;
  --danger-bg: rgba(216,159,164,0.12);
  --danger-rgb: 216,159,164;
  --info: #8fbcbb;
  --info-bg: rgba(143,188,187,0.12);
  --info-rgb: 143,188,187;
  --purple: #c3a5bd;
  --purple-bg: rgba(195,165,189,0.15);
  --purple-rgb: 195,165,189;
  --accent-text: #c6e1e8;
  --primary-text: #d1dde9;
  --success-text: #d1dfc6;
  --warning-text: #f0d8a8;
  --danger-text: #eed5d7;
  --info-text: #c9dfde;
  --purple-text: #e5d8e3;
  --accent-ink: #c6e1e8;
  --primary-ink: #d1dde9;
  --success-ink: #d1dfc6;
  --warning-ink: #f0d8a8;
  --danger-ink: #eed5d7;
  --info-ink: #c9dfde;
  --purple-ink: #e5d8e3;
  --success-tint: #5a6763;
  --warning-tint: #706b63;
  --danger-tint: #6a5e6b;
  --neutral-tint: #565c6a;
  --cyan: #8fbcbb;
  --cyan-bg: rgba(143,188,187,0.15);
  --pink: #f68bc3;
  --pink-bg: rgba(246,139,195,0.15);
  --orange: #daa08e;
  --orange-bg: rgba(218,160,142,0.15);
  --chart-dn: #88c0d0;
  --chart-up: #a3be8c;
  --chart-all: #ebcb8b;
  --chart-grid: #434c5e;
  --chart-tick: #c4c7ce;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(236,239,244,0.06);
  --track: #505765;
  --focus-ring: #88c0d0;
  --sb-link: #d7e0ea;
  --sb-link-icon: #96b1cc;
  --sb-link-hover: #eceff4;
}

/* Nord Light (derived) */
[data-theme="nord-light"] {
  color-scheme: light;
  --bg: #eceff4;
  --bg-primary: #eceff4;
  --bg-secondary: #e5e9f0;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #eff2f6;
  --bg-input: #f6f7fa;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f2f4f8;
  --scrim: rgba(32,36,45,0.45);
  --bg-rgb: 236,239,244;
  --card-rgb: 255,255,255;
  --text: #2e3440;
  --text-primary: #2e3440;
  --text-secondary: #515a6c;
  --text-muted: #5b6577;
  --text-rgb: 46,52,64;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #d8dee9;
  --border-input: #cad0db;
  --border-subtle: #eceff4;
  --primary: #596f85;
  --primary-hover: #4e6275;
  --primary-rgb: 89,111,133;
  --accent: #506e92;
  --accent-hover: #466180;
  --accent-rgb: 80,110,146;
  --accent-light: rgba(80,110,146,0.1);
  --success: #607053;
  --success-bg: rgba(96,112,83,0.1);
  --success-rgb: 96,112,83;
  --warning: #7a6a48;
  --warning-bg: rgba(122,106,72,0.1);
  --warning-rgb: 122,106,72;
  --danger: #a6545c;
  --danger-bg: rgba(166,84,92,0.1);
  --danger-rgb: 166,84,92;
  --info: #567170;
  --info-bg: rgba(86,113,112,0.1);
  --info-rgb: 86,113,112;
  --purple: #7e6379;
  --purple-bg: rgba(126,99,121,0.1);
  --purple-rgb: 126,99,121;
  --accent-text: #405875;
  --primary-text: #465869;
  --success-text: #4d5a42;
  --warning-text: #605439;
  --danger-text: #834249;
  --info-text: #455a5a;
  --purple-text: #654f61;
  --accent-ink: #405875;
  --primary-ink: #465869;
  --success-ink: #4d5a42;
  --warning-ink: #605439;
  --danger-ink: #834249;
  --info-ink: #455a5a;
  --purple-ink: #654f61;
  --success-tint: #eff1ee;
  --warning-tint: #f2f0ed;
  --danger-tint: #f6eeef;
  --neutral-tint: #eeeff0;
  --cyan: #567170;
  --cyan-bg: rgba(86,113,112,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #946050;
  --orange-bg: rgba(148,96,80,0.15);
  --chart-dn: #506e92;
  --chart-up: #607053;
  --chart-all: #7a6a48;
  --chart-grid: #d8dee9;
  --chart-tick: #5b6577;
  --shadow-sm: 0 1px 3px rgba(32,36,45,0.08);
  --shadow-md: 0 4px 16px rgba(32,36,45,0.1);
  --shadow-lg: 0 8px 32px rgba(32,36,45,0.15);
  --shimmer: rgba(46,52,64,0.07);
  --track: #eaebec;
  --focus-ring: #506e92;
  --sb-link: #3d4958;
  --sb-link-icon: #596f85;
  --sb-link-hover: #2e3440;
}

/* One Dark Dark (official) */
[data-theme="one-dark"] {
  color-scheme: dark;
  --bg: #282c34;
  --bg-primary: #282c34;
  --bg-secondary: #21252b;
  --bg-card: #2c313a;
  --card-bg: #2c313a;
  --bg-card-hover: #323741;
  --bg-input: #21252b;
  --bg-sidebar: #21252b;
  --bg-navbar: #21252b;
  --surface-sunken: #2a2f38;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 40,44,52;
  --card-rgb: 44,49,58;
  --text: #abb2bf;
  --text-primary: #d7dae0;
  --text-secondary: #979da9;
  --text-muted: #abaeb4;
  --text-rgb: 171,178,191;
  --on-primary: #282c34;
  --on-accent: #282c34;
  --on-brand: #282c34;
  --on-success: #282c34;
  --on-warning: #282c34;
  --on-danger: #282c34;
  --border: #3e4451;
  --border-input: #474d5a;
  --border-subtle: #353b46;
  --primary: #c77bde;
  --primary-hover: #ce8be2;
  --primary-rgb: 199,123,222;
  --accent: #61afef;
  --accent-hover: #74b9f1;
  --accent-rgb: 97,175,239;
  --accent-light: rgba(97,175,239,0.15);
  --success: #98c379;
  --success-bg: rgba(152,195,121,0.12);
  --success-rgb: 152,195,121;
  --warning: #e5c07b;
  --warning-bg: rgba(229,192,123,0.12);
  --warning-rgb: 229,192,123;
  --danger: #e37981;
  --danger-bg: rgba(227,121,129,0.12);
  --danger-rgb: 227,121,129;
  --info: #56b6c2;
  --info-bg: rgba(86,182,194,0.12);
  --info-rgb: 86,182,194;
  --purple: #c77bde;
  --purple-bg: rgba(199,123,222,0.15);
  --purple-rgb: 199,123,222;
  --accent-text: #89c3f3;
  --primary-text: #dbabea;
  --success-text: #a0c884;
  --warning-text: #e5c07b;
  --danger-text: #edabb0;
  --info-text: #7fc8d1;
  --purple-text: #dbabea;
  --accent-ink: #89c3f3;
  --primary-ink: #dbabea;
  --success-ink: #a0c884;
  --warning-ink: #e5c07b;
  --danger-ink: #edabb0;
  --info-ink: #7fc8d1;
  --purple-ink: #dbabea;
  --success-tint: #4c5d4d;
  --warning-tint: #645c4e;
  --danger-tint: #63474f;
  --neutral-tint: #3f444e;
  --cyan: #56b6c2;
  --cyan-bg: rgba(86,182,194,0.15);
  --pink: #f472b6;
  --pink-bg: rgba(244,114,182,0.15);
  --orange: #d19a66;
  --orange-bg: rgba(209,154,102,0.15);
  --chart-dn: #61afef;
  --chart-up: #98c379;
  --chart-all: #e5c07b;
  --chart-grid: #3e4451;
  --chart-tick: #abaeb4;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(171,178,191,0.06);
  --track: #3b404a;
  --focus-ring: #61afef;
  --sb-link: #b2a4c7;
  --sb-link-icon: #c77bde;
  --sb-link-hover: #d7dae0;
}

/* One Dark Light (official) */
[data-theme="one-light"] {
  color-scheme: light;
  --bg: #fafafa;
  --bg-primary: #fafafa;
  --bg-secondary: #f0f0f1;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #f6f6f7;
  --bg-input: #fafafa;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f8f8f8;
  --scrim: rgba(39,41,46,0.45);
  --bg-rgb: 250,250,250;
  --card-rgb: 255,255,255;
  --text: #383a42;
  --text-primary: #383a42;
  --text-secondary: #67686f;
  --text-muted: #626266;
  --text-rgb: 56,58,66;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #dbdbdc;
  --border-input: #ceced0;
  --border-subtle: #ededee;
  --primary: #a626a4;
  --primary-hover: #922190;
  --primary-rgb: 166,38,164;
  --accent: #3a6ddc;
  --accent-hover: #3360c2;
  --accent-rgb: 58,109,220;
  --accent-light: rgba(58,109,220,0.1);
  --success: #40813f;
  --success-bg: rgba(64,129,63,0.1);
  --success-rgb: 64,129,63;
  --warning: #9a6a01;
  --warning-bg: rgba(154,106,1,0.1);
  --warning-rgb: 154,106,1;
  --danger: #c44a3f;
  --danger-bg: rgba(196,74,63,0.1);
  --danger-rgb: 196,74,63;
  --info: #017baf;
  --info-bg: rgba(1,123,175,0.1);
  --info-rgb: 1,123,175;
  --purple: #a626a4;
  --purple-bg: rgba(166,38,164,0.1);
  --purple-rgb: 166,38,164;
  --accent-text: #2d55ac;
  --primary-text: #952294;
  --success-text: #326531;
  --warning-text: #785301;
  --danger-text: #993a31;
  --info-text: #015f87;
  --purple-text: #952294;
  --accent-ink: #2d55ac;
  --primary-ink: #952294;
  --success-ink: #326531;
  --warning-ink: #785301;
  --danger-ink: #993a31;
  --info-ink: #015f87;
  --purple-ink: #952294;
  --success-tint: #ecf2ec;
  --warning-tint: #f5f0e6;
  --danger-tint: #f9edec;
  --neutral-tint: #efeff0;
  --cyan: #017baf;
  --cyan-bg: rgba(1,123,175,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #986801;
  --orange-bg: rgba(152,104,1,0.15);
  --chart-dn: #3a6ddc;
  --chart-up: #40813f;
  --chart-all: #9a6a01;
  --chart-grid: #dbdbdc;
  --chart-tick: #626266;
  --shadow-sm: 0 1px 3px rgba(39,41,46,0.08);
  --shadow-md: 0 4px 16px rgba(39,41,46,0.1);
  --shadow-lg: 0 8px 32px rgba(39,41,46,0.15);
  --shimmer: rgba(56,58,66,0.07);
  --track: #ebebec;
  --focus-ring: #3a6ddc;
  --sb-link: #5f3364;
  --sb-link-icon: #a626a4;
  --sb-link-hover: #383a42;
}

/* Monokai Dark (official) */
[data-theme="monokai"] {
  color-scheme: dark;
  --bg: #272822;
  --bg-primary: #272822;
  --bg-secondary: #1e1f1c;
  --bg-card: #2e2f28;
  --card-bg: #2e2f28;
  --bg-card-hover: #383932;
  --bg-input: #1e1f1c;
  --bg-sidebar: #1e1f1c;
  --bg-navbar: #1e1f1c;
  --surface-sunken: #2b2c26;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 39,40,34;
  --card-rgb: 46,47,40;
  --text: #f8f8f2;
  --text-primary: #f8f8f2;
  --text-secondary: #bdbbaf;
  --text-muted: #b3b1a6;
  --text-rgb: 248,248,242;
  --on-primary: #272822;
  --on-accent: #272822;
  --on-brand: #272822;
  --on-success: #272822;
  --on-warning: #272822;
  --on-danger: #272822;
  --border: #49483e;
  --border-input: #57564c;
  --border-subtle: #3c3c33;
  --primary: #ae81ff;
  --primary-hover: #b890ff;
  --primary-rgb: 174,129,255;
  --accent: #66d9ef;
  --accent-hover: #78def1;
  --accent-rgb: 102,217,239;
  --accent-light: rgba(102,217,239,0.15);
  --success: #a6e22e;
  --success-bg: rgba(166,226,46,0.12);
  --success-rgb: 166,226,46;
  --warning: #fd971f;
  --warning-bg: rgba(253,151,31,0.12);
  --warning-rgb: 253,151,31;
  --danger: #fb5c95;
  --danger-bg: rgba(251,92,149,0.12);
  --danger-rgb: 251,92,149;
  --info: #e6db74;
  --info-bg: rgba(230,219,116,0.12);
  --info-rgb: 230,219,116;
  --purple: #ae81ff;
  --purple-bg: rgba(174,129,255,0.15);
  --purple-rgb: 174,129,255;
  --accent-text: #66d9ef;
  --primary-text: #c8a9ff;
  --success-text: #a6e22e;
  --warning-text: #fda33a;
  --danger-text: #fd9abd;
  --info-text: #e6db74;
  --purple-text: #c8a9ff;
  --accent-ink: #66d9ef;
  --primary-ink: #c8a9ff;
  --success-ink: #a6e22e;
  --warning-ink: #fda33a;
  --danger-ink: #fd9abd;
  --info-ink: #e6db74;
  --purple-ink: #c8a9ff;
  --success-tint: #52652a;
  --warning-tint: #6c4e25;
  --danger-tint: #6c3d49;
  --neutral-tint: #4c4d46;
  --cyan: #e6db74;
  --cyan-bg: rgba(230,219,116,0.15);
  --pink: #fb5c95;
  --pink-bg: rgba(251,92,149,0.15);
  --orange: #fd971f;
  --orange-bg: rgba(253,151,31,0.15);
  --chart-dn: #66d9ef;
  --chart-up: #a6e22e;
  --chart-all: #fd971f;
  --chart-grid: #49483e;
  --chart-tick: #b3b1a6;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(248,248,242,0.06);
  --track: #464740;
  --focus-ring: #66d9ef;
  --sb-link: #e6daf5;
  --sb-link-icon: #ae81ff;
  --sb-link-hover: #f8f8f2;
}

/* Monokai Light (derived) */
[data-theme="monokai-light"] {
  color-scheme: light;
  --bg: #fafaf5;
  --bg-primary: #fafaf5;
  --bg-secondary: #f0f0e8;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #f6f6f1;
  --bg-input: #fafaf7;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f8f8f4;
  --scrim: rgba(27,28,24,0.45);
  --bg-rgb: 250,250,245;
  --card-rgb: 255,255,255;
  --text: #272822;
  --text-primary: #272822;
  --text-secondary: #4a493d;
  --text-muted: #676353;
  --text-rgb: 39,40,34;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #dcdccb;
  --border-input: #cecebd;
  --border-subtle: #eeeee5;
  --primary: #7e57c2;
  --primary-hover: #6f4dab;
  --primary-rgb: 126,87,194;
  --accent: #097e97;
  --accent-hover: #086f85;
  --accent-rgb: 9,126,151;
  --accent-light: rgba(9,126,151,0.1);
  --success: #507f00;
  --success-bg: rgba(80,127,0,0.1);
  --success-rgb: 80,127,0;
  --warning: #b05d06;
  --warning-bg: rgba(176,93,6,0.1);
  --warning-rgb: 176,93,6;
  --danger: #d6125f;
  --danger-bg: rgba(214,18,95,0.1);
  --danger-rgb: 214,18,95;
  --info: #7f7500;
  --info-bg: rgba(127,117,0,0.1);
  --info-rgb: 127,117,0;
  --purple: #7e57c2;
  --purple-bg: rgba(126,87,194,0.1);
  --purple-rgb: 126,87,194;
  --accent-text: #076276;
  --primary-text: #67479f;
  --success-text: #3f6400;
  --warning-text: #894905;
  --danger-text: #a90e4b;
  --info-text: #635b00;
  --purple-text: #67479f;
  --accent-ink: #076276;
  --primary-ink: #67479f;
  --success-ink: #3f6400;
  --warning-ink: #894905;
  --danger-ink: #a90e4b;
  --info-ink: #635b00;
  --purple-ink: #67479f;
  --success-tint: #eef2e6;
  --warning-tint: #f7efe6;
  --danger-tint: #fbe7ef;
  --neutral-tint: #eeeeed;
  --cyan: #7f7500;
  --cyan-bg: rgba(127,117,0,0.15);
  --pink: #d6125f;
  --pink-bg: rgba(214,18,95,0.15);
  --orange: #b05d06;
  --orange-bg: rgba(176,93,6,0.15);
  --chart-dn: #097e97;
  --chart-up: #507f00;
  --chart-all: #b05d06;
  --chart-grid: #dcdccb;
  --chart-tick: #676353;
  --shadow-sm: 0 1px 3px rgba(27,28,24,0.08);
  --shadow-md: 0 4px 16px rgba(27,28,24,0.1);
  --shadow-lg: 0 8px 32px rgba(27,28,24,0.15);
  --shimmer: rgba(39,40,34,0.07);
  --track: #e9eae9;
  --focus-ring: #097e97;
  --sb-link: #45385a;
  --sb-link-icon: #7e57c2;
  --sb-link-hover: #272822;
}

/* Rosé Pine Dark (official) */
[data-theme="rosepine"] {
  color-scheme: dark;
  --bg: #191724;
  --bg-primary: #191724;
  --bg-secondary: #16141f;
  --bg-card: #1f1d2e;
  --card-bg: #1f1d2e;
  --bg-card-hover: #292738;
  --bg-input: #16141f;
  --bg-sidebar: #16141f;
  --bg-navbar: #16141f;
  --surface-sunken: #1d1b2a;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 25,23,36;
  --card-rgb: 31,29,46;
  --text: #e0def4;
  --text-primary: #e0def4;
  --text-secondary: #908caa;
  --text-muted: #9f9daf;
  --text-rgb: 224,222,244;
  --on-primary: #191724;
  --on-accent: #191724;
  --on-brand: #191724;
  --on-success: #191724;
  --on-warning: #191724;
  --on-danger: #191724;
  --border: #403d52;
  --border-input: #4d4a5f;
  --border-subtle: #302d40;
  --primary: #ebbcba;
  --primary-hover: #edc4c2;
  --primary-rgb: 235,188,186;
  --accent: #c4a7e7;
  --accent-hover: #cbb2ea;
  --accent-rgb: 196,167,231;
  --accent-light: rgba(196,167,231,0.15);
  --success: #9ccfd8;
  --success-bg: rgba(156,207,216,0.12);
  --success-rgb: 156,207,216;
  --warning: #f6c177;
  --warning-bg: rgba(246,193,119,0.12);
  --warning-rgb: 246,193,119;
  --danger: #eb6f92;
  --danger-bg: rgba(235,111,146,0.12);
  --danger-rgb: 235,111,146;
  --info: #568da3;
  --info-bg: rgba(86,141,163,0.12);
  --info-rgb: 86,141,163;
  --purple: #c4a7e7;
  --purple-bg: rgba(196,167,231,0.15);
  --purple-rgb: 196,167,231;
  --accent-text: #c4a7e7;
  --primary-text: #ebbcba;
  --success-text: #9ccfd8;
  --warning-text: #f6c177;
  --danger-text: #ed7d9d;
  --info-text: #7fa8b9;
  --purple-text: #c4a7e7;
  --accent-ink: #c4a7e7;
  --primary-ink: #ebbcba;
  --success-ink: #9ccfd8;
  --warning-ink: #f6c177;
  --danger-ink: #ed7d9d;
  --info-ink: #7fa8b9;
  --purple-ink: #c4a7e7;
  --success-tint: #455261;
  --warning-tint: #604e44;
  --danger-tint: #5c364c;
  --neutral-tint: #3c3a4c;
  --cyan: #568da3;
  --cyan-bg: rgba(86,141,163,0.15);
  --pink: #f472b6;
  --pink-bg: rgba(244,114,182,0.15);
  --orange: #f19885;
  --orange-bg: rgba(241,152,133,0.15);
  --chart-dn: #c4a7e7;
  --chart-up: #9ccfd8;
  --chart-all: #f6c177;
  --chart-grid: #403d52;
  --chart-tick: #9f9daf;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(224,222,244,0.06);
  --track: #363446;
  --focus-ring: #c4a7e7;
  --sb-link: #e3d6e6;
  --sb-link-icon: #ebbcba;
  --sb-link-hover: #e0def4;
}

/* Rosé Pine Light (official) */
[data-theme="rosepine-dawn"] {
  color-scheme: light;
  --bg: #faf4ed;
  --bg-primary: #faf4ed;
  --bg-secondary: #f2e9e1;
  --bg-card: #fffaf3;
  --card-bg: #fffaf3;
  --bg-card-hover: #f7f0e8;
  --bg-input: #faf4ed;
  --bg-sidebar: #fffaf3;
  --bg-navbar: #fffaf3;
  --surface-sunken: #f9f2ea;
  --scrim: rgba(61,57,85,0.45);
  --bg-rgb: 250,244,237;
  --card-rgb: 255,250,243;
  --text: #575279;
  --text-primary: #575279;
  --text-secondary: #6a6781;
  --text-muted: #66626f;
  --text-rgb: 87,82,121;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #dfdad9;
  --border-input: #d4cfd1;
  --border-subtle: #efeae6;
  --primary: #9d5f5c;
  --primary-hover: #8a5451;
  --primary-rgb: 157,95,92;
  --accent: #7a6890;
  --accent-hover: #6b5c7f;
  --accent-rgb: 122,104,144;
  --accent-light: rgba(122,104,144,0.1);
  --success: #467881;
  --success-bg: rgba(70,120,129,0.1);
  --success-rgb: 70,120,129;
  --warning: #986622;
  --warning-bg: rgba(152,102,34,0.1);
  --warning-rgb: 152,102,34;
  --danger: #a45a6f;
  --danger-bg: rgba(164,90,111,0.1);
  --danger-rgb: 164,90,111;
  --info: #286983;
  --info-bg: rgba(40,105,131,0.1);
  --info-rgb: 40,105,131;
  --purple: #7a6890;
  --purple-bg: rgba(122,104,144,0.1);
  --purple-rgb: 122,104,144;
  --accent-text: #5f5170;
  --primary-text: #7a4a48;
  --success-text: #365c63;
  --warning-text: #754f1a;
  --danger-text: #7e4555;
  --info-text: #245d75;
  --purple-text: #5f5170;
  --accent-ink: #5f5170;
  --primary-ink: #7a4a48;
  --success-ink: #365c63;
  --warning-ink: #754f1a;
  --danger-ink: #7e4555;
  --info-ink: #245d75;
  --purple-ink: #5f5170;
  --success-tint: #edede8;
  --warning-tint: #f5ebde;
  --danger-tint: #f6eae6;
  --neutral-tint: #f2ede9;
  --cyan: #286983;
  --cyan-bg: rgba(40,105,131,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #9e6049;
  --orange-bg: rgba(158,96,73,0.15);
  --chart-dn: #7a6890;
  --chart-up: #467881;
  --chart-all: #986622;
  --chart-grid: #dfdad9;
  --chart-tick: #66626f;
  --shadow-sm: 0 1px 3px rgba(61,57,85,0.08);
  --shadow-md: 0 4px 16px rgba(61,57,85,0.1);
  --shadow-lg: 0 8px 32px rgba(61,57,85,0.15);
  --shimmer: rgba(87,82,121,0.07);
  --track: #eee9e7;
  --focus-ring: #7a6890;
  --sb-link: #70576f;
  --sb-link-icon: #9d5f5c;
  --sb-link-hover: #575279;
}

/* Night Owl Dark (official) */
[data-theme="nightowl"] {
  color-scheme: dark;
  --bg: #011627;
  --bg-primary: #011627;
  --bg-secondary: #010e1a;
  --bg-card: #0b2942;
  --card-bg: #0b2942;
  --bg-card-hover: #15324a;
  --bg-input: #010e1a;
  --bg-sidebar: #010e1a;
  --bg-navbar: #010e1a;
  --surface-sunken: #072137;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 1,22,39;
  --card-rgb: 11,41,66;
  --text: #d6deeb;
  --text-primary: #d6deeb;
  --text-secondary: #a0b3c5;
  --text-muted: #99acbc;
  --text-rgb: 214,222,235;
  --on-primary: #011627;
  --on-accent: #011627;
  --on-brand: #011627;
  --on-success: #011627;
  --on-warning: #011627;
  --on-danger: #011627;
  --border: #1d3b53;
  --border-input: #2c485f;
  --border-subtle: #14324b;
  --primary: #c792ea;
  --primary-hover: #ce9fed;
  --primary-rgb: 199,146,234;
  --accent: #82aaff;
  --accent-hover: #91b4ff;
  --accent-rgb: 130,170,255;
  --accent-light: rgba(130,170,255,0.15);
  --success: #addb67;
  --success-bg: rgba(173,219,103,0.12);
  --success-rgb: 173,219,103;
  --warning: #ecc48d;
  --warning-bg: rgba(236,196,141,0.12);
  --warning-rgb: 236,196,141;
  --danger: #f05c59;
  --danger-bg: rgba(240,92,89,0.12);
  --danger-rgb: 240,92,89;
  --info: #7fdbca;
  --info-bg: rgba(127,219,202,0.12);
  --info-rgb: 127,219,202;
  --purple: #c792ea;
  --purple-bg: rgba(199,146,234,0.15);
  --purple-rgb: 199,146,234;
  --accent-text: #85acff;
  --primary-text: #ca97eb;
  --success-text: #addb67;
  --warning-text: #ecc48d;
  --danger-text: #f48a87;
  --info-text: #7fdbca;
  --purple-text: #ca97eb;
  --accent-ink: #85acff;
  --primary-ink: #ca97eb;
  --success-ink: #addb67;
  --warning-ink: #ecc48d;
  --danger-ink: #f48a87;
  --info-ink: #7fdbca;
  --purple-ink: #ca97eb;
  --success-tint: #3c5e4d;
  --warning-tint: #4f5859;
  --danger-tint: #503849;
  --neutral-tint: #29445b;
  --cyan: #7fdbca;
  --cyan-bg: rgba(127,219,202,0.15);
  --pink: #f472b6;
  --pink-bg: rgba(244,114,182,0.15);
  --orange: #f78c6c;
  --orange-bg: rgba(247,140,108,0.15);
  --chart-dn: #82aaff;
  --chart-up: #addb67;
  --chart-all: #ecc48d;
  --chart-grid: #1d3b53;
  --chart-tick: #99acbc;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(214,222,235,0.06);
  --track: #233f56;
  --focus-ring: #82aaff;
  --sb-link: #d2cbeb;
  --sb-link-icon: #c792ea;
  --sb-link-hover: #d6deeb;
}

/* Night Owl Light (official) */
[data-theme="nightowl-light"] {
  color-scheme: light;
  --bg: #fbfbfb;
  --bg-primary: #fbfbfb;
  --bg-secondary: #f0f0f0;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #f6f6f6;
  --bg-input: #fafafa;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f8f8f8;
  --scrim: rgba(45,44,58,0.45);
  --bg-rgb: 251,251,251;
  --card-rgb: 255,255,255;
  --text: #403f53;
  --text-primary: #403f53;
  --text-secondary: #686a7d;
  --text-muted: #606470;
  --text-rgb: 64,63,83;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #d9d9d9;
  --border-input: #cdcdce;
  --border-subtle: #ececec;
  --primary: #994cc3;
  --primary-hover: #8743ac;
  --primary-rgb: 153,76,195;
  --accent: #4571cd;
  --accent-hover: #3d63b4;
  --accent-rgb: 69,113,205;
  --accent-light: rgba(69,113,205,0.1);
  --success: #078460;
  --success-bg: rgba(7,132,96,0.1);
  --success-rgb: 7,132,96;
  --warning: #8f7001;
  --warning-bg: rgba(143,112,1,0.1);
  --warning-rgb: 143,112,1;
  --danger: #d33a38;
  --danger-bg: rgba(211,58,56,0.1);
  --danger-rgb: 211,58,56;
  --info: #0a8185;
  --info-bg: rgba(10,129,133,0.1);
  --info-rgb: 10,129,133;
  --purple: #994cc3;
  --purple-bg: rgba(153,76,195,0.1);
  --purple-rgb: 153,76,195;
  --accent-text: #3658a0;
  --primary-text: #7a3d9c;
  --success-text: #05664a;
  --warning-text: #705701;
  --danger-text: #a22d2b;
  --info-text: #086366;
  --purple-text: #7a3d9c;
  --accent-ink: #3658a0;
  --primary-ink: #7a3d9c;
  --success-ink: #05664a;
  --warning-ink: #705701;
  --danger-ink: #a22d2b;
  --info-ink: #086366;
  --purple-ink: #7a3d9c;
  --success-tint: #e6f3ef;
  --warning-tint: #f4f1e6;
  --danger-tint: #fbebeb;
  --neutral-tint: #f0f0f1;
  --cyan: #0a8185;
  --cyan-bg: rgba(10,129,133,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #aa0982;
  --orange-bg: rgba(170,9,130,0.15);
  --chart-dn: #4571cd;
  --chart-up: #078460;
  --chart-all: #8f7001;
  --chart-grid: #d9d9d9;
  --chart-tick: #606470;
  --shadow-sm: 0 1px 3px rgba(45,44,58,0.08);
  --shadow-md: 0 4px 16px rgba(45,44,58,0.1);
  --shadow-lg: 0 8px 32px rgba(45,44,58,0.15);
  --shimmer: rgba(64,63,83,0.07);
  --track: #ececee;
  --focus-ring: #4571cd;
  --sb-link: #5f447a;
  --sb-link-icon: #994cc3;
  --sb-link-hover: #403f53;
}

/* Solarized Dark (official) */
[data-theme="solarized"] {
  color-scheme: dark;
  --bg: #002b36;
  --bg-primary: #002b36;
  --bg-secondary: #00212b;
  --bg-card: #073642;
  --card-bg: #073642;
  --bg-card-hover: #0e3b47;
  --bg-input: #00212b;
  --bg-sidebar: #00212b;
  --bg-navbar: #00212b;
  --surface-sunken: #04323d;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 0,43,54;
  --card-rgb: 7,54,66;
  --text: #98a6a6;
  --text-primary: #eee8d5;
  --text-secondary: #8b9b9d;
  --text-muted: #9eabaf;
  --text-rgb: 152,166,166;
  --on-primary: #002b36;
  --on-accent: #002b36;
  --on-brand: #002b36;
  --on-success: #002b36;
  --on-warning: #002b36;
  --on-danger: #002b36;
  --border: #1f4e5a;
  --border-input: #295560;
  --border-subtle: #13424e;
  --primary: #8f93d2;
  --primary-hover: #9ca0d7;
  --primary-rgb: 143,147,210;
  --accent: #4b9fda;
  --accent-hover: #61abde;
  --accent-rgb: 75,159,218;
  --accent-light: rgba(75,159,218,0.15);
  --success: #8fa114;
  --success-bg: rgba(143,161,20,0.12);
  --success-rgb: 143,161,20;
  --warning: #bc9417;
  --warning-bg: rgba(188,148,23,0.12);
  --warning-rgb: 188,148,23;
  --danger: #e87674;
  --danger-bg: rgba(232,118,116,0.12);
  --danger-rgb: 232,118,116;
  --info: #39a89f;
  --info-bg: rgba(57,168,159,0.12);
  --info-rgb: 57,168,159;
  --purple: #8f93d2;
  --purple-bg: rgba(143,147,210,0.15);
  --purple-rgb: 143,147,210;
  --accent-text: #8ec3e8;
  --primary-text: #b5b8e1;
  --success-text: #b6c266;
  --warning-text: #d2b764;
  --danger-text: #f0a3a2;
  --info-text: #84c9c3;
  --purple-text: #b5b8e1;
  --accent-ink: #8ec3e8;
  --primary-ink: #b5b8e1;
  --success-ink: #b6c266;
  --warning-ink: #d2b764;
  --danger-ink: #f0a3a2;
  --info-ink: #84c9c3;
  --purple-ink: #b5b8e1;
  --success-tint: #305634;
  --warning-tint: #3d5235;
  --danger-tint: #4b4951;
  --neutral-tint: #1d4751;
  --cyan: #39a89f;
  --cyan-bg: rgba(57,168,159,0.15);
  --pink: #e174a9;
  --pink-bg: rgba(225,116,169,0.15);
  --orange: #db815c;
  --orange-bg: rgba(219,129,92,0.15);
  --chart-dn: #4b9fda;
  --chart-up: #8fa114;
  --chart-all: #e87674;
  --chart-grid: #1f4e5a;
  --chart-tick: #9eabaf;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shimmer: rgba(152,166,166,0.06);
  --track: #18434e;
  --focus-ring: #4b9fda;
  --sb-link: #96a1b1;
  --sb-link-icon: #8f93d2;
  --sb-link-hover: #eee8d5;
}

/* Solarized Light (official) */
[data-theme="solarized-light"] {
  color-scheme: light;
  --bg: #fdf6e3;
  --bg-primary: #fdf6e3;
  --bg-secondary: #eee8d5;
  --bg-card: #fffcf3;
  --card-bg: #fffcf3;
  --bg-card-hover: #f5f0e1;
  --bg-input: #f9f5e9;
  --bg-sidebar: #fffcf3;
  --bg-navbar: #fffcf3;
  --surface-sunken: #f7f2e4;
  --scrim: rgba(60,76,81,0.45);
  --bg-rgb: 253,246,227;
  --card-rgb: 255,252,243;
  --text: #566c73;
  --text-primary: #073642;
  --text-secondary: #5c6b6e;
  --text-muted: #5d6565;
  --text-rgb: 86,108,115;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #d9d2bc;
  --border-input: #cfcab6;
  --border-subtle: #ece7d8;
  --primary: #666ab8;
  --primary-hover: #5a5da2;
  --primary-rgb: 102,106,184;
  --accent: #2076b3;
  --accent-hover: #1c689e;
  --accent-rgb: 32,118,179;
  --accent-light: rgba(32,118,179,0.1);
  --success: #687700;
  --success-bg: rgba(104,119,0,0.1);
  --success-rgb: 104,119,0;
  --warning: #8f6c00;
  --warning-bg: rgba(143,108,0,0.1);
  --warning-rgb: 143,108,0;
  --danger: #d5312e;
  --danger-bg: rgba(213,49,46,0.1);
  --danger-rgb: 213,49,46;
  --info: #217e77;
  --info-bg: rgba(33,126,119,0.1);
  --info-rgb: 33,126,119;
  --purple: #666ab8;
  --purple-bg: rgba(102,106,184,0.1);
  --purple-rgb: 102,106,184;
  --accent-text: #185986;
  --primary-text: #4d508a;
  --success-text: #4f5a00;
  --warning-text: #6b5100;
  --danger-text: #9e2422;
  --info-text: #195f59;
  --purple-text: #4d508a;
  --accent-ink: #185986;
  --primary-ink: #4d508a;
  --success-ink: #4f5a00;
  --warning-ink: #6b5100;
  --danger-ink: #9e2422;
  --info-ink: #195f59;
  --purple-ink: #4d508a;
  --success-tint: #f0efdb;
  --warning-tint: #f4eedb;
  --danger-tint: #fbe8df;
  --neutral-tint: #f1f0e9;
  --cyan: #217e77;
  --cyan-bg: rgba(33,126,119,0.15);
  --pink: #c8337c;
  --pink-bg: rgba(200,51,124,0.15);
  --orange: #c34815;
  --orange-bg: rgba(195,72,21,0.15);
  --chart-dn: #2076b3;
  --chart-up: #687700;
  --chart-all: #d5312e;
  --chart-grid: #d9d2bc;
  --chart-tick: #5d6565;
  --shadow-sm: 0 1px 3px rgba(60,76,81,0.08);
  --shadow-md: 0 4px 16px rgba(60,76,81,0.1);
  --shadow-lg: 0 8px 32px rgba(60,76,81,0.15);
  --shimmer: rgba(86,108,115,0.07);
  --track: #eeeee6;
  --focus-ring: #2076b3;
  --sb-link: #5c6b8b;
  --sb-link-icon: #666ab8;
  --sb-link-hover: #073642;
}

/* Zen Dark (existing) */
[data-theme="zen"] {
  color-scheme: dark;
  --bg: #0a0a0a;
  --bg-primary: #0f0f0f;
  --bg-secondary: #141414;
  --bg-card: #1a1a1a;
  --card-bg: #1a1a1a;
  --bg-card-hover: #1f1f1f;
  --bg-input: #111111;
  --bg-sidebar: #0d0d0d;
  --bg-navbar: #0a0a0a;
  --surface-sunken: #141414;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 10,10,10;
  --card-rgb: 26,26,26;
  --text: #e8e8e8;
  --text-primary: #fafafa;
  --text-secondary: #a0a0a0;
  --text-muted: #a6a6a6;
  --text-rgb: 232,232,232;
  --on-primary: #0a0a0a;
  --on-accent: #0a0a0a;
  --on-brand: #0a0a0a;
  --on-success: #0a0a0a;
  --on-warning: #0a0a0a;
  --on-danger: #0a0a0a;
  --border: #2a2a2a;
  --border-input: #333333;
  --border-subtle: #222222;
  --primary: #ffffff;
  --primary-hover: #e8e8e8;
  --primary-rgb: 255,255,255;
  --accent: #ffffff;
  --accent-hover: #e8e8e8;
  --accent-rgb: 255,255,255;
  --accent-light: rgba(255,255,255,0.06);
  --success: #22c55e;
  --success-bg: rgba(34,197,94,0.1);
  --success-rgb: 34,197,94;
  --warning: #eab308;
  --warning-bg: rgba(234,179,8,0.1);
  --warning-rgb: 234,179,8;
  --danger: #ef4444;
  --danger-bg: rgba(239,68,68,0.1);
  --danger-rgb: 239,68,68;
  --info: #06b6d4;
  --info-bg: rgba(6,182,212,0.1);
  --info-rgb: 6,182,212;
  --purple: #9266f7;
  --purple-bg: rgba(146,102,247,0.15);
  --purple-rgb: 146,102,247;
  --accent-text: #ffffff;
  --primary-text: #ffffff;
  --success-text: #22c55e;
  --warning-text: #eab308;
  --danger-text: #f37171;
  --info-text: #06b6d4;
  --purple-text: #aa88f9;
  --accent-ink: #ffffff;
  --primary-ink: #ffffff;
  --success-ink: #22c55e;
  --warning-ink: #eab308;
  --danger-ink: #f37171;
  --info-ink: #06b6d4;
  --purple-ink: #aa88f9;
  --success-tint: #1c4d2e;
  --warning-tint: #584815;
  --danger-tint: #5a2727;
  --neutral-tint: #393939;
  --cyan: #06b6d4;
  --cyan-bg: rgba(6,182,212,0.15);
  --pink: #f472b6;
  --pink-bg: rgba(244,114,182,0.15);
  --orange: #ed7c26;
  --orange-bg: rgba(237,124,38,0.15);
  --chart-dn: #ffffff;
  --chart-up: #22c55e;
  --chart-all: #eab308;
  --chart-grid: #2a2a2a;
  --chart-tick: #a6a6a6;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.5);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.6);
  --shimmer: rgba(232,232,232,0.06);
  --track: #333333;
  --focus-ring: #ffffff;
  --sb-link: #e5e5e5;
  --sb-link-icon: #d4d4d4;
  --sb-link-hover: #ffffff;
  --radius: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
}

/* Zen Light (derived) */
[data-theme="zen-light"] {
  color-scheme: light;
  --bg: #fafafa;
  --bg-primary: #fafafa;
  --bg-secondary: #f0f0f0;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #f6f6f6;
  --bg-input: #fafafa;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f8f8f8;
  --scrim: rgba(16,16,16,0.45);
  --bg-rgb: 250,250,250;
  --card-rgb: 255,255,255;
  --text: #171717;
  --text-primary: #171717;
  --text-secondary: #404040;
  --text-muted: #5e5e5e;
  --text-rgb: 23,23,23;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #dddddd;
  --border-input: #cdcdcd;
  --border-subtle: #eeeeee;
  --primary: #171717;
  --primary-hover: #141414;
  --primary-rgb: 23,23,23;
  --accent: #171717;
  --accent-hover: #141414;
  --accent-rgb: 23,23,23;
  --accent-light: rgba(23,23,23,0.1);
  --success: #15803d;
  --success-bg: rgba(21,128,61,0.1);
  --success-rgb: 21,128,61;
  --warning: #a16207;
  --warning-bg: rgba(161,98,7,0.1);
  --warning-rgb: 161,98,7;
  --danger: #b91c1c;
  --danger-bg: rgba(185,28,28,0.1);
  --danger-rgb: 185,28,28;
  --info: #0e7490;
  --info-bg: rgba(14,116,144,0.1);
  --info-rgb: 14,116,144;
  --purple: #6d28d9;
  --purple-bg: rgba(109,40,217,0.1);
  --purple-rgb: 109,40,217;
  --accent-text: #171717;
  --primary-text: #171717;
  --success-text: #116631;
  --warning-text: #814e06;
  --danger-text: #aa1a1a;
  --info-text: #0c6179;
  --purple-text: #6d28d9;
  --accent-ink: #171717;
  --primary-ink: #171717;
  --success-ink: #116631;
  --warning-ink: #814e06;
  --danger-ink: #aa1a1a;
  --info-ink: #0c6179;
  --purple-ink: #6d28d9;
  --success-tint: #e8f2ec;
  --warning-tint: #f6efe6;
  --danger-tint: #f8e8e8;
  --neutral-tint: #ececec;
  --cyan: #0e7490;
  --cyan-bg: rgba(14,116,144,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #ad3f12;
  --orange-bg: rgba(173,63,18,0.15);
  --chart-dn: #171717;
  --chart-up: #15803d;
  --chart-all: #a16207;
  --chart-grid: #dddddd;
  --chart-tick: #5e5e5e;
  --shadow-sm: 0 1px 3px rgba(16,16,16,0.08);
  --shadow-md: 0 4px 16px rgba(16,16,16,0.1);
  --shadow-lg: 0 8px 32px rgba(16,16,16,0.15);
  --shimmer: rgba(23,23,23,0.07);
  --track: #e8e8e8;
  --focus-ring: #171717;
  --sb-link: #171717;
  --sb-link-icon: #171717;
  --sb-link-hover: #171717;
  --radius: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
}

/* Aurora Dark (existing) */
[data-theme="aurora"] {
  color-scheme: dark;
  --bg: #080f1a;
  --bg-primary: #0c1523;
  --bg-secondary: #112036;
  --bg-card: #152842;
  --card-bg: #152842;
  --bg-card-hover: #1a3050;
  --bg-input: #0d182a;
  --bg-sidebar: #06101c;
  --bg-navbar: #050d16;
  --surface-sunken: #101e32;
  --scrim: rgba(0,0,0,0.6);
  --bg-rgb: 8,15,26;
  --card-rgb: 21,40,66;
  --text: #e8f4fd;
  --text-primary: #f0f9ff;
  --text-secondary: #94c3e8;
  --text-muted: #88abcc;
  --text-rgb: 232,244,253;
  --on-primary: #080f1a;
  --on-accent: #080f1a;
  --on-brand: #080f1a;
  --on-success: #080f1a;
  --on-warning: #080f1a;
  --on-danger: #080f1a;
  --border: #2a4a6e;
  --border-input: #3a5a7e;
  --border-subtle: #203958;
  --primary: #06b6d4;
  --primary-hover: #22d3ee;
  --primary-rgb: 6,182,212;
  --accent: #b36bf8;
  --accent-hover: #c084fc;
  --accent-rgb: 179,107,248;
  --accent-light: rgba(179,107,248,0.15);
  --success: #22c55e;
  --success-bg: rgba(34,197,94,0.12);
  --success-rgb: 34,197,94;
  --warning: #fbbf24;
  --warning-bg: rgba(251,191,36,0.12);
  --warning-rgb: 251,191,36;
  --danger: #f55470;
  --danger-bg: rgba(245,84,112,0.12);
  --danger-rgb: 245,84,112;
  --info: #06b6d4;
  --info-bg: rgba(6,182,212,0.12);
  --info-rgb: 6,182,212;
  --purple: #b36bf8;
  --purple-bg: rgba(179,107,248,0.15);
  --purple-rgb: 179,107,248;
  --accent-text: #ca97fa;
  --primary-text: #21bed9;
  --success-text: #22c55e;
  --warning-text: #fbbf24;
  --danger-text: #f8899c;
  --info-text: #21bed9;
  --purple-text: #ca97fa;
  --accent-ink: #ca97fa;
  --primary-ink: #21bed9;
  --success-ink: #22c55e;
  --warning-ink: #fbbf24;
  --danger-ink: #f8899c;
  --info-ink: #21bed9;
  --purple-ink: #ca97fa;
  --success-tint: #19574a;
  --warning-tint: #5a5539;
  --danger-tint: #583550;
  --neutral-tint: #35475e;
  --cyan: #06b6d4;
  --cyan-bg: rgba(6,182,212,0.15);
  --pink: #ed55a0;
  --pink-bg: rgba(237,85,160,0.15);
  --orange: #f97316;
  --orange-bg: rgba(249,115,22,0.15);
  --chart-dn: #b36bf8;
  --chart-up: #22c55e;
  --chart-all: #fbbf24;
  --chart-grid: #2a4a6e;
  --chart-tick: #88abcc;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.5);
  --shadow-md: 0 4px 16px rgba(6,182,212,0.2);
  --shadow-lg: 0 8px 32px rgba(168,85,247,0.25);
  --shimmer: rgba(232,244,253,0.06);
  --track: #2e4058;
  --focus-ring: #b36bf8;
  --sb-link: #a5f3fc;
  --sb-link-icon: #c084fc;
  --sb-link-hover: #ecfeff;
  --btn-primary-bg: linear-gradient(135deg, var(--primary), var(--accent));
  --navbar-bg: linear-gradient(90deg, var(--bg-navbar), var(--bg-sidebar));
  --sidebar-bg: linear-gradient(180deg, var(--bg-sidebar), var(--bg-primary));
}

/* Aurora Light (derived) */
[data-theme="aurora-light"] {
  color-scheme: light;
  --bg: #f3f9ff;
  --bg-primary: #f3f9ff;
  --bg-secondary: #e6f1fb;
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --bg-card-hover: #f0f7fd;
  --bg-input: #f6fafe;
  --bg-sidebar: #ffffff;
  --bg-navbar: #ffffff;
  --surface-sunken: #f3f8fd;
  --scrim: rgba(8,26,45,0.45);
  --bg-rgb: 243,249,255;
  --card-rgb: 255,255,255;
  --text: #0b2540;
  --text-primary: #0b2540;
  --text-secondary: #2a4665;
  --text-muted: #496788;
  --text-rgb: 11,37,64;
  --on-primary: #ffffff;
  --on-accent: #ffffff;
  --on-brand: #ffffff;
  --on-success: #ffffff;
  --on-warning: #ffffff;
  --on-danger: #ffffff;
  --border: #bcd6ee;
  --border-input: #aec8e0;
  --border-subtle: #deebf7;
  --primary: #077b97;
  --primary-hover: #066c85;
  --primary-rgb: 7,123,151;
  --accent: #9333ea;
  --accent-hover: #812dce;
  --accent-rgb: 147,51,234;
  --accent-light: rgba(147,51,234,0.1);
  --success: #15803d;
  --success-bg: rgba(21,128,61,0.1);
  --success-rgb: 21,128,61;
  --warning: #b45309;
  --warning-bg: rgba(180,83,9,0.1);
  --warning-rgb: 180,83,9;
  --danger: #dd1c47;
  --danger-bg: rgba(221,28,71,0.1);
  --danger-rgb: 221,28,71;
  --info: #0e7490;
  --info-bg: rgba(14,116,144,0.1);
  --info-rgb: 14,116,144;
  --purple: #9333ea;
  --purple-bg: rgba(147,51,234,0.1);
  --purple-rgb: 147,51,234;
  --accent-text: #7a2ac2;
  --primary-text: #066177;
  --success-text: #116631;
  --warning-text: #904207;
  --danger-text: #a81536;
  --info-text: #0c6179;
  --purple-text: #7a2ac2;
  --accent-ink: #7a2ac2;
  --primary-ink: #066177;
  --success-ink: #116631;
  --warning-ink: #904207;
  --danger-ink: #a81536;
  --info-ink: #0c6179;
  --purple-ink: #7a2ac2;
  --success-tint: #e8f2ec;
  --warning-tint: #f8eee6;
  --danger-tint: #fce8ed;
  --neutral-tint: #ebeef0;
  --cyan: #0e7490;
  --cyan-bg: rgba(14,116,144,0.15);
  --pink: #be185d;
  --pink-bg: rgba(190,24,93,0.15);
  --orange: #c2410c;
  --orange-bg: rgba(194,65,12,0.15);
  --chart-dn: #9333ea;
  --chart-up: #15803d;
  --chart-all: #b45309;
  --chart-grid: #bcd6ee;
  --chart-tick: #496788;
  --shadow-sm: 0 1px 3px rgba(8,26,45,0.08);
  --shadow-md: 0 4px 16px rgba(8,26,45,0.1);
  --shadow-lg: 0 8px 32px rgba(8,26,45,0.15);
  --shimmer: rgba(11,37,64,0.07);
  --track: #e7e9ec;
  --focus-ring: #9333ea;
  --sb-link: #0a435e;
  --sb-link-icon: #077b97;
  --sb-link-hover: #0b2540;
  --btn-primary-bg: linear-gradient(135deg, var(--primary), var(--accent));
  --navbar-bg: linear-gradient(90deg, var(--bg-navbar), var(--bg-secondary));
  --sidebar-bg: linear-gradient(180deg, var(--bg-sidebar), var(--bg-primary));
}
