*{box-sizing:border-box}body{color:#172033;background:#eef5fd;margin:0;font-family:Arial,Helvetica,sans-serif}.shell{background:linear-gradient(145deg,#eef6ff,#f6f8fb 48%,#edf3fa);min-height:100vh;padding:20px}.card{background:#fff;border:1px solid #dce6f2;border-radius:28px;width:min(680px,100%);margin:auto;padding:32px;box-shadow:0 22px 70px #23528c1f}.logo{color:#fff;background:#2688eb;border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.eyebrow{color:#2688eb;text-transform:uppercase;letter-spacing:.12em;margin:24px 0 7px;font-size:12px;font-weight:900}h1{letter-spacing:-.035em;margin:0;font-size:38px;line-height:1.08}.lead{color:#617089;margin:16px 0 0;font-size:16px;line-height:1.55}.status{color:#526078;background:#f2f5f8;border-radius:14px;gap:10px;margin:24px 0;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.dot{background:#9aa8ba;border-radius:50%;width:9px;height:9px;margin-top:5px}.loading .dot{background:#f0a02f}.ready{color:#22643d;background:#ebf8f0}.ready .dot{background:#31a763}.error{color:#9a3c34;background:#fff0ef}.error .dot{background:#df5b50}.actions{gap:10px;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:14px;padding:14px 18px;font-size:15px;font-weight:800}.primary{color:#fff;background:#2688eb}.secondary{color:#176fc5;background:#eaf3fd}.results{border-top:1px solid #e6edf5;margin-top:28px;padding-top:24px}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metrics article{background:#f4f7fb;border-radius:16px;flex-direction:column;gap:3px;padding:16px;display:flex}.metrics strong{font-size:26px}.metrics span{color:#708096;font-size:12px}.results h2{margin:26px 0 12px;font-size:19px}.person{color:inherit;background:#f5f8fc;border-radius:14px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.person img,.person>span{object-fit:cover;color:#2688eb;background:#dceafb;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.person div{flex-direction:column;gap:4px;display:flex}.person small{color:#6b7a90}.safety{color:#78869a;text-align:center;margin:24px 0 0;font-size:12px}.hidden{display:none!important}@media (width<=560px){.shell{background:#fff;padding:0}.card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:24px 18px}h1{font-size:32px}.actions{flex-direction:column}.metrics article{padding:13px 10px}}
