.report-preview-head p{color:var(--muted);margin:4px 0}.report-preview-shell{background:#dfe6ee;padding:18px;border-radius:12px;max-height:65vh;overflow:auto}.readiness-document{background:#fff;color:#172033;max-width:820px;margin:auto;padding:34px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.report-brand,.report-title,.report-footer{display:flex;justify-content:space-between;align-items:center}.report-brand{border-bottom:2px solid #1769aa;padding-bottom:12px}.report-wordmark{display:block;color:#1769aa;font-weight:800;letter-spacing:3px;font-size:19px}.report-brand small{font-size:7px;letter-spacing:2px}.report-version{font-size:9px;font-weight:700}.report-title{padding:24px 0}.report-title>div>span{font-size:8px;color:#1769aa;letter-spacing:2px;font-weight:700}.report-title h1{font-size:25px;margin:5px 0}.report-title p{font-size:10px;color:#6b778c;margin:0}.report-score{width:100px;height:100px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#7f2939;color:#fff}.report-score.ready{background:#16845b}.report-score strong{font-size:25px}.report-score span{font-size:6px}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#eef3f8;padding:11px}.report-meta span{font-size:8px}.report-meta strong{display:block;margin-bottom:3px}.report-section{padding:20px 0;border-bottom:1px solid #dfe6ee}.report-section-title{display:flex;gap:10px;margin-bottom:12px}.report-section-title>span{width:25px;height:25px;border-radius:7px;background:#1769aa;color:#fff;display:grid;place-items:center;font-size:8px}.report-section-title h2{font-size:15px;margin:0}.report-section-title p{font-size:8px;color:#6b778c;margin:3px 0}.executive-callout{padding:13px;border-left:4px solid #c43d4d;background:#fff2f3}.executive-callout.ready{border-color:#16845b;background:#edf8f3}.executive-callout p{font-size:9px;color:#6b778c;margin:4px 0}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.report-kpis div,.report-health{background:#eef3f8;padding:9px;text-align:center}.report-kpis strong,.report-kpis span,.report-health span,.report-health strong,.report-health small{display:block}.report-kpis strong{font-size:16px}.report-kpis span,.report-health span,.report-health small{font-size:7px;color:#6b778c}.report-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.report-health{border-top:3px solid #16845b;text-align:left}.report-health.warning{border-color:#c98312}.report-health.critical{border-color:#c43d4d}.report-health strong{font-size:10px;margin:3px 0}.report-table{width:100%;border-collapse:collapse;font-size:8px}.report-table th,.report-table td{padding:7px;border-bottom:1px solid #dfe6ee;text-align:left}.report-table th{background:#eef3f8}.report-result{padding:3px 5px;border-radius:99px;background:#e5f7ef;color:#16845b;font-weight:700}.report-result.fail{background:#feecee;color:#c43d4d}.report-actions>div,.report-audit>div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #dfe6ee}.report-actions p{font-size:8px;color:#6b778c;margin:2px 0}.report-clear{padding:13px;background:#edf8f3}.approval-block{display:grid;grid-template-columns:1fr 1fr;gap:8px}.approval-block>div{padding:10px;background:#eef3f8}.approval-block span,.approval-block small{display:block;font-size:7px;color:#6b778c}.approval-block strong{display:block;margin:4px 0}.report-audit{margin-top:10px}.report-audit>div{grid-template-columns:120px 1fr 100px;font-size:7px}.report-footer{padding-top:12px;font-size:6px;color:#6b778c}.report-preview-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}@media(max-width:700px){.report-preview-shell{padding:7px}.readiness-document{padding:18px}.report-title{align-items:flex-start;gap:12px}.report-score{width:82px;height:82px}.report-kpis,.report-health-grid{grid-template-columns:repeat(2,1fr)}.report-meta,.approval-block{grid-template-columns:1fr}.report-table{font-size:7px}.report-audit>div{grid-template-columns:1fr}.report-preview-actions{flex-direction:column-reverse}.report-preview-actions button{width:100%}}
