.invoice-card{border:1px solid #dce6f0;border-radius:14px;padding:18px;margin:16px 0}.invoice-card h3{margin:0}
.invoice-table-wrap{overflow:auto}.invoice-table{width:100%;border-collapse:collapse;font-size:12px;min-width:430px}
.invoice-table th,.invoice-table td{text-align:left;padding:9px 6px;border-bottom:1px solid #e3eaf2;overflow-wrap:anywhere}
.invoice-table th{color:#5f748c;background:#f4f8fc}.invoice-table td:first-child{min-width:190px}
.invoice-total{text-align:right;font-size:18px;font-weight:700}.invoice-cancelled{background:#fff0f0;color:#ab3042}
.invoice-line-editor{display:grid;grid-template-columns:minmax(0,1fr) 100px 42px;gap:8px;align-items:end;margin:12px 0}
.invoice-line-editor .field{margin:0}.invoice-line-editor button{height:43px;padding:5px}
.invoice-history{padding:10px;margin:8px 0;border-radius:8px;background:#f4f8fc;font-size:12px}.invoice-history summary{cursor:pointer}
.catalog-row[hidden]{display:none}.catalog-row p{margin:5px 0 0}
.finance-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.finance-balances>div{padding:12px;background:#f1f6fc;border-radius:10px;font-size:11px}.finance-balances b{display:block;font-size:18px;margin-top:6px}
.payment-section{margin-top:22px}.payment-card{border:1px solid #dce6f0;border-radius:12px;padding:13px;margin:10px 0}
.payment-allocation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #e5edf5;margin-top:9px}
.money-history{margin:16px 0;background:#f4f8fc;padding:12px;border-radius:10px}.money-history>summary{font-weight:700;cursor:pointer}
.money-operation{border-bottom:1px solid #dce6f0;padding:10px 0;font-size:12px}.money-operation p{margin:5px 0 0}
@media(max-width:650px){.finance-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balances b{font-size:16px}.payment-allocation{flex-wrap:wrap}}
@media(max-width:600px){.invoice-card{padding:10px}.invoice-line-editor{grid-template-columns:minmax(0,1fr) 80px 35px}.invoice-total{font-size:16px}}
