.brand img.company-logo, .company-logo { width: 48px; height: 44px; object-fit: contain; filter: none; background: #fff; border-radius: 10px; padding: 5px; flex-shrink: 0; }
.brand span { min-width: 0; }
.brand strong { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.portal-brand, .portal-brand > span:last-child { min-width: 0; }
.portal-brand strong { max-width: min(320px, 40vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.company-logo-preview { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; color: var(--muted); }
.company-logo-preview img { width: 140px; height: 100px; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
@media (max-width: 600px) { .company-logo-preview { flex-wrap: wrap; } }
