.badge.lead-status{align-items:center;background:var(--bg);color:var(--text);display:inline-flex;gap:var(--space-1)}.badge.lead-status--new{background:var(--color-brand);color:var(--color-on-brand)}.lead-status--new .fa-circle{font-size:0.5em}.badge.lead-status--contacted{background:var(--color-brand-soft);color:var(--color-brand)}.badge.lead-status--interview{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand);color:var(--color-brand)}.badge.lead-status--enrolled{background:var(--identity-green-start);color:var(--identity-green-ink)}.badge.lead-status--lost{background:var(--bg);color:var(--text-muted)}.btn-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.center-profile-logo{align-items:center;border:1px solid transparent;border-radius:50%;color:var(--accent-primary);display:inline-flex;flex:0 0 auto;font-size:3rem;font-weight:700;height:var(--profile-logo-size,7.5rem);justify-content:center;overflow:hidden;width:var(--profile-logo-size,7.5rem)}.center-profile-logo img{height:100%;object-fit:contain;width:100%}img.center-profile-logo{object-fit:contain}.star-rating{display:flex;gap:0.25rem}.star-rating__star{color:var(--border);cursor:pointer;font-size:1.75rem;line-height:1}.star-rating:has(:checked) .star-rating__star{color:var(--color-rating)}.star-rating__star:has(:checked) ~ .star-rating__star{color:var(--border)}@media (hover:hover){.star-rating:has(.star-rating__star:hover) .star-rating__star{color:var(--color-rating)}.star-rating:has(.star-rating__star:hover) .star-rating__star:hover ~ .star-rating__star{color:var(--border)}}.star-rating__star:has(.star-rating__control:focus-visible){outline:var(--focus-outline);outline-offset:3px}@media (max-width:767.98px){.center-profile-logo{font-size:2rem}}.teacher-detail-photo{align-items:center;aspect-ratio:1;background:var(--surface);border-radius:50%;color:var(--accent-primary);display:inline-flex;flex:0 0 auto;font-size:2.5rem;justify-content:center;overflow:hidden;width:7rem}.teacher-detail-photo img{height:100%;object-fit:cover;width:100%}.brand-mark-img{height:100%;object-fit:contain;width:100%}.brand-mark-fallback{align-items:center;display:flex;font-size:1.75rem;font-weight:700;height:100%;justify-content:center;line-height:1;width:100%}.center-teacher-fallback{align-items:center;border:1px solid transparent;color:var(--accent-primary);display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center}.identity-fallback{--identity-start:var(--identity-blue-start);--identity-end:var(--identity-blue-end);--identity-ink:var(--identity-blue-ink);--identity-border:var(--identity-blue-border);align-items:center;background:linear-gradient(145deg,var(--identity-start),var(--identity-end));border-color:var(--identity-border);color:var(--identity-ink);display:inline-flex;font-weight:700;justify-content:center}.identity-fallback--red{--identity-start:var(--identity-red-start);--identity-end:var(--identity-red-end);--identity-ink:var(--identity-red-ink);--identity-border:var(--identity-red-border)}.identity-fallback--green{--identity-start:var(--identity-green-start);--identity-end:var(--identity-green-end);--identity-ink:var(--identity-green-ink);--identity-border:var(--identity-green-border)}.identity-fallback--yellow{--identity-start:var(--identity-yellow-start);--identity-end:var(--identity-yellow-end);--identity-ink:var(--identity-yellow-ink);--identity-border:var(--identity-yellow-border)}.person-avatar{--person-avatar-size:2rem;border-radius:50%;flex:0 0 auto;font-size:calc(var(--person-avatar-size) * 0.45);height:var(--person-avatar-size);line-height:1;object-fit:cover;overflow:hidden;width:var(--person-avatar-size)}span.person-avatar{border-style:solid;border-width:1px}.account-menu-avatar{--person-avatar-size:1.25rem;margin-inline-end:0.375rem;vertical-align:-0.25em}@media (max-width:991.98px){body.public-nav-open{overflow:hidden}}.fact-icon{color:var(--color-text-muted);display:inline-block;margin-inline-end:0.35em;text-align:center;width:1.1em}.fact{white-space:nowrap}.fact + .fact{margin-inline-start:0.75rem}.icon-note{align-items:baseline;color:var(--color-text-muted);display:flex;gap:0}.upload-progress:not([hidden]){align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.upload-progress progress{accent-color:var(--color-brand);appearance:none;background:var(--border);block-size:0.375rem;border:0;border-radius:var(--radius-pill);flex:1 1 auto;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:var(--border)}.upload-progress progress::-webkit-progress-value{background:var(--color-brand);transition:inline-size var(--motion-fast) var(--motion-ease)}.upload-progress progress::-moz-progress-bar{background:var(--color-brand)}.upload-progress__percent,.upload-progress__count{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.upload-progress__percent{min-inline-size:3em;text-align:end}.char-count{color:var(--text-muted);font-size:var(--text-sm);text-align:end}.crm-empty-icon{align-items:center;background:var(--color-brand-soft);block-size:3.5rem;border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:1.5rem;inline-size:3.5rem;justify-content:center;margin-bottom:1rem}