.agent-detail-root{background:#f8fafc;min-height:100vh;padding-top:80px}.agent-detail-breadcrumb{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 0}.agent-back-link{color:#64748b;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.agent-back-link:hover{color:#ed1c24}.agent-profile-section{background:#fff;border-bottom:1px solid #e2e8f0;padding:48px 0}.agent-profile-card{align-items:flex-start;gap:3rem;display:flex}.agent-avatar-wrap{flex-shrink:0;position:relative}.agent-avatar{border:4px solid #f1f5f9;border-radius:20px;width:180px;height:180px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.agent-rating-badge{color:#fbbf24;white-space:nowrap;background:#0f172a;border-radius:50px;align-items:center;gap:4px;padding:4px 12px;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.agent-profile-info{flex:1}.agent-profile-badge{color:#ed1c24;letter-spacing:.06em;text-transform:uppercase;background:#ed1c2414;border:1px solid #ed1c2433;border-radius:4px;align-items:center;gap:5px;margin-bottom:.75rem;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.agent-profile-info h1{color:#0f172a;letter-spacing:-.02em;margin-bottom:.3rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.agent-profile-title{color:#64748b;margin-bottom:1rem;font-size:1rem;font-weight:500}.agent-profile-bio{color:#475569;max-width:600px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.agent-profile-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:2rem;width:fit-content;margin-bottom:1.75rem;padding:1.25rem 1.5rem;display:flex}.agent-stat{text-align:center}.agent-stat-num{color:#0f172a;margin-bottom:3px;font-size:1.4rem;font-weight:800;line-height:1;display:block}.agent-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600;display:block}.agent-stat-divider{background:#e2e8f0;width:1px;height:36px}.agent-profile-contacts{flex-wrap:wrap;gap:.75rem;display:flex}.agent-contact-btn{border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.agent-contact-phone{color:#fff;background:#0f172a}.agent-contact-phone:hover{background:#1e293b;transform:translateY(-1px)}.agent-contact-email{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0}.agent-contact-email:hover{color:#ed1c24;border-color:#ed1c24}.agent-listings-section{background:#f8fafc}.agent-listings-header{margin-bottom:2rem}.agent-listings-header h2{color:#0f172a;margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.agent-listings-header p{color:#64748b;font-size:.9rem}.agent-property-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.agent-no-listings{text-align:center;color:#94a3b8;padding:4rem 2rem}.agent-no-listings svg{opacity:.3;margin:0 auto 1rem}.agent-no-listings p{font-size:1rem}@media (max-width:768px){.agent-profile-card{text-align:center;flex-direction:column;align-items:center;gap:2rem}.agent-profile-stats{justify-content:center;width:100%}.agent-profile-contacts{justify-content:center}.agent-profile-bio{max-width:100%}}@media (max-width:640px){.agent-property-grid{grid-template-columns:1fr}.agent-profile-stats{gap:1rem}}
