nav .finance-trigger{white-space:nowrap;padding:13px 12px;border:0;border-radius:8px;background:transparent;color:#b8d0c3;font-weight:600;font-size:12px}
nav .finance-trigger:hover,nav .finance-trigger.active,nav .finance-trigger[aria-expanded="true"]{background:#2a5945;color:#fff}
.finance-menu{position:fixed;z-index:10;min-width:202px;padding:6px;background:#fff;border:1px solid #e0e8df;border-radius:10px;box-shadow:0 12px 28px #173c2d25}
.finance-menu a{display:block;padding:11px 13px;border-radius:6px;color:#20352e;font-weight:600;font-size:13px}
.finance-menu a:hover,.finance-menu a:focus-visible{background:#edf4e6;color:#17432d}
.catalog-menu{min-width:226px}
.registration-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.registration-actions .inactive-action{color:#8b5827}
.account-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.account-filters label{display:grid;gap:6px;color:#56846b;font-size:12px;font-weight:700}
.account-filters label:first-child{flex:1 1 260px}
.account-filters .account-date{flex:0 1 160px}
.account-filters input,.account-filters select{height:40px;padding:8px 12px;border:1px solid #d7e2d8;border-radius:8px;background:#fff;color:#20352e}
.account-filters button{height:40px}
.account-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 12px}
.account-selection label{display:flex;align-items:center;gap:7px;font-weight:600}
.account-selection #account-selection-total{color:#56846b}
.account-selection button{margin-left:auto}
.account-selection [data-action="reverse-selected"]{margin-left:0}
.account-selection label{white-space:nowrap}
.account-selection input[type="checkbox"],.account-table input[type="checkbox"]{width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:#1f6043;cursor:pointer;vertical-align:middle}
.account-table th:first-child,.account-table td:first-child{width:56px;min-width:56px;text-align:center;padding-left:12px;padding-right:12px}
.payment-summary{display:grid;gap:8px;padding:16px;background:#f5f7f4;border-radius:10px}
.payment-summary>strong{color:#173c2d}
.payment-total{padding-top:10px;border-top:1px solid #d7e2d8;font-size:16px}
.payment-methods{display:grid;gap:10px}
#payment-method-rows{display:grid;gap:10px}
.payment-method-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:10px}
.payment-method-row label{min-width:0}
.payment-method-row .remove-payment{height:40px;padding:0;font-size:20px}
.payment-method-row:only-child .remove-payment{visibility:hidden}
#add-payment{justify-self:start}
#payment-difference{margin:0;color:#56846b;font-size:12px;font-weight:700}
#payment-difference.unbalanced{color:#ad6416}
.account-table tr[data-sale-id]{cursor:pointer}
.account-table tr[data-sale-id]:hover{background:#f5f9f5}
.sale-items-dialog{width:min(820px,calc(100% - 28px));max-height:90vh;padding:24px;border:0;border-radius:16px;box-shadow:0 20px 60px #142c2340}
.sale-items-dialog::backdrop{background:#142c23b0}
.sale-items-dialog h2{margin:0 0 5px}
.sale-items-dialog .table-wrap{overflow-x:auto}
.sale-items-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}
