/* A. S. Bookbinding ERP V41.50 — Banking, Reconciliation, Cash Flow & Checks */
#banking4140 .v4140-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
#banking4140 .v4140-tabs{display:flex;gap:7px;flex-wrap:wrap}
#banking4140 .v4140-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;color:#334155}
#banking4140 .v4140-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}
.v4140-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}
.v4140-kpi{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:14px;min-height:92px}
.v4140-kpi span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4140-kpi b{display:block;font-size:23px;margin-top:8px;color:#10273f}.v4140-kpi.warning{border-color:#f59e0b;background:#fffbeb}.v4140-kpi.danger{border-color:#ef4444;background:#fff1f2}.v4140-kpi.good{border-color:#22c55e;background:#f0fdf4}
.v4140-note{border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:11px 13px;line-height:1.45;margin:10px 0}.v4140-note.warning{border-color:#f59e0b;background:#fffbeb}.v4140-note.danger{border-color:#ef4444;background:#fff1f2}.v4140-note.good{border-color:#22c55e;background:#f0fdf4}
.v4140-table-wrap{overflow:auto}.v4140-table{width:100%;border-collapse:collapse}.v4140-table th,.v4140-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:nowrap}.v4140-table th{font-size:12px;color:#475569;background:#f8fafc;position:sticky;top:0;z-index:1}.v4140-table td.wrap{white-space:normal;min-width:220px}.v4140-table .money-in{color:#15803d;font-weight:700}.v4140-table .money-out{color:#b91c1c;font-weight:700}.v4140-table tr.reconciled{background:#f0fdf4}.v4140-table tr.partial{background:#fffbeb}
.v4140-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155}.v4140-pill.good{background:#dcfce7;color:#166534}.v4140-pill.warning{background:#fef3c7;color:#92400e}.v4140-pill.danger{background:#fee2e2;color:#991b1b}.v4140-pill.info{background:#dbeafe;color:#1e40af}
.v4140-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px}.v4140-card{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:14px}.v4140-card h3{margin:0 0 8px}.v4140-card .small{font-size:12px;color:#64748b}
.v4140-import-drop{border:2px dashed #94a3b8;border-radius:14px;padding:22px;text-align:center;background:#f8fafc;cursor:pointer;display:block}.v4140-import-drop:hover{border-color:#10273f;background:#f1f5f9}.v4140-import-drop input{display:none}
.v4140-match-list{max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.v4140-match-row{display:grid;grid-template-columns:110px 1fr 110px auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e2e8f0}.v4140-match-row:last-child{border-bottom:0}.v4140-match-row strong{color:#10273f}
.v4140-check-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v4140-check-toolbar select,.v4140-check-toolbar input{min-width:150px}.v4140-check-select{width:18px;height:18px}
.v4140-cash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.v4140-cash-week{border:1px solid #dbe3ea;border-radius:10px;padding:10px;background:#fff}.v4140-cash-week.low{border-color:#ef4444;background:#fff1f2}.v4140-cash-week b{font-size:17px}.v4140-cash-week small{display:block;color:#64748b;margin-top:4px}
.v4140-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.v4140-health>div{border:1px solid #dbe3ea;border-radius:10px;padding:12px;background:#fff}.v4140-health b{display:block;margin-bottom:5px}

/* Check print document */
.v4140-print-shell{background:white;color:#111;font-family:Arial,sans-serif}.v4140-check-sheet{width:8.5in;min-height:11in;box-sizing:border-box;page-break-after:always;position:relative;background:#fff;transform-origin:top left}.v4140-check-sheet:last-child{page-break-after:auto}
.v4140-voucher-check{height:3.55in;padding:.45in .55in .18in;box-sizing:border-box;border-bottom:1px dashed #999;position:relative}.v4140-check-top{display:flex;justify-content:space-between;gap:20px}.v4140-check-company{font-size:15px;font-weight:700}.v4140-check-number{font-size:14px;font-weight:700}.v4140-check-date{text-align:right;margin-top:.16in}.v4140-payline{display:grid;grid-template-columns:1.5in 1fr 1.25in;align-items:end;gap:8px;margin-top:.3in}.v4140-payline span{font-size:9px;font-weight:700}.v4140-payee{border-bottom:1px solid #111;font-size:15px;padding:0 4px 4px}.v4140-amount-box{border:1px solid #111;padding:6px 8px;text-align:right;font-weight:700}.v4140-words{margin-top:.18in;border-bottom:1px solid #111;padding:0 4px 4px;font-size:12px}.v4140-check-address{margin:.12in 0 0 1.5in;white-space:pre-line;font-size:10px;min-height:.45in}.v4140-check-memo{display:flex;justify-content:space-between;gap:20px;margin-top:.15in;font-size:10px}.v4140-stub{height:3.55in;padding:.28in .55in;box-sizing:border-box;border-bottom:1px dashed #999}.v4140-stub:last-child{border-bottom:0}.v4140-stub-head{display:flex;justify-content:space-between;border-bottom:1px solid #999;padding-bottom:6px;margin-bottom:8px}.v4140-stub table{width:100%;border-collapse:collapse;font-size:10px}.v4140-stub th,.v4140-stub td{padding:4px;border-bottom:1px solid #ddd;text-align:left}
.v4140-standard-slot{height:3.666in;padding:.38in .55in .16in;box-sizing:border-box;border-bottom:1px dashed #aaa}.v4140-standard-slot:last-child{border-bottom:0}.v4140-alignment-test{width:8.5in;height:11in;position:relative;background:#fff;color:#000}.v4140-align-cross{position:absolute;width:20mm;height:20mm;border-left:1px solid #000;border-top:1px solid #000}.v4140-align-info{position:absolute;left:.5in;top:.4in;font-size:12px}
.v4140-print-confirm{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px;margin:14px 0}.v4140-print-confirm label{display:flex;gap:8px;align-items:center;padding:5px 0}

@media(max-width:900px){.v4140-split{grid-template-columns:1fr}.v4140-match-row{grid-template-columns:90px 1fr}.v4140-match-row>:nth-child(3),.v4140-match-row>:nth-child(4){grid-column:auto}}
@media print{body *{visibility:hidden!important}#invoicePaper,#invoicePaper *{visibility:visible!important}#invoicePaper{position:absolute!important;left:0;top:0;width:100%!important;margin:0!important;padding:0!important}.no-print,.v4140-print-confirm{display:none!important}.v4140-check-sheet{margin:0!important;box-shadow:none!important}@page{size:letter;margin:0}}
