.payments-v2-import-button{margin-left:auto;flex:0 0 auto}
.payments-v2-scope-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 9px;padding:9px 10px;border:1px solid #d9e3ee;border-radius:11px;background:#f8fbff}
.payments-v2-scope-bar>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}
.payments-v2-scope-bar b{color:#203b57;font-size:12px}
.payments-v2-scope-bar span{color:#64748b;font-size:11px}
.payments-v2-scope-toggle{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid #cbd9e8;border-radius:9px;background:#fff}
.payments-v2-scope-toggle button{border:0;border-radius:7px;background:transparent;color:#526176;padding:6px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.payments-v2-scope-toggle button.active{background:#eaf4ff;color:#19578f}
.payments-v2-primary-kpis .payment-kpi{min-width:0}
.payments-v2-primary-kpis .payment-kpi-value,.payments-v2-primary-kpis .payment-kpi-label{min-width:0;overflow-wrap:anywhere}
.payments-v2-vat-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-1px 0 10px;color:#64748b;font-size:10px}
.payments-v2-vat-summary b{color:#526176;font-weight:650}
.payments-v2-integrated-panel{margin:0 0 14px;border:1px solid #cbd9e8;border-radius:14px;background:#f8fbff;overflow:hidden}
.payments-v2-integrated-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 15px 10px}
.payments-v2-integrated-head>div{min-width:0}
.payments-v2-integrated-head h4{margin:0;color:#102b48;font-size:15px;overflow-wrap:anywhere}
.payments-v2-integrated-head p{margin:4px 0 0;color:#64748b;font-size:12px;overflow-wrap:anywhere}
.payments-v2-ledger-mark{display:inline-flex;align-items:center;border:1px solid #b9d4f0;background:#eaf4ff;color:#19578f;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.payments-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 12px}
.payments-v2-kpis>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid #d9e3ee;border-radius:11px;background:#fff}
.payments-v2-kpis span{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}
.payments-v2-kpis strong{min-width:0;font-size:15px;color:#142d48;overflow-wrap:anywhere}
.payments-v2-kpis .attention{border-color:#f1d38b;background:#fffaf0}
.payments-v2-tablewrap{max-width:100%;overflow:auto;border-top:1px solid #d9e3ee;background:#fff}
.payments-v2-tablewrap table{width:100%;min-width:940px;border-collapse:collapse}
.payments-v2-tablewrap th,.payments-v2-tablewrap td{padding:9px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:12px}
.payments-v2-tablewrap th{position:static;background:#f4f7fb;color:#526176;font-size:11px}
.payments-v2-tablewrap td>div{margin-top:3px;color:#718096;font-size:11px}
.payments-v2-tablewrap .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.payments-v2-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d6dee8;padding:3px 7px;font-size:10px;font-weight:750;white-space:nowrap;background:#f8fafc;color:#475569}
.payments-v2-status--paid{background:#ecfdf5;border-color:#b8e7d1;color:#16714f}
.payments-v2-status--no-payment{background:#fff8e7;border-color:#efd18a;color:#8a6500}
.payments-v2-status--mismatch{background:#fff5e8;border-color:#edbf82;color:#9a5b00}
.payments-v2-status--payment-only{background:#fff7ed;border-color:#fed7aa;color:#9a4d0b}
.payments-v2-status--critical{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.payments-v2-status--no-accrual{background:#f1f5f9;border-color:#d9e2ec;color:#64748b}
.payment-status-badge.factual{font-weight:800}
.payments-v2-warning{margin:0 14px 12px;padding:9px 10px;border:1px solid #f2c7a5;border-radius:10px;background:#fff7ed;color:#8a4b13;font-size:12px}
.payments-v2-empty{display:grid;gap:3px;padding:18px 15px;border-top:1px solid #e2e8f0;background:#fff;color:#64748b}
.payments-v2-empty b{color:#334155}
.payments-v2-loading{padding:14px 15px;color:#64748b;font-size:12px}
.payments-v2-source-register-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 8px;padding:0 2px;color:#64748b;font-size:11px}
.payments-v2-source-register-label b{color:#334155;font-size:12px}
.payments-v2-source-register-label span{min-width:0;overflow-wrap:anywhere}
.payments-v2-last-import{display:flex;gap:10px;align-items:center;margin:0 14px 10px;padding:8px 10px;border:1px solid #b7e1cc;border-radius:10px;background:#f1fbf6;color:#276749;font-size:11px}
.payments-v2-last-import span{color:#527565}
.payments-v2-import-intro{margin-bottom:14px;padding:11px 12px;border:1px solid #cfe0f2;border-radius:11px;background:#f4f9ff;color:#294a68}
.payments-v2-import-intro p{margin:4px 0 0;color:#5f7489;font-size:12px}
.payments-v2-preview-state{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #c8dcef;border-radius:11px;background:#f2f8ff;color:#24557f}
.payments-v2-preview-state b{font-size:13px}
.payments-v2-preview-state span{color:#61758a;font-size:11px;overflow-wrap:anywhere}
.payments-v2-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.payments-v2-preview-metrics>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #dbe3ec;border-radius:10px;background:#fff}
.payments-v2-preview-metrics span{min-width:0;color:#64748b;font-size:10px;overflow-wrap:anywhere}
.payments-v2-preview-metrics strong{min-width:0;font-size:14px;color:#223a54;overflow-wrap:anywhere}
.payments-v2-preview-section{margin-top:14px}
.payments-v2-preview-section h4{margin:0 0 7px;color:#263d55;font-size:12px}
.payments-v2-period-list{display:grid;gap:6px}
.payments-v2-period-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid #dce4ed;border-radius:10px;background:#fff}
.payments-v2-period-row>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}
.payments-v2-period-row>div:first-child{display:grid;gap:2px;align-content:center}
.payments-v2-period-row span{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}
.payments-v2-period-row .error{color:#9f1239}
.payments-v2-period-row.has-errors{border-color:#f3c3ca;background:#fff8f9}
.payments-v2-periods-empty{padding:9px 10px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px}
.payments-v2-linkage-line{display:flex;gap:14px;flex-wrap:wrap;padding:9px 10px;border:1px solid #dce4ed;border-radius:10px;background:#fff;color:#526176;font-size:11px}
.payments-v2-ready,.payments-v2-blocked{display:grid;gap:3px;margin-top:14px;padding:10px 12px;border-radius:11px;font-size:12px}
.payments-v2-ready{border:1px solid #b7e1cc;background:#f1fbf6;color:#28684d}
.payments-v2-blocked{border:1px solid #f1bec7;background:#fff4f5;color:#8f2435}
.payments-v2-ready span,.payments-v2-blocked span{font-size:11px}
.payments-v2-apply-success{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #b7e1cc;border-radius:12px;background:#f1fbf6}
.payments-v2-apply-success b{color:#205f45}
.payments-v2-apply-success p{margin:3px 0 0;color:#5c7569;font-size:11px}
.payments-v2-success-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#d8f4e6;color:#18724e;font-size:18px;font-weight:900}
@media(max-width:1100px){.payments-v2-kpis,.payments-v2-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-v2-scope-bar{align-items:flex-start}.payments-v2-scope-bar>div:first-child{display:grid;gap:2px}}
@media(max-width:680px){.payments-v2-scope-bar,.payments-v2-integrated-head,.payments-v2-preview-state,.payments-v2-source-register-label{display:grid}.payments-v2-scope-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.payments-v2-kpis,.payments-v2-preview-metrics{grid-template-columns:1fr}.payments-v2-period-row{grid-template-columns:1fr}.payments-v2-import-button{margin-left:0}.payments-v2-last-import{display:grid}}
