:root,
[data-es-theme="light"] {
	--es-primary: #6366f1;
	--es-primary-hover: #4f46e5;
	--es-primary-soft: #eef2ff;
	--es-secondary: #4f46e5;
	--es-sidebar: #1e1b4b;
	--es-sidebar-hover: #312e81;
	--es-sidebar-border: rgba(255, 255, 255, 0.08);
	--es-sidebar-text: #e0e7ff;
	--es-sidebar-muted: #c4b5fd;
	--es-sidebar-active: #6366f1;
	--es-bg: #f8fafc;
	--es-surface: #ffffff;
	--es-border: #e5e7eb;
	--es-text: #0f172a;
	--es-muted: #64748b;
	--es-success: #059669;
	--es-success-soft: #d1fae5;
	--es-warning: #d97706;
	--es-warning-soft: #fef3c7;
	--es-danger: #dc2626;
	--es-danger-soft: #fee2e2;
	--es-info: #2563eb;
	--es-info-soft: #dbeafe;
	--es-radius: 10px;
	--es-radius-sm: 8px;
	--es-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.04);
	--es-sidebar-width: 260px;
	--es-sidebar-collapsed: 76px;
	--es-header-height: 64px;
	--es-control-height: 40px;
	--es-control-bg: #ffffff;
	--es-control-text: #0f172a;
	--es-control-border: #e5e7eb;
	--es-control-focus: #6366f1;
	--es-control-placeholder: #64748b;
	--es-control-disabled-bg: #f8fafc;
	--es-control-disabled-text: #94a3b8;
	--es-overlay-surface: #ffffff;
	--es-overlay-backdrop: rgba(11, 18, 32, 0.42);
	--es-overlay-border: #e5e7eb;
	--es-overlay-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.04);
	--es-accent: #6366f1;
	--es-topbar: #ffffff;
	--es-font: Inter, system-ui, sans-serif;
	--es-font-size: 14px;
	--es-heading-weight: 650;
	--es-body-weight: 400;
	--es-line-height: 1.5;
	--es-space-sm: 8px;
	--es-space-md: 16px;
	--es-space-lg: 24px;
	--es-icon-nav: 17px;
	--es-icon-tab: 16px;
	--es-icon-btn: 15px;
	--es-icon-title: 20px;
	--es-icon-control: 17px;
	--es-radius-lg: 16px;
	--es-content-max: 1280px;
	--es-chart-1: #6366f1;
	--es-chart-2: #0ea5e9;
	--es-chart-3: #059669;
	--es-chart-4: #d97706;
	--es-chart-5: #db2777;
	--es-viz-accent: var(--es-primary);
	--es-link: var(--es-primary);
	--es-link-hover: var(--es-primary-hover);
	--es-dnd-target: var(--es-primary);
	--es-dnd-target-bg: color-mix(in srgb, var(--es-primary) 10%, #fff);
	--es-dnd-invalid: var(--es-danger);
	--es-dnd-invalid-bg: var(--es-danger-soft);
	--es-dnd-indicator: var(--es-primary);
	--es-dnd-shadow: 0 8px 24px rgba(15, 23, 42, 0.16);
}

[data-es-theme="dark"] {
	--es-bg: #0b1220;
	--es-surface: #121a2b;
	--es-border: #243049;
	--es-text: #e8eef8;
	--es-muted: #93a0b8;
	--es-primary-soft: rgba(99, 102, 241, 0.22);
	--es-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 12px 32px rgba(0, 0, 0, 0.28);
	--es-dnd-target-bg: color-mix(in srgb, var(--es-primary) 18%, var(--es-surface));
	--es-dnd-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

/* Stale Admin Theme attribute presets must not override SkinRuntime tokens. */
