
/* Payment Hub aligned visually with Molder Job Orders; payment logic untouched */
#paymentsTab{
  background:#f3f7fb!important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}
#paymentsTab .ph-shell{
  padding:0!important;
  background:transparent!important;
}
#paymentsTab .ph-header{
  min-height:68px!important;
  margin:0 0 12px!important;
  padding:10px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#paymentsTab .ph-title-wrap{
  position:relative!important;
  padding-left:55px!important;
}
#paymentsTab .ph-title-wrap:before{
  content:'▤';position:absolute;left:0;top:1px;width:42px;height:42px;
  display:grid;place-items:center;border-radius:10px;
  background:linear-gradient(145deg,#6d5dfc,#5a42f5);color:#fff;font-size:15px;
  box-shadow:0 6px 14px rgba(91,66,245,.18);
}
#paymentsTab .ph-title{
  margin:0!important;color:#111827!important;font-size:24px!important;
  line-height:1.08!important;font-weight:600!important;letter-spacing:-.3px!important;
}
#paymentsTab .ph-subtitle{
  margin-top:5px!important;color:#64748b!important;font-size:11px!important;font-weight:400!important;
}
#paymentsTab .ph-header-right{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;flex-wrap:nowrap!important;
}
#paymentsTab .ph-date,
#paymentsTab .ph-factory-select{
  display:none!important;
}
#paymentsTab .ph-header-right .btn,
#paymentsTab .ph-header-right button{
  height:38px!important;padding:0 14px!important;border-radius:8px!important;
  font-size:11px!important;font-weight:600!important;white-space:nowrap!important;
}
#paymentsTab .ph-kpis{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;margin:0 0 14px!important;
}
#paymentsTab .ph-kpi{
  min-height:92px!important;padding:14px 16px!important;background:#fff!important;
  border:1px solid #dce6f0!important;border-radius:12px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
}
#paymentsTab .ph-kpi-icon{
  width:38px!important;height:38px!important;border-radius:10px!important;
}
#paymentsTab .ph-kpi-label{font-size:11px!important;color:#334155!important}
#paymentsTab .ph-kpi-value{font-size:18px!important;font-weight:600!important;color:#17233b!important}
#paymentsTab .ph-kpi-foot{font-size:9.5px!important}
#paymentsTab .ph-panel{
  background:#fff!important;border:1px solid #dce6f0!important;border-radius:12px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.035)!important;overflow:hidden!important;
}
#paymentsTab .ph-toolbar{
  min-height:62px!important;padding:10px 16px!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  border-bottom:1px solid #e5ebf2!important;background:#fff!important;
}
#paymentsTab .ph-tabs{
  padding:3px!important;border-radius:10px!important;background:#f1f5f9!important;
  display:flex!important;gap:3px!important;flex:0 0 auto!important;
}
#paymentsTab .ph-tab{
  min-height:31px!important;padding:0 12px!important;border-radius:8px!important;
  font-size:10.5px!important;font-weight:600!important;
}
#paymentsTab .ph-tab.active{
  background:#2563eb!important;color:#fff!important;box-shadow:0 3px 8px rgba(37,99,235,.18)!important;
}
#paymentsTab .ph-search{
  margin-left:auto!important;height:36px!important;max-width:260px!important;
  border:1px solid #d8e2ee!important;border-radius:8px!important;background:#fff!important;
}
#paymentsTab .ph-date-filter{
  height:36px!important;border:1px solid #d8e2ee!important;border-radius:8px!important;background:#fff!important;
}
#paymentsTab .ph-table-wrap{
  min-height:0!important;background:#fff!important;
}
#paymentsTab table{font-size:10.5px!important}
#paymentsTab table thead th{
  padding:11px 10px!important;background:#dbe8f5!important;color:#1f334a!important;
  font-size:9.5px!important;font-weight:700!important;border-bottom:0!important;white-space:nowrap!important;
}
#paymentsTab table tbody td{
  padding:9px 10px!important;border-bottom:1px solid #e8eef5!important;vertical-align:middle!important;
}
#paymentsTab .ph-empty{
  min-height:105px!important;padding:34px 15px!important;color:#64748b!important;
}
#paymentsTab .ph-footer{
  min-height:48px!important;padding:8px 16px!important;background:#fff!important;
  border-top:1px solid #e5ebf2!important;color:#64748b!important;font-size:9.5px!important;
}
#paymentsTab .ph-pagination button{
  width:30px!important;height:30px!important;border-radius:7px!important;
}
@media(max-width:1000px){
  #paymentsTab .ph-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #paymentsTab .ph-toolbar{flex-wrap:wrap!important}
  #paymentsTab .ph-search{margin-left:0!important}
}
