.pay-main{max-width:960px;margin:0 auto}.pay-supplier-link{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e0e6d9;border-radius:6px;padding:16px 20px;margin:0 0 20px}.pay-supplier-link strong{display:block;font-size:15px}.pay-supplier-link span{font-size:13px;color:#73806c}.pay-supplier-link code{display:block;font-size:13px;margin-top:4px;word-break:break-all;color:#3d4a3a}.pay-group{margin:0 0 26px}.pay-group>h2{font-size:15px;font-weight:600;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}.pay-group>h2 span{font-weight:400;color:#73806c;font-size:14px}.pay-group.overdue>h2{color:#a04e36}.pay-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;background:#fff;border:1px solid #e0e6d9;border-radius:6px;padding:18px 20px;margin:0 0 10px}.pay-card.overdue{border-color:#e3b6ad}.pay-head{display:grid;gap:4px;align-content:start;min-width:0}.pay-head strong{font-size:16px}.pay-amount{font-size:22px;letter-spacing:-.4px;color:#18221a}.pay-meta{font-size:13px;color:#73806c}.pay-due{font-size:14px;font-weight:600;color:#3d4a3a}.pay-card.overdue .pay-due{color:#a04e36}.pay-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pay-head a{font-size:13px;text-decoration:underline;margin-top:6px;width:fit-content}.pay-box{background:#f5f7ef;border-radius:4px;padding:12px 14px;font-size:14px;min-width:0}.pay-box dl{display:grid;gap:6px;margin:0}.pay-box dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}.pay-box dt{color:#73806c;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.pay-box dd{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pay-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;word-break:break-all}.pay-greenlit{background:#eef8d6;border:1px solid #cfe9a0}.pay-assigned{display:block;font-size:13px;margin:0 0 8px;color:#2f4d17}.pay-hold{background:#fff2d7;color:#846015;display:grid;gap:4px}.pay-warning{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;font-size:13px;line-height:1.5;color:#a04e36}.pay-warning svg{flex-shrink:0;margin-top:2px}.pay-copy{display:inline-flex;align-items:center;gap:4px;border:1px solid #d8dfd1;background:#fff;border-radius:3px;padding:2px 7px;font-size:12px;color:#3d4a3a;cursor:pointer}.pay-copy:hover{border-color:#20391f}.pay-validate{background:#20391f;color:#fff;border-radius:6px;padding:16px 20px;margin:0 0 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.pay-validate p{margin:4px 0 0;color:#d7e0d0;font-size:14px}.pay-validate a{white-space:nowrap}.pay-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pay-section-title{font-size:18px;font-weight:500;margin:28px 0 12px}@media(max-width:750px){.pay-card{grid-template-columns:1fr}.pay-supplier-link,.pay-validate{flex-direction:column;align-items:flex-start}}.pay-list{list-style:none;margin:0;padding:0}.pay-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #edf0e8;font-size:14px}.pay-list-row:first-child{border-top:0}.pay-list-row .table-secondary{display:block}.pay-paid summary{cursor:pointer;list-style-position:inside}.pay-inline-form{display:flex;align-items:flex-end;gap:10px}.pay-inline-form .client-field input{padding:8px 10px;font-size:14px}.pay-textarea{width:100%;border:1px solid #d8dfd1;border-radius:3px;padding:11px 12px;font-size:16px;font-family:inherit}@media(max-width:750px){.pay-main .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-main .admin-stats .stat{min-width:0}.pay-main .stat-text{font-size:20px;overflow-wrap:anywhere}}