/* PSM Contracts: signed PDF data check */
.psm-pdf-check-panel{margin:16px 0;padding:16px;border:1px solid #d8e4ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(21,52,82,.035)}
.psm-pdf-check-panel[hidden]{display:none!important}.psm-pdf-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.psm-pdf-check-head h3{margin:0;color:#193653;font-size:16px}.psm-pdf-check-head p{margin:5px 0 0;color:#7c8fa4;font-size:11.5px;line-height:1.45}.psm-pdf-recheck{min-height:36px;padding:8px 11px;border:1px solid #b9d6ef;border-radius:8px;background:#f2f8fe;color:#116fc4;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.psm-pdf-recheck:disabled{cursor:wait;opacity:.65}.psm-pdf-check-body{margin-top:13px}.psm-pdf-check-empty,.psm-data-check-empty,.psm-data-check-loading{padding:18px;border:1px dashed #d6e2ec;border-radius:9px;background:#f9fbfd;color:#7b8da1;text-align:center;font-size:11.5px}
.psm-pdf-check-progress{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #b9d9f4;border-radius:9px;background:#eff8ff}.psm-pdf-check-progress>span{width:18px;height:18px;flex:0 0 18px;border:2px solid #8bc1ec;border-top-color:#197aca;border-radius:50%;animation:psm-pdf-spin .8s linear infinite}.psm-pdf-check-progress b{display:block;color:#176db5;font-size:12px}.psm-pdf-check-progress p{margin:4px 0 0;color:#627d96;font-size:10.5px;line-height:1.4}@keyframes psm-pdf-spin{to{transform:rotate(360deg)}}
.psm-pdf-check-error{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #efcaca;border-radius:9px;background:#fff2f2;color:#a93434}.psm-pdf-check-error b{font-size:12px}.psm-pdf-check-error span{font-size:10.5px;line-height:1.4}.psm-pdf-check-summary{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:9px}.psm-pdf-check-summary b{font-size:12.5px}.psm-pdf-check-summary span{font-size:10.5px;line-height:1.4}.psm-pdf-check-summary.match{background:#eaf8f1;color:#16784f}.psm-pdf-check-summary.mismatch{background:#fff0f0;color:#b83232}.psm-pdf-check-summary.review{background:#fff7df;color:#93650a}.psm-pdf-check-meta{margin:8px 2px;color:#8495a7;font-size:9.5px}.psm-pdf-stale-note{margin-top:8px;padding:8px 10px;border-radius:7px;background:#fff7df;color:#926308;font-size:10px}
.psm-pdf-check-table{overflow:auto;border:1px solid #e0e8f0;border-radius:9px}.psm-pdf-check-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:10.5px}.psm-pdf-check-table th{padding:9px 10px;background:#f4f7fa;color:#5f7891;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.2px}.psm-pdf-check-table td{padding:9px 10px;border-top:1px solid #edf2f6;color:#294660;vertical-align:top}.psm-pdf-check-table td:first-child{font-weight:700}.psm-pdf-field-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.psm-pdf-field-status.match{background:#e8f8f0;color:#16845a}.psm-pdf-field-status.mismatch{background:#ffebeb;color:#c82f2f}.psm-pdf-field-status.missing,.psm-pdf-field-status.not_entered{background:#fff4d8;color:#956400}
.psm-data-check-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.psm-data-check-filter{min-height:auto!important;margin-bottom:14px!important;padding:11px!important}.psm-data-check-filter select{height:40px;min-width:230px;padding:8px 34px 8px 10px;border:1px solid #cfdbe7;border-radius:8px;background:#fff;color:#29445f;font:inherit;font-size:11.5px}.psm-data-check-card{margin-bottom:11px;padding:15px;border:1px solid #dce5ee;border-left:4px solid #d1dae3;border-radius:11px;background:#fff;box-shadow:0 2px 9px rgba(21,52,82,.03)}.psm-data-check-card.match{border-left-color:#38a477}.psm-data-check-card.mismatch{border-left-color:#d95353}.psm-data-check-card.review{border-left-color:#d6a62c}.psm-data-check-card.resolved{opacity:.76}.psm-data-check-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.psm-data-check-top a{text-decoration:none}.psm-data-check-top b{display:block;color:#214462;font-size:13px}.psm-data-check-top>div:first-child span{display:block;margin-top:4px;color:#8192a4;font-size:9.5px}.psm-data-check-badges{display:flex;align-items:center;gap:6px}.psm-pdf-overall,.psm-data-reviewed{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:750;white-space:nowrap}.psm-pdf-overall.match{background:#e8f8f0;color:#16845a}.psm-pdf-overall.mismatch{background:#ffebeb;color:#c82f2f}.psm-pdf-overall.review{background:#fff4d8;color:#956400}.psm-data-reviewed{background:#edf2f6;color:#61768b}.psm-data-check-card>p{margin:10px 0;color:#647c93;font-size:10.5px}.psm-data-check-card details{margin-top:9px}.psm-data-check-card summary{cursor:pointer;color:#176fc4;font-size:10.5px;font-weight:700}.psm-data-check-card details .psm-pdf-check-table{margin-top:9px}.psm-data-check-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.psm-data-check-actions .btn{min-height:34px;padding:8px 10px;font-size:10.5px;text-decoration:none}.psm-data-check-actions button{cursor:pointer}
@media(max-width:820px){.psm-pdf-check-panel{padding:13px}.psm-pdf-check-head,.psm-data-check-top{flex-direction:column}.psm-pdf-recheck{width:100%;min-height:44px}.psm-data-check-stats{grid-template-columns:1fr}.psm-data-check-filter select{width:100%;height:45px;font-size:16px}.psm-data-check-badges{flex-wrap:wrap}.psm-data-check-actions{display:grid;grid-template-columns:1fr}.psm-data-check-actions .btn{width:100%;min-height:42px}.psm-pdf-check-table table{min-width:620px}}
