/* v2.9.376 — NSIC / ABPL Vendor Payment RMA */
.nsic-page{display:grid;gap:14px}.nsic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border:1px solid #dbe6f3;border-radius:16px;background:linear-gradient(120deg,#f9fbff,#eef5ff)}.nsic-head h2{margin:3px 0 3px;font-size:24px}.nsic-head p{margin:0;color:#66758a}.nsic-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#2b67b1}.nsic-tabs{display:flex;gap:6px;border-bottom:1px solid #dce5ef;padding:0 4px;overflow:auto}.nsic-tabs button{border:0;background:transparent;padding:11px 15px;font-weight:700;font-size:13px;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.nsic-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb}.nsic-card{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:14px;box-shadow:0 4px 18px rgba(28,65,105,.05)}.nsic-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.nsic-section-title h3,.nsic-section-title h4{margin:0}.nsic-section-title p{margin:3px 0 0;color:#6b7b8f;font-size:12px}.nsic-entry-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.nsic-entry-head label,.nsic-filter-grid label{font-size:11px;font-weight:700;color:#64748b}.nsic-entry-head input,.nsic-entry-head select,.nsic-filter-grid input,.nsic-filter-grid select{width:100%;margin-top:4px;min-height:38px;border:1px solid #cdd9e6;border-radius:9px;padding:7px 9px;background:#fff;font-size:13px}.nsic-entry-head .span2,.nsic-filter-grid .span2{grid-column:span 2}.nsic-bank-preview{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px dashed #c8d7e7;border-radius:10px;background:#f8fbff;margin-bottom:12px;color:#516176;font-size:12px}.nsic-bank-preview b{color:#12243a}.nsic-line-head{display:flex;justify-content:space-between;align-items:center;margin:7px 0}.nsic-line-head h4{margin:0;font-size:14px}.nsic-entry-table{min-width:1120px}.nsic-entry-table th{font-size:11px}.nsic-entry-table td{padding:5px}.nsic-entry-table input{width:100%;min-width:105px;border:1px solid #d4deea;border-radius:7px;padding:7px;font-size:12px}.nsic-entry-table tfoot td{font-weight:800;background:#f8fafc}.quote-muted{opacity:.55}.nsic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nsic-kpis>div{background:#fff;border:1px solid #dfe7f0;border-radius:13px;padding:13px 15px}.nsic-kpis span{display:block;font-size:12px;color:#708198;margin-bottom:5px}.nsic-kpis b{font-size:18px}.nsic-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.nsic-filter-grid.statement{grid-template-columns:repeat(6,minmax(0,1fr))}.nsic-report-table{min-width:1280px}.nsic-report-table th{font-size:11px}.nsic-report-table td{font-size:12px;vertical-align:middle}.nsic-report-table .money,.nsic-entry-table .money,.nsic-page .money{text-align:right;font-variant-numeric:tabular-nums}.nsic-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.nsic-pill.invoice{background:#e5f7ec;color:#176b37}.nsic-pill.quote{background:#fff3d7;color:#8a5a00}.nsic-actions{display:flex;gap:4px;flex-wrap:wrap}.nsic-statement-total{font-size:12px;color:#607086}.nsic-statement-total b{font-size:17px;color:#111827;margin-left:7px}.nsic-total-row{font-weight:800;background:#f8fafc}.nsic-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nsic-vendor-card{border:1px solid #dfe7f0;border-radius:13px;padding:13px;background:#fbfdff}.nsic-vendor-top{display:flex;justify-content:space-between;gap:10px}.nsic-vendor-top h4{margin:0;font-size:15px}.nsic-vendor-top p,.nsic-address{margin:3px 0;color:#6c7b8c;font-size:12px}.nsic-account-list{display:grid;gap:7px;margin:10px 0}.nsic-account-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #e2e9f1;border-radius:9px;padding:9px}.nsic-account-row b,.nsic-account-row span{display:block;font-size:11px}.nsic-account-row span{color:#66768a;margin-top:2px}.nsic-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nsic-master-list{display:grid;gap:6px}.nsic-master-list>div{display:flex;align-items:center;gap:6px;border-bottom:1px solid #edf1f5;padding:7px 2px}.nsic-master-list>div span{flex:1;font-size:13px}.nsic-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.nsic-detail-grid span{border:1px solid #e0e8f0;border-radius:9px;padding:8px;font-size:10px;color:#6b7c90}.nsic-detail-grid b{display:block;margin-top:3px;font-size:12px;color:#172334}.nsic-form .field span{font-weight:700}.nsic-form{min-width:min(760px,86vw)}
@media(max-width:1100px){.nsic-entry-head{grid-template-columns:repeat(2,minmax(0,1fr))}.nsic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nsic-filter-grid,.nsic-filter-grid.statement{grid-template-columns:repeat(2,minmax(0,1fr))}.nsic-vendor-grid{grid-template-columns:1fr}.nsic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nsic-head{padding:15px}.nsic-head h2{font-size:20px}.nsic-entry-head,.nsic-filter-grid,.nsic-filter-grid.statement,.nsic-master-grid{grid-template-columns:1fr}.nsic-entry-head .span2,.nsic-filter-grid .span2{grid-column:auto}.nsic-kpis{grid-template-columns:1fr 1fr}.nsic-detail-grid{grid-template-columns:1fr}.nsic-bank-preview{display:grid}.nsic-tabs button{font-size:12px;padding:10px}.nsic-form{min-width:0}}
@media print{.sidebar,.topbar,.nsic-tabs,.nsic-filter,.nsic-section-title .btn{display:none!important}.nsic-card{box-shadow:none;border:0}.nsic-page{display:block}}

