/* BHA ERP V244 LOCAL - bank/receipt/settings/scroll authority */
.v244-bank-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:auto}
.v244-bank-table th,.v244-bank-table td{padding:12px 14px;border-bottom:1px solid #e3eaf1;vertical-align:middle}
.v244-bank-table th{background:#eef4fa;color:#53677f;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.v244-bank-table td{font-size:12px;color:#243f60}
.v244-bank-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.v244-bank-table .source{min-width:170px}.v244-bank-table .source b{display:block}.v244-bank-table .source small{display:block;color:#8091a5;margin-top:3px}
.v244-bank-table .desc{min-width:240px}.v244-bank-table .desc b{display:block}.v244-bank-table .desc small{display:block;color:#8292a6;margin-top:3px}
.v244-bank-table .balance{width:145px}.v244-bank-table .action{width:250px;min-width:250px;text-align:right;position:sticky;right:0;background:#fff;z-index:2;box-shadow:-8px 0 12px -12px #17385c55}
.v244-bank-table thead .action{background:#eef4fa;z-index:3}
.v244-bank-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.v244-bank-actions button{white-space:nowrap}
.v244-reversed{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#fff0f0;color:#a84a4a;font-size:10px;font-weight:800;margin-top:4px}
.v244-reversal{background:#fff8f1}.v244-source-reversed{color:#b24b4b!important;font-weight:800}
.v244-receipt-ready{padding:16px;border:1px solid #dbe6f2;background:#f7fbff;border-radius:14px;margin-top:12px}.v244-receipt-ready b{display:block;color:#17385c}.v244-receipt-ready p{color:#687e96;margin:6px 0 12px}
.v244-settings-card{margin-top:18px;border:1px solid #dfe7f0;background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 24px #17385c0a}.v244-settings-card h3{margin:0 0 4px;color:#17385c}.v244-settings-card>p{margin:0 0 15px;color:#72859a}.v244-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v244-company-grid label{display:flex;flex-direction:column;gap:6px;color:#52677f;font-size:11px;font-weight:800}.v244-company-grid input,.v244-company-grid select{height:42px;border:1px solid #cedbe8;border-radius:9px;padding:0 11px;background:#fff;color:#17385c}.v244-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.v244-role-table{width:100%;border-collapse:collapse}.v244-role-table th,.v244-role-table td{padding:9px 10px;border-bottom:1px solid #e5ebf2;text-align:center}.v244-role-table th:first-child,.v244-role-table td:first-child{text-align:left}.v244-role-top{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.v244-role-top label{display:flex;flex-direction:column;gap:5px;color:#52677f;font-size:11px;font-weight:800}.v244-role-top select,.v244-role-top input{height:40px;border:1px solid #cedbe8;border-radius:9px;padding:0 10px}
#v244-scroll-dock{position:fixed;left:260px;right:0;bottom:0;height:18px;overflow-x:auto;overflow-y:hidden;background:#f4f7fb;border-top:1px solid #cdd9e6;z-index:9998;display:none;box-shadow:0 -3px 10px #17385c12}
#v244-scroll-dock>div{height:1px}.v244-scroll-target{scrollbar-width:thin}
body.v244-has-scroll-dock{padding-bottom:18px}
@media(max-width:900px){#v244-scroll-dock{left:0}.v244-company-grid{grid-template-columns:1fr}.v244-role-top{grid-template-columns:1fr}}
