/* ══════════════════════════════════════════════════════════════════════
   板块 A · 全域用户信息服务（pe-*）样式层
   定位：aurora-ui.css / aurora-ext.css 之上的「薄覆写层」。
   约束：
     1) 不重复实现 au-* 已有能力，只补本板块专属结构、状态与粒度收口；
     2) 颜色 / 字号 / 圆角 / 间距 / 阴影 / 动效一律取 css/themes.css 令牌（var()），
        本文件不出现 hex、rgba、裸 px 字号、写死 font-family；
     3) 长度统一用 rem（.25 的倍数），仅 1px 发丝线保留 px；
     4) 本文件在 index.html 中晚于 aurora-* 加载，同权重选择器后置即生效。
   ══════════════════════════════════════════════════════════════════════ */

/* ── 0. au-* 粒度收口（网格内相邻面板不应继承「面板相邻外边距」） ─── */
.au-grid-2 > .au-panel + .au-panel,
.au-grid-3 > .au-panel + .au-panel,
.au-chart-grid > .au-panel + .au-panel { margin-top: 0; }

/* au-empty 紧凑变体（卡片区 / 表格内使用；au-* 只有整块留白版） */
.au-empty--sm { padding: 1.25rem 1rem; }
.au-empty--sm p { margin: 0; }
.au-empty--grid { grid-column: 1 / -1; }

/* ── 1. 通用工具类（替代原 JS 内联 style） ───────────────────────── */
.pe-spacer { flex: 1 1 auto; }
.pe-flat { margin: 0; }
.pe-flex-1 { flex: 1 1 auto; min-width: 0; }
.pe-col-full { grid-column: 1 / -1; }
.pe-pager { margin-top: 1.5rem; }
.pe-btn-row-center { justify-content: center; margin-bottom: 0; }
.pe-btn-row-tight { margin-top: 1rem; margin-bottom: 0; }
/* 宽度交给 .au-btn-row 的 flex:1 规则铺满整行，22rem 仅作起始宽度 */
.pe-search { width: 22rem; max-width: 100%; }
.pe-alert-tight { margin-bottom: 1rem; }
.pe-alert-above { margin-top: 1rem; }
.pe-alert-sub { margin-top: .25rem; }
.pe-add-row { margin-top: .5rem; }
.pe-error-tight { margin-top: .25rem; }
.pe-tag-inline { margin-left: .25rem; }
.pe-th-check { width: 2.5rem; }
.pe-del-hint { margin: 0 0 .75rem; font-size: var(--fs-1); line-height: 1.5; }
.pe-file-input { display: none; }
.pe-row-link { cursor: pointer; }
.pe-inline-act { display: flex; align-items: center; gap: .375rem; }

