/* HF21-S4 · audit, scenario comparison and immutable-report governance */
.hf21-s4-audit{display:grid;gap:16px}.hf21-s4-audit-hero{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.7fr);gap:20px;align-items:stretch}.hf21-s4-grade{display:grid;place-items:center;min-height:210px;border-radius:20px;background:radial-gradient(circle at 50% 38%,#fff 0 27%,transparent 28%),conic-gradient(#2667d8 var(--hf21-audit-angle,0deg),#dbe7f4 0);box-shadow:inset 0 0 0 14px #f7faff}.hf21-s4-grade>div{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(21,52,94,.13)}.hf21-s4-grade b{font-size:40px;line-height:1;color:#173a72}.hf21-s4-grade span{font-size:12px;font-weight:900;color:#64748b}.hf21-s4-audit-summary{display:grid;align-content:center;gap:11px;padding:22px;border:1px solid #dce6f1;border-radius:20px;background:linear-gradient(135deg,#fff,#f6faff)}.hf21-s4-audit-summary h3{margin:0;font-size:24px;color:#172033}.hf21-s4-audit-summary p{margin:0;color:#64748b;line-height:1.7}.hf21-s4-audit-tags{display:flex;gap:7px;flex-wrap:wrap}.hf21-s4-audit-tags span{padding:5px 9px;border-radius:999px;background:#edf4ff;color:#315d98;font-size:12px;font-weight:800}
.hf21-s4-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hf21-s4-dimension{display:grid;gap:8px;padding:14px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.hf21-s4-dimension header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hf21-s4-dimension header span{font-size:12px;color:#64748b}.hf21-s4-dimension header b{font-size:16px;color:#233d63}.hf21-s4-meter{height:7px;border-radius:999px;background:#e8eef6;overflow:hidden}.hf21-s4-meter i{display:block;height:100%;width:var(--value,0%);border-radius:inherit;background:linear-gradient(90deg,#4a83df,#33a379)}.hf21-s4-dimension small{color:#7a889b;line-height:1.45}
.hf21-s4-issue-list{display:grid;gap:10px}.hf21-s4-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px;border:1px solid #e1e7ef;border-left:5px solid #7b91ab;border-radius:13px;background:#fff}.hf21-s4-issue.block{border-left-color:#d84b4b;background:#fff8f8}.hf21-s4-issue.warning{border-left-color:#d89524;background:#fffaf0}.hf21-s4-issue.info{border-left-color:#3181ca;background:#f7fbff}.hf21-s4-issue-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef3f8;font-weight:900;color:#435a76}.hf21-s4-issue-copy{display:grid;gap:4px}.hf21-s4-issue-copy b{color:#243750}.hf21-s4-issue-copy p{margin:0;color:#64748b;line-height:1.6;font-size:13px}.hf21-s4-issue button{min-height:36px;white-space:nowrap}.hf21-s4-next{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border-radius:15px;background:#173a72;color:#fff}.hf21-s4-next div{display:grid;gap:3px}.hf21-s4-next span{font-size:12px;color:#ccdcf2}.hf21-s4-next b{font-size:15px}.hf21-s4-next button{background:#fff!important;color:#173a72!important;border-color:#fff!important}
.hf21-s4-compare{display:grid;gap:13px}.hf21-s4-compare-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hf21-s4-compare-summary article{display:grid;gap:4px;padding:13px;border-radius:13px;background:#f3f7fc}.hf21-s4-compare-summary span{font-size:11px;color:#64748b}.hf21-s4-compare-summary b{font-size:16px;color:#223b60}.hf21-s4-scenario-grid{display:grid;grid-template-columns:repeat(var(--hf21-scenario-count,2),minmax(245px,1fr));gap:12px;overflow-x:auto}.hf21-s4-scenario{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:#fff}.hf21-s4-scenario header{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid #e7edf4}.hf21-s4-scenario header b{font-size:16px;color:#172033}.hf21-s4-scenario header span{font-size:12px;color:#547093}.hf21-s4-scenario-health{display:flex;align-items:baseline;gap:7px}.hf21-s4-scenario-health b{font-size:28px;color:#1c579e}.hf21-s4-scenario-health span{font-size:12px;color:#64748b}.hf21-s4-scenario-risks{display:flex;gap:5px;flex-wrap:wrap}.hf21-s4-scenario-risks span{padding:4px 7px;border-radius:999px;background:#eef3f8;color:#475b73;font-size:11px;font-weight:800}.hf21-s4-scenario dl{display:grid;gap:7px;margin:0}.hf21-s4-scenario dl div{display:flex;justify-content:space-between;gap:10px}.hf21-s4-scenario dt{font-size:12px;color:#77869a}.hf21-s4-scenario dd{margin:0;font-size:12px;font-weight:800;color:#2e405b}
.hf21-s4-report-readiness{display:grid;gap:15px;margin-bottom:16px;padding:18px;border:1px solid #dbe5f0;border-radius:17px;background:linear-gradient(135deg,#fff,#f5f9ff)}.hf21-s4-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.hf21-s4-report-head div{display:grid;gap:4px}.hf21-s4-report-head h3{margin:0;color:#172033}.hf21-s4-report-head p{margin:0;color:#64748b;line-height:1.6}.hf21-s4-report-state{padding:5px 10px;border-radius:999px;background:#fff0d8;color:#875500;font-size:12px;font-weight:900}.hf21-s4-report-state.ready{background:#e8f7ef;color:#17734c}.hf21-s4-report-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hf21-s4-report-step{position:relative;display:grid;gap:4px;padding:13px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.hf21-s4-report-step span{font-size:11px;color:#77869a}.hf21-s4-report-step b{font-size:13px;color:#314866}.hf21-s4-report-step.done{border-color:#9fd6ba;background:#f3fbf7}.hf21-s4-report-step.current{border-color:#8db4ed;background:#f4f8ff}.hf21-s4-report-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1000px){.hf21-s4-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.hf21-s4-report-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hf21-s4-audit-hero{grid-template-columns:1fr}.hf21-s4-grade{min-height:180px}.hf21-s4-dimensions{grid-template-columns:1fr 1fr}.hf21-s4-issue{grid-template-columns:auto 1fr}.hf21-s4-issue button{grid-column:2;width:100%}.hf21-s4-next,.hf21-s4-report-head{align-items:flex-start;flex-direction:column}.hf21-s4-compare-summary{grid-template-columns:1fr 1fr}.hf21-s4-scenario-grid{grid-template-columns:minmax(270px,1fr)}.hf21-s4-report-steps{grid-template-columns:1fr}}
@media print{.hf21-s4-issue button,.hf21-s4-next button,.hf21-s4-report-actions{display:none!important}.hf21-s4-grade{background:none!important;box-shadow:none!important;border:2px solid #777}}
