body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#202444 0,#0f1020 45%);color:#f8f2df}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.hero,.panel{background:rgba(23,25,45,.88);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.3)}.hero{padding:28px;margin-bottom:20px}.grid{display:grid;grid-gap:20px;gap:20px}.gridTwo{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gridThree{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.panel{padding:22px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.kicker{text-transform:uppercase;letter-spacing:.12em;color:#ffd166;font-size:12px;font-weight:700}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px}.badgeAccent{background:rgba(255,209,102,.18);color:#ffd166}.badgeGood{background:rgba(122,229,130,.16);color:#7ae582}.badgeWarn{background:rgba(255,107,107,.16);color:#ffb3b3}.list{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.list li{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03)}.cardTitle{margin-bottom:8px}.progress{width:100%;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0 4px}.progressBar{display:block;height:100%;background:linear-gradient(90deg,#ffd166,#ff9f1c)}.metric{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.metric:first-child{border-top:0}.ctaRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 16px;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:#202444;color:#f8f2df;font-weight:600;cursor:pointer}.btnPrimary{background:#ffd166;color:#231a00;border-color:rgba(255,209,102,.4)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-top:1px solid rgba(255,255,255,.08);text-align:left}.table tr:first-child td,.table tr:first-child th{border-top:0}.input,.textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#f8f2df;margin-top:8px}.label{display:block;margin:14px 0;font-weight:600}.muted{color:#b9b2a0}