*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f7fb;color:#1f2937}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 6vw;background:linear-gradient(135deg,#17365d,#285f93);color:#fff}.eyebrow{margin:0 0 6px;font-size:.78rem;letter-spacing:.16em;font-weight:700;opacity:.8}.topbar h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.subtitle{margin:8px 0 0;opacity:.82}.status{padding:10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);font-size:.9rem}.container{width:min(1100px,90%);margin:32px auto}.card{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(23,54,93,.07);margin-bottom:24px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero h2,.card h2{margin-top:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:11px 16px;border-radius:10px;text-decoration:none;font-weight:700}.primary{background:#285f93;color:white}.secondary{background:#eaf1f8;color:#17365d}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{margin:0}.metric span{display:block;color:#61758a;font-size:.9rem}.metric strong{display:block;margin-top:8px;font-size:2rem;color:#17365d}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #e5edf5}th{color:#52697f;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.pass{background:#e6f6ed;color:#157347}.pending{background:#fff4d6;color:#8a6100}.blocked{background:#fde8e8;color:#b42318}.steps{padding-left:20px}.steps li{margin:10px 0;line-height:1.5}.warning{border-left:5px solid #d97706}code{background:#eef3f8;padding:2px 6px;border-radius:5px}footer{text-align:center;padding:24px;color:#6b7f92}@media(max-width:800px){.topbar,.hero{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid{grid-template-columns:1fr}.container{width:min(94%,1100px)}}