*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial;background:#07111f;color:#eaf2ff}a{color:#8dd7ff;text-decoration:none}header{height:68px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d2b3d;background:#091522}header b,.brand{letter-spacing:.14em;color:#7fe0bb}header small{color:#8394aa}.wrap{max-width:1180px;margin:auto;padding:32px 20px}.hero{min-height:220px;padding:42px;border:1px solid #203349;border-radius:24px;background:linear-gradient(135deg,#0c2030,#0b1725);display:flex;align-items:center}.hero h1{font-size:42px;max-width:680px;margin:12px 0}.hero p,.card p{color:#91a4bb}.pill{font-size:12px;border:1px solid #2c6f61;padding:7px 10px;border-radius:999px;color:#7fe0bb}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat,.card{background:#0c1826;border:1px solid #1d3044;border-radius:18px;padding:20px}.stat span,.stat b{display:block}.stat span{color:#8394aa;font-size:13px}.stat b{font-size:24px;margin-top:6px}.wide{padding:22px}.title{display:flex;justify-content:space-between;align-items:center;gap:20px}.btn,button{background:#66d5ac;color:#06130f;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.table{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:14px}th,td{text-align:left;padding:14px;border-bottom:1px solid #1b2a3a;white-space:nowrap}th{font-size:12px;color:#7f93aa;text-transform:uppercase}td small{display:block;color:#75889e;margin-top:4px}.badge{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.prime{background:#173f35;color:#83e5bd}.early{background:#193d55;color:#8bd5ff}.watch{background:#493c1b;color:#f4d77e}.wait{background:#27303b;color:#aebac8}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:min(430px,100%);padding:34px}.login h1{margin-bottom:4px}.login form{display:grid;gap:9px;margin-top:22px}.login label{font-size:13px;color:#9aabc0}.login input{width:100%;padding:13px;border-radius:10px;border:1px solid #2a3c50;background:#07111f;color:white;margin-bottom:8px}.alert{padding:10px;border-radius:8px;background:#4a2027;color:#ffc4ca}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.hero{padding:26px}.hero h1{font-size:30px}header small{display:none}}