/* ── HiModels theme tokens ─────────────────────────────────── */
:root {
  --palette-white: #ffffff;
  --palette-neutral-25: #fbfcfe;
  --palette-neutral-50: #f8fafc;
  --palette-neutral-100: #f1f5f9;
  --palette-neutral-200: #e2e8f0;
  --palette-neutral-300: #cbd5e1;
  --palette-neutral-400: #94a3b8;
  --palette-neutral-500: #64748b;
  --palette-neutral-600: #475569;
  --palette-neutral-700: #334155;
  --palette-neutral-800: #1e293b;
  --palette-neutral-850: #172033;
  --palette-neutral-900: #0f172a;
  --palette-neutral-950: #080d18;
  --palette-purple-50: #f5f3ff;
  --palette-purple-100: #ede9fe;
  --palette-purple-400: #a78bfa;
  --palette-purple-500: #8b5cf6;
  --palette-purple-600: #7c3aed;
  --palette-purple-700: #6d28d9;
  --palette-blue-500: #0083ff;
  --palette-blue-600: #0070d4;
  --palette-green-500: #00a66f;
  --palette-green-600: #007a50;
  --palette-amber-500: #f59e0b;
  --palette-red-500: #ef4444;
  --palette-red-600: #dc2626;

  --bg-brand: var(--palette-purple-500);
  --text-on-brand: var(--palette-white);

  /* Light-only compatibility palette from before dark-theme support. */
  --legacy-light-bg-page: #ffffff;
  --legacy-light-bg-layout: #ffffff;
  --legacy-light-bg-sidebar: #f9fafb;
  --legacy-light-bg-surface: #ffffff;
  --legacy-light-bg-surface-secondary: #f9fafb;
  --legacy-light-bg-surface-tertiary: #f3f4f6;
  --legacy-light-bg-elevated: #f8fbff;
  --legacy-light-bg-input: #ffffff;
  --legacy-light-bg-hover: #f3f4f6;
  --legacy-light-bg-active: #e5e7eb;
  --legacy-light-bg-selected: #f3f4f6;
  --legacy-light-bg-disabled: #f3f4f6;
  --legacy-light-text-primary: #111827;
  --legacy-light-text-secondary: #4b5563;
  --legacy-light-text-muted: #6b7280;
  --legacy-light-text-disabled: #9ca3af;
  --legacy-light-border-default: #e5e7eb;
  --legacy-light-border-subtle: #f3f4f6;
  --legacy-light-border-strong: #d1d5db;
  --legacy-light-input-border: #d1d5db;
  --legacy-light-logo-bg: #7c3aed;
  --legacy-light-action-bg: #030213;
  --legacy-light-action-hover: #172033;
  --legacy-light-error: #d4183d;
  --legacy-light-hc-bg: #eef2f8;
  --legacy-light-hc-bg-elevated: #f8fbff;
  --legacy-light-hc-surface: #ffffff;
  --legacy-light-hc-surface-2: #f2f5fa;
  --legacy-light-hc-border: #dbe2ee;
  --legacy-light-hc-text: #222222;
  --legacy-light-hc-text-light: #ededed;
  --legacy-light-hc-text-muted: #5f6779;
  --legacy-light-hc-bubble: #eceff4;
  --legacy-light-hc-avatar-bg: #dbe7ff;
  --legacy-light-hc-shadow: 0 6px 18px rgba(17, 24, 39, 0.08);
  --legacy-light-console-foreground: oklch(0.145 0 0);
  --legacy-light-console-primary: #030213;
  --legacy-light-console-secondary: oklch(0.95 0.0058 264.53);
  --legacy-light-console-muted: #ececf0;
  --legacy-light-console-muted-foreground: #717182;
  --legacy-light-console-accent: #e9ebef;
  --legacy-light-console-border: rgba(0, 0, 0, 0.1);
  --legacy-light-console-input-bg: #f3f3f5;
  --legacy-light-console-switch-bg: #cbced4;

  --theme-bg-page: var(--legacy-light-bg-page);
  --theme-bg-layout: var(--legacy-light-bg-layout);
  --theme-bg-sidebar: var(--legacy-light-bg-sidebar);
  --theme-bg-surface: var(--legacy-light-bg-surface);
  --theme-bg-surface-secondary: var(--legacy-light-bg-surface-secondary);
  --theme-bg-surface-tertiary: var(--legacy-light-bg-surface-tertiary);
  --theme-bg-elevated: var(--legacy-light-bg-elevated);
  --theme-bg-input: var(--legacy-light-bg-input);
  --theme-bg-hover: var(--legacy-light-bg-hover);
  --theme-bg-active: var(--legacy-light-bg-active);
  --theme-bg-selected: var(--legacy-light-bg-selected);
  --theme-bg-disabled: var(--legacy-light-bg-disabled);
  --theme-text-primary: var(--legacy-light-text-primary);
  --theme-text-secondary: var(--legacy-light-text-secondary);
  --theme-text-muted: var(--legacy-light-text-muted);
  --theme-text-disabled: var(--legacy-light-text-disabled);
  --theme-account-action-text: var(--theme-text-muted);
  --theme-account-action-text-hover: var(--theme-text-primary);
  --theme-sidebar-text: var(--theme-text-secondary);
  --theme-text-inverse: var(--palette-white);
  --theme-text-link: var(--palette-purple-600);
  --theme-text-link-hover: var(--palette-purple-700);
  --theme-action-bg: var(--legacy-light-action-bg);
  --theme-action-bg-hover: var(--legacy-light-action-hover);
  --theme-action-text: var(--theme-text-inverse);
  --theme-action-border: var(--theme-action-bg);
  --theme-border-default: var(--legacy-light-border-default);
  --theme-border-sidebar: var(--theme-border-default);
  --theme-border-subtle: var(--legacy-light-border-subtle);
  --theme-border-strong: var(--legacy-light-border-strong);
  --theme-border-input: var(--legacy-light-input-border);
  --theme-border-hover: var(--palette-neutral-400);
  --theme-border-focus: var(--palette-purple-400);
  --theme-focus-ring: color-mix(in srgb, var(--palette-purple-500) 28%, transparent);
  --theme-input-bg: var(--theme-bg-input);
  --theme-input-border: var(--theme-border-input);
  --theme-input-border-hover: var(--theme-border-hover);
  --theme-input-border-focus: var(--theme-border-focus);
  --theme-input-focus-ring: transparent;
  --theme-input-text: var(--theme-text-primary);
  --theme-input-placeholder: var(--theme-text-disabled);
  --theme-input-disabled-bg: var(--theme-bg-disabled);
  --theme-input-disabled-text: var(--theme-text-disabled);
  --theme-primary: var(--palette-purple-600);
  --theme-primary-hover: var(--palette-purple-700);
  --theme-primary-active: #5b21b6;
  --theme-primary-soft: var(--palette-purple-100);
  --theme-primary-foreground: var(--palette-white);
  --theme-logo-bg: var(--bg-brand);
  --theme-logo-text: var(--text-on-brand);
  --theme-overlay: rgba(0, 0, 0, 0.4);
  --theme-popover-bg: var(--palette-white);
  --theme-dialog-bg: var(--palette-white);
  --theme-tooltip-bg: #1f2937;
  --theme-tooltip-text: var(--palette-white);
  --theme-tooltip-muted: #9ca3af;
  --theme-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
  --theme-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.12);
  --theme-shadow-lg: 0 18px 48px rgba(15, 23, 42, 0.16);
  --theme-shadow-hover: 0 8px 30px rgba(15, 23, 42, 0.08);
  --theme-tooltip-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
  --theme-primary-glow: rgba(124, 58, 237, 0.3);
  --theme-primary-tint: rgba(124, 58, 237, 0.03);
  --theme-button-disabled: var(--palette-neutral-300);
  --theme-success: #22c55e;
  --theme-success-bg: #f0fdf4;
  --theme-success-text: #15803d;
  --theme-success-border: #bbf7d0;
  --theme-warning: var(--palette-amber-500);
  --theme-warning-bg: #fffbeb;
  --theme-warning-text: #d97706;
  --theme-warning-border: #fde68a;
  --theme-credit-text: #d97706;
  --theme-error: #ef4444;
  --theme-error-bg: #fef2f2;
  --theme-error-text: #dc2626;
  --theme-error-border: #fecaca;
  --theme-info: #3b82f6;
  --theme-info-bg: #eff6ff;
  --theme-info-text: #1d4ed8;
  --theme-info-border: #bfdbfe;
  --theme-chat-bg: var(--theme-bg-page);
  --theme-chat-header-bg: var(--theme-chat-bg);
  --theme-chat-composer-bg: var(--theme-bg-surface);
  --theme-chat-composer-border: var(--theme-border-input);
  --theme-chat-composer-border-focus: #c4b5fd;
  --theme-chat-composer-radius: 0.75rem;
  --theme-chat-composer-padding-x: 0.5rem;
  --theme-chat-composer-padding-y: 0.375rem;
  --theme-suggestion-bg: transparent;
  --theme-suggestion-border: #e5e7eb;
  --theme-suggestion-text: #9ca3af;
  --theme-suggestion-hover-bg: #f9fafb;
  --theme-suggestion-hover-border: #d1d5db;
  --theme-suggestion-hover-text: #4b5563;
  --theme-suggestion-radius: 9999px;
  --theme-suggestion-padding-y: 0.375rem;
  --theme-management-card-bg: var(--theme-bg-surface);
  --theme-management-card-hover: var(--theme-bg-hover);
  --theme-management-button-bg: var(--legacy-light-action-bg);
  --theme-management-button-text: var(--palette-white);
  --theme-management-button-hover: var(--legacy-light-action-hover);
  --theme-management-button-active: #334155;
  --theme-management-button-disabled-bg: var(--theme-button-disabled);
  --theme-management-button-disabled-text: var(--theme-text-muted);
  /* Skills Market keeps the pre-dark-theme light appearance. */
  --theme-skills-card-bg: #ffffff;
  --theme-skills-card-border: #e5e7eb;
  --theme-skills-card-divider: #f3f4f6;
  --theme-skills-card-hover-bg: #ffffff;
  --theme-skills-card-hover-border: #d1d5db;
  --theme-skills-card-hover-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --theme-skills-card-radius: 0.5rem;
  --theme-skills-control-bg: #ffffff;
  --theme-skills-control-border: #e5e7eb;
  --theme-skills-control-hover-bg: #f9fafb;
  --theme-skills-control-text: #4b5563;
  --theme-skills-control-text-hover: #111827;
  --theme-skills-search-bg: #ffffff;
  --theme-skills-search-border: var(--legacy-light-hc-border);
  --theme-skills-search-border-hover: var(--legacy-light-hc-border);
  --theme-skills-search-border-focus: var(--legacy-light-hc-text);
  --theme-skills-search-focus-ring: transparent;
  --theme-skills-search-radius: 0.5rem;
  --theme-skills-create-bg: var(--legacy-light-hc-text);
  --theme-skills-create-bg-hover: color-mix(in srgb, var(--legacy-light-hc-text) 90%, transparent);
  --theme-skills-create-bg-active: var(--legacy-light-hc-text);
  --theme-skills-create-text: #ffffff;
  --theme-subnav-back-text: #374151;
  --theme-subnav-back-icon: #6b7280;
  --theme-subnav-item-text: #4b5563;
  --theme-subnav-item-icon: #6b7280;
  --theme-subnav-item-hover-bg: #ffffff;
  --theme-subnav-item-hover-text: #111827;
  --theme-subnav-item-active-bg: #ffffff;
  --theme-subnav-item-active-text: #111827;
  --theme-subnav-item-active-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --theme-subnav-divider: #e5e7eb;
  --theme-sidebar-item-hover-bg: #ffffff;
  --theme-sidebar-item-hover-text: #111827;
  --theme-sidebar-item-active-bg: #ffffff;
  --theme-sidebar-item-active-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --theme-secondary-page-title: var(--legacy-light-hc-text);
  --theme-secondary-page-title-size: 1.5rem;
  --theme-secondary-page-subtitle: #475569;
  --theme-model-selected-bg: var(--theme-primary);
  --theme-model-selected-text: var(--theme-primary-foreground);
  --theme-model-selected-border: var(--theme-primary);
  --theme-model-selected-hover: var(--theme-primary-hover);
  --theme-model-selected-active: var(--theme-primary-active);
  --theme-model-default-bg: #ffffff;
  --theme-model-default-text: #4b5563;
  --theme-model-default-border: #e5e7eb;
  --theme-model-default-hover-border: #9ca3af;
  --theme-ranking-divider: var(--theme-border-subtle);
  --theme-credit-card-bg: var(--theme-bg-surface);
  --theme-credit-card-border: transparent;
  --theme-credit-card-hover-bg: var(--theme-bg-surface);
  --theme-credit-card-hover-border: transparent;
  --theme-credit-card-shadow: var(--theme-shadow-sm);
  --theme-credit-card-radius: 0.5rem;
  --theme-credit-icon-bg: #fef3c7;
  --theme-credit-icon-text: #d97706;
  --theme-send-disabled-bg: var(--theme-bg-active);
  --theme-send-disabled-text: var(--theme-text-muted);
  --theme-send-disabled-border: var(--theme-border-subtle);
  --theme-chat-user-bubble-bg: #c6daff;
  --theme-chat-user-bubble-text: #0a1628;
  --theme-chat-assistant-bg: transparent;
  --theme-chat-quote-bg: var(--theme-bg-surface-secondary);
  --theme-chat-quote-border: color-mix(in srgb, var(--theme-chat-user-bubble-text) 40%, transparent);
  --feishu-bg: var(--palette-white);
  --feishu-surface: var(--palette-neutral-50);
  --feishu-surface-hover: var(--palette-neutral-100);
  --feishu-border: rgba(0, 0, 0, 0.10);
  --feishu-divider: rgba(31, 35, 41, 0.08);
  --feishu-text-primary: var(--theme-text-primary);
  --feishu-text-secondary: var(--theme-text-muted);
  --feishu-text-muted: var(--theme-text-muted);
  --feishu-link: #1677ff;
  --feishu-code-bg: #f2f3f5;
  --feishu-quote-bg: #f5f6f7;
  --feishu-quote-border: #bbbfc4;
  --feishu-header-default-bg: #f0f4ff;
  --theme-chat-code-bg: var(--palette-neutral-50);
  --theme-chat-inline-code-bg: var(--palette-neutral-100);
  --theme-code-block-bg: var(--palette-neutral-800);
  --theme-code-block-text: var(--palette-neutral-100);
  --theme-code-preview-bg: #ffffff;
  --theme-code-preview-text: #24292e;
  --theme-preview-bg: #fafafa;
  --theme-preview-sidebar-bg: #f4f4f3;
  --theme-preview-canvas-bg: #fbfbfa;
  --theme-preview-thumbnail-bg: var(--palette-white);
  --theme-preview-selection: #1a7cff;
  --theme-preview-page-shadow: 0 2px 14px rgba(15, 23, 42, 0.08);
  --theme-file-selection-bg: var(--theme-info-bg);
  --theme-file-selection-border: var(--theme-info-border);
  --theme-chat-tool-bg: var(--theme-bg-surface-secondary);
  --theme-chat-tool-active: var(--palette-blue-600);
  --theme-chat-tool-complete: var(--palette-green-600);
  --theme-chat-stopped-text: var(--theme-text-muted);
  --theme-table-header-bg: var(--legacy-light-bg-surface-secondary);
  --theme-table-row-hover: var(--legacy-light-bg-surface-secondary);
  --theme-table-row-selected: var(--palette-purple-50);
  --theme-chart-grid: var(--palette-neutral-200);
  --theme-chart-axis: var(--palette-neutral-500);
  --theme-chart-tooltip-bg: var(--theme-bg-elevated);
  --theme-chart-tooltip-border: var(--theme-border-default);
  --theme-chart-series-1: #7c3aed;
  --theme-chart-series-2: #0284c7;
  --theme-chart-series-3: #059669;
  --theme-chart-series-4: #d97706;
  --theme-chart-series-5: #e11d48;
  --theme-scrollbar-track: transparent;
  --theme-scrollbar-thumb: var(--palette-neutral-300);
  --theme-scrollbar-thumb-hover: var(--palette-neutral-400);
  --theme-selection-bg: #3b82f6;
  --theme-selection-text: var(--palette-white);
  --theme-skeleton-base: #e5e7eb;
  --theme-skeleton-highlight: #f3f4f6;
  --theme-switch-bg: var(--legacy-light-console-switch-bg);
  --theme-footer-bg: #0a0a0a;
  --theme-footer-text: rgba(255, 255, 255, 0.85);
  --theme-footer-muted: rgba(255, 255, 255, 0.6);
  --theme-footer-subtle: rgba(255, 255, 255, 0.4);
  --theme-footer-hover: var(--palette-white);
  --theme-nav-bg: rgba(255, 255, 255, 0.85);
  --theme-brand-glow: rgba(124, 58, 237, 0.3);

  /* Global shadcn fallbacks; scoped console/enterprise aliases refine these below. */
  --background: var(--theme-bg-page);
  --foreground: var(--theme-text-primary);
  --card: var(--theme-bg-surface);
  --card-foreground: var(--theme-text-primary);
  --popover: var(--theme-popover-bg);
  --popover-foreground: var(--theme-text-primary);
  --border: var(--theme-border-default);
  --ring: var(--theme-border-focus);
}

