:root[data-theme-family="workbench"][data-theme-mode="dark"] {
  color-scheme: dark;
  --bg: #343740;
  --bg-accent: #2b2d34;
  --shell: #131419;
  --sidebar: #1b1d22;
  --panel: #1d2026;
  --panel-strong: #242730;
  --panel-soft: #17191f;
  --text: #f3f5f7;
  --muted: #9aa2af;
  --line: rgba(255, 255, 255, 0.08);
  --brand: #9cecdf;
  --brand-strong: #cef47f;
  --brand-soft: rgba(156, 236, 223, 0.12);
  --ready: #8be6d5;
  --pending: #efbb70;
  --planned: #c188ff;
  --danger: #ff8f8f;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  --radius-lg: 9px;
  --radius-md: 7px;
  --radius-sm: 4px;
  --max-width: 1520px;
  --font-size-base: 15px;
  --font-body: "Segoe UI Variable Text", "Segoe UI", "Aptos", Arial, sans-serif;
  --font-heading: "Segoe UI Variable Text", "Segoe UI", "Aptos", Arial, sans-serif;
  --font-code: "Cascadia Code", Consolas, "Courier New", monospace;
  --control-height: 36px;
  --control-height-sm: 30px;
  --page-glow: rgba(156, 236, 223, 0.08);
  --page-gradient-start: var(--bg);
  --page-gradient-end: var(--bg-accent);
  --surface-hover: rgba(255, 255, 255, 0.05);
  --surface-selected: color-mix(in srgb, var(--brand) 10%, transparent);
  --accent-border: color-mix(in srgb, var(--brand) 24%, var(--line));
  --focus-ring: color-mix(in srgb, var(--brand) 16%, transparent);
  --danger-soft: color-mix(in srgb, var(--danger) 14%, transparent);
  --pending-soft: color-mix(in srgb, var(--pending) 14%, transparent);
  --planned-soft: color-mix(in srgb, var(--planned) 14%, transparent);
  --ready-soft: color-mix(in srgb, var(--ready) 14%, transparent);
  --brand-gradient-start: #8fd9a6;
  --brand-gradient-end: #5fd7bc;
  --button-primary-bg: linear-gradient(135deg, #8fd9a6, #5fd7bc);
  --button-primary-color: #111318;
  --button-primary-border: transparent;
  --button-secondary-bg: var(--panel-soft);
  --button-secondary-color: var(--text);
  --button-secondary-border: var(--line);
  --button-danger-bg: linear-gradient(135deg, #ff9f8f, #ff6c8f);
  --button-danger-color: #111318;
  --button-danger-border: transparent;
  --accent-strong: var(--brand);
  --border: var(--line);
  --surface-elevated: var(--panel-soft);
  --button-gap: 8px;
  --button-padding-x: 13px;
  --button-font-size: 0.88rem;
  --tag-height: 28px;
  --tag-padding-x: 10px;
  --tag-font-size: 0.72rem;
  --tag-letter-spacing: 0.06em;
  --nav-link-height: 40px;
  --nav-link-padding-x: 13px;
  --nav-link-font-size: 0.88rem;
  --nav-icon-size: 16px;
  --icon-chip-size: 34px;
  --avatar-size: 42px;
  --brand-mark-size: 44px;
  --tab-height: 34px;
  --shell-sidebar-width: 292px;
  --shell-sidebar-collapsed-width: 88px;
  --shell-header-height: 88px;
  --shell-mobile-header-height: 68px;
  --shell-header-padding-x: 28px;
  --shell-content-padding: 18px;
  --shell-content-padding-wide: 28px;
  --theme-switcher-bg: var(--panel-soft);
  --theme-switcher-border: var(--line);
  --theme-toggle-active-bg: #22c55e;
  --theme-toggle-active-color: #ffffff;
  --icon-chip-bg: #23262b;
  --icon-chip-color: #ffffff;
  --icon-stroke-width: 1.9;
  --theme-select-bg: var(--panel-soft);
  --theme-select-color: var(--text);
  --theme-select-border: var(--line);
  --tab-bg: #23262b;
  --tab-color: #cbd5e0;
  --tab-active-bg: #22c55e;
  --tab-active-color: #ffffff;
  --badge-bg: #23262b;
  --badge-color: #e2e8f0;
}

:root[data-theme-family="workbench"][data-theme-mode="light"],
:root[data-theme="light"]:not([data-theme-family]) {
  color-scheme: light;
  --bg: #f2f4f7;
  --bg-accent: #eaedf2;
  --shell: #ffffff;
  --sidebar: #f8f9fb;
  --panel: #ffffff;
  --panel-strong: #f5f6f8;
  --panel-soft: #f1f3f6;
  --text: #1d2430;
  --muted: #697180;
  --line: rgba(29, 36, 48, 0.1);
  --brand: #318f84;
  --brand-strong: #739b28;
  --brand-soft: rgba(49, 143, 132, 0.1);
  --ready: #247f64;
  --pending: #9b6816;
  --planned: #8857cf;
  --danger: #b54848;
  --shadow: 0 20px 44px rgba(29, 36, 48, 0.08);
  --radius-lg: 9px;
  --radius-md: 7px;
  --radius-sm: 4px;
  --max-width: 1520px;
  --font-size-base: 15px;
  --font-body: "Segoe UI Variable Text", "Segoe UI", "Aptos", Arial, sans-serif;
  --font-heading: "Segoe UI Variable Text", "Segoe UI", "Aptos", Arial, sans-serif;
  --font-code: "Cascadia Code", Consolas, "Courier New", monospace;
  --control-height: 36px;
  --control-height-sm: 30px;
  --page-glow: rgba(49, 143, 132, 0.1);
  --page-gradient-start: var(--bg);
  --page-gradient-end: var(--bg-accent);
  --surface-hover: rgba(29, 36, 48, 0.04);
  --surface-selected: color-mix(in srgb, var(--brand) 10%, transparent);
  --accent-border: color-mix(in srgb, var(--brand) 24%, var(--line));
  --focus-ring: color-mix(in srgb, var(--brand) 14%, transparent);
  --danger-soft: color-mix(in srgb, var(--danger) 12%, transparent);
  --pending-soft: color-mix(in srgb, var(--pending) 12%, transparent);
  --planned-soft: color-mix(in srgb, var(--planned) 12%, transparent);
  --ready-soft: color-mix(in srgb, var(--ready) 12%, transparent);
  --brand-gradient-start: #22c55e;
  --brand-gradient-end: #318f84;
  --button-primary-bg: linear-gradient(135deg, #8fd9a6, #5fd7bc);
  --button-primary-color: #111318;
  --button-primary-border: transparent;
  --button-secondary-bg: var(--panel-soft);
  --button-secondary-color: var(--text);
  --button-secondary-border: var(--line);
  --button-danger-bg: linear-gradient(135deg, #ff9f8f, #ff6c8f);
  --button-danger-color: #111318;
  --button-danger-border: transparent;
  --accent-strong: var(--brand);
  --border: var(--line);
  --surface-elevated: var(--panel-soft);
  --button-gap: 8px;
  --button-padding-x: 13px;
  --button-font-size: 0.88rem;
  --tag-height: 28px;
  --tag-padding-x: 10px;
  --tag-font-size: 0.72rem;
  --tag-letter-spacing: 0.06em;
  --nav-link-height: 40px;
  --nav-link-padding-x: 13px;
  --nav-link-font-size: 0.88rem;
  --nav-icon-size: 16px;
  --icon-chip-size: 34px;
  --avatar-size: 42px;
  --brand-mark-size: 44px;
  --tab-height: 34px;
  --shell-sidebar-width: 292px;
  --shell-sidebar-collapsed-width: 88px;
  --shell-header-height: 88px;
  --shell-mobile-header-height: 68px;
  --shell-header-padding-x: 28px;
  --shell-content-padding: 18px;
  --shell-content-padding-wide: 28px;
  --theme-switcher-bg: var(--panel-soft);
  --theme-switcher-border: var(--line);
  --theme-toggle-active-bg: #22c55e;
  --theme-toggle-active-color: #ffffff;
  --icon-chip-bg: #f7fafc;
  --icon-chip-color: #1a202c;
  --icon-stroke-width: 1.9;
  --theme-select-bg: var(--panel-soft);
  --theme-select-color: var(--text);
  --theme-select-border: var(--line);
  --tab-bg: #f7fafc;
  --tab-color: #4a5568;
  --tab-active-bg: #22c55e;
  --tab-active-color: #ffffff;
  --badge-bg: #edf2f7;
  --badge-color: #4a5568;
}
