.conv-list[data-v-8023a32f]{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-right:1px solid var(--border-color)}.conv-header[data-v-8023a32f]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.conv-header h2[data-v-8023a32f]{font-size:16px;font-weight:600}.conv-count[data-v-8023a32f]{background:var(--accent);color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.conv-search[data-v-8023a32f]{padding:8px 12px}.conv-search input[data-v-8023a32f]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.conv-search input[data-v-8023a32f]:focus{border-color:var(--accent)}.conv-items[data-v-8023a32f]{flex:1;overflow-y:auto}.conv-item[data-v-8023a32f]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.conv-item[data-v-8023a32f]:hover{background:var(--bg-tertiary)}.conv-item.active[data-v-8023a32f]{background:var(--bg-tertiary);border-left:3px solid var(--accent)}.conv-avatar[data-v-8023a32f]{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;color:var(--accent);overflow:hidden}.conv-avatar img[data-v-8023a32f]{width:100%;height:100%;object-fit:cover}.conv-avatar span[data-v-8023a32f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.conv-info[data-v-8023a32f]{flex:1;min-width:0}.conv-name[data-v-8023a32f]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta[data-v-8023a32f]{font-size:12px;color:var(--text-muted);margin-top:2px}.conv-delete[data-v-8023a32f]{flex-shrink:0;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;display:flex;align-items:center;justify-content:center}.conv-item:hover .conv-delete[data-v-8023a32f]{opacity:1}.conv-delete[data-v-8023a32f]:hover{background:#e53935;color:#fff}.conv-empty[data-v-8023a32f]{padding:30px;text-align:center;color:var(--text-muted);font-size:14px}.modal-backdrop[data-v-8023a32f]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-8023a32f .15s ease}@keyframes fadeIn-8023a32f{0%{opacity:0}to{opacity:1}}.modal-box[data-v-8023a32f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;min-width:320px;max-width:90vw;box-shadow:0 10px 40px #0006;overflow:hidden;animation:popIn-8023a32f .18s ease}@keyframes popIn-8023a32f{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.modal-title[data-v-8023a32f]{padding:16px 20px;font-size:16px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.modal-body[data-v-8023a32f]{padding:20px;font-size:14px;color:var(--text-primary);line-height:1.6}.modal-body strong[data-v-8023a32f]{color:var(--accent);word-break:break-all}.modal-sub[data-v-8023a32f]{margin-top:8px;font-size:12px;color:var(--text-muted)}.modal-actions[data-v-8023a32f]{display:flex;gap:10px;padding:12px 20px 18px;justify-content:flex-end}.btn[data-v-8023a32f]{padding:8px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:filter .15s,background .15s}.btn[data-v-8023a32f]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-8023a32f]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-cancel[data-v-8023a32f]:hover:not(:disabled){filter:brightness(1.15)}.btn-danger[data-v-8023a32f]{background:#e53935;color:#fff}.btn-danger[data-v-8023a32f]:hover:not(:disabled){background:#c62828}.msg-panel[data-v-11b5f9d1]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-primary);position:relative}.msg-empty[data-v-11b5f9d1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.msg-empty-icon[data-v-11b5f9d1]{font-size:48px}.msg-header[data-v-11b5f9d1]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);gap:12px}.msg-header h3[data-v-11b5f9d1]{font-size:15px;font-weight:600}.msg-total[data-v-11b5f9d1]{font-size:12px;color:var(--text-muted)}.msg-pick-self[data-v-11b5f9d1]{margin-left:auto;padding:4px 12px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;cursor:pointer}.msg-pick-self[data-v-11b5f9d1]:hover{border-color:var(--accent)}.msg-pick-self.picked[data-v-11b5f9d1]{border-color:var(--accent);color:var(--accent)}.picker-overlay[data-v-11b5f9d1]{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center}.picker-dialog[data-v-11b5f9d1]{background:var(--bg-secondary);border-radius:12px;padding:24px;min-width:280px;box-shadow:0 8px 30px #0006}.picker-title[data-v-11b5f9d1]{font-size:16px;font-weight:600;margin-bottom:4px}.picker-hint[data-v-11b5f9d1]{font-size:12px;color:var(--text-muted);margin-bottom:16px}.picker-option[data-v-11b5f9d1]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.picker-option[data-v-11b5f9d1]:hover{border-color:var(--accent)}.picker-option.active[data-v-11b5f9d1]{border-color:var(--accent);background:var(--bg-tertiary)}.picker-uid[data-v-11b5f9d1]{font-family:monospace;font-size:13px}.picker-count[data-v-11b5f9d1]{font-size:12px;color:var(--text-muted)}.picker-clear[data-v-11b5f9d1]{width:100%;margin-top:8px;padding:6px;border:none;background:none;color:var(--text-muted);font-size:12px;cursor:pointer}.picker-clear[data-v-11b5f9d1]:hover{color:var(--accent)}.msg-list[data-v-11b5f9d1]{flex:1;overflow-y:auto;padding:16px 20px 32px}.msg-loading[data-v-11b5f9d1],.msg-no-data[data-v-11b5f9d1]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.msg-load-more[data-v-11b5f9d1]{text-align:center;color:var(--accent);padding:16px 10px;margin:8px 0;cursor:pointer;font-size:13px;flex-shrink:0}.msg-load-more[data-v-11b5f9d1]:hover{color:var(--accent-hover)}.msg-jump-fab[data-v-11b5f9d1]{position:fixed;right:32px;z-index:100;padding:8px 18px;background:var(--accent);color:#fff;border:none;border-radius:20px;font-size:13px;cursor:pointer;box-shadow:0 2px 10px #00000059}.msg-jump-fab[data-v-11b5f9d1]:hover{opacity:.85}.msg-jump-top[data-v-11b5f9d1],.msg-jump-bottom[data-v-11b5f9d1]{bottom:28px}.msg-item.msg-system[data-v-11b5f9d1]{max-width:100%;justify-content:center}.msg-system-block[data-v-11b5f9d1]{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:80%}.msg-system-text[data-v-11b5f9d1]{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 12px;border-radius:10px;text-align:center}.msg-system-ref[data-v-11b5f9d1]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;max-width:280px;transition:border-color .15s}.msg-system-ref[data-v-11b5f9d1]:hover{border-color:var(--accent)}.msg-system-ref-cover[data-v-11b5f9d1]{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.msg-system-ref-title[data-v-11b5f9d1]{font-size:12px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.msg-item[data-v-11b5f9d1]{display:flex;gap:10px;margin-bottom:12px;max-width:75%;transition:background .3s}.msg-item.msg-highlight[data-v-11b5f9d1]{background:#ffc83233;border-radius:8px;animation:highlight-fade-11b5f9d1 2s ease-out}@keyframes highlight-fade-11b5f9d1{0%{background:#ffc83266}to{background:transparent}}.msg-item.msg-self[data-v-11b5f9d1]{flex-direction:row-reverse;margin-left:auto}.msg-avatar[data-v-11b5f9d1]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;margin-top:2px;overflow:hidden}.msg-avatar img[data-v-11b5f9d1]{width:100%;height:100%;object-fit:cover;border-radius:50%}.msg-avatar span[data-v-11b5f9d1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.msg-body[data-v-11b5f9d1]{min-width:0}.msg-sender[data-v-11b5f9d1]{font-size:12px;color:var(--text-muted);margin-bottom:3px}.msg-item.msg-self .msg-sender[data-v-11b5f9d1]{text-align:right}.msg-bubble[data-v-11b5f9d1]{background:var(--bg-message-other);padding:8px 12px;border-radius:2px 10px 10px;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.msg-item.msg-self .msg-bubble[data-v-11b5f9d1]{background:var(--bg-message-self);border-top-left-radius:10px;border-top-right-radius:2px}.msg-share-card[data-v-11b5f9d1]{display:flex;flex-direction:column;gap:6px;background:var(--bg-message-other);border-radius:2px 10px 10px;padding:10px 12px;cursor:pointer;transition:filter .15s;max-width:320px;border-left:3px solid var(--accent)}.msg-share-comment[data-v-11b5f9d1]{font-size:14px;line-height:1.5;word-break:break-word}.msg-share-comment-user[data-v-11b5f9d1]{font-weight:600;color:var(--accent)}.msg-share-comment-img[data-v-11b5f9d1]{display:block;max-width:180px;max-height:180px;border-radius:6px;margin-top:6px;object-fit:contain}.msg-share-card-inner[data-v-11b5f9d1]{display:flex;gap:10px}.msg-share-card[data-v-11b5f9d1]:hover{filter:brightness(1.1)}.msg-item.msg-self .msg-share-card[data-v-11b5f9d1]{background:var(--bg-message-self);border-top-left-radius:10px;border-top-right-radius:2px}.msg-share-card-body[data-v-11b5f9d1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.msg-share-card-title[data-v-11b5f9d1]{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.msg-share-card-author[data-v-11b5f9d1]{font-size:11px;color:var(--text-muted);margin-top:auto}.msg-share-card-cover[data-v-11b5f9d1]{width:60px;height:60px;border-radius:6px;object-fit:cover;flex-shrink:0;align-self:center}.msg-share-card-ref[data-v-11b5f9d1]{background:var(--bg-tertiary);border-radius:6px;padding:6px 10px;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.msg-share-card-ref-icon[data-v-11b5f9d1]{opacity:.6}.msg-ref-quote[data-v-11b5f9d1]{padding:6px 10px;margin-bottom:4px;background:var(--bg-tertiary);border-left:2px solid var(--text-muted);border-radius:4px;font-size:12px;color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .2s}.msg-ref-quote[data-v-11b5f9d1]:hover{background:var(--border-color)}.msg-ref-name[data-v-11b5f9d1]{font-weight:600;color:var(--text-secondary)}.msg-ref-content[data-v-11b5f9d1]{opacity:.85}.msg-voice[data-v-11b5f9d1]{display:flex;align-items:center;gap:8px;padding:4px 0}.msg-voice audio[data-v-11b5f9d1]{height:36px;max-width:260px}.msg-voice-dur[data-v-11b5f9d1]{font-size:12px;color:var(--text-muted);white-space:nowrap}.msg-media img[data-v-11b5f9d1]{max-width:240px;max-height:240px;border-radius:8px;cursor:pointer}.msg-media video[data-v-11b5f9d1]{max-width:280px;max-height:360px;border-radius:8px;background:#000}.msg-inline-pic[data-v-11b5f9d1]{opacity:.85;filter:blur(.5px)}.msg-media-missing[data-v-11b5f9d1]{font-size:12px;color:var(--text-muted);padding:8px 12px;background:var(--bg-tertiary);border-radius:8px}.lightbox-overlay[data-v-11b5f9d1]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightboxIn-11b5f9d1 .15s ease-out}@keyframes lightboxIn-11b5f9d1{0%{opacity:0}to{opacity:1}}.lightbox-img[data-v-11b5f9d1]{max-width:92vw;max-height:92vh;object-fit:contain;box-shadow:0 8px 32px #00000080;border-radius:4px;cursor:zoom-out}.lightbox-close[data-v-11b5f9d1]{position:absolute;top:20px;right:28px;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:background .15s}.lightbox-close[data-v-11b5f9d1]:hover{background:#fff3}.msg-time[data-v-11b5f9d1]{font-size:11px;color:var(--text-muted);margin-top:3px}.msg-item.msg-self .msg-time[data-v-11b5f9d1]{text-align:right}.msg-recalled-tag[data-v-11b5f9d1]{font-size:10px;color:#e5534b;background:#e5534b1a;padding:1px 5px;border-radius:3px;margin-right:4px}.search-container[data-v-08140df0]{position:relative}.search-input-wrap[data-v-08140df0]{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:6px 12px}.search-input-wrap[data-v-08140df0]:focus-within{border-color:var(--accent)}.search-icon[data-v-08140df0]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-input-wrap input[data-v-08140df0]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.search-clear[data-v-08140df0]{cursor:pointer;color:var(--text-muted);font-size:14px}.search-clear[data-v-08140df0]:hover{color:var(--text-primary)}.search-results[data-v-08140df0]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:400px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100}.search-results-header[data-v-08140df0]{padding:8px 14px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.search-result-item[data-v-08140df0]{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s}.search-result-item[data-v-08140df0]:hover{background:var(--bg-tertiary)}.search-result-item[data-v-08140df0]:last-child{border-bottom:none}.result-conv[data-v-08140df0]{font-size:12px;color:var(--accent);margin-bottom:3px}.result-content[data-v-08140df0]{font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta[data-v-08140df0]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px}.search-no-results[data-v-08140df0],.search-loading[data-v-08140df0]{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.login-screen[data-v-6582d893]{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.login-box[data-v-6582d893]{text-align:center;padding:40px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);min-width:300px}.login-title[data-v-6582d893]{font-size:22px;font-weight:700;color:var(--accent);margin-bottom:6px}.login-subtitle[data-v-6582d893]{font-size:14px;color:var(--text-muted);margin-bottom:24px}.login-form[data-v-6582d893]{display:flex;flex-direction:column;gap:12px}.login-input[data-v-6582d893]{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:15px;outline:none;text-align:center}.login-input[data-v-6582d893]:focus{border-color:var(--accent)}.login-btn[data-v-6582d893]{padding:10px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s}.login-btn[data-v-6582d893]:hover{filter:brightness(1.15)}.login-error[data-v-6582d893]{margin-top:12px;color:#ff4d4f;font-size:13px}.login-loading[data-v-6582d893]{color:var(--text-muted);font-size:14px}.app-layout[data-v-6582d893]{display:flex;height:100vh}.app-sidebar[data-v-6582d893]{width:300px;flex-shrink:0}.app-main[data-v-6582d893]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-toolbar[data-v-6582d893]{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.app-title[data-v-6582d893]{font-size:15px;font-weight:600;white-space:nowrap;color:var(--accent)}.app-toolbar .search-container[data-v-6582d893]{flex:1;max-width:400px}.theme-switcher[data-v-6582d893]{display:flex;gap:6px;align-items:center;margin-left:auto}.theme-btn[data-v-6582d893]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.theme-btn[data-v-6582d893]:hover{transform:scale(1.2)}.theme-btn.active[data-v-6582d893]{border-color:var(--accent);transform:scale(1.15)}.sidebar-toggle[data-v-6582d893]{display:none;background:none;border:none;color:var(--text-primary);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:4px;flex-shrink:0}.sidebar-toggle[data-v-6582d893]:hover{background:var(--bg-tertiary)}.sidebar-overlay[data-v-6582d893]{display:none}@media(max-width:768px){.sidebar-toggle[data-v-6582d893]{display:block}.app-sidebar[data-v-6582d893]{position:fixed;left:0;top:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .25s ease;width:280px}.app-sidebar.open[data-v-6582d893]{transform:translate(0)}.sidebar-overlay[data-v-6582d893]{display:block;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.visible[data-v-6582d893]{opacity:1;pointer-events:auto}.app-toolbar[data-v-6582d893]{flex-wrap:wrap;padding:8px 12px;gap:8px}.app-title[data-v-6582d893]{flex:1;font-size:14px}.theme-switcher[data-v-6582d893]{order:0;margin-left:0;gap:5px}.app-toolbar .search-container[data-v-6582d893]{order:1;flex-basis:100%;max-width:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-message-self: #2d5aa0;--bg-message-other: #2a2a3e;--text-primary: #e0e0e0;--text-secondary: #a0a0b0;--text-muted: #707080;--border-color: #2a2a3e;--accent: #e94560;--accent-hover: #ff6b81;--highlight: #ffd700;--scrollbar-thumb: #3a3a5e;--scrollbar-track: transparent}[data-theme=wechat]{--bg-primary: #ededed;--bg-secondary: #f7f7f7;--bg-tertiary: #d9d9d9;--bg-message-self: #95ec69;--bg-message-other: #ffffff;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #999999;--border-color: #d0d0d0;--accent: #07c160;--accent-hover: #06ad56;--highlight: #ffcc00;--scrollbar-thumb: #c0c0c0;--scrollbar-track: transparent}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #ebebeb;--bg-message-self: #d1e8ff;--bg-message-other: #f0f0f0;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #999999;--border-color: #e0e0e0;--accent: #1677ff;--accent-hover: #4096ff;--highlight: #ffcc00;--scrollbar-thumb: #c0c0c0;--scrollbar-track: transparent}[data-theme=warm]{--bg-primary: #2b1f14;--bg-secondary: #3a2918;--bg-tertiary: #4a3520;--bg-message-self: #8b5e3c;--bg-message-other: #3d2e1e;--text-primary: #f0e0c8;--text-secondary: #c8a882;--text-muted: #906040;--border-color: #4a3520;--accent: #e8a050;--accent-hover: #f0b870;--highlight: #ffd700;--scrollbar-thumb: #6a4828;--scrollbar-track: transparent}[data-theme=purple]{--bg-primary: #1a0a2e;--bg-secondary: #24104a;--bg-tertiary: #3a1a6e;--bg-message-self: #6a2fad;--bg-message-other: #2d1550;--text-primary: #e8d8ff;--text-secondary: #b090d0;--text-muted: #7050a0;--border-color: #3a1a6e;--accent: #c060ff;--accent-hover: #d890ff;--highlight: #ffd700;--scrollbar-thumb: #5030a0;--scrollbar-track: transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden}#app{height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);filter:brightness(1.2)}
