.vf{background:#f7f6fb;min-height:100vh;padding:48px 16px 96px}.vf-card{background:#fff;border:1px solid #eceaf3;border-radius:20px;max-width:640px;margin:0 auto;padding:32px 28px}.vf-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#6f6c85;margin:0 0 10px;font-size:11px}.vf-card h1{font-family:var(--font-display,sans-serif);letter-spacing:-.03em;color:#161329;margin:0 0 12px;font-size:clamp(26px,4vw,34px);font-weight:700}.vf-lede{color:#3c3954;margin:0 0 24px;font-size:15px;line-height:1.65}.vf-state{border-radius:14px;margin-bottom:8px;padding:18px 20px}.vf-state strong{margin-bottom:6px;font-size:15px;display:block}.vf-state p{margin:0 0 10px;font-size:14px;line-height:1.6}.vf-approved{color:#1f5133;background:#e9f6ee;border:1px solid #bfe3cd}.vf-pending{color:#6b4e12;background:#fff6e3;border:1px solid #f0ddaf}.vf-rejected{color:#8c2f1e;background:#fdedea;border:1px solid #f3c9c0}.vf-form{flex-direction:column;gap:16px;display:flex}.vf-field{color:#3c3954;flex-direction:column;gap:6px;font-size:14px;display:flex}.vf-field select,.vf-field input[type=file]{color:#161329;background:#fff;border:1px solid #dcd9ec;border-radius:10px;padding:12px 14px;font-size:16px}.vf-file{color:#6f6c85;margin:-8px 0 0;font-size:13px}.vf-btn{color:#161329;cursor:pointer;background:#fff;border:1px solid #dcd9ec;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.vf-primary{color:#fff;background:#5b4fcf;border-color:#5b4fcf}.vf-primary:disabled{cursor:not-allowed;background:#c4c0de;border-color:#c4c0de}.vf-privacy{color:#6f6c85;margin:0;font-size:12px;line-height:1.6}.vf-error{color:#8c2f1e;background:#fdedea;border:1px solid #f3c9c0;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:14px}
