/* r546 · finance tables: readable size */
section.admin-finance .finance-box table{font-size:14px}
section.admin-finance .finance-box table th{font-size:12px;font-weight:600;color:#7a889c;letter-spacing:.01em}
section.admin-finance .finance-box table td{font-size:14px;line-height:1.45}
section.admin-finance .finance-box table td small{font-size:12px}
.fw-client-table{font-size:14px}.fw-client-table th{font-size:12px}.fw-client-table td small{font-size:12px}.fw-client-link{font-size:15px}

/* invoices and acts */
.fi510 table{font-size:14px}
.fi510 th{padding:12px 14px;font-size:12px;color:#7a889c}
.fi510 td{padding:14px;vertical-align:middle;border-bottom:1px solid #edf1f6}
.fi510 tbody tr:hover td{background:#fafcff}
.fi510 td strong{font-weight:600;color:#18263a}
.fi510 td small{margin-top:4px;font-size:12px;line-height:1.4;color:#7b899c}
.fi510 th:nth-child(n+5):nth-child(-n+7),.fi510 td:nth-child(n+5):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}
.fi510 .status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#fff1f0;color:#b8443c;font-size:12px;font-weight:600;line-height:1.5}
.fi510 .status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.fi510 .status.partially_paid{background:#fff6e6;color:#a86400}
.fi510 .status.paid{background:#e9f7ef;color:#1e7a4c}
.fi510 .status.cancelled{background:#f1f3f6;color:#6b7a8c}
.fi510 .status.act{background:#eaf2ff;color:#1d5fc4}
.fi510 td.actions{width:1%;min-width:0!important;white-space:nowrap;text-align:right}
.fi510 .fi546-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}
.fi510 .fi546-actions>button.fi546-main{box-sizing:border-box;display:inline-flex;align-items:center;height:36px;margin:0;padding:0 14px;border:1px solid #d5e2f3;border-radius:9px;background:#fff;color:#1d5fc4;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.fi510 .fi546-actions>button.fi546-main:hover{background:#f2f7ff;border-color:#a9c6ee}
.fi510 .fi546-actions>button.fi546-pay{background:#0868e6;border-color:#0868e6;color:#fff}
.fi510 .fi546-actions>button.fi546-pay:hover{background:#075dcf;border-color:#075dcf}

/* icon menu (⋯) */
.fw-menu.fw-menu-icon{display:inline-block;vertical-align:middle}
.fw-menu.fw-menu-icon>summary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:3px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #dce4ee;border-radius:9px;background:#fff;cursor:pointer;list-style:none;color:#5a6d85}
.fw-menu.fw-menu-icon>summary::-webkit-details-marker{display:none}
.fw-menu.fw-menu-icon>summary>i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}
.fw-menu.fw-menu-icon>summary:hover,.fw-menu.fw-menu-icon[open]>summary{background:#f4f7fb;border-color:#adc3de;color:#1f3550}
.fw-menu.fw-menu-icon>.fw-menu-content>button.text-action{color:#1f3550!important}
.fi510 table{white-space:normal}
.fi510 td:nth-child(1),.fi510 td:nth-child(n+5),.fi510 th{white-space:nowrap}
.fi510 td:nth-child(2){min-width:180px}
.fi510 td:nth-child(3){min-width:90px}
.fi510 .status{white-space:nowrap}
.fi510 td:nth-child(3){white-space:nowrap}
.fi510 td:nth-child(4){white-space:normal;min-width:150px}
.fi510 td:nth-child(2){min-width:170px}
.fi510 th:last-child{text-align:right}
.fi510 .fi546-actions>button.fi546-pay{background:#eaf2ff;border-color:#eaf2ff;color:#0b5fcc}
.fi510 .fi546-actions>button.fi546-pay:hover{background:#dbe9ff;border-color:#dbe9ff}
.fi510 .fi510-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}
.fi510 .fi510-filters>.fi510-search{flex:1 1 260px;width:auto;max-width:380px;font-size:13px}
.fi510 .fi510-filters>.fi510-search input{min-height:42px;font-size:14px}
.fi510 .fi510-filters>.select-container{flex:0 1 220px;min-width:180px;margin:0}
.fi510 .fi510-filters>.fi510-all{min-height:42px;font-size:14px;color:#33465e}
.fi510 .fi510-period:not([role=status]){display:none}
@media(max-width:600px){.fi510 .fi510-filters>.select-container,.fi510 .fi510-filters>.fi510-search{flex:1 1 100%;width:100%;max-width:none}}
