/* BHA ERP V242 - stable finance UX */
.v242-scroll,.rental-table-card,.v241-table-wrap,.v240-table-wrap,.v197-payroll-preview{overflow-x:scroll!important;overflow-y:visible;scrollbar-gutter:stable both-edges;max-width:100%;padding-bottom:4px}
.v242-scroll::-webkit-scrollbar,.rental-table-card::-webkit-scrollbar,.v241-table-wrap::-webkit-scrollbar,.v240-table-wrap::-webkit-scrollbar{height:12px}.v242-scroll::-webkit-scrollbar-thumb,.rental-table-card::-webkit-scrollbar-thumb,.v241-table-wrap::-webkit-scrollbar-thumb,.v240-table-wrap::-webkit-scrollbar-thumb{background:#aebdce;border-radius:999px;border:3px solid #eef3f8}.v242-scroll::-webkit-scrollbar-track,.rental-table-card::-webkit-scrollbar-track,.v241-table-wrap::-webkit-scrollbar-track,.v240-table-wrap::-webkit-scrollbar-track{background:#eef3f8;border-radius:999px}
.v242-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;background:#fff}.v242-table th{padding:13px 14px;background:#f2f6fb;color:#536b84;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.v242-table td{padding:13px 14px;border-bottom:1px solid #e6edf4;color:#294761;vertical-align:middle}.v242-table td small{display:block;color:#8193a5;margin-top:4px}.v242-actions{display:flex!important;gap:6px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.v242-action-sticky{position:sticky;left:0;z-index:5;background:#fff;min-width:295px!important}.v242-table th.v242-action-sticky{z-index:7;background:#f2f6fb}.v242-bank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.v242-bank-kpis article{background:#fff;border:1px solid #dce6f0;border-radius:14px;padding:13px 15px}.v242-bank-kpis small{display:block;color:#74889d;font-weight:900;text-transform:uppercase;font-size:10px}.v242-bank-kpis b{display:block;margin-top:4px;color:#173f66;font-size:18px}.v242-bank-card{background:#fff;border:1px solid #dce6f0;border-radius:16px;overflow:hidden}.v242-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #e5edf4}.v242-card-head h3{margin:0;color:#17385c}.v242-card-head span{color:#72869b;font-size:12px}.v242-bank-table .pos{color:#16814d;font-weight:900}.v242-bank-table .neg{color:#bf4545;font-weight:900}.v242-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3f8;color:#526b83;font-size:10px;font-weight:900}.v242-badge.s-pending-approval{background:#fff2d8;color:#8b6417}.v242-badge.s-rejected,.v242-badge.s-rejected-approval{background:#ffe8e8;color:#a43e3e}.v242-badge.s-approved,.v242-badge.s-paid{background:#e5f6eb;color:#1f7948}.v242-reason{display:block!important;color:#a84444!important;margin-top:5px}.v242-flowbar{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;background:#f7faff;border:1px solid #dce7f2;border-radius:14px;overflow-x:auto;color:#315b84;font-weight:800}.v242-flowbar span{white-space:nowrap}.v242-flowbar i{font-style:normal;color:#91a4b7}.v242-workflow-note{display:flex;gap:14px;align-items:center;padding:11px 13px;background:#f5f9fd;border:1px solid #d8e5f1;border-radius:12px;margin-top:12px}.v242-workflow-note span{color:#617990}.v242-form-error{color:#aa3f3f;font-weight:700;min-height:18px;margin-top:8px}.v242-doc-list{display:grid;gap:7px;margin:0 0 14px;max-height:170px;overflow:auto}.v242-doc-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:#f6f9fc;border-radius:9px}.v242-doc-list small{color:#8093a6}.v242-payroll-lock{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d9e6f1;border-radius:14px;background:#f8fbff;margin:12px 0}.v242-payroll-lock>span{font-size:23px}.v242-payroll-lock div{display:grid;gap:3px;flex:1}.v242-payroll-lock small{font-weight:900;color:#73869a;text-transform:uppercase}.v242-payroll-lock b{color:#17385c}.v242-empty{text-align:center!important;padding:28px!important;color:#8192a5!important}
@media(max-width:900px){.v242-bank-kpis{grid-template-columns:1fr 1fr}.v242-action-sticky{position:static;min-width:280px!important}}
