你是一名资深前端原型工程师。你的任务是：为“原型工程（/specs/prototypes/）”补齐移动端工作台（Dashboard）页面，确保与 Web Dashboard 的核心数据一致，并适配移动端信息密度与操作习惯。

路由与入口（必须）：
1. 移动端路由前缀必须为 `/m/*`。
2. 本页面路由为 `/m/dashboard`（必须稳定可访问）。
3. 移动端 Landing 的金刚区必须提供“工作台”入口，跳转到 `/m/dashboard`。

页面结构（必须）：
1. 顶部栏：标题“工作台” + 角色切换（Select/ActionSheet 二选一）。
2. 概览卡片区：
   - 4~6 个 KPI 卡片（如：我的待办、待审批、执行中、异常、今日新增）
   - 点击卡片进入对应列表视图（可跳转到已有页面或本页 Tab）
3. 图表区（建议，至少 1 个）：
   - 轻量图表（折线/柱状/环形任一），用于趋势/占比演示
   - 数据来自 mock 聚合，并随时间筛选变化（最小可用即可）
4. 待办区（必须）：
   - 列表展示我的待办（至少 6 条）：标题、单号、状态（中文）、到期时间（本地化）
   - 行内操作：进入详情；若适用可提供“快速通过/驳回/开始/结束”按钮（可占位但需可点击并写回 mock）
5. 最近活动（建议）：
   - 时间线展示最近 8~10 条操作日志（来自统一 mock）

角色差异（必须）：
1. 移动端 Dashboard 必须按角色渲染差异内容（至少覆盖 2 个核心角色）：
   - KPI 的名称/口径或可见性不同
   - 待办默认筛选不同
2. 必须复用/对齐 Web Dashboard 的角色映射配置（若已存在），避免两套口径不一致。

交互与状态（必须可演示）：
1. 加载/空/错误状态：Skeleton、空态引导、错误重试。
2. 关键动作必须有成功/失败反馈，并防止重复提交（loading）。

数据要求（必须）：
1. 数据来自同一套 mock 数据源（申请/审批/执行/操作日志等），保证在其他页面操作后回到移动端工作台可看到数字与列表变化（刷新或返回可见）。

