.clinical-validation-hero{background:linear-gradient(135deg,#102f46 0%,#174f68 100%);color:#fff;border:0;padding:24px;overflow:hidden}
.clinical-validation-hero h1{color:#fff;font-size:30px;margin:4px 0 10px;max-width:820px}.clinical-validation-hero p{max-width:900px;line-height:1.55;color:#eaf2f6;margin:6px 0}.clinical-validation-hero .study-kicker{color:#9fddd7}.clinical-validation-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;align-items:center}.clinical-validation-principles{display:grid;gap:9px}.clinical-validation-principles div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:10px 12px}.clinical-validation-principles strong{display:block;color:#fff;margin-bottom:3px}.clinical-validation-principles span{display:block;color:#dceaf0;font-size:12px;line-height:1.4}
.validation-local-note{border-left:6px solid #0f7181;background:#ecf8fa}.validation-local-note p{margin:0;line-height:1.5}.validation-local-note strong{color:#0d5865}
.validation-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}.validation-summary-card{background:#fff;border:1px solid var(--line);border-top:4px solid #8796a2;border-radius:9px;padding:12px;min-height:104px}.validation-summary-card span,.validation-summary-card small{display:block;color:var(--muted);font-size:11.5px;line-height:1.35}.validation-summary-card strong{display:block;font-size:26px;color:var(--navy);margin:5px 0}.validation-summary-card.complete{border-top-color:#23814d}.validation-summary-card.review{border-top-color:#176b9b}.validation-summary-card.danger{border-top-color:#a32222}.validation-summary-card.pharmacy{border-top-color:#9a5b00}.validation-summary-card.consultant{border-top-color:#70449a}
.validation-controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.validation-controls-grid .wide{grid-column:span 2}.validation-control-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.validation-save-state{display:block;color:var(--muted);font-size:11px;margin-top:5px}.validation-data-boundary{margin-top:12px;background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:var(--muted);font-size:12px;line-height:1.45}
.validation-tissue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.validation-tissue-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;text-align:left;color:var(--text)}.validation-tissue-card:hover,.validation-tissue-card.selected{border-color:#176b9b;box-shadow:0 0 0 2px rgba(23,107,155,.08)}.validation-tissue-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.validation-tissue-heading strong{font-size:14px;color:var(--navy)}.validation-tissue-heading span{font-size:12px;color:var(--muted)}.validation-tissue-card small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:6px}
.validation-progress{height:8px;background:#e6edf1;border-radius:999px;overflow:hidden;margin:8px 0}.validation-progress span{display:block;height:100%;background:#258553;border-radius:999px;min-width:0}
.validation-filter-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(190px,1fr);gap:10px;align-items:end}.validation-queue-count{font-size:12px;color:var(--muted);font-weight:700;margin-top:10px}.validation-queue{display:grid;gap:10px;margin-top:12px}.validation-queue-card{background:#fff;border:1px solid var(--line);border-left:5px solid #8796a2;border-radius:9px;padding:13px}.validation-queue-card.complete{border-left-color:#23814d}.validation-queue-card.review{border-left-color:#176b9b}.validation-queue-card.danger{border-left-color:#a32222}.validation-queue-card.pharmacy{border-left-color:#9a5b00}.validation-queue-card.consultant{border-left-color:#70449a}.validation-queue-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.validation-code{font-size:11px;font-weight:800;color:#176b9b;text-transform:uppercase;letter-spacing:.03em}.validation-queue-title h3{margin:4px 0 5px;color:var(--navy);font-size:16px}.validation-queue-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.validation-queue-status{text-align:right}.validation-queue-status strong{display:block;font-size:20px;color:var(--navy);margin:5px 0 2px}.validation-queue-status small{color:var(--muted);font-size:11px}.validation-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf0f2;color:#5f6b74}.validation-status.complete{background:#e5f4ea;color:#176536}.validation-status.review{background:#e7f3f9;color:#0f567f}.validation-status.danger{background:#fdebec;color:#a32222}.validation-status.pharmacy{background:#fff4dc;color:#8a5200}.validation-status.consultant{background:#f1eafa;color:#70449a}.validation-hints{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.validation-hints span{border-radius:999px;background:#f4f7f8;color:#52636e;padding:3px 7px;font-size:10.5px}.validation-queue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.validation-queue-actions .btn{min-height:36px;padding:8px 11px;font-size:12px}
.validation-review-panel{border:2px solid #9fc8d5}.validation-review-panel.hidden{display:none}.validation-review-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:15px;align-items:start}.validation-review-header h2{font-size:23px;margin:3px 0 5px}.validation-review-header p{margin:0;color:var(--muted)}.validation-review-summary{text-align:right}.validation-review-summary strong{display:block;font-size:27px;color:var(--navy);margin:6px 0 2px}.validation-review-summary small{display:block;color:var(--muted);font-size:11px}.validation-review-source{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.validation-review-source div{background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:10px}.validation-review-source span{display:block;color:var(--muted);font-size:10.5px;margin-bottom:4px}.validation-review-source strong{font-size:12px;line-height:1.35}.validation-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.validation-source-warning{background:#fff4dc;border:1px solid #e7c679;border-radius:7px;padding:9px 11px;color:#7c4a00;font-size:12px}.validation-boundary{background:#eef7fa;border-left:5px solid #176b9b;padding:11px 13px;border-radius:7px;line-height:1.45;font-size:12px;margin-bottom:14px}.validation-domain-list{display:grid;gap:9px}.validation-domain{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px}.validation-domain-number{width:34px;height:34px;border-radius:50%;background:#e7f3f9;color:#0f567f;display:flex;align-items:center;justify-content:center;font-weight:800}.validation-domain h3{margin:1px 0 4px;font-size:15px}.validation-domain p{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.4}.validation-domain small{display:block;color:#6c7b84;font-size:11px;line-height:1.4;margin-bottom:9px}.validation-domain label{margin-top:8px}.validation-domain select,.validation-domain textarea{margin-top:4px}.validation-issues-panel{margin-top:15px;background:#fbfcfd}.validation-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:5px solid #d08516;border-radius:8px;background:#fff;padding:11px;margin:8px 0}.validation-issue.high,.validation-issue.critical{border-left-color:#a32222}.validation-issue.low{border-left-color:#6c879a}.validation-issue.resolved{opacity:.7;border-left-color:#23814d}.validation-issue span{font-size:10px;font-weight:800;color:var(--muted)}.validation-issue h3{margin:3px 0 4px;font-size:14px}.validation-issue p{margin:0 0 3px;font-size:12px;color:var(--muted);line-height:1.4}.validation-issue small{font-size:10.5px;color:var(--muted)}.validation-overall-note{margin-top:14px}.validation-completion-note{background:#f8fafb;border:1px solid var(--line);border-radius:7px;padding:10px 12px;margin-top:9px;color:var(--muted);font-size:11.5px;line-height:1.4}.validation-empty{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;border:1px dashed #b8c4cc;border-radius:9px;padding:24px;color:var(--muted)}.validation-empty.compact{padding:14px}.validation-empty strong{color:var(--navy)}
@media(max-width:1000px){.validation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.validation-tissue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.validation-review-source{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-validation-hero-grid{grid-template-columns:1fr}}
@media(max-width:700px){.validation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-tissue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-filter-row,.validation-queue-main,.validation-review-header{grid-template-columns:1fr}.validation-queue-status,.validation-review-summary{text-align:left}.validation-controls-grid,.validation-review-source{grid-template-columns:1fr}.validation-controls-grid .wide{grid-column:auto}.validation-issue{grid-template-columns:1fr}.clinical-validation-hero h1{font-size:25px}.validation-domain{grid-template-columns:34px minmax(0,1fr)}.validation-domain-number{width:30px;height:30px}}
@media(max-width:440px){.validation-summary-grid,.validation-tissue-grid{grid-template-columns:1fr}.validation-review-actions .btn,.validation-queue-actions .btn{width:100%}}
