/* ══════════════════════════════════════════════════════════════
   分销员列表 —— 清晰版（单行工具条 + 无头像 + 高对比表格）
   ══════════════════════════════════════════════════════════════ */

/* 外部注入的统计条已停用；若残留则隐藏 */
.z2o-al-strip{display:none!important}

/* ── 工具条：一行放完 KPI + 已选 + 6 个按钮 ── */
.z2o-ag-toolbar{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  background:hsl(var(--card))!important;
  border:1px solid hsl(var(--border))!important;
  width:100%!important;
  overflow-x:auto!important;
}
.z2o-ag-kpis{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.z2o-ag-chip{
  display:inline-flex;align-items:baseline;gap:4px;
  padding:3px 9px;border-radius:999px;
  background:hsl(var(--accent)/.7);border:1px solid hsl(var(--border));
  font-size:11.5px;line-height:18px;white-space:nowrap;
}
.z2o-ag-chip b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}
.z2o-ag-chip i{font-style:normal;color:hsl(var(--muted-foreground))}
.z2o-ag-chip.is-ok b{color:hsl(152 60% 38%)}
.z2o-ag-chip.is-off b{color:hsl(28 88% 46%)}
.z2o-ag-chip.is-l1 b{color:hsl(var(--primary))}
.z2o-ag-chip.is-l2 b{color:hsl(268 55% 52%)}

.z2o-ag-tb-sel{
  flex:1 1 auto!important;min-width:60px!important;
  font-size:12px;color:hsl(var(--muted-foreground));
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.z2o-ag-tb-acts{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;flex-wrap:nowrap!important}
.z2o-ag-tb-acts .ant-btn{
  height:26px!important;line-height:24px!important;padding:0 10px!important;
  font-size:12px!important;border-radius:7px!important;flex:0 0 auto!important;white-space:nowrap
}

/* ── 表格：干净、对比度高 ── */
[data-v-e94913ab] .vxe-grid{
  border-radius:12px!important;
  border:1px solid hsl(var(--border))!important;
  box-shadow:none!important;
  background:hsl(var(--card))!important;
}
[data-v-e94913ab] .vxe-table{box-shadow:none!important}
[data-v-e94913ab] .vxe-table--header-wrapper{
  background:hsl(var(--accent))!important;
  border-bottom:1px solid hsl(var(--border))!important;
}
[data-v-e94913ab] .vxe-header--column{
  height:42px!important;font-size:12.5px!important;font-weight:600!important;
  color:hsl(var(--foreground) / .80)!important;
}
[data-v-e94913ab] .vxe-body--row{height:58px!important;background:transparent!important}
[data-v-e94913ab] .vxe-body--row:nth-child(even){background:transparent!important}
[data-v-e94913ab] .vxe-body--row:hover{background:hsl(var(--accent)/.45)!important}
[data-v-e94913ab] .vxe-body--column{
  border-bottom:1px solid hsl(var(--border)/.7)!important;
  padding:6px 10px!important;
  font-size:13px!important;
}

/* ── 分销员列：姓名 + 编码，两行清清楚楚 ── */
.z2o-ag-cell{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  gap:2px;padding:4px 8px;border-radius:8px;
  cursor:pointer;transition:background .12s ease;
}
.z2o-ag-cell:hover{background:hsl(var(--accent)/.9)}
.z2o-ag-cell.is-sel{
  background:hsl(var(--primary)/.12);
  box-shadow:inset 3px 0 0 hsl(var(--primary));
}
.z2o-ag-name{font-size:14px!important;font-weight:600!important;line-height:1.25!important;color:hsl(var(--foreground))!important}
.z2o-ag-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px!important;line-height:1.2!important;
  color:hsl(var(--muted-foreground))!important;letter-spacing:.02em;
}

/* 隐藏残留头像 */
.z2o-ag-av{display:none!important}

/* ── UV/PV ── */
.z2o-ag-uvpv{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}
.z2o-ag-uv{font-weight:600;font-size:13px}
.z2o-ag-sep{opacity:.35}
.z2o-ag-pv{font-size:12px;color:hsl(var(--muted-foreground))}

/* ── 标签：清晰、不模糊 ── */
[data-v-e94913ab] .ant-tag{
  border-radius:6px!important;font-size:12px!important;
  height:22px!important;line-height:20px!important;padding:0 8px!important;
}
[data-v-e94913ab] .ant-tag::before{display:none!important}
[data-v-e94913ab] .perm-tag{font-size:11px!important;height:20px!important;line-height:18px!important;padding:0 6px!important}

/* 让 chip 与按钮严格同高同基线 */
.z2o-ag-toolbar{align-items:center!important;line-height:1!important}
.z2o-ag-kpis{align-items:center!important;height:26px!important}
.z2o-ag-chip{
  height:26px!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;
  padding:0 10px!important;
}
.z2o-ag-chip b,.z2o-ag-chip i{line-height:1!important}
.z2o-ag-tb-acts{height:26px!important;align-items:center!important}
.z2o-ag-tb-acts .ant-btn{height:26px!important;line-height:24px!important}

/* 分销员文字块：在单元格内上下居中 */
[data-v-e94913ab] .vxe-body--column{vertical-align:middle!important}
[data-v-e94913ab] .vxe-body--column > .vxe-cell{
  display:flex!important;align-items:center!important;min-height:100%!important;
}
.z2o-ag-cell{
  height:100%!important;
  min-height:46px!important;
  display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:flex-start!important;
  gap:2px!important;padding:0 8px!important;
}

