.companies-page__table[data-v-b4857c22]{overflow:hidden}.companies-page__card-logo[data-v-b4857c22]{align-items:center;gap:12px;display:flex}.companies-page__card-desc[data-v-b4857c22]{color:var(--color-text-muted);margin:4px 0 0;font-size:.8125rem;font-weight:400}.company-logo[data-v-b4857c22]{border-radius:var(--radius-sm);object-fit:contain;background:var(--color-bg);border:1px solid var(--color-border);width:40px;height:40px}.company-logo--fallback[data-v-b4857c22]{background:var(--color-primary);color:#fff;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.logo-upload[data-v-b4857c22]{flex-direction:column;gap:10px;display:flex}.logo-upload__input[data-v-b4857c22]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.logo-upload__dropzone[data-v-b4857c22]{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-border-light);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.logo-upload__dropzone[data-v-b4857c22]:hover{border-color:var(--color-primary);background:var(--color-info-light)}.logo-upload__icon[data-v-b4857c22]{background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.logo-upload__text[data-v-b4857c22]{color:var(--color-text);font-size:.875rem;font-weight:600}.logo-upload__hint[data-v-b4857c22]{color:var(--color-text-muted);font-size:.75rem}.logo-upload__preview-wrap[data-v-b4857c22]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border-light);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.logo-upload__preview[data-v-b4857c22]{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);width:80px;height:80px}.logo-upload__remove[data-v-b4857c22]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.logo-upload__remove[data-v-b4857c22]:hover{text-decoration:underline}.logo-upload__change[data-v-b4857c22]{align-self:flex-start}