/* Full workspace palettes; legacy accent-only school colors remain in workspace_theme.css.
 * Ocean and Sandstone light accents are slightly darker for text contrast. */
.workspace[data-theme-color="workspace_ink"], .workspace [data-theme-color="workspace_ink"] {
  --action: #2563eb;
  --ink: #111827;
  --canvas: #f8f9fb;
  --surface: #ffffff;
  --line: #e2e5eb;
  --drawer: #0f1729;
  --sidebar-muted: #b8c9e8;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_ocean"], .workspace [data-theme-color="workspace_ocean"] {
  --action: #0b7e73;
  --ink: #111827;
  --canvas: #f8fafa;
  --surface: #ffffff;
  --line: #e0e6e5;
  --drawer: #0c2928;
  --sidebar-muted: #a8dcd6;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_graphite"], .workspace [data-theme-color="workspace_graphite"] {
  --action: #4b5563;
  --ink: #111827;
  --canvas: #f7f8f9;
  --surface: #ffffff;
  --line: #e3e5e8;
  --drawer: #18202b;
  --sidebar-muted: #b8c0cc;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_aubergine"], .workspace [data-theme-color="workspace_aubergine"] {
  --action: #7e3ba0;
  --ink: #111827;
  --canvas: #f9f8fa;
  --surface: #ffffff;
  --line: #e6e0eb;
  --drawer: #1e1228;
  --sidebar-muted: #cebad8;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_navy"], .workspace [data-theme-color="workspace_navy"] {
  --action: #1e3a5f;
  --ink: #111827;
  --canvas: #f7f8fa;
  --surface: #ffffff;
  --line: #e0e3e9;
  --drawer: #0b1525;
  --sidebar-muted: #a8bcda;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_evergreen"], .workspace [data-theme-color="workspace_evergreen"] {
  --action: #2f6b4f;
  --ink: #111827;
  --canvas: #f7faf8;
  --surface: #ffffff;
  --line: #dde7e0;
  --drawer: #0f1f17;
  --sidebar-muted: #b5d2c2;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_terracotta"], .workspace [data-theme-color="workspace_terracotta"] {
  --action: #b4533a;
  --ink: #111827;
  --canvas: #fbf7f5;
  --surface: #ffffff;
  --line: #eadfd8;
  --drawer: #2a120c;
  --sidebar-muted: #d8b1a3;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_marigold"], .workspace [data-theme-color="workspace_marigold"] {
  --action: #a16207;
  --ink: #111827;
  --canvas: #fbf9f3;
  --surface: #ffffff;
  --line: #e9e2d3;
  --drawer: #241807;
  --sidebar-muted: #e3cc9a;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_sandstone"], .workspace [data-theme-color="workspace_sandstone"] {
  --action: #866b44;
  --ink: #111827;
  --canvas: #faf7f2;
  --surface: #ffffff;
  --line: #e6ded2;
  --drawer: #22180f;
  --sidebar-muted: #d9c7ae;
  --on-action: #ffffff;
}
.workspace[data-theme-color="workspace_rosewood"], .workspace [data-theme-color="workspace_rosewood"] {
  --action: #944a56;
  --ink: #111827;
  --canvas: #fbf7f8;
  --surface: #ffffff;
  --line: #e9dadf;
  --drawer: #250c12;
  --sidebar-muted: #d9b4bb;
  --on-action: #ffffff;
}

