@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap');
:root{font-family:'Nunito Sans',system-ui,sans-serif;color:#0d2443;background:#f5f8fd}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;background:white;padding:20px max(24px,calc((100vw - 1150px)/2));border-bottom:1px solid #e5ebf4}.brand{font-size:22px;font-weight:900;letter-spacing:-.4px}.blue{color:#1267ec}.mark{display:inline-grid;place-items:center;background:#1267ec;color:white;border-radius:11px;width:35px;height:35px;margin-right:6px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin:5px 0 0 44px;color:#62748d}.tag{font-size:12px;color:#56708d}main{max-width:1150px;margin:64px auto;padding:0 24px}.panel{max-width:440px;margin:80px auto;background:white;border:1px solid #e2eaf4;border-radius:22px;padding:34px;box-shadow:0 18px 55px #1e477214}.hidden{display:none!important}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#2176e8}h1{font-size:34px;letter-spacing:-.8px;margin:12px 0}p{color:#647791;line-height:1.7}label{display:block;font-weight:800;font-size:14px;margin:18px 0}input{display:block;width:100%;padding:14px;border:1px solid #ccd8e9;border-radius:11px;font:inherit;margin-top:8px}button{border:0;border-radius:11px;padding:13px 19px;background:#1267ec;color:white;font:inherit;font-weight:900;cursor:pointer}button:hover{filter:brightness(.94)}form button{width:100%;margin-top:10px}.error{color:#b52235}.top{display:flex;align-items:center;justify-content:space-between;gap:18px}.actions{display:flex;gap:8px}.secondary{background:#e6efff;color:#1555ac}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.metrics article,.modules article{background:white;border:1px solid #e1eaf4;border-radius:17px;padding:24px}.metrics article div{font-size:14px;color:#65758c}.metrics strong{display:block;font-size:38px;margin-top:12px}.modules{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modules h2{font-size:19px;margin:0}.status{display:inline-block;background:#eef4fd;border-radius:99px;padding:7px 12px;color:#245f9c;font-size:12px;font-weight:800}@media(max-width:700px){header{padding:15px}.tag{display:none}main{margin:25px auto}.top{display:block}.metrics,.modules{grid-template-columns:1fr 1fr}.metrics article{padding:16px}.metrics strong{font-size:30px}}@media(max-width:420px){.metrics,.modules{grid-template-columns:1fr}}