/* 精确上下居中：行高 58 - 文字块 34 = 24 → 上下各 12px */
.z2o-ag-cell{
  height:auto!important;
  min-height:0!important;
  padding:12px 8px!important;
  justify-content:center!important;
}
[data-v-e94913ab] .vxe-body--column > .vxe-cell{display:block!important;min-height:0!important}

/* 最终方案：首列 td 用 flex 垂直居中 */
[data-v-e94913ab] .vxe-body--row td:first-child{
  display:flex!important;align-items:center!important;
}
[data-v-e94913ab] .vxe-body--row td:first-child > .vxe-cell{
  width:100%!important;display:block!important;
}
.z2o-ag-cell{
  height:auto!important;min-height:0!important;
  padding:0 8px!important;
  display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:flex-start!important;
  gap:2px!important;
}

/* ══════════ 把网格自带工具（搜索/刷新/全屏/设置）拉进同一行 ══════════ */
[data-v-e94913ab] .vxe-toolbar{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  gap:10px!important;
}
[data-v-e94913ab] .vxe-buttons--wrapper{
  flex:1 1 auto!important;min-width:0!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
}
[data-v-e94913ab] .vxe-button--item-wrapper{
  flex:1 1 auto!important;min-width:0!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
}
[data-v-e94913ab] .z2o-ag-toolbar{
  width:auto!important;flex:1 1 auto!important;min-width:0!important;
  align-items:center!important;
}
/* 工具按钮组（搜索/刷新/全屏/设置） */
[data-v-e94913ab] .vxe-tools--wrapper,
[data-v-e94913ab] .vxe-tool-button--wrapper{
  flex:0 0 auto!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  gap:6px!important;height:26px!important;
}
[data-v-e94913ab] .vxe-tools--wrapper .vxe-button,
[data-v-e94913ab] .vxe-tool-button--wrapper .vxe-button,
[data-v-e94913ab] button.vxe-button{
  height:26px!important;width:26px!important;min-width:26px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:7px!important;
}
[data-v-e94913ab] .vxe-toolbar .vxe-tools--operate{
  display:flex!important;align-items:center!important;height:26px!important;
}

/* 统一行高：整条工具栏 34px，内部元素 26px 全部垂直居中 */
[data-v-e94913ab] .vxe-toolbar{
  min-height:0!important;height:auto!important;
  padding:0!important;align-items:center!important;
}
[data-v-e94913ab] .z2o-ag-toolbar{
  height:34px!important;padding:0 10px!important;
  align-items:center!important;box-sizing:border-box!important;
}
[data-v-e94913ab] .z2o-ag-kpis,
[data-v-e94913ab] .z2o-ag-tb-acts,
[data-v-e94913ab] .vxe-tools--wrapper,
[data-v-e94913ab] .vxe-tool-button--wrapper,
[data-v-e94913ab] .vxe-tools--operate{
  height:26px!important;align-items:center!important;display:flex!important;
}
[data-v-e94913ab] .z2o-ag-chip{height:26px!important;align-items:center!important}
[data-v-e94913ab] .z2o-ag-toolbar .ant-btn{height:26px!important;line-height:24px!important}

/* 助记词库复用代理列表的工具栏样式（本页 scope 不同，需要单独挂） */
[data-v-25ebb519] .z2o-ag-toolbar{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  gap:10px!important;padding:0 10px!important;height:34px!important;
  border-radius:12px!important;background:hsl(var(--card))!important;
  border:1px solid hsl(var(--border))!important;width:auto!important;flex:1 1 auto!important;
}
[data-v-25ebb519] .z2o-ag-kpis{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
[data-v-25ebb519] .z2o-ag-chip{
  display:inline-flex!important;align-items:center!important;gap:4px;
  height:26px!important;padding:0 10px!important;border-radius:999px;
  background:hsl(var(--accent)/.7);border:1px solid hsl(var(--border));
  font-size:11.5px;white-space:nowrap;
}
[data-v-25ebb519] .z2o-ag-chip b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
[data-v-25ebb519] .z2o-ag-chip i{font-style:normal;color:hsl(var(--muted-foreground))}
[data-v-25ebb519] .z2o-ag-chip.is-ok b{color:hsl(152 60% 38%)}
[data-v-25ebb519] .z2o-ag-chip.is-l1 b{color:hsl(var(--primary))}
[data-v-25ebb519] .z2o-ag-chip.is-l2 b{color:hsl(268 55% 52%)}
[data-v-25ebb519] .z2o-ag-tb-sel{flex:1 1 auto!important;min-width:60px!important;font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-v-25ebb519] .z2o-ag-tb-acts{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;flex-wrap:nowrap!important}
[data-v-25ebb519] .z2o-ag-tb-acts .ant-btn{height:26px!important;line-height:24px!important;padding:0 10px!important;font-size:12px!important;border-radius:7px!important}
[data-v-25ebb519] .z2o-ag-cell{cursor:pointer;border-radius:8px;padding:4px 6px}
[data-v-25ebb519] .z2o-ag-cell:hover{background:hsl(var(--accent)/.85)}
[data-v-25ebb519] .z2o-ag-cell.is-sel{background:hsl(var(--primary)/.12);box-shadow:inset 3px 0 0 hsl(var(--primary))}
/* 工具按钮同高 */
[data-v-25ebb519] .vxe-toolbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important}
[data-v-25ebb519] .vxe-buttons--wrapper,[data-v-25ebb519] .vxe-button--item-wrapper{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
[data-v-25ebb519] .vxe-tools--operate{flex:0 0 auto!important;display:flex!important;align-items:center!important;height:26px!important}

/* 助记词库：搜索卡片默认隐藏（由脚本给 .vxe-grid 挂 z2o-mn-form-hidden） */
.z2o-mn-form-hidden .vxe-grid--form-wrapper{display:none!important}