/* ── 智能导入页（employee-import）专属布局 ─────────────────────────── */
/* 导入操作：页头右上角（靠右由 css/aurora-ui.css 的 L-06 基线给出，此处只管内部排布） */
.pe-import-ops { display: flex; align-items: center; flex-wrap: wrap; gap: .625rem; }
/* 搜索框独占一行、铺满宽度 */
.pe-search-bar { margin-bottom: 1.5rem; }
.pe-search-bar .au-input-wrap { width: 100%; }
/* 联想下拉：复用 .pe-dd 视觉，增加滚动上限；条目左值右类别（.pe-dd.pe-dd--scroll 双类抬权重，压过基类 overflow:hidden） */
.pe-dd.pe-dd--scroll { max-height: 16rem; overflow-y: auto; }
.pe-autocomplete .pe-dd-item { display: flex; align-items: center; gap: .5rem; }
.pe-autocomplete .pe-dd-sub { margin-left: auto; }
.pe-dd-item.pe-is-active { background: var(--accent-soft); color: var(--accent-text); }
/* 提示信息：置于导入记录表上方，紧凑高度 */
.pe-alert-compact { padding: .5rem .75rem; gap: .5rem; margin-bottom: .875rem; }
.pe-alert-compact .au-alert-msg { font-size: var(--fs-1); line-height: 1.45; }
/* 表格字段全部居中；姓名列左对齐（对齐文件管理页文件列）；标签列允许换行居中；操作图标与状态徽章垂直对齐 */
.pe-ei-table th, .pe-ei-table td { text-align: center; }
.pe-ei-table th.pe-ei-name, .pe-ei-table td.pe-ei-name { text-align: left; }
.pe-ei-table td { vertical-align: middle; }
/* 姓名列（智能导入）：fi 图标 + 名称/类型标签两列布局，结构对齐文件列表 fm-tip 单元格；显式 max-width 保证窄单元格下 ellipsis 生效 */
.pe-ei-name .ei-name-cell { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; max-width: 100%; }
.pe-ei-name .ei-name-main { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; max-width: 27ch; }
.pe-ei-name .ei-name-link { display: block; max-width: 100%; padding: 0; text-decoration: none; }
.pe-tags-cell .tag-hash { margin: .125rem; }
.pe-act-inline { vertical-align: middle; }
/* 悬浮操作条（智能导入 / 信息核校共用）：固定视口右下角，多按钮横排留间距防重叠 */
.pe-back-row { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 900; display: flex; justify-content: flex-end; align-items: center; gap: .625rem; }

/* 骨架屏：宽度分档 + 头像列（与真实行同构，防 CLS） */
.pe-sk-user { display: flex; align-items: center; gap: .625rem; }
.pe-sk-avatar { width: 2.25rem; height: 2.25rem; flex: none; }
.pe-sk-col { display: flex; flex-direction: column; gap: .375rem; flex: 1 1 auto; min-width: 0; }
.pe-sk-w-check { width: 1rem; }
.pe-sk-w-40 { width: 40%; }
.pe-sk-w-50 { width: 50%; }
.pe-sk-w-60 { width: 60%; }
.pe-sk-w-70 { width: 70%; }
/* 统计卡骨架值行：与 .au-stat-value（--fs-5）同档行高 */
.pe-sk-stat-value { width: 60%; height: 1.75rem; }

/* ── 2. 状态胶囊（外部仍被 js/profile-and-users.js 引用，类名保留） ─ */
.pe-pill {
  display: inline-block;
  padding: .1875rem .625rem;
  border-radius: var(--r-full);
  font-size: var(--fs-1); font-weight: 600;
  background: var(--surface-3);
  color: var(--text-3);
}
.pe-pill.ok   { background: var(--success-soft); color: var(--success); }
.pe-pill.mid  { background: var(--warning-soft);  color: var(--warning); }
.pe-pill.bad  { background: var(--danger-soft);   color: var(--danger); }
.pe-pill.info { background: var(--info-soft);     color: var(--info); }

/* ── 3. 滚动感知悬浮操作按钮（JS 切换 au-is-open） ─────────────────── */
.pe-edit-fab,
.pe-detail-fab {
  position: fixed; right: 1.75rem; bottom: 1.75rem; z-index: 900;
  display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .625rem;
  opacity: 0; transform: translateY(1rem); pointer-events: none;
  transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);
}
.pe-edit-fab.au-is-open,
.pe-detail-fab.au-is-open { opacity: 1; transform: none; pointer-events: auto; }
/* 暂存对照页三按钮（返回/同意/拒绝）改纵向堆叠，从上到下并列 */
.pe-detail-fab--col { flex-direction: column; align-items: flex-end; }
@media (max-width: 37.5rem) {
  .pe-edit-fab, .pe-detail-fab { right: 1rem; bottom: 1rem; }
}

/* ── 4. 人员列表单元格（头像 + 姓名 / 多角色 / 主组织标记） ────────── */
.pe-user-cell { display: flex; align-items: center; gap: .625rem; }
.pe-role-line { font-size: var(--fs-1); color: var(--text-3); }
.pe-primary-mark { font-size: var(--fs-1); font-weight: 600; color: var(--accent); }
.pe-money { font-weight: 600; color: var(--warning); }

