
/* V118 Finance Control */
.v118-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.v118-kpis>div{background:#fff;border:1px solid #d7e2e8;border-radius:12px;padding:14px}.v118-kpis b{font-size:26px;display:block}.v118-kpis span{font-size:12px;color:#667}.v118-kpis .po{border-left:5px solid #16834a}.v118-kpis .pending{border-left:5px solid #e58a00}.v118-kpis .paid{border-left:5px solid #0c7185}
.v118-tools{display:grid;grid-template-columns:1fr 260px auto;gap:8px;margin-bottom:10px}.v118-tools input,.v118-tools select{padding:10px;border:1px solid #bfd0d9;border-radius:8px}.v118-tablewrap{overflow:auto}.v118-table{border-collapse:collapse;width:100%;min-width:1200px;font-size:12px}.v118-table th{background:#0d4778;color:#fff;padding:9px}.v118-table td{border-bottom:1px solid #dfe7eb;padding:8px}.v118-table tr.v118-haspo{background:#eefaf2}.v118-table tr.v118-nopo{background:#fff7e8}.v118-table input[type=text],.v118-table input:not([type]){width:140px}.v118-collect{white-space:nowrap;font-weight:700}
.v118-master-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.v118-master-row{display:grid;grid-template-columns:100px repeat(7,minmax(120px,1fr));gap:6px;padding:9px;border-radius:9px;border:1px solid #d7e2e8;font-size:11px;overflow:auto}.v118-master-row.haspo{background:#edf9f0;border-left:6px solid #178347}.v118-master-row.nopo{background:#fff6e6;border-left:6px solid #e58a00}
@media(max-width:800px){.v118-kpis{grid-template-columns:1fr 1fr}.v118-tools{grid-template-columns:1fr}.v118-master-row{display:block}.v118-master-row>*{display:block;margin:3px 0}}

/* V120 mismatch correction */
.v114-table tr.v120-amount-mismatch td{background:#fff1f0!important;border-top:2px solid #e3342f!important;border-bottom:2px solid #e3342f!important}.v120-amount-fix{margin-top:5px;color:#b42318;font-size:11px;font-weight:700;white-space:normal}.v120-amount-fix button{display:block;margin-top:4px;border:1px solid #b42318;background:#fff;color:#b42318;border-radius:6px;padding:4px 7px;cursor:pointer;font-weight:700}.v120-amount-fix button:hover{background:#ffe2df}

/* V121 mismatch report only */
.v121-mismatch-card{border-left:5px solid #607d8b}.v121-mismatch-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.v121-mismatch-head h3{margin:0;color:#073b6d}.v121-mismatch-head p{margin:4px 0;color:#6c7e89;font-size:12px}
.v121-mismatch-head>b{min-width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}
.v121-mismatch-head>b.bad{background:#ffebe9;color:#b42318}.v121-mismatch-head>b.ok{background:#e7f7ec;color:#08713a}
.v121-report-actions{display:flex;gap:8px;margin-top:10px}.v121-report-actions button:disabled{opacity:.45;cursor:not-allowed}
