
:root{
  --ink:#171923;--muted:#6b7280;--bg:#f7f7fb;--card:#ffffff;--line:#e9e8f0;
  --brand:#6c5ce7;--brand2:#8d7cf3;--green:#00b894;--gold:#f6b93b;--red:#e17055;
  --soft:#f0edff;--shadow:0 18px 50px rgba(35,30,70,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.shell{min-height:100vh}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-size:30px;line-height:1;font-weight:950;letter-spacing:-1.1px}.brand span{color:var(--brand)}
.brand-sub{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.top-badge{font-size:12px;background:var(--soft);color:var(--brand);border-radius:999px;padding:8px 11px;font-weight:900}
main{max-width:1140px;margin:0 auto;padding:24px}
.hidden{display:none!important}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
.narrow{max-width:520px;margin:50px auto}
.hero{background:linear-gradient(145deg,#ede9ff 0%,#fff 75%);border:1px solid #ded7ff}
h1,h2,h3{margin:0 0 10px;letter-spacing:-.02em}h1{font-size:36px;line-height:1.03}h2{font-size:25px}h3{font-size:18px}
p{color:var(--muted);line-height:1.55}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 13px;color:var(--ink);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(108,92,231,.1)}
.field{margin:12px 0}.field label{display:block;font-size:12px;font-weight:900;color:#444958;margin-bottom:7px}
.btn{border:0;border-radius:15px;padding:12px 16px;font-weight:900;transition:.15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:white}.btn-secondary{background:#eff0f4;color:#343741}.btn-green{background:var(--green);color:white}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.tabs button{border:0;border-radius:999px;background:#eeeff3;color:#333743;padding:10px 14px;font-weight:850}
.tabs button.active{background:var(--brand);color:#fff}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.money{font-size:34px;font-weight:950;color:var(--green);letter-spacing:-1px}.points{font-size:15px;color:var(--brand);font-weight:900}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;border-radius:999px;padding:7px 10px;background:var(--soft);color:var(--brand)}
.pill.green{background:#e6faf4;color:#00896b}.pill.gold{background:#fff6d9;color:#997116}
.member,.rowline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.member:last-child,.rowline:last-child{border-bottom:0}
.member small,.rowline small{color:var(--muted);display:block;margin-top:4px}
.mission-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.mission-card .reward{font-size:29px;color:var(--green);font-weight:950}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.meta div{font-size:13px;padding:10px;border-radius:12px;background:#f7f8fa}
.choice{width:100%;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:18px;padding:19px;margin:9px 0;font-weight:900}
.choice:hover{border-color:var(--brand);background:#fbfaff}
.notice{padding:14px;border-radius:15px;background:#f7f8fa;color:#555b69;font-size:13px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px}.kpi span{display:block;color:var(--muted);font-size:12px;font-weight:800}.kpi b{font-size:28px;display:block;margin-top:7px}
.progress{height:10px;background:#eceef2;border-radius:999px;overflow:hidden}.progress div{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2))}
.wallet-entry{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}
.wallet-entry:last-child{border-bottom:0}.wallet-entry .credit{color:var(--green);font-weight:900}
.onboard-steps{display:flex;gap:8px;margin-bottom:16px}.onboard-steps span{height:7px;flex:1;border-radius:999px;background:#e9e9ef}.onboard-steps span.active{background:var(--brand)}
.check-grid{display:flex;flex-wrap:wrap;gap:8px}.check-chip input{display:none}.check-chip label{display:block;padding:9px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:850;background:#fff;cursor:pointer}.check-chip input:checked+label{background:var(--soft);border-color:#cfc6ff;color:var(--brand)}
.big-emoji{font-size:52px}.center{text-align:center}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:11px;font-size:13px}.table th{color:var(--muted)}
.ai-box{background:linear-gradient(145deg,#171923,#29263b);color:#fff;border-radius:22px;padding:22px}.ai-box p{color:#d8d9e1}.ai-box .pill{background:rgba(255,255,255,.12);color:#fff}
.nav-summary{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-weight:950}
hr{border:0;border-top:1px solid var(--line);margin:18px 0}
@media(max-width:800px){main{padding:15px}.grid2,.grid3,.grid4{grid-template-columns:1fr}h1{font-size:30px}header{padding:12px 14px}.top-badge{display:none}.meta{grid-template-columns:1fr 1fr}}

.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}
.status.active,.status.approved,.status.paid{background:#e7faf4;color:#007e64}
.status.pending_review,.status.pending,.status.queued{background:#fff4d7;color:#8b670b}
.status.rejected{background:#fdebe7;color:#a9402b}
.segment-box{background:#f8f9fb;padding:13px;border-radius:14px;font-size:13px}
.metric-note{font-size:11px;color:var(--muted)}
.split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}

.media-preview{width:100%;max-height:280px;object-fit:contain;border-radius:14px;background:#f3f4f7}
input[type="file"]{background:#fff}

.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn:disabled{opacity:.5;cursor:not-allowed}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.consent input{width:auto;margin-top:4px}.onboard-steps{margin-top:16px}.sandbox-notice{background:#fff4d7;margin-bottom:18px}.wallet-entry small{display:block;color:var(--muted);margin-top:5px}.card+.card,#pilotMetrics{margin-top:18px}.progress{margin:14px 0 24px}.check-chip input:focus-visible+label{outline:3px solid var(--brand)}
@media(max-width:800px){.top-badge{display:block;font-size:10px;max-width:120px;text-align:center}.brand{font-size:25px}.narrow{margin:24px auto}.actions .btn{flex:1}}

.minors-consent{padding:14px;border:2px solid var(--brand);border-radius:14px;background:var(--soft);font-weight:700}
