:root{--bg:#0b0820;--card:#171036;--lav:#c7a7ff;--gold:#f5c76a;--text:#f7f4ff;--muted:#b9afd8}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,#372169,#0b0820 50%,#04030a);color:var(--text)}a{color:var(--gold)}.hero{min-height:90vh;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding:60px 8vw}.hero h1{font-size:52px;line-height:1.03;margin:0 0 20px}.hero p{color:var(--muted);font-size:20px}.btn,button{background:linear-gradient(135deg,var(--gold),#ffe6a0);border:0;color:#221300;border-radius:14px;padding:14px 22px;font-weight:800;cursor:pointer;display:inline-block;text-decoration:none}.phone,.card,.login-card{background:rgba(23,16,54,.9);border:1px solid rgba(199,167,255,.24);box-shadow:0 20px 80px rgba(0,0,0,.35);border-radius:28px;padding:28px}.phone span{display:block;padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}footer{padding:24px 8vw;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,92vw)}label{display:block;margin-top:14px;color:var(--muted)}input{width:100%;padding:14px;border-radius:12px;background:#0c0920;border:1px solid #3d2d72;color:var(--text)}button{width:100%;margin-top:18px}.alert{background:#5c1430;border:1px solid #ff83a7;padding:12px;border-radius:12px}.topbar{display:flex;gap:24px;align-items:center;padding:18px 7vw;background:rgba(4,3,10,.7);border-bottom:1px solid rgba(255,255,255,.08)}.topbar span{color:var(--muted);flex:1}.container{padding:36px 7vw}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:var(--card);border-radius:22px;padding:22px;border:1px solid rgba(255,255,255,.08)}.stat span{display:block;color:var(--muted);text-transform:capitalize}.stat b{font-size:34px;color:var(--gold)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{color:var(--lav)}.pill{background:#2d225c;color:#e7dcff;border-radius:100px;padding:6px 10px}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:38px}.grid{grid-template-columns:1fr 1fr}table{font-size:12px}}

/* Phase 2 admin operations */
.admin-shell{max-width:1180px;margin:30px auto;padding:0 18px;color:#f6f0ff}.hero-card,.notice-box{background:linear-gradient(135deg,#16061f,#2b1040);border:1px solid rgba(230,196,92,.35);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}.metric-card{display:block;text-decoration:none;color:#fff;background:#100818;border:1px solid rgba(230,196,92,.25);border-radius:18px;padding:18px;transition:.2s}.metric-card:hover{transform:translateY(-2px);border-color:#e6c45c}.metric-card strong{display:block;font-size:20px;color:#e6c45c;margin-bottom:8px}.metric-card span,.muted{color:#cdbdde}.data-table{width:100%;border-collapse:separate;border-spacing:0 10px}.data-table th{text-align:left;color:#e6c45c;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.data-table td{background:#100818;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:12px;vertical-align:top}.data-table td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:14px 0 0 14px}.data-table td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 14px 14px 0}.pill{display:inline-block;background:rgba(230,196,92,.12);border:1px solid rgba(230,196,92,.3);border-radius:999px;padding:4px 10px;color:#ffe08a;font-size:12px}.inline-form{display:flex;gap:6px;flex-wrap:wrap}.inline-form input,.inline-form select{background:#0b0611;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:8px}.inline-form button{background:#e6c45c;color:#12081c;border:0;border-radius:10px;padding:8px 12px;font-weight:700}

.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 24px;background:#0c0718;border-bottom:1px solid rgba(214,184,255,.18);position:sticky;top:0;z-index:10}.brand{font-weight:900;color:#efd6ff;text-decoration:none}.topbar nav{display:flex;gap:12px;flex-wrap:wrap}.topbar nav a{color:#d9c4ff;text-decoration:none;font-size:13px}.table-wrap{overflow:auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:18px;margin-top:16px}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{color:#f2dcff}.panel-form{display:grid;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;margin:18px 0}.panel-form label{display:grid;gap:6px;color:#f2dcff}.panel-form input,.panel-form select{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px;background:#160d2c;color:#fff}.primary-btn{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,#f5d76e,#b78cff);font-weight:800;color:#13091f;cursor:pointer}code{white-space:pre-wrap;color:#ffdf8f}.notice-box{background:rgba(245,215,110,.08);border:1px solid rgba(245,215,110,.25);border-radius:18px;padding:16px;margin-top:16px}


/* Phase 4 splash and branding integration */
.splash-preview{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,rgba(199,167,255,.18),rgba(245,199,106,.08));border:1px solid rgba(199,167,255,.28);border-radius:18px;padding:14px}
.splash-preview img{width:96px;height:170px;object-fit:cover;border-radius:16px;box-shadow:0 14px 36px rgba(0,0,0,.35)}
.hero-logo{display:grid;place-items:center;background:linear-gradient(160deg,#eed1ff,#b881df 52%,#6d3ba4);border:1px solid rgba(255,255,255,.2);border-radius:34px;padding:22px;box-shadow:0 24px 90px rgba(0,0,0,.42)}
.hero-logo img{width:min(360px,100%);border-radius:24px;box-shadow:0 18px 55px rgba(0,0,0,.22)}

/* Phase 6 funding, receipt, risk, notification modules */
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.mini-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}.mini-card strong{color:var(--gold)}.receipt-link{font-weight:800;color:#fff;background:rgba(245,199,106,.16);border:1px solid rgba(245,199,106,.32);padding:8px 10px;border-radius:10px;text-decoration:none}


/* Phase 8 production launch center */
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.mini-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;box-shadow:0 14px 44px rgba(0,0,0,.22)}.mini-card strong{color:var(--gold)}.data-table small{font-size:12px}.topbar nav a[href="/admin/launch"]{color:#ffe08a;font-weight:800}.admin-shell h2{margin-top:28px;color:#f7dd91}
