/* v2.9.417: actual Finance Payouts/NSIC layout standardization */
.finance417-sync,.finance417-nsic{--f417-border:#dbe5f3;--f417-text:#1d3049;--f417-muted:#687d97;--f417-blue:#2563eb;--f417-surface:#fff;display:grid;gap:14px;min-width:0;color:var(--f417-text)}
.finance417-hero{padding:17px 20px!important;border:1px solid #d7e5f5!important;border-radius:17px!important;background:linear-gradient(120deg,#fff 0%,#f1f7ff 60%,#fdf3ff 100%)!important;box-shadow:0 5px 22px #254c8209}
.finance417-hero h2{margin:3px 0 5px!important;font-size:22px!important;letter-spacing:-.35px;color:#203757!important}
.finance417-hero p{margin:0!important;font-size:12px!important;color:#687b94!important;line-height:1.6}
.finance417-eyebrow,.finance417-nsic .nsic-kicker{font-size:10px;letter-spacing:.14em;font-weight:850;color:#5278a9}
.finance417-hero-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.finance417-tag{border:1px solid #bad6fc;border-radius:99px;background:#eaf3ff;color:#1e5ca9;font-size:11px;font-weight:750;padding:7px 11px;white-space:nowrap}
.finance417-filter-panel,.finance417-data-panel{border:1px solid var(--f417-border);background:var(--f417-surface);border-radius:15px;padding:15px 17px;box-shadow:0 5px 24px #213c6409;min-width:0}
.finance417-filter-grid{display:grid!important;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(210px,2fr) auto!important;gap:12px!important;align-items:end!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.finance417-filter-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:11px!important;font-weight:750!important;color:#637991!important;min-width:0!important}
.finance417-filter-grid input{width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:8px 11px!important;border:1px solid #ccdaea!important;border-radius:9px!important;background:#fff!important;color:#1f334c!important;font-size:13px!important}
.finance417-filter-grid .finance417-load{height:40px!important;white-space:nowrap!important;padding:0 17px!important;background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;border-radius:9px!important}
.finance417-data-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}.finance417-data-title h3{margin:0 0 4px;font-size:16px}.finance417-data-title p{font-size:11px;color:#687b94;margin:0}
.finance417-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e1e9f4;border-radius:11px}
.finance417-table{min-width:1110px!important;width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important}
.finance417-table thead th{background:#eff5fc!important;color:#4b6483!important;padding:11px 12px!important;white-space:nowrap!important;font-size:11px!important;font-weight:800!important}
.finance417-table td{padding:11px 12px!important;border-bottom:1px solid #eaf0f7!important;vertical-align:middle!important;font-size:12px!important;overflow-wrap:normal!important;word-break:normal!important}
.finance417-table td:nth-child(2){min-width:190px;max-width:270px}.finance417-table td:nth-child(3){white-space:nowrap;font-weight:800}.finance417-table td:nth-child(4){min-width:145px;white-space:nowrap;font-variant-numeric:tabular-nums}.finance417-table td:nth-child(5){min-width:155px}.finance417-table td:nth-child(6){min-width:135px}.finance417-table td:last-child{min-width:180px;white-space:nowrap}.finance417-table td:last-child .btn{padding:7px 10px!important;white-space:nowrap}
.finance417-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:99px;background:#e4f7ec;color:#087846;white-space:nowrap;font-size:10px;font-weight:800;text-transform:capitalize}.finance417-syncstatus{display:block;font-size:10px;color:#64748b;margin-top:4px;white-space:nowrap}
.finance417-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important;padding:10px 0 0!important;border-top:1px solid #e9eff6;font-size:12px;color:#667c98}.finance417-pagination>div{display:flex;gap:7px}.finance417-pagination .btn{white-space:nowrap!important}
/* NSIC shares same Payouts cards, tabs, filters and buttons, retaining existing data/event IDs */
.finance417-nsic .nsic-head{min-height:0!important;padding:17px 20px!important}
.finance417-nsic .nsic-tabs{display:flex!important;gap:6px!important;border:1px solid #dbe5f3!important;border-radius:13px!important;padding:7px!important;background:#fff!important;box-shadow:0 4px 18px #254c8209;overflow-x:auto!important}
.finance417-nsic .nsic-tabs button{border:1px solid transparent!important;border-radius:9px!important;padding:9px 14px!important;color:#607590!important;background:#f5f8fc!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important;transition:background .15s}
.finance417-nsic .nsic-tabs button.active{background:#2563eb!important;border-color:#2563eb!important;color:white!important;box-shadow:0 3px 9px #2563eb22}
.finance417-nsic .nsic-card{border:1px solid #dbe5f3!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 22px #24466b0a!important;padding:16px!important;min-width:0}
.finance417-nsic .nsic-section-title{gap:12px!important;align-items:center!important;flex-wrap:wrap!important}.finance417-nsic .nsic-section-title h3{font-size:16px!important;color:#243c5b}.finance417-nsic .nsic-section-title p{line-height:1.5}
.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid){column-gap:12px!important;row-gap:13px!important}
.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid) label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;font-size:11px!important;color:#617891!important}
.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid) :is(input,select){margin:0!important;min-height:40px!important;border:1px solid #cedced!important;border-radius:9px!important;padding:8px 10px!important;max-width:100%;min-width:0!important}
.finance417-nsic .nsic-ref-update{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important}.finance417-nsic .nsic-ref-update select{width:min(300px,100%)!important;min-width:0!important}
.finance417-nsic .nsic-entry-actions{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:9px!important}
.finance417-nsic :is(.nsic-report-table,.nsic-statement-table,.nsic-entry-table) thead th{background:#eff5fc!important;color:#4c6583!important;white-space:nowrap!important;font-weight:800!important;padding:11px!important}
.finance417-nsic :is(.nsic-report-table,.nsic-statement-table,.nsic-entry-table) tbody td{border-bottom:1px solid #edf2f8!important;padding:9px 10px!important}
.finance417-nsic :is(.table-wrap,.nsic-report-wrap){max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.finance417-nsic .nsic-kpis>div,.finance417-nsic .nsic-statement-summary>div{border-radius:12px!important;border:1px solid #dce7f4!important;background:linear-gradient(145deg,#fff,#f7faff)!important;padding:13px 15px!important}
.finance417-nsic .nsic-supplier-tools{gap:8px!important}.finance417-nsic .nsic401-contact-list{gap:9px!important}.finance417-nsic .nsic401-contact-list>*{border-color:#dce7f4!important;border-radius:12px!important}
.finance417-nsic .btn:not(.danger){border-radius:9px!important}.finance417-nsic .btn.primary{background:#2563eb!important;border-color:#2563eb!important;color:white!important}
@media(max-width:960px){.finance417-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance417-filter-search{grid-column:1/-1}.finance417-filter-grid .finance417-load{justify-self:start}.finance417-nsic .nsic-section-title{align-items:flex-start!important}}
@media(max-width:600px){.finance417-hero{padding:13px!important}.finance417-hero h2{font-size:19px!important}.finance417-filter-panel,.finance417-data-panel,.finance417-nsic .nsic-card{padding:12px!important}.finance417-filter-grid{grid-template-columns:1fr!important}.finance417-filter-search{grid-column:auto!important}.finance417-filter-grid .finance417-load{width:100%!important}.finance417-pagination{align-items:flex-start!important}.finance417-nsic .nsic-entry-actions{width:100%;flex-direction:column;align-items:stretch!important}.finance417-nsic .nsic-ref-update,.finance417-nsic .nsic-ref-update select{width:100%!important}.finance417-nsic .nsic-entry-actions .btn{width:100%}}
@media print{.finance417-nsic .nsic-tabs,.finance417-sync .finance417-filter-panel{display:none!important}}

/* v2.9.428: Sync toolbar, legible actions, contact table and searchable modal */
.sync427-bulkbar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:12px 16px!important}
.sync427-bulkbar .sync428-selectall{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;margin:0!important;white-space:nowrap!important}
.sync427-bulkbar .sync428-selectall input{width:17px!important;height:17px!important;flex:none!important;margin:0!important;appearance:auto!important}
.sync427-bulkbar .sync428-selected{white-space:nowrap!important;margin-right:auto!important}
.sync427-bulkbar [data-bulk-review]{margin-left:auto!important;min-width:0!important}
.finance417-sync .sync425-wrap{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.finance417-sync .sync425-table{min-width:1140px;table-layout:auto}
.finance417-sync .sync425-table th,.finance417-sync .sync425-table td{vertical-align:middle;white-space:normal}
.finance417-sync .sync425-table td[data-label="UTR"]{overflow-wrap:anywhere;min-width:160px}
.finance417-sync .sync425-table td[data-label="Actions"]{min-width:215px}
.finance417-sync .sync425-table td[data-label="Status"]{min-width:135px}
.sync428-search-label{display:block;margin:10px 0 6px;font-weight:600}
.sync428-search-label input,[data-match-search]{box-sizing:border-box;width:100%;min-width:0;margin-top:5px;padding:10px 12px;border:1px solid #d7e0ee;border-radius:9px;background:#fff;color:#172c49}
@media(max-width:700px){.sync427-bulkbar [data-bulk-review]{width:100%!important;margin-left:0!important}.sync427-bulkbar .sync428-selected{margin-left:auto!important}.finance417-sync .sync425-table{min-width:0}}

/* v2.9.429 — Payouts Sync readable desktop table and mobile cards */
.finance417-sync .sync425-table{min-width:1170px!important;width:100%!important;table-layout:fixed!important}
.finance417-sync .sync425-table th,.finance417-sync .sync425-table td{vertical-align:middle!important;text-align:left!important;padding:10px 9px!important;font-size:12px!important;line-height:1.45!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.finance417-sync .sync425-table th:nth-child(1){width:5%!important}.finance417-sync .sync425-table th:nth-child(2){width:11%!important}.finance417-sync .sync425-table th:nth-child(3){width:19%!important}.finance417-sync .sync425-table th:nth-child(4){width:9%!important}.finance417-sync .sync425-table th:nth-child(5){width:16%!important}.finance417-sync .sync425-table th:nth-child(6){width:15%!important}.finance417-sync .sync425-table th:nth-child(7){width:10%!important}.finance417-sync .sync425-table th:nth-child(8){width:15%!important}
.finance417-sync .sync425-table td:nth-child(1){text-align:center!important}.finance417-sync .sync425-table td:nth-child(1) input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;margin:0!important;vertical-align:middle!important}
.finance417-sync .sync425-table td:nth-child(3){text-align:left!important;font-weight:500!important}.finance417-sync .sync425-table td:nth-child(3)>b{display:block!important;text-align:left!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}.finance417-sync .sync425-contact-id{display:block!important;text-align:left!important;font-size:10px!important;color:#667c98!important;overflow-wrap:anywhere!important}
.finance417-sync .sync425-table td.sync425-amount{font-size:13px!important;font-weight:750!important;text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.finance417-sync .sync425-table th:nth-child(4){text-align:right!important}
.finance417-sync .sync425-table .sync425-pill{display:inline-flex!important;align-items:center!important;font-size:10px!important;line-height:1.3!important;padding:4px 8px!important;border-radius:99px!important;max-width:100%!important;white-space:normal!important}
.finance417-sync .sync425-table td:nth-child(7)>.sync425-pill{margin:2px 0!important;display:table!important}
.finance417-sync .sync425-party-name{margin-top:5px!important;font-weight:650!important;text-align:left!important;overflow-wrap:anywhere!important}
.finance417-sync .sync425-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}.finance417-sync .sync425-actions .btn{width:100%!important;min-height:34px!important;padding:7px 8px!important;white-space:normal!important;font-size:11px!important;line-height:1.3!important}
.finance417-sync .sync429-utr-box{display:flex;align-items:center;gap:5px;min-width:0}.finance417-sync .sync429-utr-text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px}.finance417-sync .sync429-copy{flex:none;border:1px solid #dae4f1;border-radius:6px;background:white;color:#335b93;font-size:10px;padding:5px;cursor:pointer}.finance417-sync .sync429-copy:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.finance417-sync .sync425-table tbody tr{height:auto!important}.finance417-sync .sync425-table td[data-label=UTR]{min-width:0!important}
@media(max-width:700px){.finance417-sync .sync425-table{min-width:0!important;table-layout:auto!important}.finance417-sync .sync425-table tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance417-sync .sync425-table td{width:auto!important;min-width:0!important;padding:0!important}.finance417-sync .sync425-table td:nth-child(1){text-align:left!important}.finance417-sync .sync425-table td.sync425-amount{text-align:left!important}.finance417-sync .sync425-table td:nth-child(3){grid-column:1/-1}.finance417-sync .sync425-table td:nth-child(5),.finance417-sync .sync425-table td:nth-child(6),.finance417-sync .sync425-table td:nth-child(7),.finance417-sync .sync425-table td:nth-child(8){grid-column:1/-1}.finance417-sync .sync425-actions{flex-direction:row!important;flex-wrap:wrap!important}.finance417-sync .sync425-actions .btn{flex:1 1 110px;width:auto!important}.finance417-sync .sync429-utr-box{width:100%}}
