/* Shared interface palette. Scientific viewport and result colors stay domain-owned. */
:root {
  color-scheme: light;

  --ui-bg: #f5f5f2;
  --ui-surface: #fff;
  --ui-surface-subtle: #fafbf7;
  --ui-surface-muted: #eeeee8;
  --ui-text: #20211f;
  --ui-text-soft: #464b40;
  --ui-text-muted: #686b64;
  --ui-border: #e3e4dc;
  --ui-border-strong: #cfd4c5;
  --ui-primary: #343a2f;
  --ui-on-primary: #fff;
  --ui-selected: #f0f3e9;
  --ui-info-bg: #f1f3ed;
  --ui-focus: #3168d5;
  --ui-scrollbar: #c6cabd;

  --ui-warning: #84611a;
  --ui-warning-bg: #faf4e5;
  --ui-danger: #a33f33;
  --ui-danger-bg: #fdf0ed;
  --ui-success: #426b3d;
  --ui-success-bg: #eff5eb;
  --ui-success-border: #2c452e;
  --ui-danger-status-border: #4a2a26;
  --ui-warning-border: #4d3f1d;
  --ui-current-badge-border: #d8e2d0;

  --ui-sidebar-bg: #eff0ec;
  --ui-sidebar-text-selected: #171918;
  --ui-sidebar-cap-text-selected: #171918;
  --ui-sidebar-selected-bg: #f4f4ee;
  --ui-sidebar-selected-shadow: #a4a69f;
  --ui-sidebar-hover-bg: var(--ui-surface);
  --ui-sidebar-status: #73796a;
  --ui-sidebar-key-start: #fffefa;
  --ui-sidebar-key-end: #f8f7f1;
  --ui-sidebar-key-text: #30322d;
  --ui-sidebar-key-border: #e7e4d9;
  --ui-sidebar-key-shadow: #d7d4c9;
  --ui-sidebar-key-hover-start: #fff;
  --ui-sidebar-key-hover-end: #f8f6ee;
  --ui-sidebar-key-hover-text: #262a23;
  --ui-sidebar-key-hover-border: #d4d0c2;
  --ui-sidebar-key-focus: #69775b;
  --ui-sidebar-key-selected-start: #f3f5ed;
  --ui-sidebar-key-selected-end: #e5eadc;
  --ui-sidebar-key-selected-text: #283022;
  --ui-sidebar-key-selected-border: #c7ccbb;
  --ui-sidebar-key-selected-shadow: #cdd3c3;
  --ui-sidebar-key-selected-accent: #444b3c;
  --ui-sidebar-key-selected-highlight: #fafcf5;
  --ui-sidebar-key-pressed: #eeece1;
  --ui-sidebar-key-selected-pressed: #dfe3d5;
  --ui-sidebar-key-pressed-shadow: #292e2026;

  --ui-control-bg: #fff;
  --ui-control-ambient: #26300f0b;
  --ui-primary-ambient: #1f28131b;
  --ui-primary-pressed-shadow: #0005;
  --ui-agent-answer-border: #e4e8dc;
  --ui-agent-selection-bg: #343a2f;
  --ui-agent-other-bg: #f7f2e5;
  --ui-agent-other-text: #84611a;
  --ui-agent-other-border: #e1d5b9;
  --ui-control-gradient-start: #fff;
  --ui-control-gradient-end: #fafaf5;
  --ui-control-border: #d1d4c8;
  --ui-control-shadow: #c6cabd;
  --ui-control-highlight: #fff;
  --ui-control-hover-border: #aab59a;
  --ui-control-selected-bg: #eef1e6;
  --ui-control-selected-text: #343a2b;
  --ui-control-selected-border: #bfc5b2;
  --ui-control-selected-shadow: #a6af94;
  --ui-control-pressed-shadow: #252f1514;
  --ui-control-selected-pressed-shadow: #25351420;
  --ui-primary-gradient-start: #363934;
  --ui-primary-gradient-end: #252822;
  --ui-primary-border: #242820;
  --ui-primary-shadow: #0c1009;
  --ui-primary-highlight: #ffffff20;
  --ui-primary-hover: #3e4635;
  --ui-disabled-bg: #eeefe9;
  --ui-disabled-text: #8a9180;
  --ui-disabled-border: #dfe2d7;
  --ui-disabled-shadow: #d4d8ca;
  --ui-legacy-disabled-text: #6f6f6f;
  --ui-danger-control-bg: #fff6f2;
  --ui-danger-control-border: #e9c8bf;
  --ui-danger-control-shadow: #e1c4b9;

  --ui-input-bg: var(--ui-surface-subtle);
  --ui-input-border: #d6ddcc;
  --ui-panel-border: #e1e3da;
  --ui-dialog-border: #d9ded0;
  --ui-dialog-shadow: #1b271c33;
  --ui-backdrop: #17201566;
  --ui-scrim: #0004;
  --ui-tools-shadow: #20281816;
  --ui-menu-shadow: #20251d1c;
  --ui-menu-shadow-subtle: #20251d0d;
  --ui-breadcrumb-separator: #b6bab0;
  --ui-language-bg: #f5f6f0;
  --ui-table-row-border: #eef0e8;
  --ui-table-mobile-border: #e8ecdf;
  --ui-project-name: #30372a;
  --ui-project-selected-bg: #f8faf2;
  --ui-project-selected-accent: #4e5645;
  --ui-research-home-bg: var(--ui-surface-muted);
  --ui-research-home-border: #dfe2d6;
  --ui-home-title: #38402f;
  --ui-home-meta-border: #dce0d2;
  --ui-home-meta-strong: #525d44;
  --ui-search-bg: #f8f9f4;
  --ui-search-border: #e6e8df;
  --ui-research-unavailable: #f2f3ee;

  --ui-agent-panel-bg: #fbfcf8;
  --ui-agent-panel-border: #d4d9cc;
  --ui-agent-panel-shadow: #1c281d2b;
  --ui-agent-text: #3f4936;
  --ui-agent-user-bg: #e9ede1;
  --ui-agent-user-border: #dce3cf;
  --ui-agent-code-text: #3e4934;
  --ui-agent-code-bg: #f1f3ea;
  --ui-agent-code-border: #dce2d2;
  --ui-agent-pre-bg: #f5f7ef;
  --ui-agent-quote-text: #626e53;
  --ui-agent-quote-bg: #f7f9f1;
  --ui-agent-quote-border: #a8b597;
  --ui-agent-table-head: #eef2e7;
  --ui-agent-link: #3168a5;
  --ui-agent-call-border: #bec9b0;
  --ui-agent-confirm-bg: #f3f5eb;
  --ui-agent-confirm-border: #d7dfca;
  --ui-agent-secondary: #626f50;
  --ui-agent-suggestion-text: #626f50;
  --ui-agent-citation-bg: #f7f9f2;
  --ui-agent-inline-bg: #edf2e2;
  --ui-agent-inline-text: #586948;
  --ui-agent-launcher-shadow: #d4d7ce;
  --ui-agent-launcher-ambient: #20251d12;
  --ui-agent-launcher-pressed: #eef0e8;
  --ui-agent-launcher-pressed-shadow: #20251d18;

  --bg: var(--ui-bg);
  --surface: var(--ui-surface);
  --surface-2: var(--ui-surface-subtle);
  --surface-3: var(--ui-surface-muted);
  --ink: var(--ui-text);
  --ink-soft: var(--ui-text-soft);
  --muted: var(--ui-text-muted);
  --line: var(--ui-border);
  --line-strong: var(--ui-border-strong);
  --accent: var(--ui-primary);
  --accent-ink: var(--ui-on-primary);
  --accent-soft: var(--ui-selected);
  --warn: var(--ui-warning);
  --warn-bg: var(--ui-warning-bg);
  --danger: var(--ui-danger);
  --danger-bg: var(--ui-danger-bg);
  --ok: var(--ui-success);
  --ok-bg: var(--ui-success-bg);
  --info-bg: var(--ui-info-bg);
}

