.fin-claim-totals{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.fin-claim-total{display:flex;gap:5px;flex-direction:column;min-width:205px;flex:1;border:1px solid #dae5ee;border-radius:12px;padding:12px;background:#fff;font-size:12px}
.fin-claim-total b{font-size:14px;color:#102d55}.fin-claim-total strong{font-size:14px;color:#075a70}
.fin-claim-table{overflow:auto;max-width:100%}.fin-claim-table table{min-width:1230px;table-layout:fixed}
.fin-claim-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.35}
.fin-claim-table td:first-child,.fin-claim-table td:nth-child(2){min-width:185px;max-width:240px}
.fin-claim-table small{display:block;color:#63758b;margin-top:4px}
.fin-claim-table th{position:sticky;top:0;background:#f5f9fc;z-index:1;white-space:normal}
.fin-claim-table .fin-money{white-space:nowrap}.fin-claim-table .fin-actions{min-width:150px}
.fin-claim-modal>label{display:block;margin-bottom:10px;font-size:13px;font-weight:600}
.fin-claim-modal>label input,.fin-claim-modal>label select{display:block;width:100%;padding:9px;border:1px solid #d2dfe9;border-radius:8px}
.fin-claim-link{background:#f2f7fb;padding:12px;border-radius:9px;line-height:1.6;font-size:12px;margin:8px 0}
.fin-claim-history{max-height:180px;overflow:auto}.fin-claim-history div{padding:6px;border-bottom:1px solid #dde6ef}
.fin-status.overdue,.fin-status.disputed{background:#fee2e2;color:#991b1b}
.fin-status.fully_received{background:#dcfce7;color:#166534}
.fin-status.partially_received{background:#fef3c7;color:#92400e}
@media(max-width:800px){.fin-claim-total{min-width:140px}.fin-claim-table{width:100%;overflow-x:auto}.fin-claim-table table{min-width:1180px}}

#finCommissionsPanel>.panel{display:none}
