:root{--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-surface:#f7f9fa;--bg-hover:#e9ecf0;--bg-active:#e1e5ea;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent-teal:#8bca6e;--accent-teal-dark:#74c056;--accent-primary:#8bca6e;--accent-primary-hover:#74c056;--bubble-mine:#8bca6e;--bubble-mine-text:#fff;--bubble-other:#fff;--bubble-other-text:#1f2937;--border-color:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-surface:#1e293b;--bg-hover:#334155;--bg-active:#475569;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--bubble-mine:#6b9e54;--bubble-mine-text:#fff;--bubble-other:#2c2c2e;--bubble-other-text:#f8fafc;--border-color:#334155;--border-light:#1e293b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-user-select:none;user-select:none;width:100vw;height:100vh;line-height:1.5;overflow:hidden}#app{width:100vw;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}button{cursor:pointer;color:inherit;background:0 0;border:none;outline:none;justify-content:center;align-items:center;font-family:inherit;transition:all .2s;display:inline-flex}input,textarea,select{color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color);outline:none;font-family:inherit;font-size:14px;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-teal);box-shadow:0 0 0 2px #4db6ac33}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRed{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.2s ease-out fadeIn}.bottom-nav{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.dark .bottom-nav{background-color:var(--bg-secondary)!important;border-top-color:var(--border-color)!important}.dark .nav-item-btn.active{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.sidebar[data-v-d69559e4]{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:360px;min-width:320px;max-width:400px;height:100%;display:flex;overflow:hidden}.view-container[data-v-d69559e4]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-header[data-v-d69559e4]{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.user-profile[data-v-d69559e4]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.user-avatar-header[data-v-d69559e4]{border-radius:var(--radius-full);background-color:var(--bg-surface);border:2px solid var(--accent-teal);flex-shrink:0;width:42px;height:42px;overflow:hidden}.user-avatar-header img[data-v-d69559e4]{object-fit:cover;width:100%;height:100%}.avatar-placeholder-header[data-v-d69559e4]{color:#fff;background:linear-gradient(135deg,#8bca6e,#74c056);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}.user-info-header[data-v-d69559e4]{flex:1;min-width:0}.user-info-header h2[data-v-d69559e4]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.user-login[data-v-d69559e4]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;display:block;overflow:hidden}.header-actions[data-v-d69559e4]{flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-dropdown select[data-v-d69559e4]{border-radius:var(--radius-md);cursor:pointer;padding:6px 10px;font-size:12px}.icon-btn[data-v-d69559e4]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary)}.icon-btn[data-v-d69559e4]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.tabs[data-v-d69559e4]{border-bottom:1px solid var(--border-light);flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.tab-btn[data-v-d69559e4]{border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;background-color:#0000;flex:1;padding:6px 4px;font-size:12px;font-weight:500}.tab-btn[data-v-d69559e4]:hover{background-color:var(--bg-hover)}.tab-btn.active[data-v-d69559e4]{background-color:var(--accent-teal);color:#fff}.chat-list[data-v-d69559e4]{flex:1;padding:6px 8px;overflow-y:auto}.chats-loader-state[data-v-d69559e4]{padding:12px 8px}.loader-badge[data-v-d69559e4]{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:12px 0 16px;font-size:13px;font-weight:500;display:flex}.chat-item[data-v-d69559e4]{border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;transition:all .15s;display:flex}.chat-item[data-v-d69559e4]:hover{background-color:var(--bg-hover)}.chat-item.active[data-v-d69559e4]{background-color:var(--bg-active)}.chat-avatar[data-v-d69559e4]{background-color:#f5f6f8;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.chat-avatar.is-private[data-v-d69559e4]{border-radius:var(--radius-full)}.chat-avatar img[data-v-d69559e4]{object-fit:cover;width:100%;height:100%}.avatar-placeholder-silhouette[data-v-d69559e4]{color:#111827;background-color:#f5f6f8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dark .chat-avatar[data-v-d69559e4],.dark .avatar-placeholder-silhouette[data-v-d69559e4]{color:#e2e8f0;background-color:#27272a}.silhouette-svg[data-v-d69559e4]{width:26px;height:26px;display:block}.avatar-placeholder[data-v-d69559e4]{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6);justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:600;display:flex}.chat-info[data-v-d69559e4]{flex:1;min-width:0}.chat-info-top[data-v-d69559e4]{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.chat-title[data-v-d69559e4]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.chat-time[data-v-d69559e4]{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:11px}.chat-info-bottom[data-v-d69559e4]{justify-content:space-between;align-items:center;display:flex}.last-message[data-v-d69559e4]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.unread-badge[data-v-d69559e4]{background-color:var(--accent-teal);color:#fff;border-radius:12px;flex-shrink:0;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700}.empty-chats[data-v-d69559e4]{height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.chat-skeleton[data-v-d69559e4]{align-items:center;gap:12px;padding:12px;display:flex}.skeleton-avatar[data-v-d69559e4]{border-radius:var(--radius-full);background:var(--bg-hover);width:48px;height:48px;animation:1.5s infinite pulse-d69559e4}.skeleton-content[data-v-d69559e4]{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line[data-v-d69559e4]{background:var(--bg-hover);border-radius:4px;animation:1.5s infinite pulse-d69559e4}.skeleton-line.title[data-v-d69559e4]{width:60%;height:14px}.skeleton-line.desc[data-v-d69559e4]{width:80%;height:10px}.sidebar-view-header[data-v-d69559e4]{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.sidebar-view-header h2[data-v-d69559e4]{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.3}.page-header-title[data-v-d69559e4]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.back-btn[data-v-d69559e4]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.back-btn[data-v-d69559e4]:hover{background-color:var(--bg-hover)}.info-view-body[data-v-d69559e4]{flex:1;padding:16px;overflow-y:auto}.profile-card[data-v-d69559e4]{border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:14px;padding:12px 14px;transition:background-color .15s;display:flex}.profile-card[data-v-d69559e4]:hover{background-color:var(--bg-hover)}.profile-card-avatar[data-v-d69559e4]{border-radius:var(--radius-full);background-color:var(--bg-surface);border:2px solid var(--accent-teal);flex-shrink:0;width:52px;height:52px;overflow:hidden}.profile-card-avatar img[data-v-d69559e4]{object-fit:cover;width:100%;height:100%}.avatar-placeholder-card[data-v-d69559e4]{color:#fff;background:linear-gradient(135deg,#8bca6e,#74c056);justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;display:flex}.profile-card-info[data-v-d69559e4]{flex:1;min-width:0}.profile-card-name[data-v-d69559e4]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.profile-card-phone[data-v-d69559e4]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.chevron-icon[data-v-d69559e4]{color:var(--text-muted);flex-shrink:0}.info-divider[data-v-d69559e4]{background-color:var(--border-light);height:1px;margin:12px 0 16px}.menu-list[data-v-d69559e4]{flex-direction:column;gap:2px;display:flex}.menu-item-row[data-v-d69559e4]{border-radius:var(--radius-md);cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:14px;padding:14px 12px;transition:background-color .15s;display:flex}.menu-item-row[data-v-d69559e4]:last-child{border-bottom:none}.menu-item-row[data-v-d69559e4]:hover{background-color:var(--bg-hover)}.menu-item-icon[data-v-d69559e4]{width:24px;height:24px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-item-icon[data-v-d69559e4] svg{width:22px;height:22px}.menu-item-icon[data-v-d69559e4] svg path,.menu-item-icon[data-v-d69559e4] svg rect,.menu-item-icon[data-v-d69559e4] svg circle{stroke:currentColor}.menu-item-icon[data-v-d69559e4] svg [fill=black]{fill:currentColor}.menu-item-icon-img[data-v-d69559e4]{object-fit:contain;flex-shrink:0;width:22px;height:22px}.menu-item-icon-fallback[data-v-d69559e4]{color:var(--text-primary);flex-shrink:0}.menu-item-title[data-v-d69559e4]{color:var(--text-primary);flex:1;font-size:15px;font-weight:500}.profile-view-body[data-v-d69559e4]{flex-direction:column;flex:1;align-items:center;padding:32px 24px 20px;display:flex;overflow-y:auto}.profile-avatar-large[data-v-d69559e4]{border-radius:var(--radius-full);background-color:var(--bg-surface);border:3px solid var(--accent-teal);width:100px;height:100px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 12px #00000014}.profile-avatar-large img[data-v-d69559e4]{object-fit:cover;width:100%;height:100%}.avatar-placeholder-large[data-v-d69559e4]{color:#fff;background:linear-gradient(135deg,#8bca6e,#74c056);justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}.profile-nickname[data-v-d69559e4]{color:var(--text-primary);text-align:center;margin-bottom:4px;font-size:20px;font-weight:700}.profile-phone-text[data-v-d69559e4]{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:14px}.profile-fields-list[data-v-d69559e4]{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);width:100%;margin-bottom:24px;padding:8px 0}.profile-field-row[data-v-d69559e4]{justify-content:space-between;padding:8px 4px;font-size:13px;display:flex}.field-title[data-v-d69559e4]{color:var(--text-secondary)}.field-value[data-v-d69559e4]{color:var(--text-primary);font-weight:500}.profile-logout-wrap[data-v-d69559e4]{width:100%;margin-top:auto;padding-top:24px}.logout-pill-btn[data-v-d69559e4]{background-color:var(--bg-surface);width:100%;height:48px;color:var(--text-primary);cursor:pointer;border:none;border:1px solid var(--border-light);border-radius:30px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.logout-pill-btn[data-v-d69559e4]:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef44444d}.page-view-body[data-v-d69559e4]{flex:1;padding:20px;overflow-y:auto}.page-loader[data-v-d69559e4]{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:14px;display:flex}.page-error[data-v-d69559e4]{text-align:center;color:#ef4444;padding:24px 16px}.retry-btn[data-v-d69559e4]{border-radius:var(--radius-md);background-color:var(--accent-teal);color:#fff;cursor:pointer;border:none;margin-top:12px;padding:8px 18px;font-weight:500}.dynamic-page-html[data-v-d69559e4]{color:var(--text-primary);word-break:break-word;font-size:14px;line-height:1.65}.dynamic-page-html[data-v-d69559e4] p{margin-bottom:12px}.dynamic-page-html[data-v-d69559e4] h1,.dynamic-page-html[data-v-d69559e4] h2,.dynamic-page-html[data-v-d69559e4] h3{color:var(--text-primary);margin:16px 0 8px;font-weight:700}.dynamic-page-html[data-v-d69559e4] ul,.dynamic-page-html[data-v-d69559e4] ol{margin-bottom:12px;padding-left:20px}.dynamic-page-html[data-v-d69559e4] a{color:var(--accent-teal);text-decoration:underline}.dynamic-page-html[data-v-d69559e4] img{border-radius:var(--radius-md);max-width:100%;height:auto}.dynamic-field[data-v-d69559e4]{margin-bottom:16px}.dynamic-field-left[data-v-d69559e4]{align-items:flex-start;gap:12px;display:flex}.dynamic-field-left .dynamic-field-title[data-v-d69559e4]{min-width:120px;color:var(--text-primary);font-weight:600}.dynamic-field-top .dynamic-field-title[data-v-d69559e4]{color:var(--text-primary);margin-bottom:6px;font-weight:600}.dynamic-field-value[data-v-d69559e4]{flex:1}.bottom-nav[data-v-d69559e4]{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);height:68px;box-shadow:0 -1px 24px var(--shadow-sm);flex-shrink:0;justify-content:space-around;align-items:center;padding:0 16px;display:flex}.nav-item-btn[data-v-d69559e4]{color:#a2cb76;cursor:pointer;background-color:#0000;border:none;border-radius:9999px;justify-content:center;align-items:center;width:84px;height:44px;transition:all .2s;display:flex;position:relative}.nav-item-btn[data-v-d69559e4]:hover{background-color:#a2cb761f}.nav-item-btn.active[data-v-d69559e4]{background-color:var(--bg-hover);color:var(--text-primary)}.nav-svg-icon[data-v-d69559e4]{width:28px;height:28px;display:block}.dark .nav-item-btn.active[data-v-d69559e4]{background-color:var(--bg-hover);color:var(--text-primary)}.dark .bottom-nav[data-v-d69559e4]{background-color:var(--bg-secondary);border-top-color:var(--border-color)}.nav-badge[data-v-d69559e4]{background-color:var(--accent-teal);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:11px;font-weight:700;line-height:14px;position:absolute;top:4px;right:18px}.spin[data-v-d69559e4]{animation:1s linear infinite spin-d69559e4}@keyframes pulse-d69559e4{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes spin-d69559e4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.sidebar[data-v-d69559e4]{width:100%;max-width:100%}}.composer-container[data-v-67589c65]{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:8px 16px;position:relative}.banner[data-v-67589c65]{background-color:var(--bg-surface);border-left:3px solid var(--accent-teal);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:8px;padding:6px 12px;display:flex}.banner.editing[data-v-67589c65]{border-left-color:var(--accent-primary)}.banner-icon[data-v-67589c65]{color:var(--accent-teal);flex-shrink:0}.banner.editing .banner-icon[data-v-67589c65]{color:var(--accent-primary)}.banner-content[data-v-67589c65]{flex:1;min-width:0}.banner-title[data-v-67589c65]{color:var(--accent-teal-dark);font-size:11px;font-weight:600;display:block}.banner-text[data-v-67589c65]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.banner-close[data-v-67589c65]{color:var(--text-muted)}.banner-close[data-v-67589c65]:hover{color:var(--text-primary)}.composer-box[data-v-67589c65]{align-items:flex-end;gap:8px;display:flex}.attach-wrapper[data-v-67589c65]{position:relative}.attach-dropdown[data-v-67589c65]{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);z-index:50;flex-direction:column;gap:4px;min-width:150px;padding:6px;display:flex;position:absolute;bottom:46px;left:0}.attach-option[data-v-67589c65]{border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.attach-option[data-v-67589c65]:hover{background-color:var(--bg-hover)}.opt-icon.photo[data-v-67589c65]{color:#10b981}.opt-icon.video[data-v-67589c65]{color:#ef4444}.opt-icon.file[data-v-67589c65]{color:#3b82f6}textarea[data-v-67589c65]{border-radius:var(--radius-lg);resize:none;border-color:var(--border-color);flex:1;min-height:40px;max-height:120px;padding:10px 14px;line-height:1.4}.send-btn[data-v-67589c65],.mic-btn[data-v-67589c65]{border-radius:var(--radius-full);background-color:var(--accent-primary,#8bca6e);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;color:#fff!important}.send-btn[data-v-67589c65]:hover,.mic-btn[data-v-67589c65]:hover{background-color:var(--accent-primary-hover,#74c056);transform:scale(1.05);color:#fff!important}.send-btn svg[data-v-67589c65],.mic-btn svg[data-v-67589c65]{color:#fff!important;stroke:#fff!important}.icon-btn[data-v-67589c65]{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary)}.icon-btn[data-v-67589c65]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.recording-bar[data-v-67589c65]{justify-content:space-between;align-items:center;height:44px;padding:0 8px;display:flex}.record-indicator[data-v-67589c65]{align-items:center;gap:8px;display:flex}.record-loader-icon[data-v-67589c65]{color:var(--accent-primary,#8bca6e)}.rec-uploading-text[data-v-67589c65]{color:var(--text-secondary);font-size:13px;font-weight:500}.rec-dot[data-v-67589c65]{border-radius:var(--radius-full);background-color:#ef4444;width:12px;height:12px;animation:1s infinite pulseRed}.rec-time[data-v-67589c65]{color:#ef4444;font-size:14px;font-weight:600}.rec-hint[data-v-67589c65]{color:var(--text-muted);font-size:13px}.record-actions[data-v-67589c65]{align-items:center;gap:12px;display:flex}.chat-area[data-v-1772b0a3]{background-color:var(--bg-primary);flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.chat-header[data-v-1772b0a3]{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.header-left[data-v-1772b0a3]{align-items:center;gap:12px;display:flex}.back-btn[data-v-1772b0a3]{margin-right:-4px}.header-avatar[data-v-1772b0a3]{border-radius:var(--radius-full);background-color:var(--bg-surface);width:42px;height:42px;overflow:hidden}.header-avatar img[data-v-1772b0a3]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-1772b0a3]{color:#fff;background:linear-gradient(135deg,#8bca6e,#74c056);justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}.header-titles h3[data-v-1772b0a3]{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.chat-subtitle[data-v-1772b0a3]{color:var(--text-muted);font-size:12px;font-weight:400}.message-feed[data-v-1772b0a3]{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.top-loader[data-v-1772b0a3]{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:6px;font-size:12px;display:flex}.initial-feed-loader[data-v-1772b0a3]{flex-direction:column;gap:16px;width:100%;padding:24px 8px 16px;animation:.25s ease-out fadeIn;display:flex}.skeleton-msg-row[data-v-1772b0a3]{align-items:flex-end;gap:8px;width:100%;display:flex}.skeleton-msg-row.mine[data-v-1772b0a3]{justify-content:flex-end}.skeleton-avatar-circle[data-v-1772b0a3]{border-radius:var(--radius-full);background-color:var(--bg-hover);flex-shrink:0;width:28px;height:28px;animation:1.6s ease-in-out infinite skeletonPulse-1772b0a3}.skeleton-msg-bubble[data-v-1772b0a3]{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);height:48px;animation:1.6s ease-in-out infinite skeletonPulse-1772b0a3}.skeleton-msg-bubble.w-long[data-v-1772b0a3]{width:65%;max-width:280px}.skeleton-msg-bubble.w-med[data-v-1772b0a3]{width:48%;max-width:210px}.skeleton-msg-bubble.w-short[data-v-1772b0a3]{width:35%;max-width:150px}.loader-status-pill[data-v-1772b0a3]{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-secondary);border-radius:var(--radius-full);align-items:center;gap:10px;margin:32px auto 0;padding:8px 18px;font-size:13px;font-weight:500;display:flex}.feed-error-state[data-v-1772b0a3]{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px 16px;display:flex}.feed-error-state .error-msg[data-v-1772b0a3]{color:#ef4444;font-size:14px;font-weight:500}.retry-btn[data-v-1772b0a3]{background-color:var(--accent-teal);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.retry-btn[data-v-1772b0a3]:hover{background-color:var(--accent-teal-dark)}@keyframes skeletonPulse-1772b0a3{0%,to{opacity:1}50%{opacity:.45}}.empty-feed[data-v-1772b0a3]{color:var(--text-muted);margin:auto;font-size:14px}.message-row[data-v-1772b0a3]{align-items:flex-end;gap:8px;max-width:75%;display:flex}.message-row.mine[data-v-1772b0a3]{flex-direction:row-reverse;align-self:flex-end}.msg-avatar .avatar-sm[data-v-1772b0a3]{border-radius:var(--radius-full);background-color:var(--accent-primary,#8bca6e);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.bubble-container[data-v-1772b0a3]{align-items:center;gap:6px;display:flex;position:relative}.message-row.mine .bubble-container[data-v-1772b0a3]{flex-direction:row-reverse}.bubble[data-v-1772b0a3]{border-radius:var(--radius-lg);background-color:var(--bubble-other);color:var(--bubble-other-text);box-shadow:var(--shadow-sm);word-break:break-word;padding:8px 12px;position:relative}.message-row.mine .bubble[data-v-1772b0a3]{background-color:var(--bubble-mine);color:var(--bubble-mine-text);border-bottom-right-radius:4px}.message-row:not(.mine) .bubble[data-v-1772b0a3]{border-bottom-left-radius:4px}.author-name[data-v-1772b0a3]{color:var(--accent-primary,#8bca6e);margin-bottom:2px;font-size:12px;font-weight:700}.reply-box[data-v-1772b0a3]{border-left:3px solid var(--accent-primary,#8bca6e);border-radius:var(--radius-sm);background-color:#0000000a;margin-bottom:6px;padding:4px 8px;font-size:12px}.reply-box.clickable[data-v-1772b0a3]{cursor:pointer;transition:opacity .15s,transform .15s}.reply-box.clickable[data-v-1772b0a3]:hover{opacity:.85}.reply-box.clickable[data-v-1772b0a3]:active{transform:scale(.98)}.reply-author[data-v-1772b0a3]{color:var(--accent-teal-dark);font-weight:600;display:block}.reply-snippet[data-v-1772b0a3]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.message-row.mine .reply-box[data-v-1772b0a3]{background-color:#fff3;border-left:3px solid #fff}.message-row.mine .reply-author[data-v-1772b0a3]{color:#fff}.message-row.mine .reply-snippet[data-v-1772b0a3]{color:#ffffffe0}.message-text[data-v-1772b0a3]{font-size:14px;line-height:1.4}.meta[data-v-1772b0a3]{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex}.message-row.mine .meta[data-v-1772b0a3]{color:#ffffffd1}.status-icon[data-v-1772b0a3]{align-items:center;display:inline-flex}.message-row.mine .status-icon[data-v-1772b0a3]{color:#fffffff2}.error-icon[data-v-1772b0a3]{color:#ef4444}.photos-grid[data-v-1772b0a3]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;margin-bottom:6px;display:grid}.photo-item[data-v-1772b0a3]{object-fit:cover;border-radius:var(--radius-md);cursor:pointer;width:100%;max-height:160px}.voice-player[data-v-1772b0a3]{align-items:center;gap:8px;padding:4px 0;display:flex}.play-btn[data-v-1772b0a3]{border-radius:var(--radius-full);background-color:var(--accent-primary,#8bca6e);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex}.play-btn[data-v-1772b0a3]:hover{transform:scale(1.06)}.voice-waveform[data-v-1772b0a3]{align-items:center;gap:2px;height:24px;display:flex}.waveform-bar[data-v-1772b0a3]{background-color:var(--accent-primary,#8bca6e);border-radius:2px;width:3px}.voice-duration[data-v-1772b0a3]{color:var(--text-muted);font-size:11px}.message-row.mine .voice-player .play-btn[data-v-1772b0a3]{color:#8bca6e;background-color:#fff}.message-row.mine .voice-player .waveform-bar[data-v-1772b0a3]{background-color:#ffffffe6}.message-row.mine .voice-player .voice-duration[data-v-1772b0a3]{color:#ffffffd9}@keyframes wavePulse-1772b0a3{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.3)}}.voice-player.is-playing .waveform-bar[data-v-1772b0a3]{transform-origin:50%;animation:.9s ease-in-out infinite wavePulse-1772b0a3}.voice-player.is-playing .waveform-bar[data-v-1772b0a3]:nth-child(2n){animation-delay:.15s}.voice-player.is-playing .waveform-bar[data-v-1772b0a3]:nth-child(3n){animation-delay:.3s}.voice-player.is-playing .waveform-bar[data-v-1772b0a3]:nth-child(4n){animation-delay:.45s}.video-box[data-v-1772b0a3]{flex-direction:column;gap:8px;width:280px;min-width:260px;max-width:100%;margin-top:6px;display:flex}.bubble[data-v-1772b0a3]:has(.video-box){min-width:280px}.video-card-container[data-v-1772b0a3]{aspect-ratio:16/9;border-radius:var(--radius-md,10px);-webkit-user-select:none;user-select:none;background-color:#0b0f19;width:100%;min-height:146px;position:relative;overflow:hidden;box-shadow:0 3px 12px #0003}.video-preview-card[data-v-1772b0a3]{cursor:pointer;background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.video-thumb-img[data-v-1772b0a3]{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:block}.video-preview-card:hover .video-thumb-img[data-v-1772b0a3]{transform:scale(1.04)}.video-thumb-fallback[data-v-1772b0a3]{color:#fff6;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fallback-video-icon[data-v-1772b0a3]{opacity:.6}.video-card-gradient[data-v-1772b0a3]{pointer-events:none;background:linear-gradient(#00000059 0%,#0000 30% 60%,#0009 100%);position:absolute;inset:0}.video-play-overlay[data-v-1772b0a3]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-play-btn[data-v-1772b0a3]{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0f172aa6;border:1.5px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px #00000059}.video-preview-card:hover .video-play-btn[data-v-1772b0a3]{background:#8bca6e;border-color:#ffffffe6;transform:scale(1.08);box-shadow:0 6px 20px #8bca6e80}.play-svg[data-v-1772b0a3]{margin-left:3px}.video-downloading-btn[data-v-1772b0a3]{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0f172ab8;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,background .2s;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.video-downloading-btn[data-v-1772b0a3]:hover{background:#0f172ad9;transform:scale(1.06)}.progress-ring-svg[data-v-1772b0a3]{pointer-events:none;width:52px;height:52px;display:block;position:absolute;top:0;left:0}.progress-ring-fill[data-v-1772b0a3]{transition:stroke-dashoffset .2s}.download-inner-content[data-v-1772b0a3]{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-download-percent[data-v-1772b0a3]{color:#fff;letter-spacing:-.2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;transition:opacity .15s,transform .15s}.video-download-cancel-icon[data-v-1772b0a3]{color:#ef4444;opacity:0;transition:all .15s;position:absolute;transform:scale(.6)}.video-downloading-btn:hover .video-download-percent[data-v-1772b0a3]{opacity:0;transform:scale(.6)}.video-downloading-btn:hover .video-download-cancel-icon[data-v-1772b0a3]{opacity:1;transform:scale(1)}.video-duration-badge[data-v-1772b0a3]{-webkit-backdrop-filter:blur(4px);color:#fff;letter-spacing:.3px;pointer-events:none;background:#000000bf;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.video-size-badge[data-v-1772b0a3]{-webkit-backdrop-filter:blur(4px);color:#e2e8f0;pointer-events:none;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;transition:all .2s;position:absolute;top:8px;left:8px}.video-size-badge.is-loading[data-v-1772b0a3]{color:#fff;letter-spacing:.2px;background:#8bca6e;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;box-shadow:0 2px 10px #8bca6e73}.video-active-wrapper[data-v-1772b0a3]{background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-element[data-v-1772b0a3]{object-fit:contain;background-color:#000;width:100%;height:100%;display:block}.video-close-btn[data-v-1772b0a3]{-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:10;background:#000000a6;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.video-close-btn[data-v-1772b0a3]:hover{background:#ef4444e6;border-color:#fffc;transform:scale(1.08)}.video-loader-overlay[data-v-1772b0a3]{-webkit-backdrop-filter:blur(4px);color:#fff;z-index:5;pointer-events:none;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.video-loader-text[data-v-1772b0a3]{color:#e2e8f0;font-size:11px;font-weight:500}.video-spin-icon[data-v-1772b0a3]{color:#8bca6e;animation:1s linear infinite video-spin-1772b0a3}@keyframes video-spin-1772b0a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-item[data-v-1772b0a3]{border-radius:var(--radius-md);color:inherit;background:#0000000d;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;transition:background .2s;display:flex}.file-name[data-v-1772b0a3]{font-size:12px;font-weight:500;display:block}.file-size[data-v-1772b0a3]{color:var(--text-muted);font-size:10px}.message-row.mine .file-item[data-v-1772b0a3]{color:#fff;background:#ffffff38}.message-row.mine .file-size[data-v-1772b0a3]{color:#ffffffd9}.message-actions[data-v-1772b0a3]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);gap:2px;padding:2px 4px;display:none}.bubble-container:hover .message-actions[data-v-1772b0a3]{display:flex}.action-btn[data-v-1772b0a3]{border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-secondary)}.action-btn[data-v-1772b0a3]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.action-btn.danger[data-v-1772b0a3]:hover{color:#ef4444}.scroll-bottom-btn[data-v-1772b0a3]{border-radius:var(--radius-full);background-color:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);box-shadow:var(--shadow-md);border:1px solid var(--border-color);z-index:20;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;bottom:76px;right:20px}.scroll-bottom-btn[data-v-1772b0a3]:hover{color:var(--text-primary);background-color:var(--bg-hover)}.scroll-unread-badge[data-v-1772b0a3]{background-color:var(--accent-teal,#8bca6e);color:#fff;text-align:center;pointer-events:none;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #00000040}.lightbox-modal[data-v-1772b0a3]{z-index:100;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img[data-v-1772b0a3]{border-radius:var(--radius-lg);max-width:90vw;max-height:90vh}.close-lightbox[data-v-1772b0a3]{color:#fff;position:absolute;top:20px;right:20px}.no-chat-selected[data-v-1772b0a3]{background-color:var(--bg-primary);flex:1;justify-content:center;align-items:center;display:flex}.no-chat-card[data-v-1772b0a3]{text-align:center;color:var(--text-muted);max-width:320px}.icon-circle[data-v-1772b0a3]{border-radius:var(--radius-full);background-color:var(--bg-hover);width:80px;height:80px;color:var(--text-secondary);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.no-chat-card h3[data-v-1772b0a3]{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.spin[data-v-1772b0a3]{animation:1s linear infinite spin-1772b0a3}@keyframes spin-1772b0a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-search-bar[data-v-1772b0a3]{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:none;z-index:9;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.search-slide-enter-active[data-v-1772b0a3],.search-slide-leave-active[data-v-1772b0a3]{transition:all .2s ease-out}.search-slide-enter-from[data-v-1772b0a3],.search-slide-leave-to[data-v-1772b0a3]{opacity:0;transform:translateY(-8px)}.search-input-wrapper[data-v-1772b0a3]{background-color:var(--bg-hover,#f0f2f5);border-radius:var(--radius-md);flex:1;align-items:center;gap:8px;height:36px;padding:0 10px;transition:background-color .2s;display:flex;box-shadow:none!important;border:none!important;outline:none!important}.search-input-wrapper[data-v-1772b0a3]:focus-within{background-color:var(--bg-active,#e9ecf0);box-shadow:none!important;border:none!important;outline:none!important}.search-input-wrapper input[data-v-1772b0a3]{color:var(--text-primary);flex:1;padding:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.search-input-wrapper input[data-v-1772b0a3]:focus,.search-input-wrapper input[data-v-1772b0a3]:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.search-icon[data-v-1772b0a3]{color:var(--text-muted);flex-shrink:0}.clear-search-btn[data-v-1772b0a3]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;align-items:center;padding:2px;display:flex}.clear-search-btn[data-v-1772b0a3]:hover{color:var(--text-primary);background-color:var(--bg-hover)}.search-spinner[data-v-1772b0a3]{color:var(--accent-teal);flex-shrink:0}.search-status[data-v-1772b0a3]{white-space:nowrap;color:var(--text-secondary);min-width:55px;font-size:13px;font-weight:500}.status-searching[data-v-1772b0a3]{color:var(--text-muted)}.status-count[data-v-1772b0a3]{color:var(--text-primary);font-weight:600}.status-none[data-v-1772b0a3]{color:#ef4444}.search-nav-buttons[data-v-1772b0a3]{align-items:center;gap:4px;display:flex}.nav-btn[data-v-1772b0a3]{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-surface);width:32px;height:32px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:flex}.nav-btn[data-v-1772b0a3]:hover{background-color:var(--bg-hover);border-color:var(--accent-teal)}.close-search-btn[data-v-1772b0a3]{color:var(--text-muted)}.close-search-btn[data-v-1772b0a3]:hover{color:var(--text-primary)}.icon-btn.active[data-v-1772b0a3]{color:var(--accent-teal-dark);background-color:var(--bg-hover)}.search-toggle-btn[data-v-1772b0a3],.search-toggle-btn[data-v-1772b0a3]:hover,.search-toggle-btn[data-v-1772b0a3]:focus,.search-toggle-btn[data-v-1772b0a3]:active,.search-toggle-btn.active[data-v-1772b0a3]{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.search-toggle-btn.active[data-v-1772b0a3]{color:var(--accent-teal-dark)!important}.floating-date-badge[data-v-1772b0a3]{z-index:8;pointer-events:none;color:#111827;letter-spacing:.1px;-webkit-user-select:none;user-select:none;background-color:#d2d5f9;border-radius:16px;padding:3px 10px;font-size:11px;font-weight:700;transition:top .2s;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000014}.floating-date-badge.with-search[data-v-1772b0a3]{top:130px}.dark .floating-date-badge[data-v-1772b0a3]{color:#f8fafc;background-color:#334155}.fade-badge-enter-active[data-v-1772b0a3],.fade-badge-leave-active[data-v-1772b0a3]{transition:opacity .2s,transform .2s}.fade-badge-enter-from[data-v-1772b0a3],.fade-badge-leave-to[data-v-1772b0a3]{opacity:0;transform:translate(-50%,-4px)}.message-row.search-highlight .bubble[data-v-1772b0a3]{outline:2.5px solid var(--accent-teal);animation:1.8s ease-in-out infinite alternate searchHighlightPulse-1772b0a3;box-shadow:0 0 16px #4db6ac73}@keyframes searchHighlightPulse-1772b0a3{0%{box-shadow:0 0 4px #4db6ac4d}to{box-shadow:0 0 18px #4db6acb3}}[data-v-1772b0a3] .search-match{color:#854d0e;background-color:#fef08a;border-radius:3px;padding:1px 3px;font-weight:600}.search-highlight[data-v-1772b0a3] .search-match{color:#713f12;background-color:#facc15;box-shadow:0 0 0 1px #ca8a04}.auth-wrapper[data-v-302b8395]{background-color:var(--bg-primary);z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card[data-v-302b8395]{background-color:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:420px;min-height:640px;padding:32px 28px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000014}@media (width<=480px){.auth-wrapper[data-v-302b8395]{background-color:#fff;align-items:stretch;padding:0}.auth-card[data-v-302b8395]{max-width:100%;min-height:100vh;box-shadow:none;border-radius:0;padding:24px 20px 32px}}.screen-header[data-v-302b8395]{margin-bottom:24px}.screen-header h2[data-v-302b8395]{color:#111827;letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700}.screen-header.with-back[data-v-302b8395]{align-items:center;gap:8px;margin-bottom:20px;display:flex}.back-arrow-btn[data-v-302b8395]{color:#111827;cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;margin-left:-8px;padding:4px;transition:background-color .15s;display:flex}.back-arrow-btn[data-v-302b8395]:hover{background-color:#f3f4f6}.error-banner[data-v-302b8395]{color:#b91c1c;text-align:center;background-color:#fee2e2;border-radius:12px;margin-bottom:20px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.4}.welcome-screen[data-v-302b8395]{flex-direction:column;flex:1;justify-content:space-between;padding:20px 0 10px;display:flex}.welcome-content[data-v-302b8395]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.welcome-logo-wrapper[data-v-302b8395]{justify-content:center;margin-bottom:24px;display:flex}.welcome-logo[data-v-302b8395]{object-fit:contain;max-width:280px;height:auto}.welcome-title[data-v-302b8395]{color:#111827;margin:0;padding:0 10px;font-size:24px;font-weight:700;line-height:1.35}.welcome-footer[data-v-302b8395]{flex-direction:column;align-items:center;gap:12px;margin-top:32px;display:flex}.policy-link-btn[data-v-302b8395]{color:#6b7280;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px 12px;font-size:14px;text-decoration:underline;transition:color .15s}.policy-link-btn[data-v-302b8395]:hover{color:#111827}.login-avatar-wrapper[data-v-302b8395]{justify-content:center;margin:16px 0 32px;display:flex}.avatar-circle[data-v-302b8395]{background-color:#f5f6f8;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.avatar-svg[data-v-302b8395]{object-fit:contain;width:52px;height:52px}.auth-form[data-v-302b8395]{flex-direction:column;gap:14px;display:flex}.input-card[data-v-302b8395]{box-sizing:border-box;background-color:#f5f6f8;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:54px;padding:8px 16px;transition:border-color .2s,background-color .2s;display:flex}.input-card[data-v-302b8395]:focus-within{background-color:#fff;border-color:#8bca6e}.input-card.simple[data-v-302b8395]{height:52px;padding:0 16px}.input-card.simple input[data-v-302b8395]{color:#111827;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:15px}.input-icon[data-v-302b8395]{color:#1f2937;flex-shrink:0}.input-inner[data-v-302b8395]{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.floating-label[data-v-302b8395]{color:#6b7280;font-size:11px;font-weight:500;line-height:1.2}.input-inner input[data-v-302b8395]{color:#111827;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:15px;line-height:1.3}.input-inner input[data-v-302b8395]::placeholder,.input-card.simple input[data-v-302b8395]::placeholder{color:#6b7280;opacity:.85}.eye-btn[data-v-302b8395]{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.eye-btn[data-v-302b8395]:hover{color:#111827}.select-card[data-v-302b8395]{background-color:#f5f6f8;border:1.5px solid #0000;border-radius:16px;align-items:center;height:52px;padding:0 16px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.select-card[data-v-302b8395]:focus-within{background-color:#fff;border-color:#8bca6e}.select-card select[data-v-302b8395]{color:#111827;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;height:100%;padding-right:28px;font-size:15px}.select-chevron[data-v-302b8395]{pointer-events:none;color:#4b5563;position:absolute;right:16px}.section-title[data-v-302b8395]{color:#111827;margin-top:14px;margin-bottom:2px;font-size:17px;font-weight:700}.pill-btn[data-v-302b8395]{cursor:pointer;letter-spacing:-.2px;border:none;border-radius:30px;justify-content:center;align-items:center;width:100%;height:52px;font-size:17px;font-weight:600;transition:all .2s;display:flex}.pill-btn.primary[data-v-302b8395]{color:#fff;background-color:#8bca6e}.pill-btn.primary[data-v-302b8395]:hover:not(:disabled){background-color:#7bbf5e;box-shadow:0 4px 14px #8bca6e66}.pill-btn.primary[data-v-302b8395]:disabled{cursor:not-allowed;background-color:#d1d5db}.login-submit[data-v-302b8395]{margin-top:24px}.reg-submit[data-v-302b8395]{margin-top:16px}.link-btn[data-v-302b8395]{cursor:pointer;text-align:center;background:0 0;border:none;font-size:16px;font-weight:600;transition:opacity .15s}.register-link[data-v-302b8395]{color:#8bca6e;margin-top:12px;padding:6px}.register-link[data-v-302b8395]:hover{opacity:.85}.success-screen[data-v-302b8395]{flex-direction:column;flex:1;display:flex}.success-body[data-v-302b8395]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 10px;display:flex}.success-icon[data-v-302b8395]{color:#8bca6e;margin-bottom:20px}.success-title[data-v-302b8395]{color:#111827;margin-bottom:14px;font-size:22px;font-weight:700}.success-text[data-v-302b8395]{color:#4b5563;margin-bottom:36px;font-size:15px;line-height:1.5}.success-btn[data-v-302b8395]{max-width:320px}.policy-overlay[data-v-302b8395]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background-color:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.policy-modal[data-v-302b8395]{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:540px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.policy-header[data-v-302b8395]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.policy-header h3[data-v-302b8395]{color:#111827;margin:0;font-size:18px;font-weight:700}.close-btn[data-v-302b8395]{color:#6b7280;cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:4px}.close-btn[data-v-302b8395]:hover{color:#111827}.policy-body[data-v-302b8395]{color:#374151;padding:20px 24px;font-size:14px;line-height:1.6;overflow-y:auto}.policy-loader[data-v-302b8395]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 0;display:flex}.spin[data-v-302b8395]{animation:1s linear infinite spin-302b8395}@keyframes spin-302b8395{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in[data-v-302b8395]{animation:.25s ease-out fadeIn-302b8395}@keyframes fadeIn-302b8395{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dark .auth-card[data-v-302b8395]{color:#f8fafc;background-color:#1e293b}.dark .screen-header h2[data-v-302b8395],.dark .welcome-title[data-v-302b8395],.dark .section-title[data-v-302b8395],.dark .success-title[data-v-302b8395],.dark .back-arrow-btn[data-v-302b8395]{color:#f8fafc}.dark .avatar-circle[data-v-302b8395],.dark .input-card[data-v-302b8395],.dark .select-card[data-v-302b8395]{background-color:#334155}.dark .input-inner input[data-v-302b8395],.dark .input-card.simple input[data-v-302b8395],.dark .select-card select[data-v-302b8395]{color:#f8fafc}.dark .input-icon[data-v-302b8395]{color:#e2e8f0}.dark .policy-modal[data-v-302b8395]{color:#f8fafc;background-color:#1e293b}.dark .policy-header[data-v-302b8395]{border-bottom-color:#334155}.dark .policy-header h3[data-v-302b8395]{color:#f8fafc}.dark .policy-body[data-v-302b8395]{color:#cbd5e1}.pwa-banner[data-v-75e15df8]{background-color:var(--bg-secondary);border:1px solid var(--accent-teal);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:480px;box-shadow:var(--shadow-lg);z-index:200;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.pwa-content[data-v-75e15df8]{align-items:center;gap:12px;display:flex}.pwa-icon[data-v-75e15df8]{border-radius:var(--radius-full);width:40px;height:40px;color:var(--accent-teal-dark);background-color:#4db6ac26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-text[data-v-75e15df8]{color:var(--text-primary);font-size:13px;line-height:1.3}.pwa-text strong[data-v-75e15df8]{margin-bottom:2px;font-size:14px;display:block}.pwa-text p[data-v-75e15df8]{color:var(--text-secondary);font-size:12px}.inline-icon[data-v-75e15df8]{vertical-align:middle;color:#3b82f6;display:inline}.pwa-actions[data-v-75e15df8]{align-items:center;gap:8px;display:flex}.install-btn[data-v-75e15df8]{background-color:var(--accent-teal);color:#fff;border-radius:var(--radius-md);white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:600}.install-btn[data-v-75e15df8]:hover{background-color:var(--accent-teal-dark)}.dismiss-btn[data-v-75e15df8]{color:var(--text-muted);border-radius:var(--radius-full);width:28px;height:28px}.dismiss-btn[data-v-75e15df8]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.app-layout[data-v-c9989336]{background-color:var(--bg-primary);width:100vw;height:100vh;display:flex;overflow:hidden}