/* 详情：多组织 / 组织角色归属行 */
.pe-rel-row {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  padding: .375rem 0; border-bottom: 1px solid var(--border);
}
.pe-rel-row:last-child { border-bottom: 0; }
.pe-rel-name { font-weight: 500; color: var(--text-1); }
.pe-rel-sub { font-size: var(--fs-1); color: var(--text-4); }

/* ── 5. 动态子行（学历 / 工作 / 培训 / 证书 / 职称 / 奖惩 / 合同 / 社保 / 第三方） ─ */
.pe-subrow {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: .625rem;
  padding: .625rem .875rem;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: var(--surface-2);
}
.pe-subrow + .pe-subrow { margin-top: .625rem; }
.pe-subrow .pe-cell { display: flex; flex-direction: column; gap: .1875rem; flex: 1 1 7.5rem; min-width: 0; }
.pe-subrow.pe-subrow-edu .pe-cell { flex-basis: 6.875rem; }
.pe-cell--full { flex-basis: 100%; }
.pe-cell-t { font-size: var(--fs-1); line-height: 1.2; color: var(--text-4); }
.pe-cell .au-input, .pe-cell .au-select { width: 100%; }
.pe-readonly-val {
  display: flex; align-items: center; min-height: 2rem;
  padding: 0 .5rem;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--field-bg);
  font-family: var(--font-mono);
  font-size: var(--fs-1);
  color: var(--text-2);
}
.pe-del-btn { flex: none; align-self: flex-end; margin-left: auto; }

/* ── 6. 社保公积金（缴费基数统一设置 + 汇总） ─────────────────────── */
.pe-field-sum { align-self: end; }
.pe-social-sum {
  display: flex; flex-wrap: wrap; gap: .25rem 1rem;
  min-height: 2rem; line-height: 2rem;
  font-size: var(--fs-1); color: var(--text-2);
}
.pe-social-sum b { color: var(--text-1); font-family: var(--font-mono); }

/* ── 7. 组织名称联想下拉（原 onmouseover 内联改色 → 纯 CSS 态） ───── */
.pe-dd {
  display: none;
  position: absolute; left: 0; right: 0; top: 100%; z-index: 20;
  overflow: hidden;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
}
.pe-dd.au-is-open { display: block; }
.pe-dd-item {
  padding: .5rem .625rem; cursor: pointer;
  font-size: var(--fs-2); color: var(--text-1);
  border-bottom: 1px solid var(--border);
  transition: background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);
}
.pe-dd-item:last-child { border-bottom: 0; }
.pe-dd-item:hover { background: var(--accent-soft); color: var(--accent-text); }
.pe-dd-name { font-weight: 500; }
.pe-dd-sub { font-size: var(--fs-1); color: var(--text-4); }
.pe-dd-empty { padding: .5rem .625rem; font-size: var(--fs-1); color: var(--text-4); }

/* ── 8. 详情分区外壳 ─────────────────────────────────────────────── */
.pe-sec-block { margin-bottom: 2rem; }
.pe-sec-block:last-child { margin-bottom: 0; }

/* ── 9. （已下线：详版险种色带 pe-ins-bar / pe-progress-thin → 档案表格险种圆点，见 §21） ── */

