#paymentSubnav{padding:0 12px 10px 24px;color:#dae6e3;font-size:13px}#paymentSubnav summary{padding:8px;cursor:pointer}.payment-months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.payment-months button{background:transparent;border:1px solid #49616a;border-radius:5px;color:#e1ebe7;padding:7px 3px;cursor:pointer}.payment-months button.selected{background:#43715b;color:#fff;border-color:#6bb18b}.payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-metrics article{padding:16px;background:white;border:1px solid var(--line);border-radius:12px}.payment-metrics span{display:block;font-size:13px;color:#52665b}.payment-metrics strong{display:block;margin-top:8px;font-size:25px;font-variant-numeric:tabular-nums}.payment-hint{font-size:13px;color:#52665b;line-height:1.6;margin:10px 0 16px}.payment-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.payment-meta label{display:grid;gap:7px;font-size:14px}.payment-meta .field{width:100%}.payment-price-settings{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:20px}.payment-price-settings summary{font-weight:700;cursor:pointer}.payment-price-settings p{color:#52665b;font-size:13px;line-height:1.6}.payment-price-settings .field{max-width:150px;min-height:40px}.payment-price-settings>button{margin-top:12px}.payment-items{min-width:1050px}.payment-items th,.payment-items td{padding:8px!important}.payment-items tbody th{min-width:175px;max-width:220px;background:#fff;position:sticky;left:0;z-index:1}.payment-items th small{display:block;font-size:12px;color:#52665b;font-weight:400}.payment-items .field{width:85px;min-height:38px;height:38px;padding:5px;font-size:14px}.payment-items .amount-total{background:#fff4d1;font-weight:750;white-space:nowrap}.payment-items .quantity-total{background:#f3f6ed;font-weight:700}#paymentSubnav :focus-visible,.payment-items :focus-visible{outline:3px solid #cb903f;outline-offset:2px}@media(max-width:700px){.payment-metrics{gap:6px}.payment-metrics article{padding:10px}.payment-metrics strong{font-size:18px}.payment-meta{grid-template-columns:1fr}.payment-items .field{min-height:44px}}
.payment-rounds{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:12px;background:#f1f6f1;border-radius:9px}.payment-rounds>span{font-size:13px;color:#53675b}.payment-rounds button{font-size:13px;padding:8px 12px;min-height:40px}.payment-items{min-width:1340px}.payment-items .bill-supplier{width:135px}.bill-qr-cell{min-width:180px}.qr-preview{width:74px;height:74px;background:#fff;border:1px solid #bacfc1;border-radius:7px;padding:4px;display:inline-grid;place-items:center;vertical-align:middle;cursor:zoom-in;font-size:12px;color:#385746}.qr-preview img{width:100%;height:100%;object-fit:contain}.qr-preview:disabled{cursor:default;color:#68796e}.qr-upload{display:inline-flex;align-items:center;gap:5px;position:relative;padding:8px;border:1px solid #c7d7cc;border-radius:6px;font-size:12px;cursor:pointer;margin:4px;background:#f1f6f1}.qr-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.qr-upload:focus-within{outline:3px solid #bc8b39}.save-row-supplier{display:block;margin-top:4px;padding:5px 8px;min-height:30px;border:1px solid #ccd9cf;background:#fff;border-radius:5px;color:#315b43}.qr-status{display:block;max-width:190px;white-space:normal;font-size:12px;color:#52665b}#supplierQrDialog{width:min(620px,92vw);max-height:90vh;overflow:auto;border:0;border-radius:12px;padding:20px}#supplierQrDialog::backdrop{background:#14251dcc}.qr-dialog-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.qr-dialog-head h2{font-size:20px}#supplierQrDialog>img{display:block;width:100%;max-height:65vh;object-fit:contain;background:white}#supplierQrDialog p{font-size:14px;color:#41584a}.supplier-profile-form{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 0}.supplier-profile-form>label{display:grid;gap:8px}.supplier-profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.supplier-profile-list article{padding:16px;border:1px solid #cfddd2;border-radius:10px;display:grid;gap:12px;justify-items:start}
table.payment-items{min-width:1340px}table.payment-items input.bill-supplier{width:135px}table.payment-items .qr-upload input[type=file]{width:100%;height:100%}
.bill-item-label{display:grid;gap:3px;font-size:12px;font-weight:400;color:#52665b;margin-bottom:5px}.payment-items input.bill-item-name{width:190px}.bill-remove-item{background:white;color:#a12b25;border:1px solid #d9b7b3;border-radius:5px;min-height:36px;padding:6px 10px;cursor:pointer}
.payment-accordion .summary-round{width:72px;min-height:44px;padding:6px;border:1px solid #92b49e;border-radius:6px;font-size:19px;font-weight:700;color:#244b36;background:white}.summary-date-label{display:inline-flex;align-items:center;gap:6px;margin:6px 12px 6px 0;font-size:14px}.summary-date{min-height:44px;padding:6px;border:1px solid #92b49e;border-radius:6px;color:#244b36;background:white;font:inherit}.payment-accordion .save-payment-heading{min-height:44px;padding:8px 12px;margin:6px 12px 6px 0;font-size:13px}
.payment-accordion{display:grid;gap:16px}.payment-accordion>details{border:1px solid #ccdacf;border-radius:10px;background:#fff;overflow:clip}.payment-accordion>details>summary{cursor:pointer;padding:20px;min-height:64px;background:#f3f7f3;color:#244b36;list-style-position:inside}.payment-accordion summary strong{font-size:19px;margin-right:20px}.payment-accordion summary span{font-size:13px;color:#586c60;margin-right:20px}.payment-accordion summary b{margin-right:16px}.payment-accordion summary small{font-size:12px;color:#586c60}.payment-accordion summary:focus-visible{outline:3px solid #bc8b39;outline-offset:-3px}.payment-card-body>.panel{border:0;box-shadow:none;margin:0;padding:16px}.payment-card-body .pricing-save-bar{position:static;margin-top:14px}.payment-accordion details[open]>summary{border-bottom:1px solid #ccdacf}
.payment-create-tools{margin-left:auto}.payment-create-tools label{display:flex;align-items:center;gap:8px;color:#52665b;font-size:13px;font-weight:750}.payment-create-tools select{min-width:230px;max-width:340px}.payment-meta input[readonly]{color:#244b36;background:#eef5f0;font-weight:750}.payment-product-cell{min-width:210px;display:flex;align-items:center;gap:10px}.payment-product-cell>span:last-child{min-width:0}.payment-product-cell strong{display:block;color:#142a20;font-size:13px}.payment-product-photo{width:50px;height:50px;flex:0 0 50px;border:1px solid #d4e0d7;border-radius:9px;object-fit:cover;background:#eff4f0}.payment-product-photo.no-photo{display:grid;place-items:center;color:#718078;font-size:11px;font-weight:500}.payment-items tbody th{min-width:225px;max-width:270px}
@media(max-width:700px){.panel-head:has(.payment-create-tools){align-items:stretch;flex-direction:column}.payment-create-tools{width:100%;margin-left:0}.payment-create-tools label{align-items:stretch;flex-direction:column}.payment-create-tools select{width:100%;max-width:none}.payment-product-photo{width:44px;height:44px;flex-basis:44px}}
.payment-extra-add{margin:12px 0 2px;min-height:44px}.extra-item-badge{display:inline-block;margin-bottom:5px;padding:3px 7px;border-radius:999px;color:#78510b;background:#fff0c9;font-size:11px;font-weight:800}
.payment-items{min-width:1470px}.supplier-group-total{min-width:125px;background:#eef7f0;white-space:nowrap}.supplier-group-total strong,.supplier-group-total small{display:block}.supplier-group-total strong{color:#176d45;font-size:14px}.supplier-group-total small{margin-top:3px;color:#607268;font-size:11px}.bill-remove-item{margin-top:7px;min-height:32px}
.payment-sync-locked{margin-left:auto;padding:8px 12px;border-radius:999px;background:#e1f3e8;color:#176d45;font-size:12px;font-weight:800}.panel-head #lockPaymentSync{margin-left:auto;border-color:#b98528;color:#765012;background:#fff8e7}
.payment-arrival-source{display:inline-block!important;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;background:#e5f5eb;color:#176d45!important;font-size:10px!important;font-weight:800!important}.payment-arrival-source.manual{background:#fff1d7;color:#9a6100!important}

/* 付款单折叠状态保持紧凑；展开后的表格尺寸不受影响。 */
.payment-accordion{gap:8px}
.payment-accordion>details{border-radius:8px}
.payment-accordion>details>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:52px;padding:8px 12px}
.payment-accordion summary strong{margin-right:8px;font-size:16px}
.payment-accordion .summary-round{width:58px;height:36px;min-height:36px;padding:4px 6px;font-size:16px}
.summary-date-label{gap:5px;margin:0;font-size:12px}
.summary-date{height:36px;min-height:36px;padding:4px 7px;font-size:13px}
.payment-accordion .save-payment-heading{height:36px;min-height:36px;margin:0;padding:5px 10px;font-size:12px}
.payment-accordion summary span{margin-right:4px;font-size:12px}
.payment-accordion summary b{margin-right:6px;font-size:14px}
.payment-accordion summary small{display:none}
.payment-generation-panel{margin-bottom:16px;border:2px solid #dfa91c;background:#fff9e8}.payment-generation-list{display:grid;gap:10px}.payment-generation-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e7c96d;border-radius:12px;background:#fffdf5}.payment-generation-list strong,.payment-generation-list small{display:block}.payment-generation-list small{margin-top:4px;color:#79550a}
@media(max-width:700px){.payment-accordion>details>summary{gap:6px 8px;padding:8px 10px}.payment-accordion .summary-round,.summary-date,.payment-accordion .save-payment-heading{height:44px;min-height:44px}.payment-accordion summary small{display:none}}
