*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f7f4ef;color:#1f2421;line-height:1.5}#app{width:100%;min-height:100vh}.login-page[data-v-9f8c5aa8]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f7f4ef,#fbf9f5)}.login-card[data-v-9f8c5aa8]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #1f242114;padding:48px;width:100%;max-width:420px}.header[data-v-9f8c5aa8]{text-align:center;margin-bottom:32px}.header h1[data-v-9f8c5aa8]{font-family:Playfair Display,serif;font-size:32px;font-weight:600;color:#1f2421;margin-bottom:8px;letter-spacing:-.5px}.eyebrow[data-v-9f8c5aa8]{display:inline-block;background:#f2e3d6;color:#c4612f;font-size:12px;font-weight:500;padding:4px 12px;border-radius:999px;letter-spacing:.5px}.form[data-v-9f8c5aa8]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-9f8c5aa8]{background:#fef2f2;border:1px solid #FCA5A5;color:#b91c1c;padding:12px;border-radius:8px;font-size:14px}.input-group[data-v-9f8c5aa8]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-9f8c5aa8]{font-size:14px;font-weight:500;color:#5c635d}.input-group input[data-v-9f8c5aa8]{padding:12px 16px;border:1px solid #E7E1D7;border-radius:8px;font-size:15px;font-weight:300;transition:all .2s;background:#fbf9f5}.input-group input[data-v-9f8c5aa8]:focus{outline:none;border-color:#c4612f;background:#fff}.login-btn[data-v-9f8c5aa8]{background:#c4612f;color:#fff;border:none;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:8px}.login-btn[data-v-9f8c5aa8]:hover:not(:disabled){background:#a94e22;transform:translateY(-2px);box-shadow:0 4px 12px #c4612f4d}.login-btn[data-v-9f8c5aa8]:disabled{opacity:.6;cursor:not-allowed}.register-link[data-v-9f8c5aa8]{text-align:center;font-size:14px;color:#5c635d}.register-link button[data-v-9f8c5aa8]{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#c4612f;text-decoration:none;font-weight:500}.register-link button[data-v-9f8c5aa8]:hover{text-decoration:underline}.modal-overlay[data-v-9f8c5aa8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#1f242180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-9f8c5aa8]{background:#fff;border-radius:16px;padding:32px;width:90%;max-width:400px;box-shadow:0 8px 32px #1f242129}.modal h2[data-v-9f8c5aa8]{font-family:Playfair Display,serif;font-size:24px;margin-bottom:24px;color:#1f2421}.modal-actions[data-v-9f8c5aa8]{display:flex;gap:12px;margin-top:24px}.btn-secondary[data-v-9f8c5aa8]{flex:1;padding:12px 24px;border:1px solid #E7E1D7;background:#fbf9f5;color:#5c635d;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-9f8c5aa8]:hover{background:#f7f4ef}.btn-primary[data-v-9f8c5aa8]{flex:1;padding:12px 24px;border:none;background:#c4612f;color:#fff;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-9f8c5aa8]:hover{background:#a94e22;transform:translateY(-1px)}.group-section[data-v-9fd8e899]{padding:12px;border-bottom:1px solid #e7e4df}.group-toolbar[data-v-9fd8e899],header[data-v-9fd8e899],.group-member[data-v-9fd8e899]{display:flex;align-items:center;justify-content:space-between;gap:8px}button[data-v-9fd8e899]{cursor:pointer;padding:6px 9px;border:1px solid #ddd5ca;border-radius:6px;background:#fffaf5;color:#635043}button[data-v-9fd8e899]:disabled{opacity:.5;cursor:default}input[data-v-9fd8e899]:not([type=checkbox]),textarea[data-v-9fd8e899]{box-sizing:border-box;width:100%;padding:8px;border:1px solid #ddd5ca;border-radius:6px;margin:6px 0}.group-create[data-v-9fd8e899]{margin-top:10px}.group-settings[data-v-9fd8e899]{width:100%;margin-top:10px}.group-overlay[data-v-9fd8e899]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:center;align-items:center}.group-dialog[data-v-9fd8e899]{width:min(620px,90vw);max-height:85vh;overflow-y:auto;background:#fff;border-radius:14px;padding:24px;box-sizing:border-box}.group-check[data-v-9fd8e899]{display:flex;align-items:center;gap:8px;margin:10px 0}.group-error[data-v-9fd8e899]{color:#b33c32;overflow-wrap:anywhere}.group-member[data-v-9fd8e899]{padding:10px 0;border-bottom:1px solid #eee}.group-member>span[data-v-9fd8e899]{overflow-wrap:anywhere}.group-member>div[data-v-9fd8e899]{display:flex;gap:4px;flex-wrap:wrap}small[data-v-9fd8e899]{color:#88786b}footer[data-v-9fd8e899]{margin-top:24px}.mention-picker[data-v-de961d32]{position:absolute;bottom:100%;left:0;width:min(360px,85vw);padding:12px;background:#fff;color:#1f2421;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #0002;z-index:5}input[data-v-de961d32]{width:100%;box-sizing:border-box;padding:8px}.mention-options[data-v-de961d32]{max-height:220px;overflow-y:auto;margin:8px 0}.mention-options button[data-v-de961d32]{display:block;width:100%;text-align:left;padding:8px;background:none;border:0;cursor:pointer}.mention-options button[data-v-de961d32]:hover,.mention-options button[data-v-de961d32]:focus{background:#f2e3d6}small[data-v-de961d32]{color:#777;margin-left:6px}[role=alert][data-v-de961d32]{color:#b33c32}.message-mentions[data-v-749a67fe]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;font-size:13px}.mention-tag[data-v-749a67fe]{border-radius:4px;background:#8882;padding:2px 5px;overflow-wrap:anywhere}.mention-me[data-v-749a67fe]{font-weight:600}.pinned-list[data-v-cedfcf01]{max-height:220px;overflow-y:auto;flex-shrink:0}.pinned-message[data-v-cedfcf01]{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#fff3dc;border-bottom:1px solid #e7d7bc}.pin-content[data-v-cedfcf01]{flex:1;min-width:0;text-align:left;background:transparent;border:0;cursor:pointer}.pin-content span[data-v-cedfcf01]{display:block;font-size:12px;margin-top:3px}.pin-preview[data-v-cedfcf01]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-error[data-v-cedfcf01]{padding:6px 24px;color:#b33c32}.message-body[data-v-18c74d2a]{white-space:pre-wrap;overflow-wrap:anywhere}.inline-mention[data-v-18c74d2a]{color:#a24d20;font-weight:600;background:#f5e1d2;border-radius:3px;padding:1px 3px}.mention-me[data-v-18c74d2a]{color:#8c2d13;background:#f4c8ae}.forward-origin[data-v-8455cbd3]{font-size:12px;opacity:.85;margin-bottom:8px}.forward-origin time[data-v-8455cbd3]{display:block;margin-top:3px}.quoted-message[data-v-8455cbd3]{display:block;width:100%;text-align:left;color:inherit;background:#8882;border:0;border-left:3px solid currentColor;border-radius:4px;padding:8px;margin-bottom:8px;cursor:pointer}.quote-author[data-v-8455cbd3]{display:block;font-size:12px;margin-bottom:4px}.quote-text[data-v-8455cbd3]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.quoted-message img[data-v-8455cbd3]{max-width:80px;max-height:60px;display:block}.forward-overlay[data-v-bc704bd4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.forward-dialog[data-v-bc704bd4]{background:#fff;color:#1f2421;padding:24px;border-radius:12px;width:min(420px,90vw);box-sizing:border-box}.source-preview[data-v-bc704bd4]{max-height:100px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#f7f4ef}form[data-v-bc704bd4],footer[data-v-bc704bd4]{display:flex;gap:8px;margin:16px 0}input[data-v-bc704bd4]{min-width:0;flex:1}input[data-v-bc704bd4],select[data-v-bc704bd4],button[data-v-bc704bd4]{padding:8px}select[data-v-bc704bd4]{display:block;width:100%;margin-top:8px}footer[data-v-bc704bd4]{justify-content:flex-end;margin-bottom:0}[role=alert][data-v-bc704bd4]{color:#b33c32}.chat-layout[data-v-5846f799]{display:flex;height:100vh;background:#f7f4ef}.sidebar[data-v-5846f799]{width:320px;background:#fff;border-right:1px solid #E7E1D7;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-5846f799]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid #E7E1D7}.user-info[data-v-5846f799]{display:flex;align-items:center;gap:12px}.avatar[data-v-5846f799]{width:40px;height:40px;border-radius:50%;background:#c4612f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.user-name[data-v-5846f799]{font-weight:600;font-size:14px;color:#1f2421}.user-status.online[data-v-5846f799]{font-size:12px;color:#22c55e}.logout-btn[data-v-5846f799]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3a0;transition:color .2s;padding:4px 8px}.logout-btn[data-v-5846f799]:hover{color:#c4612f}.search-bar[data-v-5846f799]{padding:12px 16px;border-bottom:1px solid #E7E1D7}.search-bar input[data-v-5846f799]{width:100%;padding:8px 12px;border:1px solid #E7E1D7;border-radius:8px;font-size:14px;background:#fbf9f5;box-sizing:border-box}.search-bar input[data-v-5846f799]:focus{outline:none;border-color:#c4612f}.conversation-list[data-v-5846f799]{flex:1;overflow-y:auto}.conversation-item[data-v-5846f799]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #F7F4EF}.conversation-item[data-v-5846f799]:hover{background:#fbf9f5}.conversation-item.active[data-v-5846f799]{background:#f2e3d6}.conv-avatar[data-v-5846f799]{width:44px;height:44px;border-radius:50%;background:#e7e1d7;color:#5c635d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}.conv-info[data-v-5846f799]{flex:1;min-width:0}.conv-name[data-v-5846f799]{font-weight:500;font-size:14px;color:#1f2421}.conv-last-msg[data-v-5846f799]{font-size:13px;color:#9ca3a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta[data-v-5846f799]{text-align:right;flex-shrink:0}.pin-btn[data-v-5846f799],.header-pin-btn[data-v-5846f799]{border:0;background:transparent;cursor:pointer;color:#9a5b38;font-size:12px}.pin-btn[data-v-5846f799]{padding:2px 0}.conv-time[data-v-5846f799]{font-size:12px;color:#9ca3a0;margin-bottom:4px}.unread-badge[data-v-5846f799]{display:inline-block;background:#c4612f;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.search-results-label[data-v-5846f799]{padding:8px 16px;font-size:12px;font-weight:500;color:#9ca3a0;background:#f7f4ef}.chat-main[data-v-5846f799]{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header[data-v-5846f799]{padding:16px 24px;border-bottom:1px solid #E7E1D7;background:#fff;display:flex;justify-content:space-between;align-items:center}.chat-title[data-v-5846f799]{display:flex;align-items:center;gap:12px}.conv-avatar-lg[data-v-5846f799]{width:40px;height:40px;border-radius:50%;background:#c4612f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}.chat-name[data-v-5846f799]{font-weight:600;font-size:16px;color:#1f2421}.chat-subtitle[data-v-5846f799]{font-size:13px;color:#9ca3a0}.messages-container[data-v-5846f799]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:8px}.loading-more[data-v-5846f799]{text-align:center;color:#9ca3a0;font-size:14px;padding:8px}.load-more-btn[data-v-5846f799]{align-self:center;background:none;border:1px solid #E7E1D7;color:#5c635d;padding:6px 16px;border-radius:999px;font-size:13px;cursor:pointer;margin-bottom:16px}.load-more-btn[data-v-5846f799]:hover{background:#f7f4ef}.message-wrapper[data-v-5846f799]{display:flex;align-items:flex-end;gap:8px;max-width:70%}.message-wrapper.is-self[data-v-5846f799]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-5846f799]{width:32px;height:32px;border-radius:50%;background:#e7e1d7;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#5c635d;flex-shrink:0}.message-bubble[data-v-5846f799]{background:#fff;border-radius:16px 16px 16px 4px;padding:10px 14px;box-shadow:0 1px 4px #1f24210f;position:relative}.is-self .message-bubble[data-v-5846f799]{background:#c4612f;color:#fff;border-radius:16px 16px 4px}.message-bubble.recalled[data-v-5846f799]{background:#f7f4ef;color:#9ca3a0;font-style:italic;font-size:13px}.msg-text[data-v-5846f799]{font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg-image img[data-v-5846f799]{max-width:240px;max-height:180px;border-radius:8px;display:block}.msg-time[data-v-5846f799]{font-size:11px;color:#fff9;margin-top:4px;text-align:right}.message-bubble:not(.is-self .message-bubble) .msg-time[data-v-5846f799]{color:#9ca3a0}.msg-actions[data-v-5846f799]{opacity:0;transition:opacity .15s}.message-wrapper:hover .msg-actions[data-v-5846f799]{opacity:1}.msg-actions button[data-v-5846f799]{background:none;border:none;font-size:14px;cursor:pointer;color:#9ca3a0;padding:2px 4px}.msg-actions button[data-v-5846f799]:hover{color:#c4612f}.message-wrapper.is-highlighted .message-bubble[data-v-5846f799]{outline:3px solid #e9b85a;box-shadow:0 0 16px #e9b85a80}.msg-actions[data-v-5846f799]{display:flex;flex-wrap:wrap}.message-wrapper:focus-within .msg-actions[data-v-5846f799]{opacity:1}@media (hover: none){.msg-actions[data-v-5846f799]{opacity:1}}.reply-draft[data-v-5846f799]{display:flex;align-items:center;gap:12px;padding:8px;margin-bottom:10px;background:#f7f4ef;border-left:3px solid #c4612f;font-size:13px}.reply-draft span[data-v-5846f799]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reply-draft button[data-v-5846f799]{flex-shrink:0}.mention-control[data-v-5846f799]{position:relative}.mention-button[data-v-5846f799]{padding:8px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.mention-alert[data-v-5846f799]{color:#c4612f}.chat-error[data-v-5846f799]{color:#b33c32;overflow-wrap:anywhere}.input-area[data-v-5846f799]{padding:16px 24px;background:#fff;border-top:1px solid #E7E1D7}.input-toolbar[data-v-5846f799]{display:flex;gap:8px;margin-bottom:12px}.upload-btn[data-v-5846f799]{font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.upload-btn[data-v-5846f799]:hover{background:#f7f4ef}.input-row[data-v-5846f799]{display:flex;gap:12px;align-items:flex-end}.input-row textarea[data-v-5846f799]{flex:1;padding:12px 16px;border:1px solid #E7E1D7;border-radius:12px;font-size:15px;resize:none;background:#fbf9f5;font-family:inherit;line-height:1.5;min-height:44px;max-height:120px}.input-row textarea[data-v-5846f799]:focus{outline:none;border-color:#c4612f;background:#fff}.send-btn[data-v-5846f799]{background:#c4612f;color:#fff;border:none;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.send-btn[data-v-5846f799]:hover:not(:disabled){background:#a94e22;transform:translateY(-1px)}.send-btn[data-v-5846f799]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-5846f799]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3a0;gap:8px}.empty-icon[data-v-5846f799]{font-size:64px;margin-bottom:8px}.empty-state p[data-v-5846f799]{font-size:16px;font-weight:500;color:#5c635d}.empty-hint[data-v-5846f799]{font-size:14px}.embed-error[data-v-76b5fe07]{padding:32px;color:#5c635d}.embed-error h1[data-v-76b5fe07]{font-size:20px;margin-bottom:12px}