/* ── 10. 比对报告弹窗内容层（外壳用 au-modal / au-modal-overlay） ─── */
.pe-rep-modal { max-width: 68.75rem; }
.pe-rep-meta {
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem;
  padding-bottom: 1rem; margin-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  font-size: var(--fs-2); color: var(--text-2);
}
.pe-rep-meta b { color: var(--text-1); }
.pe-rep-summary { display: grid; grid-template-columns: 17.5rem minmax(0, 1fr); gap: 1rem; margin-bottom: 1.25rem; }
@media (max-width: 56.25rem) { .pe-rep-summary { grid-template-columns: 1fr; } }
.pe-rep-risk {
  --pe-risk-c: var(--border-strong);
  border: 1px solid var(--pe-risk-c);
  border-radius: var(--r-md);
  padding: .75rem .875rem;
  font-size: var(--fs-2); color: var(--text-2);
}
.pe-rep-risk b { color: var(--pe-risk-c); }
.pe-risk--high   { --pe-risk-c: var(--danger); }
.pe-risk--medium { --pe-risk-c: var(--warning); }
.pe-risk--low    { --pe-risk-c: var(--success); }
.pe-rep-risk-r { margin-top: .375rem; font-size: var(--fs-1); color: var(--text-3); }
.pe-rep-rec { display: flex; flex-direction: column; gap: .375rem; font-size: var(--fs-2); line-height: 1.7; color: var(--text-2); }
.pe-rep-chg { margin-bottom: 1rem; }
.pe-diff td { vertical-align: top; }
.pe-diff-chg { background: var(--danger-soft); }
.pe-old { color: var(--text-3); text-decoration: line-through; }
.pe-new { color: var(--success); font-weight: 600; }
.pe-diff-chg .pe-old { color: var(--danger); }
.pe-diff-chg .pe-new { color: var(--danger); font-weight: 700; }
.pe-arr { color: var(--text-4); text-align: center; }
.pe-an { font-size: var(--fs-1); line-height: 1.5; color: var(--text-2); max-width: 16.25rem; }
.pe-yes { font-weight: 700; color: var(--danger); }
.pe-no { color: var(--text-4); }

/* ── 11. 核校报告中心（工具栏 / 批量生成面板 / 列表） ─────────────── */
.pe-review-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.pe-review-toolbar .au-input { min-width: 13.75rem; }
.pe-gen-panel { margin-bottom: 1rem; }
.pe-gen-title { margin-bottom: .625rem; }
.pe-gen-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: var(--fs-2); color: var(--text-3); }
.pe-gen-row .au-input { min-width: 7.5rem; }
.pe-rep-list { min-height: 7.5rem; }
.pe-rep-act { display: flex; flex-wrap: wrap; gap: .375rem; }

/* ── 12. 比对确认卡（旧「逐项接受/拒绝」流，仅保留结构与样式） ────── */
.pe-comp {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  margin-bottom: .75rem;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: border-color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);
}
.pe-comp.accepted { border-color: var(--success); background: var(--success-soft); }
.pe-comp.rejected { opacity: .55; background: var(--surface-2); }
/* 逻辑冲突卡：左侧警示色条（原 JS 内联 border-left:4px solid var(--red)） */
.pe-comp--conflict { border-left: .25rem solid var(--danger); }
.pe-comp-top { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: .8125rem 1.125rem; }
.pe-cat {
  padding: .1875rem .625rem; border-radius: var(--r-full);
  font-size: var(--fs-1); font-weight: 600;
  background: var(--accent-soft); color: var(--accent-text);
}
.pe-cf { flex: 1 1 auto; min-width: 0; font-family: var(--font-display); font-size: var(--fs-2); font-weight: 600; color: var(--text-1); }
.pe-comp-act { display: flex; flex-wrap: wrap; gap: .5rem; margin-left: auto; }
.pe-comp-act [hidden] { display: none; }
.pe-comp-body { display: grid; grid-template-columns: minmax(0, 1fr) 2.5rem minmax(0, 1fr); gap: 0; align-items: stretch; padding: 0 1.125rem .75rem; }
.pe-col { padding: .75rem .875rem; border-radius: var(--r-md); font-size: var(--fs-2); border: 1px solid var(--border); }
.pe-col.old { background: var(--danger-soft); border-color: var(--border); color: var(--text-2); }
.pe-col.nw2, .pe-col.new { background: var(--success-soft); border-color: var(--border); }
.pe-comp-risk { padding: .25rem 1.125rem .75rem; font-size: var(--fs-1); color: var(--text-3); }
/* 原 pe-cbtn 的查询钩子：样式全部交 au-btn，本类只承担 DOM 选择与已决态着色 */
.pe-mark-btn { flex: none; }
.pe-mark-btn.accepted { color: var(--success); border-color: var(--success); }