html:not([data-ui-profile="piano"]) {
  --ui-bg: #f5f5f5;
  --ui-surface-subtle: #fafafa;
  --ui-surface-muted: #eee;
  --ui-text: #202020;
  --ui-text-soft: #464646;
  --ui-text-muted: #686868;
  --ui-border: #e3e3e3;
  --ui-border-strong: #cfcfcf;
  --ui-primary: #343434;
  --ui-selected: #f0f0f0;
  --ui-info-bg: #f2f2f2;

  --ui-sidebar-bg: #f0f0f0;
  --ui-sidebar-cap-text-selected: #202020;
  --ui-sidebar-selected-bg: #fff;
  --ui-sidebar-selected-shadow: #737373;
  --ui-sidebar-hover-bg: #e8e8e8;
  --ui-language-bg: #f5f5f5;
  --ui-control-border: #d1d1d1;
  --ui-control-hover-border: #aaa;
  --ui-control-selected-bg: #eee;
  --ui-control-selected-text: #333;
  --ui-control-selected-border: #bfbfbf;
  --ui-control-pressed-bg: #e8e8e8;
  --ui-primary: #343434;
  --ui-primary-solid: #303030;
  --ui-primary-hover: #3e3e3e;
  --ui-primary-pressed: #484848;
  --ui-disabled-bg: #eee;
  --ui-disabled-text: #8a8a8a;
  --ui-disabled-border: #dfdfdf;
  --ui-danger-control-bg: #fff;
  --ui-danger-control-border: #d1d1d1;

  --ui-input-border: #d6d6d6;
  --ui-tools-shadow: #00000016;
  --ui-project-selected-bg: #f7f7f7;
  --ui-project-selected-accent: #555;
  --ui-research-home-border: #dfdfdf;
  --ui-home-title: #383838;
  --ui-home-meta-border: #dcdcdc;
  --ui-home-meta-strong: #525252;
  --ui-search-bg: #f8f8f8;
  --ui-search-border: #e6e6e6;
  --ui-research-unavailable: #f2f2f2;

  --ui-agent-panel-bg: #fbfbfb;
  --ui-agent-panel-border: #d4d4d4;
  --ui-agent-panel-shadow: #00000026;
  --ui-agent-text: #3f3f3f;
  --ui-agent-user-bg: #e9e9e9;
  --ui-agent-user-border: #dcdcdc;
  --ui-agent-code-text: #3e3e3e;
  --ui-agent-code-bg: #f1f1f1;
  --ui-agent-code-border: #dcdcdc;
  --ui-agent-pre-bg: #f5f5f5;
  --ui-agent-quote-text: #626262;
  --ui-agent-quote-bg: #f7f7f7;
  --ui-agent-quote-border: #a8a8a8;
  --ui-agent-table-head: #eee;
  --ui-agent-call-border: #bebebe;
  --ui-agent-confirm-bg: #f3f3f3;
  --ui-agent-confirm-border: #d7d7d7;
  --ui-agent-secondary: #626262;
  --ui-agent-citation-bg: #f7f7f7;
  --ui-agent-inline-bg: #eee;
  --ui-agent-inline-text: #585858;
  --ui-agent-launcher-pressed: #eee;
}

