## Context EmailBill 应用使用 Vue 3 + Vant UI,采用基于 CSS 变量的主题系统支持亮色/暗色模式切换。主题变量定义在 `Web/src/assets/theme.css` 中: - `--bg-primary`: 主背景色(亮色: #FFFFFF, 暗色: #09090B) - `--bg-secondary`: 次级背景色(亮色: #F6F7F8, 暗色: #18181b) **当前状态:** - **统计 V2 页面** (`statisticsV2/Index.vue`): 使用 `--bg-secondary` 作为页面背景(灰底),卡片使用 `--bg-primary`(白卡片/黑卡片) - **日历 V2 页面** (`calendarV2/Index.vue`): 使用 `--bg-primary` 作为页面背景(白底/黑底),卡片使用 `--bg-secondary`(灰卡片) **问题:** 页面切换时配色反转,导致视觉不连贯,尤其在暗色模式下黑底灰卡片对比度不足。 **约束:** - 仅修改 CSS,不涉及 Vue 组件逻辑或 JavaScript 代码 - 保持主题系统变量定义不变 - 不影响其他页面(如 BudgetView, SettingView) ## Goals / Non-Goals **Goals:** - 统一日历 V2 和统计 V2 页面的配色方案(灰底 + 白卡片/黑卡片) - 提升暗色模式下的视觉对比度 - 保持主题切换功能正常工作 - 确保修改后不影响页面功能和响应式布局 **Non-Goals:** - 不重构主题系统或引入新的 CSS 变量 - 不修改统计 V2 页面(作为标准参考) - 不涉及其他 V1 版本页面(`statisticsV1/`, `CalendarView.vue`) - 不调整卡片内部元素的样式(如文字颜色、图表配色) ## Decisions ### 决策 1:CSS 变量替换策略 **选择:** 直接在 Vue 组件的 `