/* ── 13. 简历式记录卡（标题行 + 显式标签字段网格） ───────────────── */
.pe-rec { padding: .875rem 1.25rem; border-bottom: 1px solid var(--border); }
.pe-rec:last-child { border-bottom: 0; }
.pe-rec-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .625rem; margin-bottom: .625rem; }
.pe-rec-t { font-family: var(--font-display); font-size: var(--fs-2); font-weight: 600; color: var(--text-1); }
.pe-rec-s { font-size: var(--fs-2); color: var(--text-3); }
.pe-rec-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(11.875rem, 1fr)); gap: .625rem 1.125rem; }
.pe-rf { display: flex; flex-direction: column; gap: .125rem; min-width: 0; }
.pe-rl { font-size: var(--fs-1); color: var(--text-4); }
.pe-rv { font-size: var(--fs-2); font-weight: 500; color: var(--text-1); }
.pe-sec { margin-bottom: 1rem; }
.pe-sec-h { margin-bottom: .5rem; font-size: var(--fs-1); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--text-3); }
.pe-group { margin-bottom: 1.25rem; }
.pe-group-h { margin-bottom: .5rem; font-size: var(--fs-2); font-weight: 700; color: var(--text-1); }

/* ── 14. 全屏附件查看器（JS 切换 au-is-open） ────────────────────── */
.pe-attach-viewer {
  position: fixed; inset: 0; z-index: 1100;
  display: flex; flex-direction: column;
  background: var(--overlay);
  backdrop-filter: blur(1.25rem) saturate(140%);
  -webkit-backdrop-filter: blur(1.25rem) saturate(140%);
  opacity: 0; visibility: hidden;
  transition: opacity var(--dur-3) var(--ease-out), visibility var(--dur-3);
}
.pe-attach-viewer.au-is-open { opacity: 1; visibility: visible; }
.pe-attach-viewer .au-modal-head { background: transparent; border-bottom-color: var(--border-strong); }
.pe-attach-viewer .au-modal-body {
  display: flex; align-items: center; justify-content: center;
  padding: clamp(1rem, 3vw, 2.5rem);
}
/* 媒体显式尺寸：占位稳定，避免加载后跳动（防 CLS） */
.pe-attach-viewer img,
.pe-attach-viewer video { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--r-md); background: var(--surface); }
.pe-attach-viewer iframe { width: 100%; height: 100%; border: 0; border-radius: var(--r-md); background: var(--surface); }
.pe-attach-viewer audio { width: 100%; max-width: 40rem; }

