.v164-modal{position:fixed;inset:0;z-index:360000;background:rgba(8,18,28,.72);display:none;align-items:center;justify-content:center;padding:12px}
.v164-modal.open{display:flex}
.v164-modal-card{width:min(1450px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.35)}
.v164-modal-head{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-bottom:1px solid #dfe6eb}
.v164-modal-head>div{margin-right:auto}
.v164-modal-body{padding:12px 15px 16px}
.v164-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}
.v164-tablewrap{max-height:52vh;overflow:auto}
.v164-sna-table{min-width:1750px;font-size:8.8px}
.v164-sna-table th{position:sticky;top:0;z-index:2;background:#f6f8fa;white-space:nowrap}
.v164-sna-table th.mandatory{color:#e11414}
.v164-sna-table td.missing{background:#fff1f1;color:#9e2a20;font-weight:800}
.v164-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:10px}
.v164-actions .small{margin-right:auto}
.v164-report-card{border-left:4px solid #1f5a85}
.v164-report-card .mandatory-note{color:#b3261e;font-weight:800}
@media(max-width:1000px){.v164-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