html[data-color-theme="blue-gray"] {
  --ui-bg: #f5f7fa;
  --ui-surface: #fff;
  --ui-surface-subtle: #f8fafc;
  --ui-surface-muted: #edf2f6;
  --ui-text: #202a33;
  --ui-text-soft: #3e4c59;
  --ui-text-muted: #607080;
  --ui-border: #dce4eb;
  --ui-border-strong: #c4d1dc;
  --ui-primary: #386b92;
  --ui-primary-solid: #35658a;
  --ui-primary-hover: #2f5c7f;
  --ui-primary-pressed: #294f6d;
  --ui-on-primary: #fff;
  --ui-selected: #e7eff5;
  --ui-info-bg: #edf3f7;
  --ui-focus: #2f6f9f;
  --ui-scrollbar: #b7c6d2;

  --ui-sidebar-bg: #edf2f6;
  --ui-sidebar-text-selected: #20384b;
  --ui-sidebar-cap-text-selected: #20384b;
  --ui-sidebar-selected-bg: #fff;
  --ui-sidebar-selected-shadow: #52758f;
  --ui-sidebar-hover-bg: #e2eaf0;
  --ui-sidebar-status: #6c8191;
  --ui-sidebar-key-start: #fff;
  --ui-sidebar-key-end: #f4f7fa;
  --ui-sidebar-key-text: #304554;
  --ui-sidebar-key-border: #dce5ec;
  --ui-sidebar-key-shadow: #c5d1da;
  --ui-sidebar-key-hover-start: #fff;
  --ui-sidebar-key-hover-end: #edf3f7;
  --ui-sidebar-key-hover-text: #263e50;
  --ui-sidebar-key-hover-border: #c3d2dd;
  --ui-sidebar-key-focus: #52758f;
  --ui-sidebar-key-selected-start: #edf3f7;
  --ui-sidebar-key-selected-end: #dfeaf1;
  --ui-sidebar-key-selected-text: #294a63;
  --ui-sidebar-key-selected-border: #bfcfdb;
  --ui-sidebar-key-selected-shadow: #bdccd7;
  --ui-sidebar-key-selected-accent: #456c88;
  --ui-sidebar-key-selected-highlight: #f8fbfd;
  --ui-sidebar-key-pressed: #e7edf2;
  --ui-sidebar-key-selected-pressed: #d8e4ec;
  --ui-sidebar-key-pressed-shadow: #20364a26;

  --ui-control-bg: #fff;
  --ui-control-ambient: #243b4d0b;
  --ui-primary-ambient: #254a681b;
  --ui-agent-answer-border: #dce5ec;
  --ui-agent-selection-bg: #386b92;
  --ui-control-gradient-start: #fff;
  --ui-control-gradient-end: #f7fafc;
  --ui-control-border: #cbd7e1;
  --ui-control-shadow: #bac9d4;
  --ui-control-highlight: #fff;
  --ui-control-hover-border: #91a9bb;
  --ui-control-selected-bg: #e7eff5;
  --ui-control-selected-text: #294d68;
  --ui-control-selected-border: #b5c9d8;
  --ui-control-selected-shadow: #a8bccc;
  --ui-control-pressed-bg: #e8eef3;
  --ui-control-pressed-shadow: #243b4d14;
  --ui-control-selected-pressed-shadow: #243b4d20;
  --ui-primary-gradient-start: #3f7399;
  --ui-primary-gradient-end: #315f82;
  --ui-primary-border: #2e5877;
  --ui-primary-shadow: #263f52;
  --ui-primary-highlight: #ffffff20;
  --ui-disabled-bg: #edf1f4;
  --ui-disabled-text: #8493a0;
  --ui-disabled-border: #dbe2e8;
  --ui-disabled-shadow: #d2dce3;
  --ui-legacy-disabled-text: #6f7880;

  --ui-input-bg: var(--ui-surface-subtle);
  --ui-input-border: #cfdae3;
  --ui-panel-border: #dce4ea;
  --ui-dialog-border: #d3dee7;
  --ui-dialog-shadow: #1c324433;
  --ui-backdrop: #17273566;
  --ui-tools-shadow: #20364a16;
  --ui-menu-shadow: #20364a1c;
  --ui-menu-shadow-subtle: #20364a0d;
  --ui-breadcrumb-separator: #aebdc8;
  --ui-language-bg: #f0f4f7;
  --ui-table-row-border: #ebf0f4;
  --ui-table-mobile-border: #e4ebf0;
  --ui-project-name: #293d4d;
  --ui-project-selected-bg: #f0f5f8;
  --ui-project-selected-accent: #466c88;
  --ui-research-home-bg: var(--ui-surface-muted);
  --ui-research-home-border: #dbe4eb;
  --ui-home-title: #2c4254;
  --ui-home-meta-border: #d9e2e9;
  --ui-home-meta-strong: #4b6478;
  --ui-search-bg: #f6f9fb;
  --ui-search-border: #e0e7ed;
  --ui-research-unavailable: #f0f3f6;

  --ui-agent-panel-bg: #fafcfd;
  --ui-agent-panel-border: #d2dde5;
  --ui-agent-panel-shadow: #1c32442b;
  --ui-agent-text: #3c4e5c;
  --ui-agent-user-bg: #e8eff4;
  --ui-agent-user-border: #d5e1e9;
  --ui-agent-code-text: #3a4f5f;
  --ui-agent-code-bg: #eff4f7;
  --ui-agent-code-border: #d9e3ea;
  --ui-agent-pre-bg: #f3f7f9;
  --ui-agent-quote-text: #5c7180;
  --ui-agent-quote-bg: #f5f8fa;
  --ui-agent-quote-border: #a4b8c6;
  --ui-agent-table-head: #eaf1f5;
  --ui-agent-link: #3168a5;
  --ui-agent-call-border: #bdccd7;
  --ui-agent-confirm-bg: #f0f5f8;
  --ui-agent-confirm-border: #d4e0e8;
  --ui-agent-secondary: #5c7385;
  --ui-agent-suggestion-text: #5c7385;
  --ui-agent-citation-bg: #f5f8fa;
  --ui-agent-inline-bg: #e8f0f5;
  --ui-agent-inline-text: #526e82;
  --ui-agent-launcher-shadow: #c5d0d9;
  --ui-agent-launcher-ambient: #20364a12;
  --ui-agent-launcher-pressed: #e8eef2;
  --ui-agent-launcher-pressed-shadow: #20364a18;
}
