.agent-portal{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 80px;background:linear-gradient(180deg,#fff7ef,#ffffff 40%)}.agent-card{width:100%;max-width:520px;background:#fff;border:1px solid #f0e6dc;border-radius:16px;padding:32px;box-shadow:0 12px 40px rgba(245,130,32,.08)}.agent-card-wide{max-width:720px}.agent-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}.agent-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#f58220;margin:0 0 8px}.agent-card h1{margin:0 0 12px;font-size:1.75rem;color:#1f2937}.agent-lead{color:#4b5563;margin:0 0 24px;line-height:1.5}.agent-form{gap:14px}.agent-form,.agent-form label{display:flex;flex-direction:column}.agent-form label{gap:6px;font-size:14px;font-weight:600;color:#374151}.agent-form input,.agent-form select,.agent-form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.agent-form input:focus,.agent-form select:focus,.agent-form textarea:focus{outline:2px solid rgba(245,130,32,.35);border-color:#f58220}.agent-otp{letter-spacing:.35em;font-size:1.25rem;text-align:center}.agent-file-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.agent-btn,.agent-btn-secondary{border:none;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.agent-btn{background:linear-gradient(135deg,#f58220,#e6710d);color:#fff;margin-top:8px}.agent-btn:disabled{opacity:.65;cursor:not-allowed}.agent-btn-secondary{background:#f3f4f6;color:#374151}.agent-dev,.agent-error,.agent-success{padding:12px 14px;border-radius:10px;font-size:14px}.agent-error{background:#fef2f2;color:#991b1b}.agent-success{background:#ecfdf5;color:#065f46}.agent-dev{background:#eff6ff;color:#1e40af}.agent-footnote{margin-top:20px;font-size:14px;color:#6b7280}.agent-footnote a{color:#f58220;font-weight:600}@media (max-width:640px){.agent-card-header,.agent-file-grid{grid-template-columns:1fr;flex-direction:column}}