
/* V29 — Payment Hub only. Main sidebar/menu intentionally untouched. */
#paymentsTab,#paymentsTab button,#paymentsTab input,#paymentsTab select,#paymentsTab table{font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif!important;}
#paymentsTab .ph-title{font-weight:600!important;}
#paymentsTab .ph-kpi-value{font-size:18px!important;font-weight:600!important;letter-spacing:0!important;}
#paymentsTab .ph-head{margin-bottom:10px!important;}
#paymentsTab .ph-kpis{margin-bottom:10px!important;}
#paymentsTab .ph-record{display:none!important;}
#paymentsTab .ph-date-now{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:100px!important;line-height:1.25!important;}
#paymentsTab .ph-date-now strong{font-size:11px!important;font-weight:600!important;}
#paymentsTab .ph-date-now span{font-size:10px!important;font-weight:400!important;color:#607b9c!important;margin-top:2px!important;}
#paymentsTab .ph-company-select{height:38px;min-width:178px;padding:0 11px;border:1px solid #e1eaf4;border-radius:9px;background:#fff;display:flex;align-items:center;gap:9px;color:#17365e;box-shadow:0 3px 10px rgba(15,49,91,.04);cursor:default;}
#paymentsTab .ph-company-icon{font-size:18px;color:#173a6b;}
#paymentsTab .ph-company-select>span:nth-child(2){display:flex;flex-direction:column;line-height:1.08;flex:1;}
#paymentsTab .ph-company-select strong{font-size:11px;font-weight:600;}
#paymentsTab .ph-company-select small{font-size:9.5px;font-weight:400;color:#5d7696;margin-top:2px;}
#paymentsTab .ph-company-chevron{font-size:14px;color:#173a6b;}
#paymentsTab .ph-kpi-note.ph-trend{font-weight:500!important;}
#paymentsTab .ph-kpi-note.positive{color:#22c55e!important;}
#paymentsTab .ph-kpi-note.negative{color:#ef4444!important;}
#paymentsTab .ph-kpi-note.purple-trend{color:#9333ea!important;}
#paymentsTab .ph-kpi.purple .ph-kpi-icon{background:#9333ea!important;}
#paymentsTab .ph-tab{height:32px!important;padding:0 12px!important;border-radius:16px!important;}
#paymentsTab .ph-count{height:18px!important;min-width:18px!important;}
#paymentsTab .ph-toolbar{min-height:56px!important;padding-top:9px!important;padding-bottom:9px!important;}
#paymentsTab .ph-date-range{height:34px!important;}
#paymentsTab .ph-date-range input{width:112px!important;}

/* V30 — Payment Hub one-screen fit; sidebar remains untouched. */
#paymentsTab .ph-record{display:inline-flex!important;align-items:center;justify-content:center;height:34px!important;padding:0 11px!important;border-radius:8px!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important;}
#paymentsTab .ph-head-actions{gap:8px!important;}
#paymentsTab .ph-company-select{min-width:160px!important;height:36px!important;}
#paymentsTab .ph-backup{height:36px!important;padding:0 10px!important;white-space:nowrap!important;}
#paymentsTab .ph-table-wrap{overflow-x:hidden!important;padding-left:8px!important;padding-right:8px!important;}
#paymentsTab table.ph-table{width:100%!important;min-width:0!important;table-layout:fixed!important;}
#paymentsTab .ph-table th,#paymentsTab .ph-table td{padding-left:6px!important;padding-right:6px!important;}
#paymentsTab .ph-table .c-num{width:3%!important;}
#paymentsTab .ph-table .c-date{width:8%!important;}
#paymentsTab .ph-table .c-party{width:11%!important;}
#paymentsTab .ph-table .c-ref{width:10%!important;}
#paymentsTab .ph-table .c-type{width:8%!important;}
#paymentsTab .ph-table .c-amount{width:10%!important;}
#paymentsTab .ph-table .c-mode{width:9%!important;}
#paymentsTab .ph-table .c-pstatus{width:12%!important;}
#paymentsTab .ph-table .c-bstatus{width:12%!important;}
#paymentsTab .ph-table .c-balance{width:9%!important;}
#paymentsTab .ph-table .c-actions{width:8%!important;}
#paymentsTab .ph-pill{padding-left:7px!important;padding-right:7px!important;}
