/* =========================================================================
 * M9a：任务「关联LIMS」字段（chip / 选择器 / 悬停浮层）
 * 与「项目记录」板块共用 .lp-node 链样式（lims.css）
 * ========================================================================= */
.m2-limsfield { display: flex; flex-direction: column; gap: 7px; }
.m2-limslist { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.m2-limschip {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%;
  padding: 4px 8px; border-radius: 999px; border: 1px solid var(--line);
  background: #fff; color: var(--text-2); font-size: 12.5px; cursor: pointer;
}
.m2-limschip:hover { border-color: #c4b5fd; background: #f7f5ff; color: #5b21b6; }
.m2-limschip svg { width: 13px; height: 13px; flex: none; color: #7c3aed; }
.m2-limschip b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.m2-limsend { font-style: normal; font-size: 11px; color: var(--muted); background: #f1f5f9; border-radius: 999px; padding: 1px 6px; }
.m2-limsx {
  border: none; background: transparent; color: var(--faint); cursor: pointer;
  font-size: 14px; line-height: 1; padding: 0 2px; border-radius: 6px;
}
.m2-limsx:hover { background: var(--danger-l); color: var(--danger); }
.m2-limsadd {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px;
  border: 1px dashed var(--line); background: transparent; border-radius: 999px;
  padding: 4px 11px; font-size: 12.5px; color: #6d28d9; cursor: pointer;
}
.m2-limsadd:hover { background: #f5f3ff; border-color: #c4b5fd; }
.m2-limsadd svg { width: 14px; height: 14px; }
/* 表格单元格里的计数 chip */
.m2-chip.c-lims { background: #f5f3ff; color: #6d28d9; }
.m2-chip.c-lims svg { width: 12px; height: 12px; }

/* 悬停浮层 */
.m2lims-pop {
  position: fixed; z-index: 95; width: 400px; max-width: calc(100vw - 24px);
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .16); padding: 10px 12px;
}
.m2lims-head { font-size: 12px; color: var(--muted); margin-bottom: 2px; letter-spacing: .03em; }
.m2lims-item { padding: 8px 0; border-top: 1px dashed var(--line-2); }
.m2lims-item:first-of-type { border-top: none; padding-top: 4px; }
.m2lims-it { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.m2lims-it b { font-weight: 600; }
.m2lims-it i { font-style: normal; font-size: 11px; color: var(--muted); background: #f1f5f9; border-radius: 999px; padding: 1px 6px; flex: none; }
.m2lims-isub { font-size: 11.5px; color: var(--muted); margin-top: 3px; }
.m2lims-chain { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 6px; max-height: 44vh; overflow: auto; }
.m2lims-cur { font-size: 11.5px; color: #1d4ed8; margin-top: 5px; }
.m2lims-cur.m2lims-done { color: #15803d; }
.m2lims-loading, .m2lims-chainempty { font-size: 11.5px; color: var(--muted); }
.m2lims-foot { font-size: 11px; color: var(--faint, #94a3b8); border-top: 1px solid var(--line-2); margin-top: 6px; padding-top: 6px; }

/* 选择器 */
.m2lims-q { min-width: 240px; flex: 1; }
.m2lims-barhint { font-size: 12px; color: var(--muted); }
.m2lims-r2 { font-size: 11.5px; color: var(--muted); flex: none; }
.m2lims-r3 { font-size: 11.5px; color: var(--faint, #94a3b8); flex: none; min-width: 72px; text-align: right; }

/* =========================================================================
 * M9c：多源关联引用（合同 / 报销单）
 * ========================================================================= */
.m2-limschip[data-rref-src="contract"] svg { color: #2563eb; }
.m2-limschip[data-rref-src="contract"]:hover { border-color: #93c5fd; background: #eff6ff; color: #1e40af; }
.m2-limschip[data-rref-src="expense"] svg { color: #059669; }
.m2-limschip[data-rref-src="expense"]:hover { border-color: #6ee7b7; background: #ecfdf5; color: #047857; }
.m2-chip.c-contract { background: #eff6ff; color: #1d4ed8; }
.m2-chip.c-contract svg { width: 12px; height: 12px; }
.m2-chip.c-expense { background: #ecfdf5; color: #047857; }
.m2-chip.c-expense svg { width: 12px; height: 12px; }
/* 悬停卡：要点行（合同/报销单） */
.m2lims-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font-size: 12px; }
.m2lims-meta i { font-style: normal; color: var(--muted); }
.m2lims-meta b { font-weight: 600; color: var(--text-2); margin-left: 5px; }
/* 选择器：报销单页签（对公报销单 / 员工报销） */
.m2lims-tabs { display: flex; gap: 6px; margin-bottom: 8px; }
.m2lims-tab { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 3px 12px; font-size: 12.5px; color: var(--text-2); cursor: pointer; }
.m2lims-tab.on { background: #eef2ff; border-color: #c7d2fe; color: #3730a3; font-weight: 600; }

/* =========================================================================
 * M9d：合同审批记录 ＋ 报销单事由
 * ========================================================================= */
/* 悬停卡：报销单事由（独立块，可换行） */
.m2lims-edesc { display: flex; gap: 6px; margin-top: 6px; font-size: 12px; line-height: 1.55; color: var(--text-2); }
.m2lims-edesc > i { font-style: normal; color: var(--muted); flex: none; }
.m2lims-edesc > span { min-width: 0; word-break: break-all; }
/* 悬停卡：合同审批记录（紧凑列表；✓绿 ✕红 ·中性） */
.m2lims-cflist { margin-top: 6px; border-top: 1px dashed var(--line-2); padding-top: 6px; max-height: 40vh; overflow: auto; }
.m2lims-cftitle { font-size: 11.5px; color: var(--muted); margin-bottom: 4px; letter-spacing: .02em; }
.m2lims-cfrow { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.5; padding: 2px 0; min-width: 0; }
.m2lims-cfrow .cf-ico { flex: none; width: 13px; text-align: center; font-style: normal; font-size: 11px; }
.m2lims-cfrow .cf-t { flex: none; font-style: normal; color: var(--faint, #94a3b8); font-variant-numeric: tabular-nums; }
.m2lims-cfrow b { flex: none; max-width: 46%; font-weight: 600; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m2lims-cfrow span { flex: 1; min-width: 0; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m2lims-cfrow em { flex: none; font-style: normal; font-size: 11px; color: var(--muted); }
.m2lims-cfrow.cf-g .cf-ico { color: #15803d; }
.m2lims-cfrow.cf-r .cf-ico { color: #dc2626; }
.m2lims-cfrow.cf-s .cf-ico { color: #94a3b8; }
.m2lims-cfmore { font-size: 11px; color: var(--faint, #94a3b8); margin-top: 4px; }
/* 选择器行：报销单事由（第二行） */
.m2lims-rmain { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.m2lims-rmain > b { flex: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m2lims-rdesc { font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