@supports (color: light-dark(#000, #fff)) {
  .workspace[data-theme-color="workspace_ink"], .workspace [data-theme-color="workspace_ink"] {
    --action: light-dark(#2563eb, #6b9aff);
    --ink: light-dark(#111827, #cdd5e4);
    --canvas: light-dark(#f8f9fb, #0c1220);
    --surface: light-dark(#ffffff, #151e30);
    --line: light-dark(#e2e5eb, #232f46);
    --drawer: light-dark(#0f1729, #080d18);
    --sidebar-muted: light-dark(#b8c9e8, #8ea8d4);
    --on-action: light-dark(#ffffff, #0c1220);
  }
  .workspace[data-theme-color="workspace_ocean"], .workspace [data-theme-color="workspace_ocean"] {
    --action: light-dark(#0b7e73, #2dd4bf);
    --ink: light-dark(#111827, #c6d6d3);
    --canvas: light-dark(#f8fafa, #0c1514);
    --surface: light-dark(#ffffff, #141f1e);
    --line: light-dark(#e0e6e5, #243533);
    --drawer: light-dark(#0c2928, #081312);
    --sidebar-muted: light-dark(#a8dcd6, #7cc4ba);
    --on-action: light-dark(#ffffff, #0c1514);
  }
  .workspace[data-theme-color="workspace_graphite"], .workspace [data-theme-color="workspace_graphite"] {
    --action: light-dark(#4b5563, #94a3b8);
    --ink: light-dark(#111827, #cbd2dc);
    --canvas: light-dark(#f7f8f9, #111318);
    --surface: light-dark(#ffffff, #1a1e27);
    --line: light-dark(#e3e5e8, #2a303c);
    --drawer: light-dark(#18202b, #0c1017);
    --sidebar-muted: light-dark(#b8c0cc, #8895a7);
    --on-action: light-dark(#ffffff, #111318);
  }
  .workspace[data-theme-color="workspace_aubergine"], .workspace [data-theme-color="workspace_aubergine"] {
    --action: light-dark(#7e3ba0, #b882d8);
    --ink: light-dark(#111827, #cfc6d8);
    --canvas: light-dark(#f9f8fa, #120f18);
    --surface: light-dark(#ffffff, #1c1726);
    --line: light-dark(#e6e0eb, #302840);
    --drawer: light-dark(#1e1228, #0e0914);
    --sidebar-muted: light-dark(#cebad8, #a888be);
    --on-action: light-dark(#ffffff, #120f18);
  }
  .workspace[data-theme-color="workspace_navy"], .workspace [data-theme-color="workspace_navy"] {
    --action: light-dark(#1e3a5f, #6b9bcf);
    --ink: light-dark(#111827, #c4cfde);
    --canvas: light-dark(#f7f8fa, #0a0f18);
    --surface: light-dark(#ffffff, #121b2a);
    --line: light-dark(#e0e3e9, #1e2c40);
    --drawer: light-dark(#0b1525, #060b14);
    --sidebar-muted: light-dark(#a8bcda, #7fa0c8);
    --on-action: light-dark(#ffffff, #0a0f18);
  }
  .workspace[data-theme-color="workspace_evergreen"], .workspace [data-theme-color="workspace_evergreen"] {
    --action: light-dark(#2f6b4f, #6fb18d);
    --ink: light-dark(#111827, #cbd8d0);
    --canvas: light-dark(#f7faf8, #0e1511);
    --surface: light-dark(#ffffff, #17201b);
    --line: light-dark(#dde7e0, #26352c);
    --drawer: light-dark(#0f1f17, #09110d);
    --sidebar-muted: light-dark(#b5d2c2, #86b49a);
    --on-action: light-dark(#ffffff, #0e1511);
  }
  .workspace[data-theme-color="workspace_terracotta"], .workspace [data-theme-color="workspace_terracotta"] {
    --action: light-dark(#b4533a, #e18b69);
    --ink: light-dark(#111827, #d8cdc8);
    --canvas: light-dark(#fbf7f5, #16100e);
    --surface: light-dark(#ffffff, #211816);
    --line: light-dark(#eadfd8, #3a2b27);
    --drawer: light-dark(#2a120c, #160a07);
    --sidebar-muted: light-dark(#d8b1a3, #c79a8b);
    --on-action: light-dark(#ffffff, #16100e);
  }
  .workspace[data-theme-color="workspace_marigold"], .workspace [data-theme-color="workspace_marigold"] {
    --action: light-dark(#a16207, #d1a43a);
    --ink: light-dark(#111827, #d8d1c2);
    --canvas: light-dark(#fbf9f3, #17140d);
    --surface: light-dark(#ffffff, #221d14);
    --line: light-dark(#e9e2d3, #3a3223);
    --drawer: light-dark(#241807, #140e05);
    --sidebar-muted: light-dark(#e3cc9a, #c9b27c);
    --on-action: light-dark(#ffffff, #17140d);
  }
  .workspace[data-theme-color="workspace_sandstone"], .workspace [data-theme-color="workspace_sandstone"] {
    --action: light-dark(#866b44, #c8a97e);
    --ink: light-dark(#111827, #d5cec3);
    --canvas: light-dark(#faf7f2, #15120e);
    --surface: light-dark(#ffffff, #1f1a15);
    --line: light-dark(#e6ded2, #352d24);
    --drawer: light-dark(#22180f, #120d08);
    --sidebar-muted: light-dark(#d9c7ae, #bfa98b);
    --on-action: light-dark(#ffffff, #15120e);
  }
  .workspace[data-theme-color="workspace_rosewood"], .workspace [data-theme-color="workspace_rosewood"] {
    --action: light-dark(#944a56, #d08a95);
    --ink: light-dark(#111827, #d8ccd0);
    --canvas: light-dark(#fbf7f8, #160f12);
    --surface: light-dark(#ffffff, #21181b);
    --line: light-dark(#e9dadf, #3a2a2f);
    --drawer: light-dark(#250c12, #14070a);
    --sidebar-muted: light-dark(#d9b4bb, #bd929a);
    --on-action: light-dark(#ffffff, #160f12);
  }
}

.workspace[data-theme-color^="workspace_"] {
  --action-hover: color-mix(in oklab, var(--action) 80%, var(--ink));
  --muted: color-mix(in srgb, var(--ink) 80%, var(--surface));
  --table-heading: var(--muted);
  --row-hover: color-mix(in srgb, var(--canvas) 75%, var(--surface));
  --selected: color-mix(in srgb, var(--action) 12%, var(--surface));
}
