:root{--bg: #f4f4f5;--card: #ffffff;--border: #d4d4d8;--text: #18181b;--sub: #52525b;--muted: #71717a;--accent: #2563eb;--accent-text: #ffffff;--warn: #d97706;--danger: #ef4444;--success: #16a34a;--muted-strong: #52525b;--chart-1: #2563eb;--chart-2: #16a34a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100vh;display:flex;flex-direction:column}.content{width:100%;max-width:640px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:16px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.code-section{display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;max-width:640px;width:100%;margin:0 auto}.topbar-actions{display:flex;align-items:center;gap:8px}.wordmark{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--accent);text-align:center}.wordmark-sm{font-size:17px;font-weight:700;color:var(--accent)}.headline{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text)}.card-title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text)}.card-sub{margin:12px 0 0;font-size:14px;color:var(--sub)}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 1px 3px #18181b0f,0 1px 2px #18181b0a}.center-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.signin{width:100%;max-width:400px}.sent{margin:8px 0 0;font-size:16px;color:var(--text);text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px 2px #18181b0a}.stat-value{font-size:32px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.stat-label{margin-top:6px;font-size:13px;color:var(--sub)}.code-box{border:2px dashed var(--accent);border-radius:12px;padding:16px;margin-bottom:12px;text-align:center;font-size:28px;font-weight:700;letter-spacing:.04em;color:var(--accent);word-break:break-all}.deal-line{margin:0;font-size:16px;color:var(--text)}.deal-earned{margin:10px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--success)}.payout-line{margin:0 0 10px;font-size:15px;color:var(--sub)}.payout-line:last-child{margin-bottom:0}.banner{border-radius:12px;padding:12px 14px;font-size:14px}.banner.warn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.field{display:block;margin-bottom:16px}.field-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--sub)}.field input{width:100%;min-height:44px;padding:10px 12px;font-size:16px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb2e}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;font-size:16px;font-weight:600;font-family:inherit;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn.primary{width:100%;background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.ghost{min-height:44px;padding:8px 14px;font-size:14px}.link{background:none;border:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--muted);cursor:pointer;text-decoration:underline}.error{margin-bottom:12px;padding:10px 12px;font-size:14px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.footer{text-align:center;padding-top:8px;color:var(--muted-strong)}.footer p{margin:4px 0}.footer a{color:var(--muted-strong);display:inline-flex;align-items:center;min-height:44px;padding:4px 8px}.center-screen .muted{color:var(--muted-strong)}.chart-empty-friendly{margin:8px 0;font-size:14px}.chart-axis{color:var(--muted)}
