/* R2.9.5.9 - 用户批注：字号收紧、营运管理命名、应收明细万达式费项表、表头居中 */
body.r2959-wanda-tight{font-size:12px!important;}
body.r2959-wanda-tight .header-title h1{font-size:17px!important;line-height:1.2!important;}
body.r2959-wanda-tight .header-title p{font-size:10px!important;}
body.r2959-wanda-tight .workspace-side-title b{font-size:13px!important;}
body.r2959-wanda-tight .workspace-side-title small{font-size:9px!important;}
body.r2959-wanda-tight .workspace-nav-heading{font-size:11px!important;padding-top:8px!important;padding-bottom:7px!important;}
body.r2959-wanda-tight .workspace-nav-subheading{font-size:10px!important;padding-top:6px!important;}
body.r2959-wanda-tight .workspace-nav-btn,
body.r2959-wanda-tight .workspace-nav-btn.child{font-size:11px!important;padding-top:7px!important;padding-bottom:7px!important;line-height:1.25!important;}
body.r2959-wanda-tight .workspace-breadcrumb,
body.r2959-wanda-tight .notice,
body.r2959-wanda-tight .tab-btn,
body.r2959-wanda-tight .toolbar label,
body.r2959-wanda-tight .toolbar input,
body.r2959-wanda-tight .toolbar select,
body.r2959-wanda-tight .toolbar button,
body.r2959-wanda-tight .r2952-querybar input,
body.r2959-wanda-tight .r2952-querybar button{font-size:11px!important;}
body.r2959-wanda-tight .tab-btn{padding:7px 15px!important;}
body.r2959-wanda-tight .toolbar{gap:6px!important;padding-top:6px!important;padding-bottom:7px!important;}
body.r2959-wanda-tight .toolbar input,
body.r2959-wanda-tight .toolbar select,
body.r2959-wanda-tight .toolbar button{height:30px!important;min-height:30px!important;padding-top:4px!important;padding-bottom:4px!important;}

/* 所有主业务表头按万达统一：横纵居中；正文整体收紧。 */
body.r2959-wanda-tight #appShell table{font-size:11px!important;}
body.r2959-wanda-tight #appShell table thead th{
  text-align:center!important;
  vertical-align:middle!important;
  font-size:11px!important;
  line-height:1.2!important;
  padding:6px 5px!important;
  font-weight:600!important;
}
body.r2959-wanda-tight #appShell table tbody td{
  font-size:11px!important;
  line-height:1.25!important;
  padding:5px 6px!important;
  vertical-align:middle!important;
}
body.r2959-wanda-tight #panel-contracts .contracts-table.contract-table-v1589 th,
body.r2959-wanda-tight #panel-contracts .contracts-table.contract-table-v1589 td{font-size:11px!important;line-height:1.25!important;padding:6px 6px!important;}

/* 经营扶持入口 */
body.r2959-wanda-tight .r2959-support-heading{margin-top:3px!important;border-top:1px solid rgba(255,255,255,.08);padding-top:8px!important;}
body.r2959-wanda-tight #r2959SpecialReductionBtn .nav-label{white-space:normal;}

/* 应收明细：按万达的“费项明细”思路，金额完整、商户名可省略。 */
body.r2959-wanda-tight #panel-bills .r2959-hide-bill-note{display:none!important;}
body.r2959-wanda-tight #panel-bills .table-wrap{max-height:calc(100vh - 248px)!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table{
  table-layout:fixed!important;
  min-width:1530px!important;
  width:1530px!important;
}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(1),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(1){width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(2),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(2){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(3),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(3){width:74px!important;min-width:74px!important;max-width:74px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(4),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(4){width:215px!important;min-width:215px!important;max-width:215px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(5),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(5){width:125px!important;min-width:125px!important;max-width:125px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(6),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(6){width:128px!important;min-width:128px!important;max-width:128px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(7),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(7){width:105px!important;min-width:105px!important;max-width:105px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(8),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(8){width:100px!important;min-width:100px!important;max-width:100px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(9),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(9){width:178px!important;min-width:178px!important;max-width:178px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(n+10):nth-child(-n+13),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(n+10):nth-child(-n+13){width:105px!important;min-width:105px!important;max-width:105px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(14),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(14){width:86px!important;min-width:86px!important;max-width:86px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills .r2959-merchant,
body.r2959-wanda-tight #panel-bills .r2959-brand,
body.r2959-wanda-tight #panel-bills .r2959-asset,
body.r2959-wanda-tight #panel-bills .r2959-period{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.r2959-wanda-tight #panel-bills .r2959-money{
  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;
}
body.r2959-wanda-tight #panel-bills .r2959-warning-dot{display:inline-block;width:9px;height:9px;background:#f00;border-radius:50%;vertical-align:middle;}
body.r2959-wanda-tight #panel-bills .r2959-days.overdue{color:#c62828;font-weight:600;}
body.r2959-wanda-tight #panel-bills .r2959-bill-status{display:inline-block;min-width:42px;text-align:center;white-space:nowrap;}
body.r2959-wanda-tight #panel-bills .r2959-status-overdue{color:#c62828;}
body.r2959-wanda-tight #panel-bills .r2959-status-partial{color:#b26a00;}
body.r2959-wanda-tight #panel-bills .r2959-status-paid{color:#078044;}
body.r2959-wanda-tight #panel-bills .r2959-status-over{color:#7b3db4;}
body.r2959-wanda-tight #panel-bills .r2959-status-unpaid{color:#333;}
body.r2959-wanda-tight #panel-bills .r2959-action-link{border:0;background:transparent;color:#0498d8;padding:0;font-size:11px;cursor:pointer;white-space:nowrap;}
body.r2959-wanda-tight #panel-bills .r2959-action-link:hover{text-decoration:underline;}

/* 所有金额单元格不允许省略。旧补丁若给金额列 ellipsis，本层最终覆盖。 */
body.r2959-wanda-tight .amount,
body.r2959-wanda-tight .amount-positive,
body.r2959-wanda-tight .amount-due{white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important;font-variant-numeric:tabular-nums!important;}

/* 账单操作弹窗 */
.r2959-bill-action-dialog{border:1px solid #cfd8e2;border-radius:2px;padding:0;box-shadow:0 10px 30px rgba(0,0,0,.18);min-width:430px;}
.r2959-bill-action-dialog::backdrop{background:rgba(0,0,0,.18);}
.r2959-bill-action-card{padding:14px;background:#fff;}
.r2959-bill-action-title{font-size:14px;font-weight:700;color:#173f70;margin-bottom:7px;}
.r2959-bill-action-info{font-size:11px;color:#5d6d7c;border-bottom:1px solid #e3e7eb;padding-bottom:9px;margin-bottom:10px;}
.r2959-bill-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.r2959-bill-action-grid button{height:31px;border:1px solid #b8c8d8;background:#fff;color:#1e5f98;border-radius:2px;font-size:11px;}
.r2959-bill-action-grid button:hover{background:#f2f8fd;}
.r2959-bill-action-grid button.danger{color:#c62828;border-color:#e7bebe;}
.r2959-bill-action-grid button:disabled{color:#9aa6b2;background:#f5f5f5;cursor:not-allowed;}
body.r2959-wanda-tight .header-actions button{font-size:11px!important;padding:6px 8px!important;}
body.r2959-wanda-tight #panel-bills .r2959-project-field{height:30px;display:flex;align-items:center;padding:0 9px;border:1px solid #cfd8e2;background:#fff;min-width:142px;font-size:11px;color:#2e3b46;white-space:nowrap;}
body.r2959-wanda-tight #panel-bills #billSearch{min-width:250px!important;}
