.ecs-avatar[data-v-64a2ada0]{border-radius:var(--ecs-radius-pill);background:var(--ecs-surface-2);color:var(--ecs-text-strong);font-family:var(--ecs-font-sans),sans-serif;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:visible}.ecs-avatar--xs[data-v-64a2ada0]{width:24px;height:24px;font-size:10px}.ecs-avatar--sm[data-v-64a2ada0]{width:28px;height:28px;font-size:11px}.ecs-avatar--md[data-v-64a2ada0]{width:36px;height:36px;font-size:14px}.ecs-avatar--lg[data-v-64a2ada0]{width:40px;height:40px;font-size:15px}.ecs-avatar--xl[data-v-64a2ada0]{width:64px;height:64px;font-size:24px}.ecs-avatar__image[data-v-64a2ada0]{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ecs-avatar__fallback[data-v-64a2ada0]{line-height:1}.ecs-avatar__presence[data-v-64a2ada0]{border:2px solid var(--ecs-canvas);border-radius:var(--ecs-radius-pill);width:10px;height:10px;position:absolute;bottom:0;right:0}.ecs-avatar__presence--online[data-v-64a2ada0]{background:var(--ecs-success)}.ecs-avatar__presence--offline[data-v-64a2ada0]{background:var(--ecs-text-subtle)}.ecs-conversation-list[data-v-7839b7bf]{min-height:0;font-family:var(--ecs-font-sans),sans-serif;flex-direction:column;flex:1;display:flex}.ecs-conversation-list__search[data-v-7839b7bf]{padding:var(--ecs-space-3) var(--ecs-space-4);border-bottom:1px solid var(--ecs-border);position:relative}.ecs-conversation-list__search-icon[data-v-7839b7bf]{width:16px;height:16px;color:var(--ecs-text-muted);position:absolute;top:50%;left:28px;transform:translateY(-50%)}.ecs-conversation-list__input[data-v-7839b7bf]{border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-pill);background:var(--ecs-surface);width:100%;height:44px;color:var(--ecs-text);outline:none;padding:0 16px 0 40px;font-size:14px}.ecs-conversation-list__input[data-v-7839b7bf]::placeholder{color:var(--ecs-text-subtle)}.ecs-conversation-list__input[data-v-7839b7bf]:focus{border-color:var(--ecs-primary);box-shadow:var(--ecs-focus-ring)}.ecs-conversation-list__scroll[data-v-7839b7bf]{min-height:0;padding:var(--ecs-space-2);flex:1;overflow-y:auto}.ecs-conversation-list__scroll--compact[data-v-7839b7bf]{padding:var(--ecs-space-2) var(--ecs-space-3)}.ecs-conversation-item[data-v-7839b7bf]{align-items:center;gap:var(--ecs-space-3);border-radius:var(--ecs-radius-sm);width:100%;min-height:72px;color:var(--ecs-text);cursor:pointer;padding:var(--ecs-space-3) var(--ecs-space-4);text-align:left;transition:background var(--ecs-motion-fast);background:0 0;border:0;display:flex;position:relative}.ecs-conversation-item[data-v-7839b7bf]:hover{background:var(--ecs-surface)}.ecs-conversation-item[data-v-7839b7bf]:focus-visible{box-shadow:var(--ecs-focus-ring);outline:none}.ecs-conversation-item--active[data-v-7839b7bf]{background:var(--ecs-surface-2)}.ecs-conversation-item--active[data-v-7839b7bf]:before{top:var(--ecs-space-3);bottom:var(--ecs-space-3);border-radius:var(--ecs-radius-pill);background:var(--ecs-primary);content:"";width:2px;position:absolute;left:0}.ecs-conversation-item__body[data-v-7839b7bf]{gap:var(--ecs-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ecs-conversation-item__line[data-v-7839b7bf]{justify-content:space-between;align-items:center;gap:var(--ecs-space-2);min-width:0;display:flex}.ecs-conversation-item__name[data-v-7839b7bf],.ecs-conversation-item__preview[data-v-7839b7bf]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ecs-conversation-item__name[data-v-7839b7bf]{color:var(--ecs-text-strong);font-size:14px;font-weight:600;line-height:1.4}.ecs-conversation-item__preview[data-v-7839b7bf],.ecs-conversation-item__time[data-v-7839b7bf]{color:var(--ecs-text-muted);font-size:12px;line-height:1.35}.ecs-conversation-item--unread .ecs-conversation-item__preview[data-v-7839b7bf]{color:var(--ecs-text)}.ecs-conversation-item__time[data-v-7839b7bf]{font-variant-numeric:tabular-nums;flex:none}.ecs-conversation-item__badge[data-v-7839b7bf]{border-radius:var(--ecs-radius-pill);background:var(--ecs-primary);min-width:18px;height:18px;color:var(--ecs-on-primary);padding:0 var(--ecs-space-2);text-align:center;flex:none;font-size:10px;font-weight:700;line-height:18px}.ecs-conversation-list__state[data-v-7839b7bf]{justify-content:center;align-items:center;gap:var(--ecs-space-3);min-height:220px;color:var(--ecs-text-muted);padding:var(--ecs-space-6);text-align:center;flex-direction:column;font-size:14px;display:flex}.ecs-conversation-list__state--error[data-v-7839b7bf]{color:var(--ecs-danger-text)}.ecs-conversation-list__state button[data-v-7839b7bf]{align-items:center;gap:var(--ecs-space-2);border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-md);min-height:38px;color:var(--ecs-text);padding:0 var(--ecs-space-3);background:0 0;display:inline-flex}.ecs-conversation-list__skeletons[data-v-7839b7bf]{gap:var(--ecs-space-2);display:grid}.ecs-conversation-list__skeleton[data-v-7839b7bf]{border-radius:var(--ecs-radius-sm);background:linear-gradient(90deg,var(--ecs-surface),var(--ecs-surface-2),var(--ecs-surface));background-size:220% 100%;height:72px;animation:1.2s ease-in-out infinite ecs-loading-7839b7bf}.ecs-conversation-list__more[data-v-7839b7bf]{color:var(--ecs-text-muted);padding:var(--ecs-space-3);text-align:center;font-size:12px}@keyframes ecs-loading-7839b7bf{0%{background-position:100%}to{background-position:0}}.ecs-contacts[data-v-dbfeddb8]{min-height:0;font-family:var(--ecs-font-sans),sans-serif;flex-direction:column;flex:1;display:flex}.ecs-contacts__search[data-v-dbfeddb8]{padding:var(--ecs-space-3) var(--ecs-space-4);border-bottom:1px solid var(--ecs-border);position:relative}.ecs-contacts__search-icon[data-v-dbfeddb8]{width:16px;height:16px;color:var(--ecs-text-muted);position:absolute;top:50%;left:28px;transform:translateY(-50%)}.ecs-contacts__input[data-v-dbfeddb8]{border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-pill);background:var(--ecs-surface);width:100%;height:44px;color:var(--ecs-text);outline:none;padding:0 16px 0 40px;font-size:14px}.ecs-contacts__input[data-v-dbfeddb8]::placeholder{color:var(--ecs-text-subtle)}.ecs-contacts__input[data-v-dbfeddb8]:focus{border-color:var(--ecs-primary);box-shadow:var(--ecs-focus-ring)}.ecs-contacts__scroll[data-v-dbfeddb8]{min-height:0;padding:var(--ecs-space-2);flex:1;overflow-y:auto}.ecs-contact-item[data-v-dbfeddb8]{align-items:center;gap:var(--ecs-space-3);border-radius:var(--ecs-radius-sm);width:100%;min-height:72px;color:var(--ecs-text);cursor:pointer;padding:var(--ecs-space-3) var(--ecs-space-4);text-align:left;transition:background var(--ecs-motion-fast);background:0 0;border:0;display:flex}.ecs-contact-item[data-v-dbfeddb8]:hover{background:var(--ecs-surface)}.ecs-contact-item[data-v-dbfeddb8]:focus-visible{box-shadow:var(--ecs-focus-ring);outline:none}.ecs-contact-item__body[data-v-dbfeddb8]{gap:var(--ecs-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ecs-contact-item__name[data-v-dbfeddb8],.ecs-contact-item__status[data-v-dbfeddb8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ecs-contact-item__name[data-v-dbfeddb8]{color:var(--ecs-text-strong);font-size:14px;font-weight:600;line-height:1.4}.ecs-contact-item__status[data-v-dbfeddb8]{color:var(--ecs-text-muted);font-size:12px;line-height:1.35}.ecs-contacts__state[data-v-dbfeddb8]{justify-content:center;align-items:center;gap:var(--ecs-space-3);min-height:220px;color:var(--ecs-text-muted);padding:var(--ecs-space-6);text-align:center;flex-direction:column;font-size:14px;display:flex}.ecs-contacts__state--error[data-v-dbfeddb8]{color:var(--ecs-danger-text)}.ecs-contacts__state button[data-v-dbfeddb8]{align-items:center;gap:var(--ecs-space-2);border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-md);min-height:38px;color:var(--ecs-text);padding:0 var(--ecs-space-3);background:0 0;display:inline-flex}.ecs-contacts__skeletons[data-v-dbfeddb8]{gap:var(--ecs-space-2);display:grid}.ecs-contacts__skeleton[data-v-dbfeddb8]{border-radius:var(--ecs-radius-sm);background:linear-gradient(90deg,var(--ecs-surface),var(--ecs-surface-2),var(--ecs-surface));background-size:220% 100%;height:72px;animation:1.2s ease-in-out infinite ecs-contact-loading-dbfeddb8}.ecs-contacts__more[data-v-dbfeddb8]{color:var(--ecs-text-muted);padding:var(--ecs-space-3);text-align:center;font-size:12px}@keyframes ecs-contact-loading-dbfeddb8{0%{background-position:100%}to{background-position:0}}.ecs-message-search[data-v-024046bf]{background:var(--ecs-canvas);min-height:0;color:var(--ecs-text);font-family:var(--ecs-font-sans),sans-serif;flex-direction:column;flex:1;display:flex}.ecs-message-search__form[data-v-024046bf]{gap:var(--ecs-space-3);border-bottom:1px solid var(--ecs-border);padding:var(--ecs-space-4);display:grid}.ecs-message-search--compact .ecs-message-search__form[data-v-024046bf]{padding:var(--ecs-space-3) var(--ecs-space-4)}.ecs-message-search__input-wrap[data-v-024046bf]{position:relative}.ecs-message-search__input-icon[data-v-024046bf]{width:16px;height:16px;color:var(--ecs-text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ecs-message-search__input[data-v-024046bf]{border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-pill);background:var(--ecs-surface);width:100%;height:44px;color:var(--ecs-text);outline:none;padding:0 44px 0 40px;font-size:14px}.ecs-message-search__input[data-v-024046bf]::placeholder{color:var(--ecs-text-subtle)}.ecs-message-search__input[data-v-024046bf]:focus{border-color:var(--ecs-primary);box-shadow:var(--ecs-focus-ring)}.ecs-message-search__clear[data-v-024046bf]{border-radius:var(--ecs-radius-pill);width:32px;height:32px;color:var(--ecs-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ecs-message-search__clear[data-v-024046bf]:hover{background:var(--ecs-surface-2);color:var(--ecs-text)}.ecs-message-search__actions[data-v-024046bf]{justify-content:space-between;align-items:center;gap:var(--ecs-space-3);min-width:0;display:flex}.ecs-message-search__scope[data-v-024046bf]{align-items:center;gap:var(--ecs-space-2);min-width:0;color:var(--ecs-text-muted);cursor:pointer;font-size:13px;line-height:1.35;display:inline-flex}.ecs-message-search__scope input[data-v-024046bf]{width:16px;height:16px;accent-color:var(--ecs-primary)}.ecs-message-search__scope span[data-v-024046bf]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecs-message-search__more[data-v-024046bf],.ecs-message-search__submit[data-v-024046bf]{justify-content:center;align-items:center;gap:var(--ecs-space-2);border:1px solid var(--ecs-primary-border);border-radius:var(--ecs-radius-pill);background:var(--ecs-primary);min-height:38px;color:var(--ecs-on-primary);cursor:pointer;padding:0 var(--ecs-space-3);flex:none;font-size:13px;font-weight:600;display:inline-flex}.ecs-message-search__more[data-v-024046bf]:disabled,.ecs-message-search__submit[data-v-024046bf]:disabled{cursor:not-allowed;opacity:.6}.ecs-message-search__state[data-v-024046bf]{justify-content:center;align-items:center;gap:var(--ecs-space-3);min-height:220px;color:var(--ecs-text-muted);padding:var(--ecs-space-6);text-align:center;flex-direction:column;flex:1;font-size:14px;display:flex}.ecs-message-search__state p[data-v-024046bf]{margin:0}.ecs-message-search__state span[data-v-024046bf]{max-width:280px;color:var(--ecs-text-subtle);font-size:12px;line-height:1.35}.ecs-message-search__state--error[data-v-024046bf]{color:var(--ecs-danger-text)}.ecs-message-search__results[data-v-024046bf]{min-height:0;padding:var(--ecs-space-2);flex:1;overflow-y:auto}.ecs-message-search__result[data-v-024046bf]{gap:var(--ecs-space-1);border-radius:var(--ecs-radius-sm);width:100%;min-height:84px;color:var(--ecs-text);cursor:pointer;padding:var(--ecs-space-3) var(--ecs-space-4);text-align:left;background:0 0;border:0;flex-direction:column;display:flex}.ecs-message-search__result[data-v-024046bf]:hover{background:var(--ecs-surface)}.ecs-message-search__result-head[data-v-024046bf],.ecs-message-search__result-meta[data-v-024046bf],.ecs-message-search__result-preview[data-v-024046bf]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ecs-message-search__result-head[data-v-024046bf]{justify-content:space-between;align-items:center;gap:var(--ecs-space-2);display:flex}.ecs-message-search__result-head strong[data-v-024046bf]{min-width:0;color:var(--ecs-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ecs-message-search__result-head time[data-v-024046bf],.ecs-message-search__result-meta[data-v-024046bf]{color:var(--ecs-text-muted);font-size:12px;line-height:1.35}.ecs-message-search__result-preview[data-v-024046bf]{color:var(--ecs-text);font-size:13px;line-height:1.35}.ecs-message-search__more[data-v-024046bf]{width:calc(100% - var(--ecs-space-4));margin:var(--ecs-space-2)}.ecs-message-search__clear[data-v-024046bf]:focus-visible,.ecs-message-search__more[data-v-024046bf]:focus-visible,.ecs-message-search__result[data-v-024046bf]:focus-visible,.ecs-message-search__submit[data-v-024046bf]:focus-visible{box-shadow:var(--ecs-focus-ring);outline:none}.ecs-message-search__spinner[data-v-024046bf]{animation:.9s linear infinite ecs-message-search-spin-024046bf}@keyframes ecs-message-search-spin-024046bf{to{transform:rotate(1turn)}}.ecs-extension-dialer[data-v-e4272dd2]{background:var(--ecs-canvas);min-height:0;color:var(--ecs-text);font-family:var(--ecs-font-sans),sans-serif;flex-direction:column;flex:1;display:flex}.ecs-extension-dialer__form[data-v-e4272dd2]{gap:var(--ecs-space-2);border-bottom:1px solid var(--ecs-border);padding:var(--ecs-space-4);display:grid}.ecs-extension-dialer--compact .ecs-extension-dialer__form[data-v-e4272dd2]{padding:var(--ecs-space-3) var(--ecs-space-4)}.ecs-extension-dialer__label[data-v-e4272dd2]{color:var(--ecs-text-strong);font-size:14px;font-weight:600;line-height:1.4}.ecs-extension-dialer__input-row[data-v-e4272dd2]{gap:var(--ecs-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ecs-extension-dialer__input-wrap[data-v-e4272dd2]{min-width:0;position:relative}.ecs-extension-dialer__input-icon[data-v-e4272dd2]{width:16px;height:16px;color:var(--ecs-text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ecs-extension-dialer__input[data-v-e4272dd2]{border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-pill);background:var(--ecs-surface);width:100%;height:44px;color:var(--ecs-text);outline:none;padding:0 16px 0 40px;font-size:14px}.ecs-extension-dialer__input[data-v-e4272dd2]::placeholder{color:var(--ecs-text-subtle)}.ecs-extension-dialer__input[data-v-e4272dd2]:focus{border-color:var(--ecs-primary);box-shadow:var(--ecs-focus-ring)}.ecs-extension-dialer__resolve[data-v-e4272dd2]{justify-content:center;align-items:center;gap:var(--ecs-space-2);border-radius:var(--ecs-radius-pill);background:var(--ecs-primary);min-height:44px;color:var(--ecs-on-primary);cursor:pointer;padding:0 var(--ecs-space-4);border:0;font-size:14px;font-weight:600;display:inline-flex}.ecs-extension-dialer__resolve[data-v-e4272dd2]:hover{background:var(--ecs-primary-strong)}.ecs-extension-dialer__call-actions button[data-v-e4272dd2]:disabled,.ecs-extension-dialer__resolve[data-v-e4272dd2]:disabled{cursor:not-allowed;opacity:.45}.ecs-extension-dialer__call-actions button[data-v-e4272dd2]:focus-visible,.ecs-extension-dialer__resolve[data-v-e4272dd2]:focus-visible{box-shadow:var(--ecs-focus-ring);outline:none}.ecs-extension-dialer__error[data-v-e4272dd2]{align-items:center;gap:var(--ecs-space-2);margin:var(--ecs-space-3) var(--ecs-space-4) 0;border:1px solid color-mix(in srgb,var(--ecs-danger) 40%,transparent);border-radius:var(--ecs-radius-md);color:var(--ecs-danger-text);padding:var(--ecs-space-3);font-size:13px;line-height:1.35;display:flex}.ecs-extension-dialer__result[data-v-e4272dd2]{align-items:center;gap:var(--ecs-space-3);border-bottom:1px solid var(--ecs-border);min-height:72px;padding:var(--ecs-space-3) var(--ecs-space-4);display:flex}.ecs-extension-dialer__result-body[data-v-e4272dd2]{gap:var(--ecs-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ecs-extension-dialer__result-body span[data-v-e4272dd2],.ecs-extension-dialer__result-body strong[data-v-e4272dd2]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ecs-extension-dialer__result-body strong[data-v-e4272dd2]{color:var(--ecs-text-strong);font-size:14px;font-weight:600;line-height:1.4}.ecs-extension-dialer__result-body span[data-v-e4272dd2]{color:var(--ecs-text-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.ecs-extension-dialer__call-actions[data-v-e4272dd2]{align-items:center;gap:var(--ecs-space-2);display:flex}.ecs-extension-dialer__call-actions button[data-v-e4272dd2]{border-radius:var(--ecs-radius-pill);background:var(--ecs-surface-2);width:38px;height:38px;color:var(--ecs-text);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.ecs-extension-dialer__call-actions button[data-v-e4272dd2]:hover{background:var(--ecs-primary-soft);color:var(--ecs-primary)}.ecs-extension-dialer__state[data-v-e4272dd2]{justify-content:center;align-items:center;gap:var(--ecs-space-3);min-height:220px;color:var(--ecs-text-muted);padding:var(--ecs-space-6);text-align:center;flex-direction:column;font-size:14px;line-height:1.5;display:flex}.ecs-extension-dialer__state--error[data-v-e4272dd2]{color:var(--ecs-danger-text)}.ecs-extension-dialer__spinner[data-v-e4272dd2]{animation:.9s linear infinite ecs-extension-dialer-spin-e4272dd2}@keyframes ecs-extension-dialer-spin-e4272dd2{to{transform:rotate(1turn)}}@media (width<=420px){.ecs-extension-dialer__input-row[data-v-e4272dd2]{grid-template-columns:1fr}.ecs-extension-dialer__resolve[data-v-e4272dd2]{width:100%}}.ecs-group-dialog[data-v-fd0f20ad]{background:var(--ecs-canvas);min-height:0;color:var(--ecs-text);font-family:var(--ecs-font-sans),sans-serif;flex-direction:column;flex:1;display:flex}.ecs-group-dialog__scroll[data-v-fd0f20ad]{flex:1;min-height:0;overflow-y:auto}.ecs-group-dialog__section[data-v-fd0f20ad]{gap:var(--ecs-space-3);border-bottom:1px solid var(--ecs-border);padding:var(--ecs-space-4);display:grid}.ecs-group-dialog--compact .ecs-group-dialog__section[data-v-fd0f20ad]{padding:var(--ecs-space-3) var(--ecs-space-4)}.ecs-group-dialog__section-header[data-v-fd0f20ad]{justify-content:space-between;align-items:center;gap:var(--ecs-space-3);display:flex}.ecs-group-dialog__section-header h3[data-v-fd0f20ad]{color:var(--ecs-text-strong);margin:0;font-size:14px;font-weight:600}.ecs-group-dialog__section-header span[data-v-fd0f20ad]{color:var(--ecs-text-muted);font-size:12px}.ecs-group-dialog__field[data-v-fd0f20ad]{gap:var(--ecs-space-2);display:grid}.ecs-group-dialog__field span[data-v-fd0f20ad]{color:var(--ecs-text-strong);font-size:12px;font-weight:600}.ecs-group-dialog__field input[data-v-fd0f20ad],.ecs-group-dialog__field textarea[data-v-fd0f20ad],.ecs-group-dialog__search input[data-v-fd0f20ad],.ecs-group-dialog__selected-item select[data-v-fd0f20ad]{border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-md);background:var(--ecs-surface);width:100%;color:var(--ecs-text);outline:none;font-size:14px}.ecs-group-dialog__field input[data-v-fd0f20ad]{height:42px;padding:0 var(--ecs-space-3)}.ecs-group-dialog__field textarea[data-v-fd0f20ad]{min-height:82px;padding:var(--ecs-space-3);resize:vertical}.ecs-group-dialog__field input[data-v-fd0f20ad]:focus,.ecs-group-dialog__field textarea[data-v-fd0f20ad]:focus,.ecs-group-dialog__search input[data-v-fd0f20ad]:focus,.ecs-group-dialog__selected-item select[data-v-fd0f20ad]:focus{border-color:var(--ecs-primary);box-shadow:var(--ecs-focus-ring)}.ecs-group-dialog__form-actions[data-v-fd0f20ad]{justify-content:flex-end;gap:var(--ecs-space-2);display:flex}.ecs-group-dialog__button[data-v-fd0f20ad],.ecs-group-dialog__icon-button[data-v-fd0f20ad],.ecs-group-dialog__selected-item button[data-v-fd0f20ad],.ecs-group-dialog__state button[data-v-fd0f20ad]{justify-content:center;align-items:center;gap:var(--ecs-space-2);border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-md);background:var(--ecs-surface);color:var(--ecs-text);cursor:pointer;font-size:14px;font-weight:600;display:inline-flex}.ecs-group-dialog__button[data-v-fd0f20ad]{min-height:38px;padding:0 var(--ecs-space-3)}.ecs-group-dialog__button--primary[data-v-fd0f20ad]{border-color:var(--ecs-primary);background:var(--ecs-primary);color:var(--ecs-on-primary)}.ecs-group-dialog__button[data-v-fd0f20ad]:disabled,.ecs-group-dialog__icon-button[data-v-fd0f20ad]:disabled{cursor:not-allowed;opacity:.55}.ecs-group-dialog__button[data-v-fd0f20ad]:focus-visible,.ecs-group-dialog__contact[data-v-fd0f20ad]:focus-visible,.ecs-group-dialog__icon-button[data-v-fd0f20ad]:focus-visible,.ecs-group-dialog__selected-item button[data-v-fd0f20ad]:focus-visible,.ecs-group-dialog__state button[data-v-fd0f20ad]:focus-visible{box-shadow:var(--ecs-focus-ring);outline:none}.ecs-group-dialog__members[data-v-fd0f20ad],.ecs-group-dialog__selected[data-v-fd0f20ad]{gap:var(--ecs-space-2);display:grid}.ecs-group-dialog__contact[data-v-fd0f20ad],.ecs-group-dialog__member[data-v-fd0f20ad]{align-items:center;gap:var(--ecs-space-3);border-radius:var(--ecs-radius-sm);width:100%;min-height:60px;color:var(--ecs-text);padding:var(--ecs-space-2);text-align:left;background:0 0;border:0;display:flex}.ecs-group-dialog__contact--selected[data-v-fd0f20ad],.ecs-group-dialog__contact[data-v-fd0f20ad]:hover,.ecs-group-dialog__member[data-v-fd0f20ad]:hover{background:var(--ecs-surface)}.ecs-group-dialog__contact span[data-v-fd0f20ad],.ecs-group-dialog__member-body[data-v-fd0f20ad]{flex:1;gap:2px;min-width:0;display:grid}.ecs-group-dialog__contact strong[data-v-fd0f20ad],.ecs-group-dialog__member strong[data-v-fd0f20ad]{color:var(--ecs-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ecs-group-dialog__contact small[data-v-fd0f20ad],.ecs-group-dialog__member span[data-v-fd0f20ad]{color:var(--ecs-text-muted);font-size:12px}.ecs-group-dialog__owner[data-v-fd0f20ad]{color:var(--ecs-primary);flex:none}.ecs-group-dialog__icon-button[data-v-fd0f20ad],.ecs-group-dialog__selected-item button[data-v-fd0f20ad]{flex:none;width:34px;height:34px;padding:0}.ecs-group-dialog__search[data-v-fd0f20ad]{position:relative}.ecs-group-dialog__search-icon[data-v-fd0f20ad]{width:16px;height:16px;color:var(--ecs-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ecs-group-dialog__search input[data-v-fd0f20ad]{height:42px;padding:0 var(--ecs-space-3) 0 40px}.ecs-group-dialog__selected-item[data-v-fd0f20ad]{align-items:center;gap:var(--ecs-space-2);border-radius:var(--ecs-radius-sm);background:var(--ecs-primary-soft);color:var(--ecs-text-strong);padding:var(--ecs-space-2);grid-template-columns:minmax(0,1fr) minmax(96px,auto) 34px;font-size:13px;display:grid}.ecs-group-dialog__selected-item span[data-v-fd0f20ad]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecs-group-dialog__selected-item select[data-v-fd0f20ad]{height:34px;padding:0 var(--ecs-space-2)}.ecs-group-dialog__contacts[data-v-fd0f20ad]{gap:var(--ecs-space-1);max-height:280px;display:grid;overflow-y:auto}.ecs-group-dialog__add-button[data-v-fd0f20ad]{justify-self:end}.ecs-group-dialog__error[data-v-fd0f20ad],.ecs-group-dialog__muted[data-v-fd0f20ad],.ecs-group-dialog__state[data-v-fd0f20ad]{color:var(--ecs-text-muted);font-size:13px;line-height:1.45}.ecs-group-dialog__error[data-v-fd0f20ad],.ecs-group-dialog__muted--error[data-v-fd0f20ad],.ecs-group-dialog__state--error[data-v-fd0f20ad]{color:var(--ecs-danger-text)}.ecs-group-dialog__error[data-v-fd0f20ad]{border-top:1px solid var(--ecs-border);padding:var(--ecs-space-3) var(--ecs-space-4)}.ecs-group-dialog__state[data-v-fd0f20ad]{justify-content:center;align-items:center;gap:var(--ecs-space-3);min-height:220px;padding:var(--ecs-space-6);text-align:center;flex-direction:column;display:flex}.ecs-group-dialog__state button[data-v-fd0f20ad]{min-height:38px;padding:0 var(--ecs-space-3)}.ecs-group-dialog__spin[data-v-fd0f20ad]{animation:.9s linear infinite ecs-group-dialog-spin-fd0f20ad}@keyframes ecs-group-dialog-spin-fd0f20ad{to{transform:rotate(1turn)}}@media (width<=420px){.ecs-group-dialog__selected-item[data-v-fd0f20ad]{grid-template-columns:minmax(0,1fr) 34px}.ecs-group-dialog__selected-item select[data-v-fd0f20ad]{grid-column:1/-1}}.ecs-thread[data-v-bbc8b19e]{background:var(--ecs-canvas);min-height:0;color:var(--ecs-text);font-family:var(--ecs-font-sans),sans-serif;flex-direction:column;flex:1;display:flex;position:relative}.ecs-thread__messages[data-v-bbc8b19e]{min-height:0;padding:var(--ecs-space-5);flex:1;overflow-y:auto}.ecs-thread--compact .ecs-thread__messages[data-v-bbc8b19e]{padding:var(--ecs-space-4)}.ecs-thread__empty[data-v-bbc8b19e]{justify-content:center;align-items:center;gap:var(--ecs-space-3);min-height:220px;color:var(--ecs-text-muted);text-align:center;flex-direction:column;font-size:14px;display:flex}.ecs-thread__empty--error[data-v-bbc8b19e]{color:var(--ecs-danger-text)}.ecs-thread__empty button[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-2);border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-md);min-height:38px;color:var(--ecs-text);padding:0 var(--ecs-space-3);background:0 0;display:inline-flex}.ecs-thread__loading-older[data-v-bbc8b19e]{color:var(--ecs-text-muted);padding:var(--ecs-space-2);text-align:center;font-size:12px}.ecs-thread__system[data-v-bbc8b19e]{border-radius:var(--ecs-radius-pill);background:var(--ecs-surface-2);width:fit-content;max-width:80%;color:var(--ecs-text-muted);margin:var(--ecs-space-4) auto;padding:var(--ecs-space-1) var(--ecs-space-3);font-size:12px;line-height:1.35}.ecs-message[data-v-bbc8b19e]{align-items:flex-end;gap:var(--ecs-space-3);margin-top:var(--ecs-space-4);display:flex}.ecs-message--own[data-v-bbc8b19e]{justify-content:flex-end}.ecs-message__content[data-v-bbc8b19e]{flex-direction:column;min-width:0;max-width:min(600px,78%);display:flex}.ecs-thread--compact .ecs-message__content[data-v-bbc8b19e]{max-width:78%}.ecs-message--own .ecs-message__content[data-v-bbc8b19e]{align-items:flex-end}.ecs-message__sender[data-v-bbc8b19e]{color:var(--ecs-text-muted);margin-bottom:var(--ecs-space-1);font-size:12px;font-weight:600;line-height:1.35}.ecs-message__bubble[data-v-bbc8b19e]{gap:var(--ecs-space-2);box-sizing:border-box;border-radius:var(--ecs-radius-lg) var(--ecs-radius-lg) var(--ecs-radius-lg) var(--ecs-radius-sm);background:var(--ecs-surface);min-width:0;max-width:100%;color:var(--ecs-text-strong);overflow-wrap:anywhere;padding:var(--ecs-space-3) var(--ecs-space-4);font-size:14px;line-height:1.5;display:grid}.ecs-message--own .ecs-message__bubble[data-v-bbc8b19e]{border:1px solid var(--ecs-primary-border);border-radius:var(--ecs-radius-lg) var(--ecs-radius-lg) var(--ecs-radius-sm) var(--ecs-radius-lg);background:var(--ecs-primary-soft)}.ecs-message--failed .ecs-message__bubble[data-v-bbc8b19e]{border-color:var(--ecs-danger)}.ecs-message__text[data-v-bbc8b19e]{white-space:pre-wrap}.ecs-message__reply-reference[data-v-bbc8b19e]{align-items:start;gap:var(--ecs-space-2);border:0;border-left:3px solid var(--ecs-primary);border-radius:var(--ecs-radius-sm);background:color-mix(in srgb,var(--ecs-primary) 10%,transparent);color:var(--ecs-text);cursor:pointer;padding:var(--ecs-space-2);text-align:left;grid-template-columns:16px minmax(0,1fr);display:grid}.ecs-message__reply-reference small[data-v-bbc8b19e],.ecs-message__reply-reference strong[data-v-bbc8b19e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ecs-message__reply-reference strong[data-v-bbc8b19e]{color:var(--ecs-text-strong);font-size:12px;font-weight:700}.ecs-message__reply-reference small[data-v-bbc8b19e]{color:var(--ecs-text-muted);font-size:12px}.ecs-message--highlighted .ecs-message-attachment[data-v-bbc8b19e],.ecs-message--highlighted .ecs-message__bubble[data-v-bbc8b19e]{box-shadow:0 0 0 2px var(--ecs-primary)}.ecs-message__attachments[data-v-bbc8b19e]{gap:var(--ecs-space-2);flex-direction:column;width:min(360px,100%);min-width:0;max-width:100%;display:flex}.ecs-message--own .ecs-message__attachments[data-v-bbc8b19e]{align-items:stretch}.ecs-message-attachment[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-2);box-sizing:border-box;border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-md);background:var(--ecs-surface);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--ecs-text);cursor:pointer;padding:var(--ecs-space-2) var(--ecs-space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ecs-message-attachment--ready[data-v-bbc8b19e]{border-color:var(--ecs-primary-border)}.ecs-message-attachment--processing[data-v-bbc8b19e],.ecs-message-attachment--scanning[data-v-bbc8b19e]{border-color:var(--ecs-warning)}.ecs-message-attachment--blocked[data-v-bbc8b19e],.ecs-message-attachment--deleted[data-v-bbc8b19e],.ecs-message-attachment--failed[data-v-bbc8b19e],.ecs-message-attachment--rejected[data-v-bbc8b19e]{border-color:var(--ecs-danger)}.ecs-message--own .ecs-message-attachment[data-v-bbc8b19e]{border-color:var(--ecs-primary-border);background:var(--ecs-primary-soft)}.ecs-message-attachment--blocked[data-v-bbc8b19e],.ecs-message-attachment[data-v-bbc8b19e]:disabled{cursor:not-allowed;opacity:.65}.ecs-message-attachment__preview[data-v-bbc8b19e]{border-radius:var(--ecs-radius-sm);background:var(--ecs-surface-2);width:72px;height:56px;color:var(--ecs-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ecs-message-attachment__preview img[data-v-bbc8b19e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ecs-message-attachment__icon[data-v-bbc8b19e]{flex:none}.ecs-message-attachment__body[data-v-bbc8b19e]{flex-direction:column;flex:1;gap:2px;min-width:0;max-width:100%;display:flex;overflow:hidden}.ecs-message-attachment__name[data-v-bbc8b19e]{max-width:100%;color:var(--ecs-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.ecs-message-attachment__meta[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-1);min-width:0;max-width:100%;color:var(--ecs-text-muted);font-size:12px;line-height:1.25;display:inline-flex}.ecs-message-attachment__meta span[data-v-bbc8b19e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ecs-thread--compact .ecs-message-attachment[data-v-bbc8b19e]{padding:var(--ecs-space-2);grid-template-columns:auto minmax(0,1fr) auto}.ecs-thread--compact .ecs-message-attachment__preview[data-v-bbc8b19e]{width:64px;height:48px}.ecs-message-attachment__meta--ready[data-v-bbc8b19e]{color:var(--ecs-success-text)}.ecs-message-attachment__meta--processing[data-v-bbc8b19e],.ecs-message-attachment__meta--scanning[data-v-bbc8b19e]{color:var(--ecs-warning-text)}.ecs-message-attachment__meta--blocked[data-v-bbc8b19e],.ecs-message-attachment__meta--deleted[data-v-bbc8b19e],.ecs-message-attachment__meta--failed[data-v-bbc8b19e],.ecs-message-attachment__meta--rejected[data-v-bbc8b19e]{color:var(--ecs-danger-text)}.ecs-message-attachment__spin[data-v-bbc8b19e]{animation:.9s linear infinite ecs-message-spin-bbc8b19e}.ecs-message__local-error[data-v-bbc8b19e]{max-width:100%;color:var(--ecs-danger-text);overflow-wrap:anywhere}.ecs-message__local-error[data-v-bbc8b19e],.ecs-message__meta[data-v-bbc8b19e]{margin-top:var(--ecs-space-1);font-size:12px;line-height:1.35}.ecs-message__meta[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-2);color:var(--ecs-text-muted);display:flex}.ecs-message--failed .ecs-message__meta[data-v-bbc8b19e]{color:var(--ecs-danger-text)}.ecs-message__status[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-1);display:inline-flex}.ecs-message__readers[data-v-bbc8b19e]{margin-left:var(--ecs-space-1);align-items:center;display:inline-flex}.ecs-message__reader[data-v-bbc8b19e]{border:1px solid var(--ecs-canvas);border-radius:var(--ecs-radius-pill);background:var(--ecs-primary);width:18px;height:18px;color:var(--ecs-on-primary);justify-content:center;align-items:center;margin-left:-4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.ecs-message__reply[data-v-bbc8b19e],.ecs-message__retry[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-1);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;display:inline-flex}.ecs-message__reply[data-v-bbc8b19e]{color:var(--ecs-text-muted)}.ecs-message__reply[data-v-bbc8b19e]:hover{color:var(--ecs-text)}.ecs-message__retry[data-v-bbc8b19e]{color:var(--ecs-danger-text)}.ecs-thread__new-messages[data-v-bbc8b19e]{right:var(--ecs-space-5);border:1px solid var(--ecs-primary-border);border-radius:var(--ecs-radius-pill);background:var(--ecs-primary-soft);color:var(--ecs-text-strong);padding:var(--ecs-space-2) var(--ecs-space-3);box-shadow:var(--ecs-shadow-sm);font-size:12px;font-weight:600;position:absolute;bottom:92px}.ecs-thread__typing[data-v-bbc8b19e]{border-top:1px solid var(--ecs-border);min-height:24px;color:var(--ecs-primary);padding:0 var(--ecs-space-5);font-size:12px;line-height:24px}.ecs-composer[data-v-bbc8b19e]{align-items:stretch;gap:var(--ecs-space-2);border-top:1px solid var(--ecs-border);min-height:64px;padding:var(--ecs-space-3) var(--ecs-space-4);flex-direction:column;display:flex;position:relative}.ecs-composer__controls[data-v-bbc8b19e]{align-items:flex-end;gap:var(--ecs-space-2);display:flex}.ecs-composer__progress[data-v-bbc8b19e]{background:0 0;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ecs-composer__progress span[data-v-bbc8b19e]{background:var(--ecs-primary);height:100%;transition:width .16s;display:block}.ecs-composer__reply[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-2);border:1px solid var(--ecs-primary-border);border-left:3px solid var(--ecs-primary);border-radius:var(--ecs-radius-md);background:var(--ecs-primary-soft);color:var(--ecs-text);padding:var(--ecs-space-2);grid-template-columns:18px minmax(0,1fr) 32px;display:grid}.ecs-composer__reply small[data-v-bbc8b19e],.ecs-composer__reply strong[data-v-bbc8b19e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ecs-composer__reply strong[data-v-bbc8b19e]{color:var(--ecs-text-strong);font-size:12px;font-weight:700}.ecs-composer__reply small[data-v-bbc8b19e]{color:var(--ecs-text-muted);font-size:12px}.ecs-composer__reply button[data-v-bbc8b19e]{border-radius:var(--ecs-radius-pill);width:32px;height:32px;color:var(--ecs-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ecs-composer__reply button[data-v-bbc8b19e]:hover{background:var(--ecs-surface-2);color:var(--ecs-text)}.ecs-composer__attachments[data-v-bbc8b19e]{gap:var(--ecs-space-2);flex-wrap:wrap;display:flex}.ecs-composer__attachment-error[data-v-bbc8b19e]{width:100%;color:var(--ecs-danger-text);font-size:12px;line-height:1.35}.ecs-composer__attachment[data-v-bbc8b19e]{align-items:center;gap:var(--ecs-space-2);border:1px solid var(--ecs-border);border-radius:var(--ecs-radius-md);background:var(--ecs-surface);min-width:0;max-width:min(100%,320px);color:var(--ecs-text);padding:var(--ecs-space-2);display:inline-flex}.ecs-composer__attachment-body[data-v-bbc8b19e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ecs-composer__attachment-name[data-v-bbc8b19e]{color:var(--ecs-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.ecs-composer__attachment-meta[data-v-bbc8b19e]{color:var(--ecs-text-muted);font-size:12px;line-height:1.25}.ecs-composer__attachment-remove[data-v-bbc8b19e]{border-radius:var(--ecs-radius-pill);width:28px;height:28px;color:var(--ecs-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ecs-composer__attachment-remove[data-v-bbc8b19e]:hover:not(:disabled){background:var(--ecs-surface-2);color:var(--ecs-text)}.ecs-composer__attachment-remove[data-v-bbc8b19e]:disabled{cursor:not-allowed;opacity:.55}.ecs-composer__input[data-v-bbc8b19e]{resize:none;border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-pill);background:var(--ecs-surface);width:100%;min-height:44px;max-height:132px;color:var(--ecs-text);padding:10px var(--ecs-space-4);outline:none;font-size:14px;line-height:1.5}.ecs-composer__input[data-v-bbc8b19e]::placeholder{color:var(--ecs-text-subtle)}.ecs-composer__input[data-v-bbc8b19e]:focus{border-color:var(--ecs-primary);box-shadow:var(--ecs-focus-ring)}.ecs-composer__input[data-v-bbc8b19e]:disabled{cursor:not-allowed;opacity:.55}.ecs-composer__attach[data-v-bbc8b19e],.ecs-composer__send[data-v-bbc8b19e]{border-radius:var(--ecs-radius-pill);background:var(--ecs-surface-2);width:44px;height:44px;color:var(--ecs-text-subtle);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ecs-composer__attach[data-v-bbc8b19e]:hover:not(:disabled){color:var(--ecs-text)}.ecs-composer__attach--blocked[data-v-bbc8b19e]{cursor:not-allowed;opacity:.6}.ecs-composer__send--active[data-v-bbc8b19e]{background:var(--ecs-primary);color:var(--ecs-on-primary)}.ecs-composer__attach[data-v-bbc8b19e]:disabled,.ecs-composer__send[data-v-bbc8b19e]:disabled{cursor:not-allowed;opacity:.6}.ecs-composer__attach[data-v-bbc8b19e]:focus-visible,.ecs-composer__attachment-remove[data-v-bbc8b19e]:focus-visible,.ecs-composer__reply button[data-v-bbc8b19e]:focus-visible,.ecs-composer__send[data-v-bbc8b19e]:focus-visible,.ecs-message-attachment[data-v-bbc8b19e]:focus-visible,.ecs-message__reply-reference[data-v-bbc8b19e]:focus-visible,.ecs-message__reply[data-v-bbc8b19e]:focus-visible,.ecs-message__retry[data-v-bbc8b19e]:focus-visible,.ecs-thread__new-messages[data-v-bbc8b19e]:focus-visible{box-shadow:var(--ecs-focus-ring);outline:none}@keyframes ecs-message-spin-bbc8b19e{to{transform:rotate(1turn)}}.ecs-call[data-v-ff4fd893]{z-index:var(--ecs-z-incoming-call);color:var(--ecs-text);font-family:var(--ecs-font-sans),sans-serif;place-items:center;display:grid;position:fixed;inset:0}.ecs-call__scrim[data-v-ff4fd893]{background:var(--ecs-scrim);position:absolute;inset:0}.ecs-call__incoming[data-v-ff4fd893],.ecs-call__stage[data-v-ff4fd893]{z-index:1;position:relative}.ecs-call__incoming[data-v-ff4fd893]{align-items:center;gap:var(--ecs-space-4);border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-xl);background:var(--ecs-canvas);width:min(360px,100vw - 32px);box-shadow:var(--ecs-shadow-lg);padding:var(--ecs-space-6);text-align:center;flex-direction:column;display:flex}.ecs-call__heading h2[data-v-ff4fd893],.ecs-call__voice h2[data-v-ff4fd893]{color:var(--ecs-text-strong);margin:0;font-size:28px;font-weight:700;line-height:1.2}.ecs-call__heading p[data-v-ff4fd893],.ecs-call__video-fallback span[data-v-ff4fd893],.ecs-call__voice p[data-v-ff4fd893]{color:var(--ecs-text-muted);margin:var(--ecs-space-1) 0 0;font-size:14px}.ecs-call__incoming-actions[data-v-ff4fd893]{align-items:center;gap:var(--ecs-space-5);display:flex}.ecs-call__error-icon[data-v-ff4fd893]{border-radius:var(--ecs-radius-pill);background:color-mix(in srgb,var(--ecs-danger) 18%,transparent);width:64px;height:64px;color:var(--ecs-danger-text)}.ecs-call__close[data-v-ff4fd893],.ecs-call__error-icon[data-v-ff4fd893]{justify-content:center;align-items:center;display:inline-flex}.ecs-call__close[data-v-ff4fd893]{border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-md);background:var(--ecs-surface);min-height:38px;color:var(--ecs-text);cursor:pointer;padding:0 var(--ecs-space-4);font-size:14px;font-weight:600}.ecs-call__control[data-v-ff4fd893],.ecs-call__hangup[data-v-ff4fd893],.ecs-call__round[data-v-ff4fd893]{border-radius:var(--ecs-radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.ecs-call__round[data-v-ff4fd893]{color:#fff;width:64px;height:64px}.ecs-call__hangup[data-v-ff4fd893],.ecs-call__round--danger[data-v-ff4fd893]{background:var(--ecs-danger);color:#fff}.ecs-call__round--success[data-v-ff4fd893]{background:var(--ecs-success);color:#fff}.ecs-call__stage[data-v-ff4fd893]{background:#000;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;overflow:hidden}.ecs-call--audio .ecs-call__stage[data-v-ff4fd893]{border:1px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-xl);background:var(--ecs-canvas);width:min(520px,100vw - 32px);height:auto;min-height:420px;box-shadow:var(--ecs-shadow-lg)}.ecs-call__video-fallback[data-v-ff4fd893],.ecs-call__voice[data-v-ff4fd893]{align-items:center;gap:var(--ecs-space-3);text-align:center;flex-direction:column;display:flex}.ecs-call__remote-video[data-v-ff4fd893]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ecs-call__video-fallback[data-v-ff4fd893]{color:#fff}.ecs-call__video-fallback strong[data-v-ff4fd893]{color:#fff;font-size:28px;font-weight:700}.ecs-call__local-tile[data-v-ff4fd893]{left:var(--ecs-space-5);aspect-ratio:4/3;border:3px solid var(--ecs-border-strong);border-radius:var(--ecs-radius-lg);background:var(--ecs-surface);width:min(300px,34vw);box-shadow:var(--ecs-shadow-md);position:absolute;bottom:112px;overflow:hidden}.ecs-call__local-tile video[data-v-ff4fd893]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ecs-call__local-fallback[data-v-ff4fd893]{place-items:center;width:100%;height:100%;display:grid}.ecs-call__local-tile span[data-v-ff4fd893]{left:var(--ecs-space-2);top:var(--ecs-space-2);border-radius:var(--ecs-radius-pill);color:#fff;padding:var(--ecs-space-1) var(--ecs-space-2);background:#00000073;font-size:12px;position:absolute}.ecs-call__banner[data-v-ff4fd893],.ecs-call__error[data-v-ff4fd893]{border:1px solid color-mix(in srgb,var(--ecs-danger) 45%,transparent);border-radius:var(--ecs-radius-md);background:color-mix(in srgb,var(--ecs-danger) 18%,transparent);color:var(--ecs-danger-text);padding:var(--ecs-space-2) var(--ecs-space-3);font-size:13px;line-height:1.35}.ecs-call__banner[data-v-ff4fd893]{top:var(--ecs-space-5);max-width:min(560px,100vw - 32px)}.ecs-call__banner[data-v-ff4fd893],.ecs-call__controls[data-v-ff4fd893]{position:absolute;left:50%;transform:translate(-50%)}.ecs-call__controls[data-v-ff4fd893]{bottom:var(--ecs-space-5);align-items:center;gap:var(--ecs-space-4);display:flex}.ecs-call__control[data-v-ff4fd893]{background:var(--ecs-surface-2);width:56px;height:56px;color:var(--ecs-text)}.ecs-call__hangup[data-v-ff4fd893]{width:64px;height:64px}.ecs-call__control[data-v-ff4fd893]:disabled,.ecs-call__hangup[data-v-ff4fd893]:disabled,.ecs-call__round[data-v-ff4fd893]:disabled{cursor:not-allowed;opacity:.55}.ecs-call__close[data-v-ff4fd893]:focus-visible,.ecs-call__control[data-v-ff4fd893]:focus-visible,.ecs-call__hangup[data-v-ff4fd893]:focus-visible,.ecs-call__round[data-v-ff4fd893]:focus-visible{box-shadow:var(--ecs-focus-ring);outline:none}@media (width<=767px){.ecs-call__local-tile[data-v-ff4fd893]{width:150px;left:var(--ecs-space-4);bottom:104px}.ecs-call__controls[data-v-ff4fd893]{gap:var(--ecs-space-3)}}
