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;--accent-soft:#E8F0FF;
  --subtle:#ebebeb;--hover:#F0F0F0;
  --line:#E0E0E0;--line2:#E0E0E0;--border:#E0E0E0;--radius:0;--radius-sm:0;--radius-card:0;--radius-chip: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;
  /* 侧边栏：壳 B 白底 + 浅灰选中块（不再用色条／线框标记激活） */
  --sidebar-bg:#FFFFFF;--sidebar-fg:#1A1A1A;--sidebar-muted:#999;
  --sidebar-hover:#F7F8FA;--sidebar-active:#F3F4F6;--sidebar-border:#E6E8EB;
  --sidebar-active-style:block;
  --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;
}
/* 瑞士极简侧栏激活态：浅灰底块，近黑字，与壳 B 同一套选中语言 */
html[data-theme="pentagram"] .sysnav-link.is-active{background:var(--sidebar-active);border-left:none}
html[data-theme="pentagram"] .sysnav-link.is-active .sysnav-badge{background:transparent;border:0}
html[data-theme="pentagram"] .sysnav-link.is-active .sysnav-badge svg{stroke:currentColor}
html[data-theme="pentagram"] .sysnav-link.is-active .sysnav-label{font-weight:700;color:var(--ink)}

html[data-theme="standard-v5"]{
  --radius:12px;--radius-sm:8px;--radius-card:12px;--radius-chip:8px;
  --shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.05);
  --destructive:#DC2626;--destructive-light:#FEF2F2;--required:#E5484D;
  --success:#059669;--success-light:#D1FAE5;
  --info:#3B82F6;--info-light:var(--accent-soft);
  --warning:#D97706;--warning-light:#FEF3C7;
  /* 侧边栏：壳 B 白底 */
  --sidebar-bg:#FFFFFF;--sidebar-fg:var(--ink);--sidebar-muted:#9CA3AF;
  --sidebar-hover:var(--hover);--sidebar-active:var(--subtle);--sidebar-border:var(--line);
  --sysnav-count-bg:var(--accent-soft);--sysnav-count-fg:var(--accent);--sysnav-count-bd:var(--line2);
  --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;
  --subtle:#2a2f3a;--hover:#333845;
  --ink:#E2E5EA;--ink2:#B0B5C0;--ink3:#8088A0;--muted:#707890;--soft:#606880;
  --accent:#60A5FA;--accent2:#3B82F6;--accent-soft:#1E2A3D;--accent3:#1E2A3D;
  --mint:#34D399;--mint2:#10B981;--mint3:#0F2D24;
  --peach:#FB923C;--peach2:#F97316;--peach3:#2A1810;
  --mauve:#A78BFA;--mauve2:#8B5CF6;--mauve3:#1F1B33;
  --line:#333845;--line2:#3A4050;--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:#242830;--sidebar-active:#2C313A;--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);
  /* 语义四态（1124）：暗色沿用「深底＋亮字」，发丝同色 18% */
  --state-resolved-fg:#34D399;--state-resolved-bg:#0F2D24;--state-resolved-bd:rgba(52,211,153,.18);
  --state-walking-fg:#60A5FA; --state-walking-bg:#1E2A3D; --state-walking-bd:rgba(96,165,250,.18);
  --state-blocked-fg:#FB923C; --state-blocked-bg:#2A1810; --state-blocked-bd:rgba(251,146,60,.18);
  --state-reverted-fg:#F87171;--state-reverted-bg:#2A1A1A;--state-reverted-bd:rgba(248,113,113,.18);
  --state-none-fg:var(--ink);--state-none-bg:var(--subtle);--state-none-bd:rgba(226,229,234,.10);
  /* 计数徽章/系统导航计数 */
  --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}
/* ═════════ 1654 · 暗色「强调底 + 白字」对比度收口 ═════════
   暗色 --accent 是亮蓝 #60A5FA，白字压上去约 2.5:1（低于 AA 的 4.5:1），按钮和小字读不清。
   字色改用现役 --card：亮主题等于 #FFFFFF（与原来一致），暗主题等于 #232730（约 5.9:1）。
   说明：这是复用现役令牌的翻面口径（workbench 芯片与表头字色已在用同一条），不新增颜色体系、不新增第二个根作用域。
   定点证据：全站 50 处「background:var(--accent) + 白字」；本卡按最小改动只收口共享主按钮与核心录入页/报价台的
   可复现子集，其余同类位置登记在 1654 施工报告「残余风险」，另开窄卡收口。 */
html[data-color-scheme="dark"] .btn-primary,
html[data-color-scheme="dark"] #_q_confirm_bar button,
html[data-color-scheme="dark"] .q-choice.primary,
html[data-color-scheme="dark"] .deco-picker-btn--confirm,
html[data-color-scheme="dark"] .wb-journey-view-btn.is-active,
html[data-color-scheme="dark"] .btn-add,
html[data-color-scheme="dark"] .pill-btn.active,
html[data-color-scheme="dark"] .pill-btn.all-sel,
html[data-color-scheme="dark"] .cr-state-tab.active,
html[data-color-scheme="dark"] #crFilterBtn.active,
html[data-color-scheme="dark"] .cal-day.selected,
html[data-color-scheme="dark"] .cal-day.selected .cal-count{
  color:var(--card);
}
/* 注：.q-btn-primary 的暗色补丁在 quote.css 自己的暗色块里带 !important，本文件改不动，已在那边就地改。 */
