/* Scoped to the existing Data Hidrologi dialog. */
#hkaSopValidation{--hvs-navy:#14345c;--hvs-line:#dce6f1;--hvs-muted:#63768e;margin-top:18px;border:1px solid var(--hvs-line);border-radius:8px;background:#fff;color:var(--hvs-navy);font:13px/1.5 Inter,"Segoe UI",Arial,sans-serif;min-width:0;max-width:100%;overflow:hidden}
#hkaSopValidation *{box-sizing:border-box;min-width:0}
#hkaSopValidation .hvs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--hvs-line);background:#f4f7fb}
#hkaSopValidation h3,#hkaSopValidation h4,#hkaSopValidation p{margin:0}
#hkaSopValidation h3{font-size:16px!important;line-height:1.4}#hkaSopValidation h4{font-size:13px!important;line-height:1.5}
#hkaSopValidation .hvs-meta,#hkaSopValidation small{display:block;color:var(--hvs-muted);font-size:11px;line-height:1.5}
#hkaSopValidation .hvs-body{padding:14px 16px}#hkaSopValidation .hvs-empty{padding:10px 0;color:var(--hvs-muted)}
#hkaSopValidation .hvs-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--hvs-line)}
#hkaSopValidation .hvs-label{display:block;font-size:11px;color:var(--hvs-muted);margin-bottom:6px}
#hkaSopValidation .hvs-badge{display:inline-flex;padding:3px 8px;border:1px solid transparent;border-radius:4px;font-size:12px;line-height:1.5;font-weight:600;white-space:normal}
#hkaSopValidation .hvs-good{color:#176749;background:#edf7f2;border-color:#bfdcca}#hkaSopValidation .hvs-warn{color:#875806;background:#fff8e9;border-color:#efdba7}#hkaSopValidation .hvs-bad{color:#9b3434;background:#fff2f1;border-color:#edc4c1}#hkaSopValidation .hvs-muted{color:#586a7d;background:#f2f5f8;border-color:#dce4ec}
#hkaSopValidation .hvs-parameter{padding:14px 0;border-bottom:1px solid var(--hvs-line)}#hkaSopValidation .hvs-parameter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#hkaSopValidation .hvs-completeness{font-size:12px;color:var(--hvs-muted);margin:6px 0 9px}
#hkaSopValidation .hvs-test-counts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--hvs-muted)}#hkaSopValidation .hvs-parameter>.hvs-details>.hvs-series{margin-inline:10px}
#hkaSopValidation .hvs-series{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,2fr);gap:12px;padding:8px 0}
#hkaSopValidation .hvs-series-name strong{font-size:12px;font-weight:500}#hkaSopValidation .hvs-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#hkaSopValidation .hvs-details{margin:10px 0 0;border:1px solid var(--hvs-line);border-radius:5px;overflow:hidden}#hkaSopValidation summary{display:list-item!important;cursor:pointer;padding:9px 11px;font-size:12px;line-height:1.4;overflow-wrap:anywhere;min-height:36px}
#hkaSopValidation .hvs-details>p,#hkaSopValidation .hvs-details>ul{padding:0 12px 10px;margin:0;font-size:12px;overflow-wrap:anywhere}#hkaSopValidation .hvs-details>ul{padding-left:28px}#hkaSopValidation .hvs-details li{margin:6px 0}
#hkaSopValidation .hvs-check{margin:0;align-self:start}#hkaSopValidation .hvs-check summary{padding:8px;font-size:11px}#hkaSopValidation .hvs-check p{padding:0 8px 8px;font-size:11px}
#hkaSopValidation .hvs-table-wrap{width:100%;overflow:auto;max-height:320px}#hkaSopValidation table{width:100%;border-collapse:collapse;font-size:12px}#hkaSopValidation th,#hkaSopValidation td{text-align:left;padding:8px 10px;border-top:1px solid var(--hvs-line);vertical-align:top}#hkaSopValidation th{font-weight:600;background:#f4f7fb}#hkaSopValidation td:first-child{white-space:nowrap}
#hkaSopValidation .hvs-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#hkaSopValidation .hvs-button{font:500 12px/1.4 Inter,"Segoe UI",Arial,sans-serif!important;border:1px solid #cbd9e8;border-radius:5px;background:#fff;color:var(--hvs-navy);padding:8px 11px;min-height:36px;cursor:pointer;max-width:100%;white-space:normal}#hkaSopValidation .hvs-primary{background:#0965ee;color:#fff;border-color:#0965ee}#hkaSopValidation button:disabled{opacity:.6;cursor:wait}#hkaSopValidation .hvs-review-button{margin-top:14px}
#hkaSopValidation .hvs-message{margin:12px 16px 0;padding:8px 10px;background:#edf3fa;border-left:3px solid #6c94c0;font-size:12px}#hkaSopValidation .hvs-error{background:#fff2f1;border-left-color:#b64848;color:#9b3434}
#hkaSopValidation [hidden]{display:none!important}#hkaSopValidation :focus-visible{outline:3px solid #84b2ec;outline-offset:2px}
#hkaSopValidation .hvs-review-form{padding:14px;margin-top:14px;border:1px solid var(--hvs-line);border-radius:6px;background:#f8fafc}#hkaSopValidation .hvs-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#hkaSopValidation .hvs-field{display:grid;gap:5px;font-size:12px}#hkaSopValidation .hvs-field input,#hkaSopValidation .hvs-field select,#hkaSopValidation .hvs-field textarea{width:100%;max-width:100%;font-size:13px;padding:8px;border:1px solid #cad8e7;border-radius:4px;background:#fff;color:var(--hvs-navy)}#hkaSopValidation textarea{min-height:72px;resize:vertical}
#hkaSopValidation .hvs-review-checklist{border:0;padding:8px 0;margin:8px 0;font-size:12px}#hkaSopValidation .hvs-review-checklist label{display:flex;gap:8px;align-items:flex-start;margin:7px 0}#hkaSopValidation .hvs-review-checklist input{flex:none;min-height:auto;width:16px;height:16px;margin-top:2px}
#hkaSopValidation .hvs-history-chart{display:block;width:100%;height:auto;max-height:240px;background:#fff}#hkaSopValidation .hvs-graphic-legend{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;padding:2px 12px 10px;font-size:11px}#hkaSopValidation .hvs-target:before,#hkaSopValidation .hvs-history:before{content:"";display:inline-block;width:18px;border-top:2px solid #14345c;margin-right:5px;vertical-align:middle}#hkaSopValidation .hvs-history:before{border-top:2px dashed #8494a6}#hkaSopValidation .hvs-parameter>.hvs-details>.hvs-details{margin:0 10px 10px}
@media(max-width:620px){#hkaSopValidation .hvs-head{padding:12px;align-items:flex-start}#hkaSopValidation .hvs-body{padding:12px}#hkaSopValidation .hvs-head>.hvs-actions{flex-shrink:0;max-width:105px}#hkaSopValidation .hvs-series{grid-template-columns:1fr;gap:6px}#hkaSopValidation .hvs-checks{grid-template-columns:1fr}#hkaSopValidation .hvs-summary{gap:10px}#hkaSopValidation .hvs-review-fields{grid-template-columns:1fr}#hkaSopValidation .hvs-field input,#hkaSopValidation .hvs-field select,#hkaSopValidation .hvs-field textarea{font-size:16px}#hkaSopValidation .hvs-parameter-head{align-items:flex-start}#hkaSopValidation .hvs-review-form{padding:10px}}
