html[data-theme="pentagram"]{
  --bg:#F5F5F5;--panel:#f0f0f0;--panel2:#ebebeb;--card:#fff;
  --ink:#000;--ink2:#333;--ink3:#666;--muted:#666;--soft:#999;
  --accent:#0066FF;--accent2:#3388FF;--accent3:#E8F0FF;
  --line:#E0E0E0;--border:#E0E0E0;--radius:0;--radius-sm:0;--shadow:none;
  --ok:#008800;--danger:#CC0000;
  --destructive:#CC0000;--destructive-light:#FFF0F0;--required:#CC0000;
  --success:#008800;--success-light:#F0FFF0;
  --info:#0066FF;--info-light:#E8F0FF;
  --warning:#CC8800;--warning-light:#FFF8E0;
  /* 侧边栏：瑞士白——近白底，发丝线分隔，左边框色条标记激活 */
  --sidebar-bg:#FAFAFA;--sidebar-fg:#1A1A1A;--sidebar-muted:#999;
  --sidebar-hover:#F0F0F0;--sidebar-active:transparent;--sidebar-border:rgba(0,0,0,.06);
  --sidebar-active-style:border;
  --sysnav-count-bg:#E8F0FF;--sysnav-count-fg:#0066FF;--sysnav-count-bd:#C8DAFF;
  /* pentagram 独有导航变量 */
  --nav-bg:#1A1A1A;--nav-hover:#2A2A2A;--nav-active:#0066FF;
  --nav-text:#FFFFFF;--nav-text-muted:#888888;--nav-width:200px;
  --thead-bg:var(--ink);--thead-fg:var(--card);
  --group-bg:var(--accent3);--group-fg:var(--accent2);
  --hover-border:var(--accent);--required:var(--danger);
  /* 报价页独有 */
  --serif:Georgia,"Times New Roman",serif;
}
/* 瑞士极简侧边栏激活态：badge 线框，文字加粗 */
html[data-theme="pentagram"] .sysnav-link.is-active{background:transparent!important;border-left:none;padding-left:5px}
html[data-theme="pentagram"] .sysnav-link.is-active .sysnav-badge{background:transparent!important;border:1px solid var(--accent)}
html[data-theme="pentagram"] .sysnav-link.is-active .sysnav-badge svg{stroke:var(--accent)!important}
html[data-theme="pentagram"] .sysnav-link.is-active .sysnav-label{font-weight:700;color:var(--ink)}

html[data-theme="standard-v5"]{
  --radius:10px;--radius-sm:6px;
  --shadow:0 1px 3px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.06);
  --destructive:#DC2626;--destructive-light:#FEF2F2;--required:#E5484D;
  --success:#059669;--success-light:#D1FAE5;
  --info:#3B82F6;--info-light:#EFF6FF;
  --warning:#D97706;--warning-light:#FEF3C7;
  /* 侧边栏：冷灰白 */
  --sidebar-bg:#F8F9FB;--sidebar-fg:#1B2432;--sidebar-muted:#9CA3AF;
  --sidebar-hover:#EEF0F4;--sidebar-active:#E4E7ED;--sidebar-border:rgba(15,23,42,.07);
  --sysnav-count-bg:#EFF6FF;--sysnav-count-fg:#1D4ED8;--sysnav-count-bd:rgba(37,99,235,.18);
  --thead-bg:var(--ink);--thead-fg:var(--card);
  --group-bg:var(--accent3);--group-fg:var(--accent2);
  --hover-border:var(--accent);--required:var(--danger);
  /* 报价页标题字体：2026-07-27 全站去楷体，变量名保留、值改无衬线 */
  --serif:"IBM Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;
}

