/* V16 merchant-finance-v16.1
 * 商户账务展示层统一归口；修复 sticky 双层表头正文“透字/穿透”问题。
 * 关键点：separate border model + 独立 stacking context + 两层不透明背景。
 */
body.v16-merchant-finance{--mfv16-head:#4598cc;--mfv16-grid:#d9e1e7;--mfv16-text:#333}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-wrap{
  position:relative!important;
  max-height:calc(100vh - 205px)!important;
  border:1px solid #d4dce3!important;
  overflow:auto!important;
  background:#fff!important;
  isolation:isolate!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table{
  width:100%!important;
  min-width:1334px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  position:relative!important;
}
/* sticky + border-collapse:collapse 在部分浏览器组合下会发生正文重绘穿透；V16 改为 separate 并显式建立表头层。 */
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead{
  position:relative!important;
  z-index:40!important;
  isolation:isolate!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:first-child{position:relative!important;z-index:42!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:nth-child(2){position:relative!important;z-index:41!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead th{
  position:sticky!important;
  z-index:42!important;
  background-color:var(--mfv16-head)!important;
  background-image:linear-gradient(var(--mfv16-head),var(--mfv16-head))!important;
  background-clip:padding-box!important;
  opacity:1!important;
  color:#fff!important;
  border:0!important;
  box-shadow:inset 0 0 0 1px #d6e5ef!important;
  padding:0 4px!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.22!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:first-child th{top:0!important;height:36px!important;z-index:43!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:nth-child(2) th{top:36px!important;height:34px!important;z-index:42!important;font-size:10.5px!important;padding:2px 3px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead th[rowspan="2"]{z-index:44!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-th-inner{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.18!important;
  box-sizing:border-box!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead th[rowspan="2"] .mfv16-th-inner{min-height:68px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:first-child th:not([rowspan="2"]) .mfv16-th-inner{min-height:34px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:nth-child(2) th .mfv16-th-inner{min-height:32px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody{position:relative!important;z-index:1!important;background:#fff!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td{
  height:29px!important;
  padding:4px 5px!important;
  border:0!important;
  border-right:1px solid #e1e5e9!important;
  border-bottom:1px solid #e1e5e9!important;
  background:#fff!important;
  color:var(--mfv16-text)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody tr:hover td{background:#f5f9fc!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(2){text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(1),
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(13){text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(n+3):nth-child(-n+12){text-align:right!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important;letter-spacing:-.05px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text,
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text.is-arrears,
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text.is-due,
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text.is-normal{display:inline!important;color:#333!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-merchant-text{display:block!important;max-width:100%!important;color:#333!important;font-size:11px!important;font-weight:400!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-operation-link{display:inline-block!important;width:auto!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;color:#00a1d6!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;vertical-align:middle!important;cursor:pointer!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-operation-link:hover{text-decoration:underline!important;color:#087db2!important}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 7px!important;width:100%!important}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-toolbar input{flex:0 0 300px!important;width:300px!important;min-width:0!important;max-width:300px!important;height:30px!important;border-radius:0!important;font-size:11px!important}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-toolbar select{flex:0 0 160px!important;width:160px!important;height:30px!important;border-radius:0!important;font-size:11px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-search-btn{flex:0 0 72px!important;width:72px!important;height:30px!important;min-width:72px!important;padding:0!important;border:1px solid #2369ac!important;border-radius:0!important;background:#fff!important;color:#155ca0!important;font-size:11px!important;text-align:center!important;cursor:pointer!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-search-btn:hover{background:#f5f9fd!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-hidden-summary{display:none!important}
@media(max-width:1450px){.v16-merchant-finance #panel-merchantFinance .mfv16-table{min-width:1334px!important}}