[data-theme="light"] {
  --theme-logo-bg: var(--legacy-light-logo-bg);
}

[data-theme="dark"] {
  --theme-bg-page: rgb(26, 26, 26);
  --theme-bg-layout: rgb(26, 26, 26);
  --theme-bg-sidebar: rgb(31, 31, 31);
  --theme-bg-surface: #232323;
  --theme-bg-surface-secondary: #262626;
  --theme-bg-surface-tertiary: #2e2e2e;
  --theme-bg-elevated: #232323;
  --theme-bg-input: #232323;
  --theme-bg-hover: rgba(255, 255, 255, 0.04);
  --theme-bg-active: #2e2e2e;
  --theme-bg-selected: #3f3f3f52;
  --theme-bg-disabled: #262626;
  --theme-text-primary: rgb(229, 229, 229);
  --theme-text-secondary: #a6a6a6;
  --theme-text-muted: rgb(127, 127, 127);
  --theme-text-disabled: #666666;
  --theme-account-action-text: var(--theme-text-secondary);
  --theme-account-action-text-hover: var(--theme-text-primary);
  --theme-sidebar-text: var(--theme-text-primary);
  --theme-text-inverse: rgb(26, 26, 26);
  --theme-text-link: rgb(229, 229, 229);
  --theme-text-link-hover: #ffffff;
  --theme-action-bg: #f4f4f5;
  --theme-action-bg-hover: #dedede;
  --theme-action-text: var(--theme-text-inverse);
  --theme-action-border: var(--theme-action-bg);
  --theme-border-default: rgba(255, 255, 255, 0.08);
  --theme-border-sidebar: rgba(229, 231, 235, 0.1);
  --theme-border-subtle: rgba(255, 255, 255, 0.05);
  --theme-border-strong: rgba(255, 255, 255, 0.12);
  --theme-border-input: rgba(255, 255, 255, 0.12);
  --theme-border-hover: rgba(255, 255, 255, 0.18);
  --theme-border-focus: rgba(229, 229, 229, 0.42);
  --theme-focus-ring: rgba(229, 229, 229, 0.14);
  --theme-input-bg: #232323;
  --theme-input-border: rgba(229, 231, 235, 0.08);
  --theme-input-border-hover: rgba(229, 231, 235, 0.14);
  --theme-input-border-focus: rgba(229, 231, 235, 0.28);
  --theme-input-focus-ring: rgba(229, 231, 235, 0.08);
  --theme-input-text: rgb(229, 229, 229);
  --theme-input-placeholder: rgb(127, 127, 127);
  --theme-input-disabled-bg: #202020;
  --theme-input-disabled-text: #666666;
  --theme-primary: #f4f4f5;
  --theme-primary-hover: #dedede;
  --theme-primary-active: #cfcfcf;
  --theme-primary-soft: rgba(255, 255, 255, 0.08);
  --theme-primary-foreground: rgb(26, 26, 26);
  --theme-overlay: rgba(0, 0, 0, 0.66);
  --theme-popover-bg: #232323;
  --theme-dialog-bg: #232323;
  --theme-tooltip-bg: #111111;
  --theme-tooltip-text: var(--theme-text-primary);
  --theme-tooltip-muted: var(--theme-text-secondary);
  --theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --theme-shadow-md: 0 10px 30px rgba(0, 0, 0, 0.38);
  --theme-shadow-lg: 0 22px 58px rgba(0, 0, 0, 0.5);
  --theme-shadow-hover: 0 10px 34px rgba(0, 0, 0, 0.34);
  --theme-tooltip-shadow: 0 5px 16px rgba(0, 0, 0, 0.44);
  --theme-primary-glow: rgba(229, 229, 229, 0.16);
  --theme-primary-tint: rgba(255, 255, 255, 0.04);
  --theme-button-disabled: #999999;
  --theme-success: #34d399;
  --theme-success-bg: #0d2d26;
  --theme-success-text: #6ee7b7;
  --theme-success-border: #17624f;
  --theme-warning: #fbbf24;
  --theme-warning-bg: #33270c;
  --theme-warning-text: #fcd34d;
  --theme-warning-border: #72520f;
  --theme-credit-text: var(--theme-warning-text);
  --theme-error: #fb7185;
  --theme-error-bg: #35171c;
  --theme-error-text: #fda4af;
  --theme-error-border: #7f2937;
  --theme-info: #60a5fa;
  --theme-info-bg: #102744;
  --theme-info-text: #93c5fd;
  --theme-info-border: #24558b;
  --theme-chat-bg: var(--theme-bg-page);
  --theme-chat-header-bg: var(--theme-chat-bg);
  --theme-chat-composer-bg: #242424;
  --theme-chat-composer-border: rgba(229, 231, 235, 0.16);
  --theme-chat-composer-border-focus: rgba(229, 231, 235, 0.28);
  --theme-chat-composer-radius: 1.25rem;
  --theme-chat-composer-padding-x: 0.625rem;
  --theme-chat-composer-padding-y: 0.5rem;
  --theme-suggestion-bg: transparent;
  --theme-suggestion-border: transparent;
  --theme-suggestion-text: var(--theme-text-muted);
  --theme-suggestion-hover-bg: var(--theme-bg-hover);
  --theme-suggestion-hover-border: transparent;
  --theme-suggestion-hover-text: var(--theme-text-primary);
  --theme-suggestion-radius: 0.75rem;
  --theme-suggestion-padding-y: 0.5rem;
  --theme-management-card-bg: transparent;
  --theme-management-card-hover: rgba(255, 255, 255, 0.025);
  --theme-management-button-bg: #f4f4f5;
  --theme-management-button-text: rgb(26, 26, 26);
  --theme-management-button-hover: #dedede;
  --theme-management-button-active: #cfcfcf;
  --theme-management-button-disabled-bg: #999999;
  --theme-management-button-disabled-text: #303030;
  --theme-skills-card-bg: var(--theme-management-card-bg);
  --theme-skills-card-border: var(--theme-border-default);
  --theme-skills-card-divider: var(--theme-border-subtle);
  --theme-skills-card-hover-bg: var(--theme-management-card-hover);
  --theme-skills-card-hover-border: var(--theme-border-strong);
  --theme-skills-card-hover-shadow: none;
  --theme-skills-card-radius: 0.75rem;
  --theme-skills-control-bg: var(--theme-bg-surface);
  --theme-skills-control-border: var(--theme-border-default);
  --theme-skills-control-hover-bg: var(--theme-bg-surface-secondary);
  --theme-skills-control-text: var(--theme-text-secondary);
  --theme-skills-control-text-hover: var(--theme-text-primary);
  --theme-skills-search-bg: var(--theme-input-bg);
  --theme-skills-search-border: var(--theme-input-border);
  --theme-skills-search-border-hover: var(--theme-input-border-hover);
  --theme-skills-search-border-focus: var(--theme-input-border-focus);
  --theme-skills-search-focus-ring: var(--theme-input-focus-ring);
  --theme-skills-search-radius: 0.625rem;
  --theme-skills-create-bg: var(--theme-management-button-bg);
  --theme-skills-create-bg-hover: var(--theme-management-button-hover);
  --theme-skills-create-bg-active: var(--theme-management-button-active);
  --theme-skills-create-text: var(--theme-management-button-text);
  --theme-subnav-back-text: var(--theme-sidebar-text);
  --theme-subnav-back-icon: var(--theme-sidebar-text);
  --theme-subnav-item-text: var(--theme-sidebar-text);
  --theme-subnav-item-icon: var(--theme-sidebar-text);
  --theme-subnav-item-hover-bg: var(--theme-bg-hover);
  --theme-subnav-item-hover-text: var(--theme-sidebar-text);
  --theme-subnav-item-active-bg: var(--theme-bg-hover);
  --theme-subnav-item-active-text: var(--theme-sidebar-text);
  --theme-subnav-item-active-shadow: none;
  --theme-subnav-divider: var(--theme-border-default);
  --theme-sidebar-item-hover-bg: var(--theme-bg-hover);
  --theme-sidebar-item-hover-text: var(--theme-sidebar-text);
  --theme-sidebar-item-active-bg: var(--theme-bg-hover);
  --theme-sidebar-item-active-shadow: none;
  --theme-secondary-page-title: var(--theme-text-primary);
  --theme-secondary-page-title-size: 1.25rem;
  --theme-secondary-page-subtitle: var(--theme-text-muted);
  --theme-model-selected-bg: var(--theme-management-button-bg);
  --theme-model-selected-text: var(--theme-management-button-text);
  --theme-model-selected-border: var(--theme-management-button-bg);
  --theme-model-selected-hover: var(--theme-management-button-hover);
  --theme-model-selected-active: var(--theme-management-button-active);
  --theme-model-default-bg: var(--theme-bg-surface);
  --theme-model-default-text: var(--theme-text-primary);
  --theme-model-default-border: var(--theme-border-default);
  --theme-model-default-hover-border: var(--theme-border-hover);
  --theme-ranking-divider: rgba(229, 231, 235, 0.06);
  --theme-credit-card-bg: #242424;
  --theme-credit-card-border: rgba(229, 231, 235, 0.16);
  --theme-credit-card-hover-bg: rgba(255, 255, 255, 0.07);
  --theme-credit-card-hover-border: rgba(229, 231, 235, 0.16);
  --theme-credit-card-shadow: none;
  --theme-credit-card-radius: 0.75rem;
  --theme-credit-icon-bg: var(--theme-warning-bg);
  --theme-credit-icon-text: var(--theme-warning-text);
  --theme-send-disabled-bg: rgba(255, 255, 255, 0.11);
  --theme-send-disabled-text: rgb(154, 154, 154);
  --theme-send-disabled-border: rgba(255, 255, 255, 0.06);
  --theme-chat-user-bubble-bg: #3f3f3f52;
  --theme-chat-user-bubble-text: var(--theme-text-primary);
  --theme-chat-assistant-bg: transparent;
  --theme-chat-quote-bg: #262626;
  --theme-chat-quote-border: color-mix(in srgb, var(--theme-chat-user-bubble-text) 40%, transparent);
  --feishu-bg: var(--theme-bg-surface);
  --feishu-surface: var(--theme-bg-surface-secondary);
  --feishu-surface-hover: var(--theme-bg-surface-tertiary);
  --feishu-border: var(--theme-border-default);
  --feishu-divider: var(--theme-border-subtle);
  --feishu-text-primary: var(--theme-text-primary);
  --feishu-text-secondary: var(--theme-text-secondary);
  --feishu-text-muted: var(--theme-text-muted);
  --feishu-link: #69a7ff;
  --feishu-code-bg: var(--theme-bg-surface-tertiary);
  --feishu-quote-bg: var(--theme-bg-surface-secondary);
  --feishu-quote-border: var(--theme-border-hover);
  --feishu-header-default-bg: var(--theme-bg-surface-tertiary);
  --theme-chat-code-bg: #1f1f1f;
  --theme-chat-inline-code-bg: #2e2e2e;
  --theme-code-block-bg: #1f1f1f;
  --theme-code-block-text: var(--theme-text-primary);
  --theme-code-preview-bg: var(--theme-code-block-bg);
  --theme-code-preview-text: var(--theme-code-block-text);
  --theme-preview-bg: var(--theme-bg-page);
  --theme-preview-sidebar-bg: var(--theme-bg-sidebar);
  --theme-preview-canvas-bg: var(--theme-bg-surface-secondary);
  --theme-preview-thumbnail-bg: var(--theme-bg-surface);
  --theme-preview-selection: var(--theme-info);
  --theme-preview-page-shadow: var(--theme-shadow-md);
  --theme-file-selection-bg: color-mix(in srgb, var(--theme-bg-surface) 90%, var(--theme-text-primary));
  --theme-file-selection-border: var(--theme-border-strong);
  --theme-chat-tool-bg: #262626;
  --theme-chat-tool-active: #60a5fa;
  --theme-chat-tool-complete: #34d399;
  --theme-chat-stopped-text: var(--theme-text-muted);
  --theme-table-header-bg: #232323;
  --theme-table-row-hover: rgba(255, 255, 255, 0.04);
  --theme-table-row-selected: #3f3f3f52;
  --theme-chart-grid: rgba(255, 255, 255, 0.08);
  --theme-chart-axis: rgb(127, 127, 127);
  --theme-chart-tooltip-bg: #232323;
  --theme-chart-tooltip-border: rgba(255, 255, 255, 0.12);
  --theme-chart-series-1: #a78bfa;
  --theme-chart-series-2: #38bdf8;
  --theme-chart-series-3: #34d399;
  --theme-chart-series-4: #fbbf24;
  --theme-chart-series-5: #fb7185;
  --theme-scrollbar-track: transparent;
  --theme-scrollbar-thumb: #3f3f3f;
  --theme-scrollbar-thumb-hover: #555555;
  --theme-selection-bg: rgb(229, 229, 229);
  --theme-selection-text: rgb(26, 26, 26);
  --theme-skeleton-base: #2e2e2e;
  --theme-skeleton-highlight: #3a3a3a;
  --theme-switch-bg: #555555;
  --theme-footer-bg: #1a1a1a;
  --theme-footer-text: rgba(255, 255, 255, 0.85);
  --theme-footer-muted: rgba(255, 255, 255, 0.6);
  --theme-footer-subtle: rgba(255, 255, 255, 0.4);
  --theme-footer-hover: var(--palette-white);
  --theme-nav-bg: rgba(26, 26, 26, 0.86);
  --theme-brand-glow: rgba(229, 229, 229, 0.16);
}