/* ── 15. 智能导入：全屏预览内嵌媒体与表格 ─────────────────────────── */
/* 预览弹窗铺满视口；正文 flex 列使 iframe/图片自然撑开（原先仅 min-height 导致 height:100% 解析失败，PDF 塌成小窗） */
#eiFsViewer { padding: .5rem; }
#eiFsViewer .au-modal { max-width: none; max-height: none; height: 100%; }
.pe-fs-body { position: relative; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.pe-fs-body .pe-preview-frame { flex: 1 1 auto; min-height: 0; height: auto; }
.pe-fs-body .pe-preview-img { flex: 0 1 auto; min-height: 0; margin: auto; }
.pe-fs-body .pe-sheet-wrap { flex: 1 1 auto; min-height: 0; height: auto; }
.pe-loading-mask {
  position: absolute; inset: 0; z-index: 1;
  display: flex; align-items: center; justify-content: center;
}
.pe-loading-inner {
  display: flex; flex-direction: column; align-items: center; gap: .75rem;
  color: var(--text-2); font-size: var(--fs-2);
}
.pe-preview-img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--r-md); }
.pe-preview-frame { width: 100%; height: 100%; border: 0; border-radius: var(--r-lg); background: var(--surface); }
.pe-sheet-wrap { width: 100%; height: 100%; overflow: auto; padding: 1rem; }
.pe-sheet-wrap table { width: 100%; border-collapse: collapse; font-size: var(--fs-2); }
.pe-sheet-wrap th, .pe-sheet-wrap td {
  padding: .375rem .5rem; text-align: left;
  border: 1px solid var(--border); color: var(--text-1);
}
/* 表格预览的表头（th 或首行 td）统一居中 */
.pe-sheet-wrap th, .pe-sheet-wrap tr:first-child td { text-align: center; }
.pe-sheet-wrap tr:first-child td { background: var(--surface-2); font-weight: 600; color: var(--text-2); }

/* ── 16. 用户统计（概览页）：图表高度显式化，骨架与实体共用同一尺寸防 CLS ── */
.pe-chart-panel { margin: 0; }
.pe-chart-box { height: 18.75rem; }
.pe-chart-box--tall { height: 20rem; }

/* ── 17. 语义色文字（置于文件末尾：同权重下须覆盖 .pe-role-line / .pe-rel-name
       等结构类的 color）——JS 只挂类名 pe-tone--*，色值不落到标记里 ───────── */
.pe-tone--text1   { color: var(--text-1); }
.pe-tone--accent  { color: var(--accent-text); }
.pe-tone--success { color: var(--success); }
.pe-tone--info    { color: var(--info); }
.pe-tone--warning { color: var(--warning); }
.pe-tone--danger  { color: var(--danger); }
.pe-tone--muted   { color: var(--text-3); }

/* ── 18. 信息核校筛选栏：关键字 / 导入时间 / 上传人 / 状态 / 搜索·重置·批量导出 同一行，
       空间不足时才整体换行（行间距保底），单个字段内部禁止折行 ── */
.pe-cmp-filter { display: flex; flex-wrap: wrap; row-gap: .75rem; align-items: flex-end; gap: 1.25rem; }
.pe-cmp-kw { flex: 1 1 auto; min-width: 12rem; }
.pe-cmp-st { flex: 0 0 12rem; }
.pe-cmp-up { flex: 0 0 12rem; }
.pe-cmp-time { flex: 0 0 auto; }
.pe-cmp-time-range { display: flex; align-items: center; gap: .375rem; white-space: nowrap; }
.pe-cmp-time-range .au-input { width: 9.25rem; flex: 0 0 auto; }
.pe-cmp-time-sep { color: var(--text-3); font-size: var(--fs-2); }
.pe-cmp-btns { flex: 0 0 auto; display: flex; gap: .625rem; }

/* ── 19. 人员列表姓名列字体对齐文件列表 .fname（字重 400 · 提亮色 · fs-2）；
       角色行只统一字号字重，pe-tone--* 语义色保留（td 色被 span 自身类覆盖，不受影响） ── */
.au-data-table .pe-fname { font-weight: 400; color: var(--text-bright); font-size: var(--fs-2); }
.au-data-table .pe-fname .pe-role-line { font-size: var(--fs-2); font-weight: 400; }

/* ── 20. 信息核校列表：核验结果/状态/对比/上传人/操作五列居中（表头+单元格），
       操作列为图标按钮行（.act-btn 全局悬停放大 + data-tip 气泡） ── */
.pe-cmp-table th.is-center, .pe-cmp-table td.is-center { text-align: center; }
.pe-cmp-table th.pe-cmp-th-check { width: 2.5rem; }
.pe-cmp-check { width: 1rem; height: 1rem; accent-color: var(--accent); cursor: pointer; vertical-align: middle; }
.pe-cmp-check:disabled { cursor: default; opacity: .4; }
.pe-cmp-acts { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; }
.pe-cmp-acts .act-btn[disabled] { opacity: .45; cursor: default; }
.pe-cmp-acts .act-btn[disabled]:hover svg { transform: none; }