html[data-theme][data-color-scheme="dark"]{
  --bg:#1a1d23;--panel:#232730;--panel2:#2a2f3a;--card:#232730;
  --ink:#E2E5EA;--ink2:#B0B5C0;--ink3:#8088A0;--muted:#707890;--soft:#606880;
  --accent:#60A5FA;--accent2:#3B82F6;--accent3:#1E2A3D;
  --mint:#34D399;--mint2:#10B981;--mint3:#0F2D24;
  --peach:#FB923C;--peach2:#F97316;--peach3:#2A1810;
  --mauve:#A78BFA;--mauve2:#8B5CF6;--mauve3:#1F1B33;
  --line:#333845;--border:#3A4050;
  --ok:#10B981;--danger:#EF4444;
  --destructive:#EF4444;--destructive-light:rgba(239,68,68,.14);
  --success:#10B981;--success-light:#0F2D24;
  --info:#60A5FA;--info-light:#1F2A38;
  --warning:#F59E0B;--warning-light:#2A1F0E;
  --warn:#F59E0B;--warn-light:#2A1F0E;
  --required:#EF4444;
  --serif:"IBM Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;  /* 2026-07-27 全站去楷体 */
  --shadow:0 1px 3px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.15);
  /* 侧边栏 */
  --sidebar-bg:#1a1d23;--sidebar-fg:#E2E5EA;--sidebar-muted:#8088A0;
  --sidebar-hover:#2A2F3A;--sidebar-active:#333845;--sidebar-border:#333845;
  --sidebar-accent:var(--accent);
  --sidebar-select-bg:#2A2F3A;
  /* 标签色：暗色下用「深底+亮字」语义 */
  --tag-active-bg:#0F2D24; --tag-active-fg:#34D399; --tag-active-bd:#10B981;
  --tag-pending-bg:#2A1810;--tag-pending-fg:#FB923C;--tag-pending-bd:#F97316;
  --tag-won-bg:#0F2D24;   --tag-won-fg:#34D399;   --tag-won-bd:#10B981;
  --tag-lost-bg:#2A2F3A;  --tag-lost-fg:#8088A0;  --tag-lost-bd:#3A4050;
  --tag-cold-bg:#1F1B33;  --tag-cold-fg:#A78BFA;  --tag-cold-bd:#8B5CF6;
  --tag-hot-bg:#2A1A1A;   --tag-hot-fg:#F87171;   --tag-hot-bd:#EF4444;
  --tag-deal-bg:#2A1F0E;  --tag-deal-fg:#FBBF24;  --tag-deal-bd:#F59E0B;
  --tag-quote-bg:#2A1810;  --tag-quote-fg:#FB923C;  --tag-quote-bd:#F97316;  /* 方案报价按钮 */
  --tag-default-bg:var(--accent3);--tag-default-fg:var(--accent);--tag-default-bd:var(--border);
  /* 计数徽章/系统导航计数 */
  --sysnav-count-bg:#1E2A3D;--sysnav-count-fg:#60A5FA;--sysnav-count-bd:#3A4050;
  /* 结构色 */
  --group-bg:var(--accent3);--group-fg:var(--accent);
  --thead-bg:#2A3040;--thead-fg:#E2E5EA;
  --hover-border:var(--accent);
  /* 按钮按下白色光晕（修 quick_log/login 的 btnClickShine 动画在暗色下刺眼） */
  --btn-shine:rgba(255,255,255,.08);
}
/* 表单控件：浏览器默认黑字，暗黑下深底黑字看不清；统一交给主题变量。
   不用 !important，pentagram/standard-v5 已有的 !important 覆盖仍优先生效。 */
[data-color-scheme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
[data-color-scheme="dark"] select,
[data-color-scheme="dark"] textarea{
  color:var(--ink);background:var(--card);
}
[data-color-scheme="dark"] input::placeholder,
[data-color-scheme="dark"] textarea::placeholder{color:var(--muted)}
/* date/week 等日历控件的下拉箭头在暗黑下也是黑色，反色处理 */
[data-color-scheme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,
[data-color-scheme="dark"] input[type="week"]::-webkit-calendar-picker-indicator{filter:invert(.85)}
/* ═════════ 动态生成的内联浅色背景 → 暗色语义底 ═════════
   覆盖 quote.js 等页面脚本动态注入的内联 style（属性选择器 + !important 覆盖内联 style） */
[data-color-scheme="dark"] [style*="background:#fffbeb"],
[data-color-scheme="dark"] [style*="background:#fef9c3"],
[data-color-scheme="dark"] [style*="background:#fffbe0"]{background:var(--warning-light)!important}
[data-color-scheme="dark"] [style*="background:#fff1f2"]{background:var(--destructive-light)!important}
[data-color-scheme="dark"] [style*="background:#eff6ff"],
[data-color-scheme="dark"] [style*="background:#eef"],
[data-color-scheme="dark"] [style*="background:#f0f3f9"],
[data-color-scheme="dark"] [style*="background:#e4e9f4"],
[data-color-scheme="dark"] [style*="background:#E6F2FF"]{background:var(--accent3)!important}
[data-color-scheme="dark"] [style*="background:#fff7ed"]{background:var(--tag-pending-bg)!important}
[data-color-scheme="dark"] [style*="background:#ecfdf5"],
[data-color-scheme="dark"] [style*="background:#f0fdf4"]{background:var(--success-light)!important}
[data-color-scheme="dark"] [style*="background:#f9fafb"],
[data-color-scheme="dark"] [style*="background:#f8f9fa"]{background:var(--panel)!important}
/* 报价工作台动态注入 CSS 里的硬编码浅色（.price-debug-row / .price-formula-toggle） */
[data-color-scheme="dark"] .price-debug-row td{background:var(--panel)!important;color:var(--ink3)!important;border-top-color:var(--border)!important}
[data-color-scheme="dark"] .price-debug-row .price-debug-row-label{background:var(--accent3)!important;color:var(--accent)!important}
[data-color-scheme="dark"] .price-formula-toggle{background:var(--panel2)!important;color:var(--ink2)!important}
[data-color-scheme="dark"] .price-formula-toggle:hover{background:var(--accent3)!important;color:var(--accent)!important}
/* ai_admin 极淡黑底在暗黑下不可见 → 改用 panel2 */
[data-color-scheme="dark"] .prompt-group-title{background:var(--panel2)!important}
[data-color-scheme="dark"] .vars-hint code{background:var(--panel2)!important;color:var(--ink2)!important}
[data-color-scheme="dark"] .prompt-list-head{background:rgba(96,165,250,.06)!important}
[data-color-scheme="dark"] .logs-table th{background:rgba(96,165,250,.06)!important}
