.dock-root[data-v-ecf064e9]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999}.dock-pill[data-v-ecf064e9]{display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .55rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 4px 20px #0f172a24;cursor:pointer;font-size:.88rem;font-weight:700;color:#0f172a;transition:box-shadow .15s;font-family:inherit;width:220px}.dock-pill[data-v-ecf064e9]:hover{box-shadow:0 6px 28px #0f172a33}.dock-pill-avatar[data-v-ecf064e9]{position:relative;flex-shrink:0}.dock-pill-label[data-v-ecf064e9]{flex:1;text-align:left}.dock-pill-chevron[data-v-ecf064e9]{font-size:.68rem;color:#64748b;flex-shrink:0}.d-avatar[data-v-ecf064e9]{border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0f172a2e;font-size:.72rem}.d-avatar--sm[data-v-ecf064e9]{width:2.25rem;height:2.25rem;font-size:.7rem}.d-avatar--md[data-v-ecf064e9]{width:2.25rem;height:2.25rem;font-size:.72rem}.dock-pill .d-avatar[data-v-ecf064e9]{width:2rem;height:2rem}.d-avatar-wrap[data-v-ecf064e9]{position:relative;flex-shrink:0}.d-online-dot[data-v-ecf064e9]{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:999px;background:#22c55e;border:2px solid #fff}.d-online-dot--sm[data-v-ecf064e9]{width:8px;height:8px;bottom:0;right:0}.d-online-dot--inline[data-v-ecf064e9]{position:static;display:inline-block;width:7px;height:7px;border:none;vertical-align:middle;margin-right:.2rem}.dock-unread-badge[data-v-ecf064e9]{background:#007aff;color:#fff;border-radius:999px;font-size:.68rem;font-weight:800;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;flex-shrink:0}.dock-panel[data-v-ecf064e9]{width:360px;height:520px;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0f172a38;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.dock-header[data-v-ecf064e9]{display:flex;align-items:center;gap:.55rem;padding:.75rem .875rem;border-bottom:1px solid #e2e8f0;background:#fffffff2;flex-shrink:0}.dock-header-avatar-wrap[data-v-ecf064e9]{position:relative;flex-shrink:0}.dock-header-title[data-v-ecf064e9]{flex:1;font-size:.92rem;font-weight:800;color:#0f172a}.dock-header-actions[data-v-ecf064e9]{display:flex;gap:.1rem;align-items:center}.dock-icon-btn[data-v-ecf064e9]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:none;border:none;cursor:pointer;color:#64748b;font-size:.8rem;transition:background .12s,color .12s;font-family:inherit;flex-shrink:0}.dock-icon-btn[data-v-ecf064e9]:hover{background:#007aff12;color:#007aff}.dock-icon-btn--ml[data-v-ecf064e9]{margin-left:auto}.dock-search-wrap[data-v-ecf064e9]{position:relative;padding:.6rem .875rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.dock-search-input[data-v-ecf064e9]{width:100%;padding:.45rem 2.2rem .45rem .75rem;border:1px solid #e2e8f0;border-radius:999px;font-size:.82rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.dock-search-input[data-v-ecf064e9]:focus{border-color:#007aff;background:#fff}.dock-search-icon[data-v-ecf064e9]{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:#94a3b8;pointer-events:none}.dock-tabs[data-v-ecf064e9]{display:flex;border-bottom:1px solid #e2e8f0;flex-shrink:0}.dock-tab[data-v-ecf064e9]{flex:1;padding:.6rem .5rem;font-size:.8rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;font-family:inherit}.dock-tab[data-v-ecf064e9]:hover{color:#007aff}.dock-tab--active[data-v-ecf064e9]{color:#007aff;border-bottom-color:#007aff}.dock-conv-list[data-v-ecf064e9]{flex:1;overflow-y:auto;padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.dock-conv-row[data-v-ecf064e9]{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:10px;background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background .12s;font-family:inherit}.dock-conv-row[data-v-ecf064e9]:hover{background:#f8fafc}.dock-conv-info[data-v-ecf064e9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}.dock-conv-name[data-v-ecf064e9]{font-size:.83rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-conv-row--unread .dock-conv-name[data-v-ecf064e9]{font-weight:800}.dock-conv-preview[data-v-ecf064e9]{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-conv-row--unread .dock-conv-preview[data-v-ecf064e9]{font-weight:600;color:#334155}.dock-conv-date[data-v-ecf064e9]{font-size:.67rem;flex-shrink:0;white-space:nowrap}.dock-empty[data-v-ecf064e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:2rem 1.25rem;color:#64748b;font-size:.82rem;line-height:1.5}.dock-empty-icon[data-v-ecf064e9]{font-size:1.6rem;color:#cbd5e1}.dock-empty-btn[data-v-ecf064e9]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;background:#007aff;color:#fff;border:none;cursor:pointer;font-size:.8rem;font-weight:600;font-family:inherit;transition:background .15s}.dock-empty-btn[data-v-ecf064e9]:hover{background:#0062cc}.dock-thread-identity[data-v-ecf064e9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.dock-thread-name[data-v-ecf064e9]{font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-thread-status[data-v-ecf064e9]{font-size:.72rem;display:flex;align-items:center}.dock-messages[data-v-ecf064e9]{flex:1;overflow-y:auto;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;scroll-behavior:smooth}.dock-msg-row[data-v-ecf064e9]{display:flex}.dock-msg-row--out[data-v-ecf064e9]{justify-content:flex-end}.dock-msg-row--in[data-v-ecf064e9]{justify-content:flex-start}.dock-bubble[data-v-ecf064e9]{max-width:80%;border-radius:16px;padding:.5rem .875rem;display:flex;flex-direction:column;gap:.15rem}.dock-bubble--out[data-v-ecf064e9]{background:#007aff;color:#fff;border-bottom-right-radius:4px}.dock-bubble--in[data-v-ecf064e9]{background:#f1f5f9;color:#0f172a;border-bottom-left-radius:4px}.dock-msg-text[data-v-ecf064e9]{font-size:.84rem;line-height:1.45}.dock-msg-time[data-v-ecf064e9]{font-size:.64rem;opacity:.65;align-self:flex-end}.dock-composer[data-v-ecf064e9]{display:flex;gap:.4rem;padding:.7rem .875rem;border-top:1px solid #e2e8f0;background:#fffffff2;align-items:center;flex-shrink:0}.dock-composer-input[data-v-ecf064e9]{flex:1;padding:.5rem .875rem;border:1px solid #e2e8f0;border-radius:999px;font-size:.84rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s;font-family:inherit}.dock-composer-input[data-v-ecf064e9]:focus{border-color:#007aff;background:#fff}.dock-send-btn[data-v-ecf064e9]{width:2.1rem;height:2.1rem;border-radius:999px;background:#007aff;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:background .15s;font-family:inherit}.dock-send-btn[data-v-ecf064e9]:hover{background:#0062cc}.dock-send-btn[data-v-ecf064e9]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