/* ── 21. 用户详情 · 档案视图（pe-arc-*，渲染层 platform-employee.js peArcSec/peArcCard/peArcFields/peArcTable） ── */
/* 档案头：头像 + 姓名（display 字体）+ 标签行 + 右侧关键指标（竖线分隔）；与下方章节的间距同区块间 2rem 节奏 */
.pe-arc-head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1.25rem; margin-bottom: 2rem; }
.pe-arc-head .pe-arc-avatar { width: 3.5rem; height: 3.5rem; font-size: var(--fs-3); }
.pe-arc-id { flex: 1 1 auto; min-width: 0; }
.pe-arc-name { font-family: var(--font-display); font-size: var(--fs-4); font-weight: 700; line-height: 1.2; color: var(--text-bright, var(--text-1)); }
.pe-arc-sub { margin-top: .25rem; font-size: var(--fs-2); color: var(--text-3); }
/* 求职意向：头像卡内独立成行（空值时整行不渲染，由 JS 控制） */
.pe-arc-intent { display: flex; align-items: center; gap: .375rem; margin-top: .5rem; padding: .375rem .625rem; max-width: 100%; font-size: var(--fs-2); line-height: 1.5; border-radius: var(--r-sm); background: var(--accent-soft); border: 1px solid var(--accent-line); }
.pe-arc-intent-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; color: var(--accent-text); }
.pe-arc-intent-ico svg { width: .9375rem; height: .9375rem; }
.pe-arc-intent-lb { flex: none; color: var(--text-3); }
.pe-arc-intent-tx { min-width: 0; color: var(--text-bright, var(--text-1)); font-weight: 500; overflow-wrap: anywhere; }
.pe-arc-tags { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .625rem; }
.pe-arc-metrics { display: flex; margin-left: auto; }
.pe-arc-metric { display: flex; flex-direction: column; align-items: center; gap: .125rem; padding: 0 1.375rem; }
.pe-arc-metric + .pe-arc-metric { border-left: 1px solid var(--border); }
.pe-arc-metric:first-child { padding-left: 0; }
.pe-arc-metric:last-child { padding-right: 0; }
.pe-arc-mv { font-family: var(--font-display); font-size: var(--fs-3); font-weight: 700; color: var(--text-1); white-space: nowrap; }
.pe-arc-ml { font-size: var(--fs-1); color: var(--text-4); white-space: nowrap; }
@media (max-width: 760px) {
  .pe-arc-metrics { margin-left: 0; }
  .pe-arc-metric { padding-left: 0; border-left: 0; }
}

/* 区块编号：借 au-section-title span 的弱化字号，等宽体 + 品牌色（选择器两级压过基类 margin-left） */
.au-section-title .pe-arc-secno { margin-right: .625rem; font-family: var(--font-mono); font-weight: 500; letter-spacing: .05em; color: var(--accent-text); }

/* 卡片栈：纵向等距，替代散落的 au-panel 相邻外边距 */
.pe-arc-stack { display: flex; flex-direction: column; gap: 1.25rem; }
.pe-arc-stack > .au-panel + .au-panel { margin-top: 0; }

/* 卡题：图标片 + 中文正常字重字距（不再沿用 au-panel-title 大写字距风） */
.pe-arc-card-h { display: flex; align-items: center; gap: .625rem; margin-bottom: .875rem; padding-bottom: .625rem; border-bottom: 1px solid var(--border); }
.pe-arc-card-t { font-size: var(--fs-2); font-weight: 600; color: var(--text-1); }
.pe-arc-card-h::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--border), transparent); }
.pe-arc-ico { display: inline-flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; flex: none; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent-text); }
.pe-arc-ico svg { width: 1rem; height: 1rem; }
.pe-arc-card .au-upload-icon svg { width: 1.125rem; height: 1.125rem; }