/* v2.9.377 — update/import controls */
.nsic-entry-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.nsic-import-old{min-width:min(620px,88vw)}
.nsic-import-old .field{display:block;margin:12px 0}
.nsic-import-old .field input[type=file]{width:100%;margin-top:6px;padding:10px;border:1px solid #d9e3ef;border-radius:9px;background:#fff}
.nsic-import-old details{margin:10px 0;padding:10px 12px;border:1px solid #e0e8f2;border-radius:9px;background:#f8fbff}
@media(max-width:720px){.nsic-entry-actions{width:100%;justify-content:flex-start}.nsic-entry-actions .btn{flex:1 1 auto}}

/* v2.9.378 — NSIC Master consolidation + reference dropdown */
.nsic-ref-update{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#64748b}
.nsic-ref-update select{min-width:300px;min-height:38px;border:1px solid #cdd9e6;border-radius:9px;padding:7px 9px;background:#fff;font-size:12px}
.nsic-master-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px}.nsic-master-toolbar h3{margin:0}.nsic-master-toolbar p{margin:3px 0 0;color:#6b7b8f;font-size:12px}.nsic-master-actions{display:flex;gap:8px;flex-wrap:wrap}.nsic-master-inside{margin-top:12px}
@media(max-width:720px){.nsic-ref-update{width:100%;display:grid}.nsic-ref-update select{min-width:0;width:100%}.nsic-master-toolbar{align-items:flex-start;flex-direction:column}.nsic-master-actions{width:100%}.nsic-master-actions .btn{flex:1 1 auto}}
/* v2.9.381 NSIC Master pages */
.nsic-master-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 12px;padding:8px;background:#f8fafc;border:1px solid #e1e8f0;border-radius:12px}.nsic-master-tabs button{border:1px solid #d8e2ed;background:#fff;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;color:#526176;cursor:pointer}.nsic-master-tabs button.active{background:#eff6ff;border-color:#93b9ee;color:#1d4ed8}.nsic-import-page{max-width:980px}.nsic-import-format{display:grid;gap:5px;padding:11px 12px;margin-bottom:12px;border:1px dashed #c9d7e6;border-radius:10px;background:#f8fbff}.nsic-import-format b{font-size:12px}.nsic-import-format span{font-size:12px;color:#5f6f82;line-height:1.55}.nsic-import-page-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.nsic-import-file{display:grid;gap:6px;margin-bottom:10px;max-width:620px}.nsic-import-file span{font-size:12px;font-weight:700;color:#58697d}.nsic-import-file input{border:1px solid #ccd8e5;border-radius:9px;padding:8px;background:#fff}
@media(max-width:720px){.nsic-master-tabs{display:grid;grid-template-columns:1fr 1fr}.nsic-master-tabs button{text-align:left}.nsic-import-page-actions .btn{width:100%}}

/* v2.9.385 — restore full NSIC styling + report period filters */
.nsic-entry-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.nsic-entry-actions .btn{min-height:38px}.nsic-filter-grid.report{grid-template-columns:repeat(8,minmax(0,1fr))}.nsic-report-title{align-items:flex-start}.nsic-report-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nsic-report-wrap{overflow-x:auto;overflow-y:visible}.nsic-report-table{min-width:1380px;table-layout:auto}.nsic-report-table th,.nsic-report-table td{white-space:nowrap}.nsic-report-table .nsic-supplier-cell{white-space:normal;min-width:180px;max-width:260px}.nsic-report-table .nsic-ref-cell{min-width:165px}.nsic-check-col{width:38px;min-width:38px;text-align:center}.nsic-check-col input{width:16px;height:16px}.nsic-doc-actions,.nsic-row-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:max-content}.nsic-row-actions .btn,.nsic-doc-actions .btn{white-space:nowrap}.nsic-report-table td:last-child{min-width:285px}.nsic-report-table td:nth-last-child(2){min-width:130px}
@media(max-width:1100px){.nsic-filter-grid.report{grid-template-columns:repeat(4,minmax(0,1fr))}.nsic-report-title{flex-direction:column}.nsic-report-toolbar{width:100%;justify-content:flex-start}}
@media(max-width:720px){.nsic-entry-actions{width:100%;display:grid;grid-template-columns:1fr}.nsic-entry-actions .btn{width:100%}.nsic-filter-grid.report{grid-template-columns:1fr 1fr}.nsic-filter-grid.report .span2{grid-column:span 2}.nsic-report-toolbar{display:grid;grid-template-columns:1fr 1fr}.nsic-report-toolbar .btn{width:100%}.nsic-report-wrap{margin-left:-4px;margin-right:-4px}.nsic-report-table{min-width:1280px}}
@media print{.nsic-check-col,.nsic-report-toolbar [id="nsic-bulk-delete"],.nsic-row-actions{display:none!important}}

/* v2.9.386 report compact/document hub */
.nsic-report-table{min-width:1160px}
.nsic-report-table td:last-child{min-width:150px}
.nsic-report-table td:nth-last-child(2){min-width:80px;text-align:center}
.nsic-row-actions{flex-wrap:nowrap;min-width:145px}
.nsic-row-actions .btn{padding-left:8px;padding-right:8px}
.nsic-doc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.nsic-doc-summary span{border:1px solid #e0e8f0;border-radius:9px;padding:8px;font-size:10px;color:#6b7c90}
.nsic-doc-summary b{display:block;margin-top:3px;font-size:12px;color:#172334}
.nsic-document-buttons{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:720px){.nsic-doc-summary{grid-template-columns:1fr}.nsic-document-buttons{display:grid;grid-template-columns:1fr}.nsic-document-buttons .btn{width:100%}.nsic-report-table{min-width:1080px}}

/* v2.9.387 — compact report, statement period filter, supplier accordion */
.nsic-report-table{min-width:1040px;table-layout:auto}
.nsic-report-table .nsic-docno-head,.nsic-report-table .nsic-docno-cell{width:120px;max-width:140px}
.nsic-report-table .nsic-docno-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nsic-report-table td:last-child{min-width:145px;width:145px}
.nsic-filter-grid.statement{grid-template-columns:repeat(7,minmax(0,1fr))}
.nsic-vendor-grid{display:grid;grid-template-columns:1fr;gap:7px}
.nsic-vendor-table-head,.nsic-vendor-summary{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(180px,1.3fr) 28px;gap:10px;align-items:center}
.nsic-vendor-table-head{padding:8px 12px;font-size:11px;font-weight:800;color:#66768a;border-bottom:1px solid #dfe7f0}
.nsic-vendor-card.nsic-vendor-accordion{padding:0;overflow:hidden;background:#fff}
.nsic-vendor-summary{width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;cursor:pointer;color:#26364a;font-size:12px}
.nsic-vendor-summary:hover{background:#f8fbff}
.nsic-vendor-name{font-weight:800;color:#15263b;font-size:13px}
.nsic-vendor-chevron{font-size:18px;text-align:center;transition:transform .15s ease}
.nsic-vendor-accordion.open .nsic-vendor-chevron{transform:rotate(180deg)}
.nsic-vendor-detail{padding:10px 12px 12px;border-top:1px solid #e6edf4;background:#fbfdff}
.nsic-vendor-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.nsic-vendor-detail-head b,.nsic-vendor-detail-head span{display:block;font-size:11px}.nsic-vendor-detail-head span{margin-top:3px;color:#6c7b8c}
.nsic-detail-actions{flex-wrap:wrap}
@media(max-width:1100px){.nsic-filter-grid.statement{grid-template-columns:repeat(4,minmax(0,1fr))}.nsic-vendor-table-head,.nsic-vendor-summary{grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(160px,1.2fr) 24px}}
@media(max-width:720px){.nsic-filter-grid.statement{grid-template-columns:1fr 1fr}.nsic-vendor-table-head{display:none}.nsic-vendor-summary{grid-template-columns:1fr 24px;padding:10px}.nsic-vendor-summary span:not(.nsic-vendor-name):not(.nsic-vendor-chevron){display:none}.nsic-vendor-detail-head{flex-direction:column}.nsic-report-table{min-width:980px}}


/* v2.9.388 — entry validation/actions + statement redesign + print fit */
.nsic-entry-table .nsic-item-select{min-width:130px;max-width:190px;width:100%;padding:7px 8px;border:1px solid #cdd9e6;border-radius:8px;background:#fff;font-size:12px}
.nsic-line-actions{display:flex;gap:4px;align-items:center;justify-content:center;white-space:nowrap}
.nsic-line-actions .btn{min-width:30px;padding:6px 8px}
.nsic-statement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ccd7e3;background:#fff;margin-bottom:12px}
.nsic-statement-summary>div{padding:12px;border-right:1px solid #ccd7e3}.nsic-statement-summary>div:last-child{border-right:0}
.nsic-statement-summary span{display:block;font-size:11px;color:#66768a}.nsic-statement-summary b{display:block;margin-top:6px;font-size:17px;color:#111}.nsic-statement-summary .good{color:#0a8f44}.nsic-statement-summary .bad{color:#e1261c}
.nsic-statement-table th,.nsic-statement-table td{white-space:nowrap}.nsic-statement-table th:nth-child(4),.nsic-statement-table td:nth-child(4){white-space:normal;min-width:220px}
@media(max-width:720px){.nsic-statement-summary{grid-template-columns:1fr}.nsic-statement-summary>div{border-right:0;border-bottom:1px solid #ccd7e3}.nsic-statement-summary>div:last-child{border-bottom:0}.nsic-entry-table .nsic-item-select{min-width:120px}}

/* v2.9.390 — statement bulk release + document modal refinements */
.nsic-statement-head{align-items:center;gap:12px}
.nsic-statement-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nsic-release-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid #dbe4ee;background:#f8fafc;color:#64748b}
.nsic-release-pill.released{background:#ecfdf3;border-color:#b7e8c8;color:#08783d}
.nsic-release-pill.pending{background:#fff7ed;border-color:#fed7aa;color:#b45309}
.nsic-statement-table .nsic-check-col{width:38px;min-width:38px}
.nsic-document-buttons .btn{min-width:92px}
@media(max-width:720px){.nsic-statement-head{align-items:flex-start;flex-direction:column}.nsic-statement-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.nsic-statement-actions .btn{width:100%}}
@media print{.nsic-statement-actions,.nsic-statement-table .nsic-check-col{display:none!important}}

/* v2.9.397 — Supplier submenu, exports and mobile fit */
.nsic-supplier-title{align-items:flex-end}.nsic-supplier-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nsic-supplier-tools input{min-width:280px;height:38px;border:1px solid #cdd9e6;border-radius:9px;padding:7px 10px;background:#fff;font-size:12px}.nsic-supplier-tools .btn{min-height:38px}.nsic-page,.nsic-card,.nsic-entry,.nsic-filter{min-width:0}.nsic-page .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nsic-tabs{max-width:100%;scrollbar-width:thin}.nsic-entry-table select,.nsic-entry-table input{max-width:100%}
@media(max-width:720px){
 .nsic-page{gap:10px;width:100%;max-width:100%;overflow:hidden}.nsic-head{border-radius:12px;padding:12px}.nsic-head p{font-size:11px}.nsic-tabs{margin:0 -2px;padding:0 2px}.nsic-tabs button{flex:0 0 auto;padding:9px 10px;font-size:11px}.nsic-card{padding:10px;border-radius:11px;max-width:100%;overflow:hidden}.nsic-section-title{align-items:flex-start;flex-direction:column}.nsic-supplier-title{align-items:stretch}.nsic-supplier-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}.nsic-supplier-tools input{grid-column:1/-1;min-width:0;width:100%}.nsic-supplier-tools .btn{width:100%}.nsic-entry-head{gap:8px}.nsic-entry-head input,.nsic-entry-head select,.nsic-filter-grid input,.nsic-filter-grid select{min-width:0}.nsic-bank-preview{font-size:11px}.nsic-line-head{gap:8px}.nsic-line-head .btn{flex:0 0 auto}.nsic-entry-table{min-width:900px}.nsic-report-table{min-width:900px}.nsic-statement-table{min-width:860px}.nsic-filter-grid.report,.nsic-filter-grid.statement{grid-template-columns:1fr}.nsic-filter-grid.report .span2{grid-column:auto}.nsic-statement-actions{grid-template-columns:1fr 1fr}.nsic-master-tabs{grid-template-columns:1fr}.nsic-vendor-detail{padding:9px}.nsic-account-row{align-items:flex-start}.nsic-detail-grid{grid-template-columns:1fr}.modal-box:has(.nsic-detail),.modal-box:has(.nsic-import-old),.modal-box:has(.nsic-form),.modal-box:has(#nsic-lines-modal){width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;margin:6px!important}.modal-box:has(.nsic-detail) .modal-body,.modal-box:has(#nsic-lines-modal) .modal-body{overflow:auto}.nsic-document-buttons,.nsic-detail-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.nsic-document-buttons .btn,.nsic-detail-actions .btn{width:100%}
}


/* v2.9.401 — NSIC Supplier directory aligned with RazorpayX Contacts */
.nsic401-supplier-page{padding:0;overflow:hidden}
.nsic401-supplier-page>.nsic-section-title{padding:14px 14px 12px;margin:0;border-bottom:1px solid #e4ebf3;background:#fff}
.nsic401-contact-list{display:grid;gap:9px;padding:11px;background:#f7fafe}
.nsic401-contact-card{border:1px solid #d9e4ef;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(32,64,96,.04);transition:border-color .15s ease,box-shadow .15s ease}
.nsic401-contact-card:hover{border-color:#bfd3e7;box-shadow:0 6px 18px rgba(32,64,96,.07)}
.nsic401-contact-card.open{border-color:#b8d4ef}
.nsic401-contact-summary{width:100%;display:grid;grid-template-columns:48px minmax(220px,1.45fr) minmax(170px,.95fr) minmax(190px,1.05fr) 72px;align-items:center;gap:10px;border:0;background:#fff;text-align:left;padding:11px 12px;cursor:pointer;color:#263e57}
.nsic401-contact-summary:hover{background:#f8fbff}
.nsic401-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#245b91,#5b8fd1);color:#fff;font-size:16px;font-weight:900;box-shadow:0 5px 14px rgba(32,83,135,.16)}
.nsic401-identity,.nsic401-meta{min-width:0}
.nsic401-identity b,.nsic401-identity small,.nsic401-meta b,.nsic401-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nsic401-identity b{color:#173b68;font-size:14px}.nsic401-identity small{margin-top:3px;color:#6f8397;font-size:10px}
.nsic401-meta small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#8796a5}.nsic401-meta b{margin-top:4px;font-size:10.5px;color:#334f69}
.nsic401-meta b.linked{color:#137044}.nsic401-meta b.unlinked{color:#8a6a19;font-weight:750}
.nsic401-view{justify-self:end;color:#2e6da4;font-size:10px;font-weight:850;white-space:nowrap}
.nsic401-contact-detail{padding:10px;border-top:1px solid #e6edf4;background:#fbfdff}
.nsic401-detail-head{margin-bottom:10px}.nsic401-overview-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:12px}
.nsic401-overview-grid>section{border:1px solid #dce6f1;border-radius:13px;background:#fff;overflow:hidden}
.nsic401-overview-grid>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e5ebf2;background:#f8fbff}
.nsic401-overview-grid>section>header b,.nsic401-overview-grid>section>header small{display:block}.nsic401-overview-grid>section>header small{margin-top:2px;color:#70849a;font-size:9px}
.nsic401-party-meta{grid-column:1/-1}.nsic401-party-meta dd small{display:block;margin-top:3px;color:#7c8ea0;font-size:9px}
.nsic401-bank-address{grid-column:1/-1}.nsic401-fixed-supplier{border:1px solid #cfe0f2;border-radius:10px;padding:11px;background:#f2f8ff}.nsic401-fixed-supplier b,.nsic401-fixed-supplier small{display:block}.nsic401-fixed-supplier small{margin-top:3px;color:#6b8197}
@media(max-width:1050px){.nsic401-contact-summary{grid-template-columns:48px minmax(200px,1.4fr) minmax(150px,1fr) 72px}.nsic401-contact-summary>.nsic401-meta:nth-of-type(2){display:none}.nsic401-overview-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nsic401-contact-list{padding:7px}.nsic401-contact-summary{grid-template-columns:44px minmax(0,1fr) 58px;gap:8px;padding:10px}.nsic401-contact-summary>.nsic401-meta{display:none!important}.nsic401-avatar{width:38px;height:38px;border-radius:11px;font-size:14px}.nsic401-identity b{font-size:13px}.nsic401-contact-detail{padding:8px}.nsic401-detail-head{align-items:flex-start;flex-wrap:wrap}.nsic401-detail-head .rzx201-contact-identity{flex-basis:100%}.nsic401-detail-head .rzx201-detail-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.nsic401-detail-head .rzx201-detail-actions .btn:last-child{grid-column:1/-1}.nsic401-overview-grid{grid-template-columns:1fr}.nsic401-overview-grid>section>header{align-items:flex-start;flex-direction:column}.nsic401-overview-grid>section>header .btn{width:100%}.nsic401-overview-grid .rzx201-contact-meta{grid-template-columns:1fr}.nsic401-overview-grid .rzx201-account-grid{grid-template-columns:1fr}}


/* v2.9.403 — fill-empty-only Party sync + reliable mobile table swipe */
.nsic-page .table-wrap,.nsic-card .table-wrap,.modal-body .table-wrap{
  width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:auto;
  -webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;
  scrollbar-width:auto;position:relative;
}
.nsic-page .table-wrap>table,.nsic-card .table-wrap>table,.modal-body .table-wrap>table{
  width:max-content;max-width:none;
}
@media(max-width:720px){
  .nsic-page,.nsic-card,.nsic-entry,.nsic401-supplier-page,.nsic401-contact-detail{min-width:0!important;max-width:100%!important}
  .nsic-page .table-wrap,.nsic-card .table-wrap,.modal-body .table-wrap{
    display:block!important;overflow-x:scroll!important;overflow-y:auto!important;
    touch-action:pan-x!important;scroll-behavior:smooth;
  }
  .nsic-entry-table{min-width:980px!important;width:980px!important}
  .nsic-report-table{min-width:1050px!important;width:1050px!important}
  .nsic-statement-table{min-width:980px!important;width:980px!important}
  .nsic-detail .table{min-width:760px!important;width:760px!important}
  #nsic-lines-modal .table{min-width:980px!important;width:980px!important}
  .nsic-page .table-wrap::-webkit-scrollbar,.modal-body .table-wrap::-webkit-scrollbar{height:8px}
}

/* v2.9.405 — NSIC mobile layout recovery */
@media(max-width:720px){
  .nsic-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;gap:10px!important}
  .nsic-card,.nsic-entry,.nsic-filter,.nsic401-supplier-page,.nsic401-contact-detail{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box}
  .nsic-head{max-width:100%;box-sizing:border-box}
  .nsic-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:auto;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100vw;padding-bottom:2px}
  .nsic-tabs button{flex:0 0 auto!important;white-space:nowrap!important;min-width:max-content!important}

  .nsic-entry-head{grid-template-columns:1fr!important;gap:8px!important}
  .nsic-entry-head .span2{grid-column:auto!important}
  .nsic-entry-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:7px!important}
  .nsic-entry-actions .btn,.nsic-ref-update,.nsic-ref-update select{width:100%!important;min-width:0!important;max-width:100%!important}

  .nsic-filter-grid.report{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .nsic-filter-grid.report label,.nsic-filter-grid.report button{min-width:0!important;max-width:100%!important}
  .nsic-filter-grid.report .span2{grid-column:1/-1!important}
  #nsic-rf-apply{grid-column:1/-1!important;width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;line-height:1.2!important;white-space:nowrap!important}
  .nsic-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .nsic-kpis>div{min-width:0!important;padding:11px!important}
  .nsic-kpis b{font-size:16px!important;word-break:break-word}
  .nsic-report-title{align-items:stretch!important}
  .nsic-report-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  .nsic-report-toolbar .btn{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  .nsic-page .table-wrap,.nsic-card .table-wrap,.modal-body .table-wrap,.nsic-report-wrap{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;
    touch-action:auto!important;overscroll-behavior-x:contain!important;position:relative!important;
    scrollbar-width:auto!important;border-radius:10px;
  }
  .nsic-page .table-wrap>table,.nsic-card .table-wrap>table,.modal-body .table-wrap>table{max-width:none!important;width:max-content!important}
  .nsic-entry-table{min-width:980px!important;width:980px!important}
  .nsic-report-table{min-width:1080px!important;width:1080px!important}
  .nsic-statement-table{min-width:1000px!important;width:1000px!important}
  .nsic-detail .table{min-width:780px!important;width:780px!important}
  #nsic-lines-modal .table{min-width:980px!important;width:980px!important}
  .nsic-entry-table th,.nsic-entry-table td,.nsic-report-table th,.nsic-report-table td,.nsic-statement-table th,.nsic-statement-table td{white-space:nowrap!important}
  .nsic-entry-table input,.nsic-entry-table select{min-width:110px!important;max-width:none!important}
  .nsic-entry-table .nsic-item-select{min-width:140px!important}
  .nsic-line-actions{min-width:78px!important}

  .nsic-statement-summary{grid-template-columns:1fr 1fr!important}
  .nsic-statement-summary>div{border-right:1px solid #ccd7e3!important;border-bottom:1px solid #ccd7e3!important}
  .nsic-statement-summary>div:nth-child(2n){border-right:0!important}
  .nsic-statement-summary>div:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}
  .nsic-filter-grid.statement{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .nsic-filter-grid.statement .span2{grid-column:1/-1!important}
  .nsic-statement-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  .nsic-statement-actions .btn{width:100%!important}

  .nsic-supplier-tools{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  .nsic-supplier-tools input{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .nsic401-contact-summary{max-width:100%!important}
  .nsic401-contact-detail{overflow:visible!important}
  .nsic401-overview-grid{grid-template-columns:1fr!important;min-width:0!important}
  .nsic401-overview-grid>section{min-width:0!important;max-width:100%!important}

  .modal-box:has(.nsic-detail),.modal-box:has(.nsic-import-old),.modal-box:has(.nsic-form),.modal-box:has(#nsic-lines-modal),.modal-box:has(.nsic-document-hub){
    width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;margin:8px!important;box-sizing:border-box!important
  }
  .modal-box:has(.nsic-detail) .modal-body,.modal-box:has(#nsic-lines-modal) .modal-body,.modal-box:has(.nsic-document-hub) .modal-body{overflow:auto!important;max-width:100%!important}

  .nsic-page .table-wrap::-webkit-scrollbar,.nsic-card .table-wrap::-webkit-scrollbar,.modal-body .table-wrap::-webkit-scrollbar{height:9px!important}
  .nsic-page .table-wrap::-webkit-scrollbar-thumb,.nsic-card .table-wrap::-webkit-scrollbar-thumb,.modal-body .table-wrap::-webkit-scrollbar-thumb{background:#b8c5d3;border-radius:999px}
}
@media(max-width:390px){
  .nsic-filter-grid.report,.nsic-filter-grid.statement{grid-template-columns:1fr!important}
  .nsic-filter-grid.report .span2,.nsic-filter-grid.statement .span2,#nsic-rf-apply{grid-column:auto!important}
  .nsic-kpis{grid-template-columns:1fr!important}
  .nsic-statement-summary{grid-template-columns:1fr!important}
  .nsic-statement-summary>div,.nsic-statement-summary>div:nth-child(2n),.nsic-statement-summary>div:last-child{grid-column:auto!important;border-right:0!important;border-bottom:1px solid #ccd7e3!important}
  .nsic-statement-summary>div:last-child{border-bottom:0!important}
}

/* v2.9.406 — Android/Samsung reliable horizontal table navigation */
.nsic-mobile-scroll-controls{display:none}
@media(max-width:720px){
  .nsic-mobile-scroll-controls{
    display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:4px 0 6px;
    min-height:32px;color:#718096;font-size:10px;font-weight:750;user-select:none
  }
  .nsic-mobile-scroll-controls[hidden]{display:none!important}
  .nsic-mobile-scroll-controls .btn{min-width:42px;height:30px;padding:3px 10px;border-radius:8px}
  .nsic-mobile-scroll-controls.at-start [data-left],.nsic-mobile-scroll-controls.at-end [data-right]{opacity:.35}
  .nsic-page .table-wrap,.nsic-page .nsic-report-wrap{
    overflow-x:scroll!important;overflow-y:hidden!important;touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;contain:layout paint;
  }
  .nsic-page .table-wrap>table,.nsic-page .nsic-report-wrap>table{display:table!important;flex:none!important}
  .nsic-entry-table{min-width:1040px!important;width:1040px!important}
  .nsic-report-table{min-width:1120px!important;width:1120px!important}
  .nsic-statement-table{min-width:1040px!important;width:1040px!important}
  .nsic-page .table-wrap input,.nsic-page .table-wrap select,.nsic-page .table-wrap button{touch-action:manipulation}
}

/* v2.9.407 — true mobile card layout; no horizontal table dependency */
@media(max-width:720px){
  .nsic-mobile-scroll-controls{display:none!important}
  .nsic-page .table-wrap,.nsic-card .table-wrap,.modal-body .table-wrap,.nsic-report-wrap{
    overflow:visible!important;width:100%!important;max-width:100%!important;border-radius:0!important
  }
  .nsic-entry-table,.nsic-report-table,.nsic-statement-table,
  .nsic-detail .table,#nsic-lines-modal .table{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important
  }
  .nsic-entry-table thead,.nsic-report-table thead,.nsic-statement-table thead,
  .nsic-detail .table thead,#nsic-lines-modal .table thead{display:none!important}
  .nsic-entry-table tbody,.nsic-report-table tbody,.nsic-statement-table tbody,
  .nsic-detail .table tbody,#nsic-lines-modal .table tbody{display:block!important;width:100%!important}
  .nsic-entry-table tbody tr,.nsic-report-table tbody tr,.nsic-statement-table tbody tr,
  .nsic-detail .table tbody tr,#nsic-lines-modal .table tbody tr{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
    width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:10px!important;
    border:1px solid #dbe4ee!important;border-radius:12px!important;background:#fff!important;
    box-shadow:0 1px 3px rgba(15,23,42,.04)!important
  }
  .nsic-entry-table tbody td,.nsic-report-table tbody td,.nsic-statement-table tbody td,
  .nsic-detail .table tbody td,#nsic-lines-modal .table tbody td{
    display:block!important;min-width:0!important;width:auto!important;max-width:none!important;border:0!important;
    padding:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important
  }
  .nsic-entry-table tbody td::before,.nsic-report-table tbody td::before,.nsic-statement-table tbody td::before,
  .nsic-detail .table tbody td::before,#nsic-lines-modal .table tbody td::before{
    content:attr(data-label);display:block;margin:0 0 4px;color:#64748b;font-size:10px;font-weight:800;line-height:1.15
  }
  .nsic-entry-table tbody td:has(.nsic-line-actions),
  .nsic-report-table tbody td:has(.nsic-row-actions){grid-column:1/-1!important}
  .nsic-entry-table tbody .nsic-line-no,.nsic-report-table tbody .nsic-check-col,.nsic-statement-table tbody .nsic-check-col{grid-column:auto!important}
  .nsic-entry-table input,.nsic-entry-table select,#nsic-lines-modal input,#nsic-lines-modal select{
    width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;box-sizing:border-box!important
  }
  .nsic-entry-table .nsic-item-select{min-width:0!important}
  .nsic-line-actions,.nsic-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;min-width:0!important}
  .nsic-line-actions .btn,.nsic-row-actions .btn{width:100%!important;justify-content:center!important}
  .nsic-report-table tbody td:nth-last-child(1){grid-column:1/-1!important}
  .nsic-report-table .nsic-supplier-cell,.nsic-report-table .nsic-ref-cell,.nsic-report-table .nsic-docno-cell{min-width:0!important;max-width:none!important;white-space:normal!important;word-break:break-word!important}
  .nsic-statement-table tbody tr.nsic-total-row{display:none!important}
  .nsic-entry-table tfoot{display:block!important;width:100%!important;margin-top:8px}
  .nsic-entry-table tfoot tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;border:1px solid #dbe4ee!important;border-radius:12px!important;background:#f8fafc!important}
  .nsic-entry-table tfoot td{display:block!important;border:0!important;padding:4px!important;min-width:0!important;width:auto!important}
  .nsic-entry-table tfoot td:first-child{grid-column:1/-1!important}
  .nsic-entry-table tfoot td:nth-child(n+4){font-weight:800!important;text-align:right!important}
  .nsic-detail .table tbody tr{grid-template-columns:1fr 1fr!important}
  #nsic-lines-modal .table tbody tr{grid-template-columns:1fr 1fr!important}
  .nsic-card{overflow:visible!important}
}

/* v2.9.408 — NSIC Statement → main Payments sync */
.nsic-sync-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid #dbe4ee;background:#f8fafc;color:#64748b;margin-right:5px}
.nsic-sync-pill.synced{background:#ecfdf3;border-color:#b7e8c8;color:#08783d}
.nsic-sync-pill.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.nsic-sync-pill.pending{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.nsic-row-sync-payment{margin-top:4px}
.nsic-statement-actions .btn.success{background:#0f9f5a;color:#fff;border-color:#0f9f5a}
@media(max-width:720px){
  .nsic-statement-actions{grid-template-columns:1fr 1fr!important}
  .nsic-statement-actions #nsic-sync-payments{grid-column:1/-1!important}
  .nsic-statement-table tbody td[data-label="Payment Sync"]{grid-column:1/-1!important}
  .nsic-statement-table tbody td[data-label="Payment Sync"] .nsic-row-sync-payment{width:100%!important;margin:6px 0 0!important}
  .nsic-sync-pill{max-width:100%;white-space:normal;text-align:center}
}

/* v2.9.409 — Supplier Party workflow + visible sync errors */
.nsic-supplier-tools select{min-width:130px;max-width:170px}
.nsic409-party-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.nsic409-party-row select{min-width:0;width:100%}
.nsic409-fetch-party{border:1px solid #dbe5ef;border-radius:14px;padding:12px;background:#f8fbff}
.nsic409-fetch-head{margin-bottom:8px}.nsic409-fetch-head b{display:block;color:#172033}.nsic409-fetch-head small{display:block;color:#6b778c;margin-top:2px}
.nsic409-fetch-grid{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:8px;align-items:center}.nsic409-fetch-grid input,.nsic409-fetch-grid select{width:100%;min-width:0}
.nsic-sync-error-text{display:block;max-width:260px;margin-top:4px;color:#b42318;font-size:11px;line-height:1.25;white-space:normal}
@media(max-width:720px){.nsic-supplier-tools select{width:100%;max-width:none}.nsic409-party-row,.nsic409-fetch-grid{grid-template-columns:1fr}.nsic409-party-row .btn,.nsic409-fetch-grid .btn{width:100%}.nsic-sync-error-text{max-width:none}}

/* v2.9.410 — Payment Report desktop width + supplier filter cleanup */
/* Some global select-enhancer builds inject a small "Find..." helper into select labels.
   The NSIC Payment Report supplier filter is a normal native select, so suppress that helper. */
.nsic-filter-grid.report label:has(#nsic-rf-vendor) button,
.nsic-filter-grid.report label:has(#nsic-rf-vendor) .btn,
.nsic-filter-grid.report label:has(#nsic-rf-vendor) input[type="button"]{
  display:none!important;
}

@media (min-width:721px){
  .nsic-report-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
  }
  .nsic-report-table{
    width:100%!important;
    min-width:1180px!important;
    max-width:none!important;
    table-layout:fixed!important;
  }
  .nsic-report-table th,.nsic-report-table td{
    box-sizing:border-box;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .nsic-report-table .nsic-check-col{width:42px!important;min-width:42px!important}
  .nsic-report-table .nsic-ref-cell{width:165px!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
  .nsic-report-table .nsic-supplier-cell{width:17%!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere}
  .nsic-report-table .nsic-docno-head,.nsic-report-table .nsic-docno-cell{width:130px!important;max-width:none!important}
  .nsic-report-table th.money,.nsic-report-table td.money{width:120px!important}
  .nsic-report-table th:last-child,.nsic-report-table td:last-child{width:175px!important;min-width:175px!important}
  .nsic-report-table .nsic-row-actions{min-width:0!important;flex-wrap:nowrap!important}
  .nsic-report-table .nsic-row-actions .btn{padding-left:9px;padding-right:9px}
  .nsic-report-table td:nth-child(6){white-space:normal!important;overflow-wrap:anywhere}
}

/* v2.9.413 — NSIC desktop full-width Entry/Statement + larger readable typography */
@media (min-width:721px){
  /* General NSIC desktop readability */
  .nsic-page{font-size:14px}
  .nsic-head h2{font-size:26px;line-height:1.2}
  .nsic-head p{font-size:14px}
  .nsic-kicker{font-size:12px}
  .nsic-tabs button{font-size:15px;padding:12px 16px}
  .nsic-section-title h3{font-size:18px}
  .nsic-section-title h4,.nsic-line-head h4{font-size:16px}
  .nsic-section-title p{font-size:13px}
  .nsic-entry-head label,.nsic-filter-grid label,.nsic-ref-update{font-size:13px}
  .nsic-entry-head input,.nsic-entry-head select,.nsic-filter-grid input,.nsic-filter-grid select,.nsic-ref-update select{font-size:14px;min-height:40px}
  .nsic-bank-preview{font-size:13px}
  .nsic-card .btn{font-size:13px}
  .nsic-kpis span,.nsic-statement-summary span{font-size:13px}
  .nsic-kpis b{font-size:20px}
  .nsic-statement-summary b{font-size:19px}
  .nsic-release-pill,.nsic-sync-pill,.nsic-pill{font-size:11px}

  /* Payment Entry table: fill the card instead of ending early */
  .nsic-entry .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important}
  .nsic-entry-table{
    width:100%!important;
    min-width:1180px!important;
    max-width:none!important;
    table-layout:fixed!important;
  }
  .nsic-entry-table th{font-size:13px!important;white-space:nowrap}
  .nsic-entry-table td{font-size:14px!important;box-sizing:border-box}
  .nsic-entry-table input,.nsic-entry-table select{font-size:14px!important;min-width:0!important;width:100%!important}
  .nsic-entry-table th:nth-child(1),.nsic-entry-table td:nth-child(1){width:44px!important}
  .nsic-entry-table th:nth-child(2),.nsic-entry-table td:nth-child(2){width:15%!important}
  .nsic-entry-table th:nth-child(3),.nsic-entry-table td:nth-child(3){width:13%!important}
  .nsic-entry-table th:nth-child(4),.nsic-entry-table td:nth-child(4){width:15%!important}
  .nsic-entry-table th:nth-child(5),.nsic-entry-table td:nth-child(5){width:15%!important}
  .nsic-entry-table th:nth-child(6),.nsic-entry-table td:nth-child(6){width:14%!important}
  .nsic-entry-table th:nth-child(7),.nsic-entry-table td:nth-child(7){width:13%!important}
  .nsic-entry-table th:nth-child(8),.nsic-entry-table td:nth-child(8){width:82px!important}
  .nsic-entry-table .nsic-line-actions{min-width:0!important;width:100%!important}
  .nsic-entry-table tfoot td{font-size:14px!important}

  /* Payment Statement: remove injected Find helper and use full available width */
  .nsic-filter-grid.statement label:has(#nsic-sf-vendor) button,
  .nsic-filter-grid.statement label:has(#nsic-sf-vendor) .btn,
  .nsic-filter-grid.statement label:has(#nsic-sf-vendor) input[type="button"]{
    display:none!important;
  }
  .nsic-statement-table{
    width:100%!important;
    min-width:1180px!important;
    max-width:none!important;
    table-layout:fixed!important;
  }
  .nsic-statement-table th{font-size:13px!important;white-space:nowrap}
  .nsic-statement-table td{font-size:14px!important;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}
  .nsic-statement-table .nsic-check-col{width:42px!important;min-width:42px!important}
  .nsic-statement-table th:nth-child(2),.nsic-statement-table td:nth-child(2){width:92px!important}
  .nsic-statement-table th:nth-child(3),.nsic-statement-table td:nth-child(3){width:150px!important;white-space:normal!important;overflow-wrap:anywhere}
  .nsic-statement-table th:nth-child(4),.nsic-statement-table td:nth-child(4){width:14%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
  .nsic-statement-table th:nth-child(5),.nsic-statement-table td:nth-child(5){width:18%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
  .nsic-statement-table th:nth-child(6),.nsic-statement-table td:nth-child(6){width:108px!important}
  .nsic-statement-table th:nth-child(7),.nsic-statement-table td:nth-child(7){width:130px!important;white-space:normal!important}
  .nsic-statement-table th.money,.nsic-statement-table td.money{width:125px!important}

  /* Payment Report typography should match the rest of NSIC */
  .nsic-report-table th{font-size:13px!important}
  .nsic-report-table td{font-size:14px!important}
}

/* 2.9.441: searchable Party matches in NSIC Add Supplier */
.nsic441-party-results{margin-top:7px;max-height:230px;overflow:auto;border:1px solid #cddcf0;border-radius:10px;background:#fff;padding:5px;box-shadow:0 6px 16px rgba(14,40,80,.06)}
.nsic441-party-results[hidden]{display:none!important}
.nsic441-party-result{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:0;border-bottom:1px solid #e9eff6;background:transparent;padding:9px 11px;cursor:pointer;text-align:left;color:#173c79}
.nsic441-party-result:hover,.nsic441-party-result:focus{background:#ebf4ff;outline:2px solid #c5dbff;outline-offset:-2px}
.nsic441-party-result small{font-size:11px;color:#53749d;overflow-wrap:anywhere}

/* v2.9.458 - NSIC List transaction navigation */
.nsic458-report-row{cursor:pointer}
.nsic458-report-row:hover td{background:#eef5ff}
.nsic458-detail-head{align-items:flex-start;flex-wrap:wrap;gap:14px}
.nsic458-detail-head h3{margin:10px 0 4px}
.nsic458-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}
.nsic458-detail .nsic-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}
.nsic458-detail .nsic-detail-grid span,.nsic458-totals span{display:flex;flex-direction:column;gap:5px;border:1px solid #dce6f3;border-radius:9px;padding:12px;color:#527092;font-size:12px}
.nsic458-detail .nsic-detail-grid b,.nsic458-totals b{color:#123c70;font-size:14px;overflow-wrap:anywhere}
.nsic458-totals{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.nsic458-totals span{min-width:180px}
@media(max-width:700px){.nsic458-actions{justify-content:flex-start}.nsic458-detail-head{display:block}.nsic458-detail .nsic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
