.payments-page .panel{padding:12px}.payment-filter{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.payment-filter label{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:130px}.payment-filter input,.payment-filter select{min-height:36px;max-width:100%;width:100%}.payment-filter button{min-height:36px}.payment-scope{font-size:12px;margin:9px 0}.payment-group{margin-top:16px}.payment-group h2{font-size:15px;margin:0 0 5px}.payment-group h2 small{font-size:12px;font-weight:400}.payment-group table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.payment-group th,.payment-group td{padding:7px 8px;border-bottom:1px solid #dfe4e8;vertical-align:top}.payment-group th{text-align:left;background:#f5f7f8}.payment-group th:last-child,.payment-group .payment-amount{text-align:right}.payment-supplier-col{width:44%}.payment-period-col{width:26%}.payment-amount-col{width:30%}.payment-group td strong{overflow-wrap:anywhere}.payment-period{font-variant-numeric:tabular-nums}.payment-group small{display:block;font-size:11px;font-weight:400;line-height:1.4}.payment-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-sources{margin-top:3px;font-size:11px;color:#52616d}.payment-sources summary{cursor:pointer;padding:3px 0;min-height:24px}.payment-sources ul{padding:0;list-style:none;margin:3px 0}.payment-sources li{padding:5px 0;border-top:1px dotted #ccd3d9;overflow-wrap:anywhere}.payment-sources li a,.payment-sources li span{display:block}.payment-warning,.payment-warnings{color:#945b00}.payment-warnings{font-size:12px;padding-left:18px}.payment-empty{padding:16px 0}.payment-group tfoot th,.payment-group tfoot td{background:#f5f7f8;font-weight:600}@media(max-width:480px){.payments-page .panel{padding:8px}.payment-filter{gap:6px}.payment-filter label{min-width:0;flex:1 1 43%}.payment-filter button{flex:0 0 60px}.payment-group table{font-size:12px}.payment-group th,.payment-group td{padding:6px 4px}.payment-supplier-col{width:39%}.payment-period-col{width:29%}.payment-amount-col{width:32%}.payment-period span{overflow-wrap:anywhere}.payment-scope{line-height:1.4}}
/* Override the shared inventory table's nowrap so narrow screens never mix rows. */
.payment-group th,.payment-group td{white-space:normal;overflow-wrap:anywhere}.payment-group td strong{display:block}.payment-period>span{display:block;overflow-wrap:anywhere}

.payments-page .bank-payment-facts{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.payments-page [data-bank-payment-history] ul{padding-left:18px}
.payments-page .payment-revision{margin:10px 0;min-width:0;overflow-wrap:anywhere}.payment-revision>summary{cursor:pointer;min-height:32px;padding:6px 0}.payment-revision form{margin-top:6px}.payment-revision .form-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-revision .form-grid label{min-width:0}.payment-revision select,.payment-revision textarea{width:100%;max-width:100%;min-width:0}.payment-revision textarea{display:block;margin-top:7px;min-height:64px}.payment-revision-current{font-size:12px}.payment-revision .form-actions{margin-top:10px;flex-wrap:wrap}.payment-revision .form-actions button{max-width:100%;white-space:normal}.payment-revision-confirm{font-size:12px;line-height:1.5}.payment-revision-confirm input{width:auto;margin-right:5px}@media(max-width:480px){.payment-revision .form-grid{grid-template-columns:minmax(0,1fr)}.payment-revision .form-actions button{width:100%}}
.payments-page [data-source-correct]{font-size:12px;max-width:100%;white-space:normal}.psc-dialog{width:min(820px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid #cedbdd;border-radius:10px;padding:14px;background:#fff;color:var(--ink,#173b49)}.psc-dialog::backdrop{background:#16372b70}.psc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;position:sticky;top:-14px;z-index:2;padding:7px 0;background:#fff}.psc-dialog header h2{font-size:18px;margin:0}.psc-dialog header>div{display:flex;gap:6px;flex-wrap:wrap}.psc-dialog fieldset{padding:0;border:0;margin:0;min-width:0}.psc-dialog button{max-width:100%;white-space:normal}.psc-dialog label{display:grid;gap:4px;font-size:12px;min-width:0}.psc-dialog input:not([type=checkbox]),.psc-dialog textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.psc-dialog textarea{min-height:64px}.psc-dialog p,.psc-dialog dd,.psc-dialog strong{overflow-wrap:anywhere}.psc-dialog dl{font-size:12px}.psc-dialog .psc-identity{display:grid;grid-template-columns:115px minmax(0,1fr);gap:5px 9px}.psc-dialog dt{font-weight:600}.psc-dialog dd{margin:0}.psc-dialog .psc-line{padding:9px;margin:8px 0;border:1px solid #dce4df;background:#f8faf8;min-width:0}.psc-dialog .psc-line>strong{display:block;font-size:12px;margin-bottom:6px}.psc-dialog .psc-line-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px}.psc-dialog .psc-total{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;margin:10px 0}.psc-dialog .psc-preview{margin-top:12px;border-top:1px solid #dce4df;padding-top:10px}.psc-dialog .psc-preview h3{font-size:15px;margin:0 0 8px}.psc-dialog .psc-preview dd{margin:4px 0 8px}.psc-dialog .psc-preview p{font-size:12px}.psc-dialog .psc-check{display:flex;align-items:flex-start;gap:7px;line-height:1.5;margin:10px 0}.psc-dialog .psc-check input{width:17px;height:17px;min-height:17px;margin-top:2px;flex:0 0 17px}.psc-dialog .error-text:empty{display:none}.psc-dialog [hidden]{display:none!important}.psc-dialog [data-psc-retry]{margin-top:10px}@media(max-width:600px){.psc-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:10px}.psc-dialog>header{top:-10px}.psc-dialog .psc-identity{grid-template-columns:minmax(0,1fr);gap:3px}.psc-dialog .psc-identity dd{margin-bottom:5px}.psc-dialog .psc-line-values,.psc-dialog .psc-total{grid-template-columns:minmax(0,1fr)}.psc-dialog [data-psc-preview],.psc-dialog [data-psc-save],.psc-dialog [data-psc-retry]{width:100%}}

/* 1108-11 付款安排: one collapsed card per payment batch (reuses 核对与付款 chips and rings). */
.payment-workbench.pa-page{max-width:920px}
.pa-page .pwx-pills button small{margin-left:4px;font-size:11px;color:inherit}
.pa-page .pa-batch{padding:0}
.pa-page .pa-head{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap;cursor:pointer}
.pa-page .pa-head .n{font-size:12px;color:var(--muted)}
.pa-page .pa-head .amt{margin-left:auto;font-size:16px;font-weight:700}
.pa-page .pa-closed .pa-head .amt:after{content:"⌄";color:var(--muted);font-size:13px;font-weight:400;margin-left:8px}
.pa-page .pa-closed{cursor:pointer}.pa-page .pa-closed:hover{background:var(--soft)}
.pa-page .pa-batch>.seg-bar{width:auto;margin:0 12px 8px}
.pa-page .chip.m-eft{background:#dff3f0;color:#11685d;font-weight:600}
.pa-page .chip.m-et{background:#ece6fb;color:#5b3fa3;font-weight:600}
.pa-page .chip.m-pay{background:#e5eee6;color:#2f5744;font-weight:600}
.pa-page .chip.acct-chip{background:var(--soft);color:var(--ink)}
.pa-page .chip.acct-chip i{display:inline-block;width:8px;height:8px;border-radius:50%}
.pa-page .pa-sups{border-top:1px solid #eeece6}
.pa-page .pa-sup>summary,.pa-page .pa-line{list-style:none;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eeece6;font-size:13px;min-width:0}
.pa-page .pa-sup>summary{cursor:pointer}
.pa-page .pa-sup>summary::-webkit-details-marker{display:none}
.pa-page .pa-sup .n{color:var(--muted);font-size:12px;flex:none}
.pa-page .pa-sup>summary .amt,.pa-page .pa-line .amt{margin-left:auto}
.pa-page .pa-sup>summary:after{content:'⌄';color:var(--muted);font-size:13px;margin-left:4px}
.pa-page .pa-sup[open]>summary:after{content:'⌃'}
.pa-page .pa-sup[open]>summary{background:var(--soft)}
.pa-page .pa-sup .inv{grid-template-columns:auto auto 1fr;padding:6px 12px 6px 28px;cursor:default}
.pa-page .pa-inv-name{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pa-page .pa-copy{border:0;background:none;width:20px;height:20px;min-height:0;padding:0;margin-left:2px;color:var(--muted);display:inline-grid;place-items:center;border-radius:5px;flex:none;font-size:13px;line-height:1}
.pa-page .pa-copy:hover{background:var(--green-light);color:var(--green)}
.pa-page .pa-copy.done{color:#2f7a4f;font-weight:700}
.pa-page .pa-pay{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line);background:#f8faf6}
.pa-page .pa-pay label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.pa-page .pa-pay :is(input,select){height:34px;min-height:34px;border-radius:8px;padding:4px 10px;font-size:13px;width:170px}
.pa-page .pa-pay .pwx-btn.primary{margin-left:auto}
.pa-page .pa-bank{display:flex;align-items:center;gap:10px;padding:0 12px 10px;font-size:12px;color:var(--muted)}
.pa-page .pa-bank .bar{flex:1;height:6px;border-radius:999px;background:var(--soft);overflow:hidden}
.pa-page .pa-bank .bar i{display:block;height:100%;background:var(--green);border-radius:999px}
.pa-page .pa-bank b{color:var(--ink);font-variant-numeric:tabular-nums}
.pa-page a.pwx-btn{display:inline-flex;align-items:center;text-decoration:none}
.pa-page .pa-balance{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 14px}
.pa-page .pa-balance>summary{cursor:pointer;font-weight:600}
.pa-page[aria-busy=true] .pa-list{opacity:.6;pointer-events:none}
@media(max-width:650px){
 .pa-page .pa-head .amt{font-size:15px}
 .pa-page .pa-pay :is(input,select){width:100%}
 .pa-page .pa-pay label{flex:1 1 140px}
 .pa-page .pa-sup>summary{flex-wrap:wrap}
 .pa-page .pa-inv-name{order:5;flex-basis:100%;white-space:normal}
}
