:root{--background:#f5f6f8;--surface:#fff;--surface-muted:#f9fafb;--primary:#e8556d;--primary-pressed:#d8455d;--on-primary:#fff;--brand:#ff6b6b;--text-primary:#29252c;--text-secondary:#6c6870;--border:#dfe2e7;--danger:#c62a2f;--success:#2e8b57;--warning:#aa6c0c;--primary-soft:#fde6e2;--success-soft:#e2f0e8;--danger-soft:#fae2e2;--warning-soft:#fbefd9;--neutral-soft:#f0f1f3;--shadow:0 1px 2px #1c19200f, 0 5px 18px #1c19200a}*{box-sizing:border-box}body{background:var(--background);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}button,input,select,textarea{letter-spacing:0;font-family:inherit}.button{cursor:pointer;background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}.button:hover:not(:disabled){background:var(--primary-pressed)}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{background:var(--neutral-soft);color:var(--text-primary)}.button.secondary:hover:not(:disabled){background:#e6e8eb}.button.ghost{color:var(--text-secondary);background:0 0;padding:8px 12px}.button.ghost:hover:not(:disabled){background:var(--neutral-soft);color:var(--text-primary)}.button.full{width:100%}.button.small{padding:6px 11px;font-size:12px}.field{margin-bottom:16px}.field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.field input[type=text],.field input[type=email],.field input[type=password],.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);border-radius:9px;padding:11px 12px;font-size:15px}.field input:focus,.field textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 22%, transparent);border-color:var(--primary)}.field textarea{resize:vertical;min-height:110px}.field-hint{color:var(--text-secondary);margin:6px 2px 0;font-size:12px}.banner{border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:14px}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--primary-soft);color:var(--primary)}.banner.success{background:var(--success-soft);color:var(--success)}.banner.warning{background:var(--warning-soft);color:var(--warning)}.muted{color:var(--text-secondary);font-size:13px}.center-spinner{min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--neutral-soft);border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:28px 26px}.auth-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-brand .brand-symbol{background:var(--primary);width:40px;height:40px;color:var(--on-primary);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.auth-brand-mark{font-size:17px;font-weight:800}.auth-brand-subtitle{color:var(--text-secondary);font-size:12px}.auth-card h1{margin:0 0 4px;font-size:21px}.auth-card>p.lead{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.auth-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.auth-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.link-button:hover{text-decoration:underline}.portal-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.portal-brand{align-items:center;gap:10px;display:flex}.portal-brand .brand-symbol{background:var(--primary);width:32px;height:32px;color:var(--on-primary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.portal-brand-mark{font-size:15px;font-weight:800}.portal-brand-subtitle{color:var(--text-secondary);font-size:11px}.portal-header-right{align-items:center;gap:14px;display:flex}.portal-user{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.portal-content{max-width:860px;margin:0 auto;padding:28px 24px 60px}.portal-content>h1{margin:0 0 2px;font-size:24px}.portal-content>p.subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-bottom:18px;padding:20px 22px}.card h2{margin:0 0 4px;font-size:16px}.card>p.card-sub{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.section-eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.code-chip{background:var(--primary-soft);color:var(--primary);letter-spacing:2px;border-radius:10px;align-items:center;padding:8px 14px;font-size:20px;font-weight:800;display:inline-flex}.copy-row{align-items:stretch;gap:8px;margin-top:12px;display:flex}.copy-row input{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--text-primary);border-radius:9px;flex:1;padding:10px 12px;font-size:13px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;padding:16px}.stat-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.stat-value{font-size:24px;font-weight:800;line-height:1.1}.stat-value.accent{color:var(--primary)}.stat-sub{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.payout-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.payout-figure{font-size:18px;font-weight:750}.progress-track{background:var(--neutral-soft);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.progress-fill.ok{background:var(--success)}.payout-note{margin-top:10px;font-size:13px}.payout-note.ok{color:var(--success)}.payout-note.pending{color:var(--text-secondary)}.tiers-table{border-collapse:collapse;width:100%}.tiers-table th{text-align:left;text-transform:uppercase;letter-spacing:0;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.tiers-table td{border-bottom:1px solid var(--border);padding:9px 10px;font-size:14px}.tiers-table tr:last-child td{border-bottom:none}.tiers-table td.rate{text-align:right;color:var(--primary);font-weight:700}.pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-block}.pill.suspended{background:var(--warning-soft);color:var(--warning)}.empty-state{text-align:center;color:var(--text-secondary);padding:48px 20px}.empty-state h2{color:var(--text-primary);margin:12px 0 6px;font-size:18px}@media (width<=640px){.stat-grid{grid-template-columns:1fr}.portal-content{padding:20px 16px 48px}.portal-header{padding:12px 16px}.portal-brand-subtitle{display:none}.field input,.field textarea,.copy-row input{font-size:16px}}
