用户看过参考图后拍板:综合 dr6(Bento + 浅底深卡 + 单一强调色)与 dr1(大量留白 + 森林绿式克制)。 目标只有一句话:让工作台看起来像 2026 年的产品,而不是一个后台管理页。
这一轮要动排版骨架,不是调间距。前五轮(v10–v14)都在调精度、指标全绿但用户说「没什么提升、还是不好看」—— 说明精度不是问题,视觉语言是问题。禁止再做「把 6px 改成 8px」这类动作。
/opt/data/work/kangshifu/refs/dr6.png ← 主参考:Bento 布局 + 奶油底 + 单一明黄强调 + 浅底嵌深卡
/opt/data/work/kangshifu/refs/dr1.png ← 次参考:森林绿单色 + 大量留白 + 四数据卡并排
用 vision_analyze 逐张看清楚再动手。要偷的是结构,不是配色:
从 dr6 偷(最重要的三条)
从 dr1 偷
禁止照抄的
--kf-accent: #5B5BD6(紫),不要改成黄。src/pages/view-workbench.js,285 行)第 174 行 head('我的推进', ...)
第 175 行 <div class="grid2"> ← 两栏等宽 50/50
第 178 行 右栏「1 人卡住」粉红卡
第 188 行 机会卡池区块(一个 hd + 四张汇总卡 .latest)
第 197 行 foot-links 更多入口
┌──────────────────────────┬──────────────┐
│ A 我的推进(大卡,8 列) │ B 现场(4 列)│ ← A 浅色;B 深色(就是"那一块深卡")
│ 身份 + 阶段进度条 │ 1 人卡住 61h │
│ 高 1.4 倍 │ 或「大家都在动」│
├────────┬────────┬────────┴──────────────┤
│ C 卡池 │ D 最高分 │ E 决策数 │ ← 三张短数据卡,一行
│ 9 个 │ 81.3 │ 5 项 │ 每张只有:标签 + 大数字 + 一行说明
├────────┴────────┴───────────────────────┤
│ F 最近动过(通栏,最多 3 条) │
└─────────────────────────────────────────┘
具体要求
align-items: stretch),A 内部信息按 flex 纵向分布填满 —— 现在是左卡"还没选我是"占大半卡高、右侧被粉红卡压着,整页重心歪的。--kf-ink 系底 + 反白字)。深色卡是这一轮的核心手法:
kf-spark),它们是纯装饰、还挤。href、data-link、data-stage、data-allstages、kf-spark 若被移除必须连同渲染逻辑一起清干净,不能留死代码。kf-glass-card 的「玻璃」彻底降级现在叫 glass-card,但用户看的是"色块乱"。规则:
#fff + 1px 极浅描边 rgba(0,0,0,0.06) + 无阴影或极浅单层阴影。8 / 12 / 20,不要再引入新值。现在 7 档:11×634 / 12×326 / 13×99 / 14×37 / 16×166 / 20×51 / 32×9。要求 ≤5 档:
11px → 12px (634 处,最小字号,移动端也读得清)
13px → 12px 或 14px(99 处,看上下文挑,禁止机械替换)
保留:12 / 14 / 16 / 20 / 32
数字用 32px 大号,卡标题 16px,正文 14px,辅助 12px。不许为了凑档位把 32px 降下来。
写 scripts/verify-v15.mjs,只打印不改,逐项输出数字:
kf-spark 残留计数(要求 0)scrollWidth === clientWidth(无横向溢出)、A/B 是否已堆叠verify-visual-v12.mjs,已达标项不得退步先跑一遍把改动前的数字打出来,再改。改完再跑一遍,两遍数字都留在 docs/v15-before-after.md 里。
git commit 一次,别攒。