/* BHA ERP V241 */
.v241-bank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.v241-bank-summary article{background:#fbfdff;border:1px solid #dbe6f1;border-radius:14px;padding:14px}.v241-bank-summary small{display:block;color:#7890a8;font-weight:900;text-transform:uppercase;font-size:10px}.v241-bank-summary strong{display:block;color:#163d63;font-size:18px;margin-top:5px}.v241-bank-wrap{border:1px solid #dce6f0;border-radius:16px;overflow:auto;background:#fff}.v241-bank-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.v241-bank-table th,.v241-bank-table td{padding:12px 13px;border-bottom:1px solid #e6edf4;text-align:left;vertical-align:middle}.v241-bank-table th{background:#f2f6fb;color:#557087;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.v241-bank-table td small{display:block;color:#8295a7;margin-top:3px}.v241-bank-table .v241-bank-actions-head,.v241-bank-table .v241-bank-actions{position:sticky;left:108px;z-index:4;background:#fff;min-width:205px;width:205px;box-shadow:7px 0 14px rgba(23,56,92,.05)}.v241-bank-table th.v241-bank-actions-head{background:#f2f6fb;z-index:6}.v241-bank-table td:first-child,.v241-bank-table th:first-child{position:sticky;left:0;z-index:5;background:#fff;min-width:108px}.v241-bank-table th:first-child{background:#f2f6fb;z-index:7}.v241-bank-actions{display:flex!important;gap:6px;align-items:center;white-space:nowrap}.v241-bank-table .in{color:#16814d;font-weight:900}.v241-bank-table .out{color:#c34949;font-weight:900}.v241-bank-table .opening td{background:#f7fbff}.v241-bank-table .reversal td{color:#74869a;background:#fafcff}.v241-table-wrap{background:#fff;border:1px solid #dce6f0;border-radius:16px;overflow:auto;box-shadow:0 8px 26px rgba(23,56,92,.05)}.v241-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0}.v241-table th{background:#f2f6fb;color:#526d86;padding:13px 14px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.v241-table td{padding:13px 14px;border-bottom:1px solid #e7edf4;color:#294761;vertical-align:middle}.v241-table td small{display:block;color:#8495a6;margin-top:4px}.v241-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v241-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;background:#eef3f8;color:#526b83}.v241-badge.s-pending-approval{background:#fff2d8;color:#8d6417}.v241-badge.s-rejected,.v241-badge.s-rejected-approval{background:#ffe8e8;color:#a33e3e}.v241-badge.s-paid,.v241-badge.s-approved{background:#e5f6eb;color:#1f7948}.v241-reason{display:block;color:#a64b4b!important;margin-top:5px}.v241-flow{display:flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid #dbe6f0;border-radius:14px;background:#f8fbfe;margin:0 0 14px;overflow:auto}.v241-flow-step{display:flex;align-items:center;gap:7px;min-width:max-content;color:#7c8fa2}.v241-flow-step i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9eff5;font-style:normal;font-size:10px;font-weight:900}.v241-flow-step.done{color:#315b84;font-weight:800}.v241-flow-step.done i{background:#dbeafe;color:#245a9d}.v241-flow-step.current i{outline:3px solid #cfe0f7}.v241-flow.is-rejected .v241-flow-step.current i{background:#ffe3e3;color:#a33e3e;outline-color:#f4c4c4}.v241-flow b{color:#9aabbc}.v241-table .v241-flow{margin:0;padding:6px 8px;min-width:420px}.v241-table .v241-flow-step span{font-size:9px}.v241-table .v241-flow-step i{width:18px;height:18px;font-size:8px}.v241-bulk{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:12px;background:#fff;border:1px solid #dbe6f0;border-radius:14px}.v241-bulk span{margin-left:auto}.v241-mini-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v241-mini-form label{display:grid;gap:6px}.v241-mini-form .v184-form-actions{grid-column:1/-1}.v241-selected{display:grid;gap:6px;margin-bottom:12px}.v241-selected>div{display:flex;justify-content:space-between;padding:9px 11px;background:#f6f9fc;border-radius:9px}.rental-mini.warn{border-color:#f1d69b!important;color:#8c6416!important;background:#fffaf0!important}.rental-mini.danger{border-color:#efc6c6!important;color:#a43c3c!important;background:#fff7f7!important}.v241-empty{text-align:center!important;padding:24px!important;color:#7f91a3!important}@media(max-width:900px){.v241-bank-summary{grid-template-columns:1fr 1fr}.v241-mini-form{grid-template-columns:1fr}}
.v241-confirm-backdrop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(18,38,61,.45);padding:18px}.v241-confirm-modal{width:min(520px,calc(100vw - 36px));background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(20,43,68,.26);padding:22px;color:#213f5b}.v241-confirm-modal header small{display:block;color:#6f83a0;font-size:10px;font-weight:900;letter-spacing:.08em}.v241-confirm-modal h2{margin:6px 0 10px;font-size:20px;color:#183657}.v241-confirm-modal p{margin:0 0 12px;line-height:1.45;color:#3a5168}.v241-confirm-note{border:1px solid #dbe6f0;background:#f7fbff;border-radius:10px;padding:10px 12px;color:#5b7086;font-size:12px}.v241-confirm-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