/* 字段行：档案表样式——标签左置灰色定宽、值右置，发丝线分行；值为正文常规字重（主次：卡题 600/正文 400） */
.pe-arc-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); }
.pe-arc-f { display: flex; align-items: baseline; gap: .75rem; min-width: 0; padding: .5rem .25rem; border-bottom: 1px solid var(--border); }
.pe-arc-l { flex: 0 0 6.5em; font-size: var(--fs-1); color: var(--text-4); }
.pe-arc-v { flex: 1 1 auto; min-width: 0; font-size: var(--fs-2); font-weight: 400; color: var(--text-2); word-break: break-word; }
.pe-arc-mono { font-family: var(--font-mono); font-weight: 400; letter-spacing: -.01em; }
.pe-arc-full { grid-column: 1 / -1; }

/* 档案记录表：复用 au-data-table 骨架，表头去 uppercase/字距，紧凑行高；单元格正文常规色（主次弱化于卡题） */
.pe-arc-table thead th { text-transform: none; letter-spacing: .02em; padding: .625rem .75rem; }
.pe-arc-table tbody td { padding: .625rem .75rem; color: var(--text-2); }

/* 履历条目（工作经历 / 项目经历）：组织 · 职位 · 起止 同排，字号与正文一致且不加粗 */
.pe-arc-recs { display: flex; flex-direction: column; }
.pe-arc-rec { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; padding: .5rem .25rem; border-bottom: 1px solid var(--border); font-size: var(--fs-2); font-weight: 400; color: var(--text-2); }
.pe-arc-rec:last-child { border-bottom: none; }
.pe-arc-rec-dot { flex: none; align-self: center; width: .375rem; height: .375rem; border-radius: 50%; background: var(--accent); opacity: .45; }
.pe-arc-rec-sep { color: var(--text-4); }
.pe-arc-rec-date { color: var(--text-3); font-family: var(--font-mono); font-weight: 400; }
.pe-arc-rec-desc { flex: 1 1 100%; padding-left: 1.125rem; font-size: var(--fs-1); font-weight: 400; color: var(--text-4); }

/* 工作信息：卡题右侧操作 + 内联录入表单（暂存件的本组织岗位信息须人工填写） */
.pe-arc-card-h .pe-arc-act { margin-left: auto; }
.pe-wi-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); gap: .75rem; }
.pe-wi-form .pe-wi-full { grid-column: 1 / -1; }
.pe-wi-form .au-field { margin-bottom: 0; }
.pe-wi-form .au-field-label { display: block; margin-bottom: .25rem; font-size: var(--fs-1); color: var(--text-4); }
.pe-wi-foot { display: flex; gap: .5rem; margin-top: .875rem; }
.pe-wi-tip { margin-top: .5rem; font-size: var(--fs-1); color: var(--text-4); }

/* 险种圆点（颜色由令牌派生，替代旧色带） */
.pe-ins-cell { display: inline-flex; align-items: center; gap: .5rem; }
.pe-ins-dot { width: .5rem; height: .5rem; border-radius: 50%; flex: none; background: var(--pe-ins-c, var(--accent)); box-shadow: 0 0 6px -1px var(--pe-ins-c, var(--accent)); }
.pe-ins-dot--pension   { --pe-ins-c: var(--info); }
.pe-ins-dot--medical   { --pe-ins-c: var(--success); }
.pe-ins-dot--unemploy  { --pe-ins-c: var(--warning); }
.pe-ins-dot--injury    { --pe-ins-c: var(--danger); }
.pe-ins-dot--maternity { --pe-ins-c: var(--accent-text); }
.pe-ins-dot--fund      { --pe-ins-c: var(--grad-a); }
