:root{
  --cm-theme-page:var(--cm-page-bg,#f5f7fb);
  --cm-theme-surface:var(--cm-surface,#fff);
  --cm-theme-surface-2:var(--cm-surface-2,#f8fbff);
  --cm-theme-surface-3:var(--cm-surface-3,#eef3fb);
  --cm-theme-line:var(--cm-line,#d8e2f0);
  --cm-theme-text:var(--cm-text,#172033);
  --cm-theme-muted:var(--cm-muted,#53627a);
  --cm-theme-accent:var(--cm-accent,#315cce);
}html[data-theme="dark"] body{background:var(--cm-theme-page)!important;color:var(--cm-theme-text)!important}html[data-theme="dark"] :where(.ke-page,.ke-grid){color:var(--cm-theme-text)!important}html[data-theme="dark"] :where(.ke-hero,.ke-panel,.ke-result,.ke-row){background:var(--cm-theme-surface)!important;color:var(--cm-theme-text)!important;border-color:var(--cm-theme-line)!important;box-shadow:none!important}html[data-theme="dark"] :where(.ke-drop,.ke-preview){background:var(--cm-theme-surface-2)!important;color:var(--cm-theme-text)!important;border-color:#58729a!important}html[data-theme="dark"] :where(.ke-row small,.ke-note,.ke-panel p,.ke-panel li,.ke-drop p){color:var(--cm-theme-muted)!important}html[data-theme="dark"] :where(.ke-btn:not(.primary),.ke-options input,.ke-options select,.ke-options textarea){background:var(--cm-theme-surface-3)!important;color:var(--cm-theme-text)!important;border-color:var(--cm-theme-line)!important}html[data-theme="dark"] .ke-badge{background:#1d3151!important;color:#cfe1ff!important;border:1px solid #41638e!important}html[data-theme="dark"] .ke-table :where(th,td){border-color:var(--cm-theme-line)!important;color:var(--cm-theme-text)!important}