@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css";[data-v-4eef4efb]:root{--bg-color:#e8ebe9;--panel-bg:#fffffff5;--header-bg:linear-gradient(135deg, #a1bdb1 0%, #769e8e 100%);--user-msg-bg:linear-gradient(135deg, #769e8e 0%, #a1bdb1 100%);--bot-msg-bg:white;--input-wrapper-bg:#f5f7f6;--suggest-chip-bg:#a1bdb133;--main-text:#2c3e50;--muted-text:#7f8c8d;--accent-text:#5d7e70;--border-color:#dee2e6;--shadow:0 10px 25px -5px #769e8e26;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-v-4eef4efb]{box-sizing:border-box;margin:0;padding:0}.app-container[data-v-4eef4efb]{font-family:var(--font-family);height:100vh;color:var(--main-text);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.sidebar[data-v-4eef4efb]{color:#fff;z-index:1000;background:#23352a;flex-direction:column;width:320px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:-320px;box-shadow:4px 0 20px #0000001a}.sidebar-open[data-v-4eef4efb]{left:0}.sidebar-mask[data-v-4eef4efb]{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.sidebar-header[data-v-4eef4efb]{border-bottom:1px solid #ffffff0f;padding:24px;position:relative}.user-info[data-v-4eef4efb]{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.user-avatar-container[data-v-4eef4efb]{position:relative}.user-avatar[data-v-4eef4efb]{background:linear-gradient(135deg,#769e8e 0%,#a1bdb1 100%);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.status-dot[data-v-4eef4efb]{background:#2ecc71;border:2px solid #23352a;border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;right:0}.status-dot.offline[data-v-4eef4efb]{background:#e74c3c}.user-meta[data-v-4eef4efb]{flex:1}.user-name[data-v-4eef4efb]{color:#fff;font-size:18px;font-weight:600}.user-status[data-v-4eef4efb]{color:#a1bdb1;font-size:13px}.switch-user-btn[data-v-4eef4efb]{color:#a1bdb1;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;width:32px;height:32px;font-size:14px;transition:all .2s}.switch-user-btn[data-v-4eef4efb]:hover{color:#fff;background:#ffffff1a}.sidebar-title[data-v-4eef4efb]{color:#769e8e;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.close-sidebar[data-v-4eef4efb]{color:#769e8e;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:18px;transition:opacity .2s;position:absolute;top:24px;right:24px}.close-sidebar[data-v-4eef4efb]:hover{opacity:1;color:#fff}.history-list[data-v-4eef4efb]{flex:1;padding:8px;overflow-y:auto}.history-item[data-v-4eef4efb]{cursor:pointer;color:#a1bdb1;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.history-item[data-v-4eef4efb]:hover{color:#fff;background:#ffffff08}.history-item.active[data-v-4eef4efb]{color:#fff;background:#769e8e26;border-left:3px solid #769e8e}.history-preview[data-v-4eef4efb]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:10px;font-size:14px;display:flex;overflow:hidden}.history-preview i[data-v-4eef4efb]{opacity:.7;font-size:14px}.history-delete[data-v-4eef4efb]{color:#e74c3c;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;transition:all .2s}.history-item:hover .history-delete[data-v-4eef4efb]{opacity:.7}.history-item:hover .history-delete[data-v-4eef4efb]:hover{opacity:1;background:#e74c3c1a}.history-empty[data-v-4eef4efb]{text-align:center;color:#a1bdb180;padding:60px 20px;font-size:14px}.history-empty i[data-v-4eef4efb]{margin-bottom:20px;font-size:40px}.history-empty p[data-v-4eef4efb]{margin-top:8px;font-size:12px}.sidebar-footer[data-v-4eef4efb]{border-top:1px solid #ffffff0f;padding:20px}.clear-all-btn[data-v-4eef4efb]{color:#e74c3c;cursor:pointer;background:#e74c3c0d;border:1px solid #e74c3c4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.clear-all-btn[data-v-4eef4efb]:hover{background:#e74c3c1a;border-color:#e74c3c}.chat-container[data-v-4eef4efb]{width:100vw;height:100vh;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffffa;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header[data-v-4eef4efb]{color:var(--main-text);z-index:10;background:#fff;border-bottom:1px solid #a1bdb14d;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:1rem 2rem;display:flex}.header-left[data-v-4eef4efb],.header-right[data-v-4eef4efb]{align-items:center;gap:16px;display:flex}.sidebar-toggle[data-v-4eef4efb]{color:#769e8e;cursor:pointer;background:#a1bdb11a;border:none;border-radius:12px;padding:12px;font-size:20px;transition:all .2s}.sidebar-toggle[data-v-4eef4efb]:hover{background:#a1bdb133}.header-title[data-v-4eef4efb]{align-items:center;gap:12px;display:flex}.header-title i[data-v-4eef4efb]{color:#769e8e;font-size:1.8rem}.header-title h3[data-v-4eef4efb]{color:#23352a;font-size:1.4rem;font-weight:700}.header-title p[data-v-4eef4efb]{color:#7f8c8d;font-size:.8rem}.badge[data-v-4eef4efb]{color:#23352a;background:#a1bdb126;border-radius:40px;align-items:center;gap:8px;padding:.6rem 1.2rem;font-size:.8rem;font-weight:500;display:flex}.badge .status-dot[data-v-4eef4efb]{border:none;width:10px;height:10px;position:static}.new-chat-btn[data-v-4eef4efb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#769e8e 0%,#a1bdb1 100%);border:none;border-radius:40px;align-items:center;gap:8px;padding:.6rem 1.4rem;font-size:14px;font-weight:600;transition:all .2s;display:flex}.new-chat-btn[data-v-4eef4efb]:hover{opacity:.9;transform:translateY(-1px)}.welcome-screen[data-v-4eef4efb]{background:#fdfefc;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.welcome-card[data-v-4eef4efb]{text-align:center;background:#fff;border:1px solid #a1bdb133;border-radius:24px;max-width:600px;padding:3rem 2rem;box-shadow:0 15px 35px -10px #769e8e1a}.welcome-icon[data-v-4eef4efb]{color:#a1bdb1;margin-bottom:2rem;font-size:4rem}.welcome-card h2[data-v-4eef4efb]{color:#23352a;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.welcome-card h2 .highlight[data-v-4eef4efb]{color:#769e8e}.welcome-card p[data-v-4eef4efb]{color:var(--muted-text);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.msg-area[data-v-4eef4efb]{background:#fdfefc;flex-direction:column;flex:1;gap:1.5rem;padding:2.5rem 10%;display:flex;overflow-y:auto}.message[data-v-4eef4efb]{width:100%;display:flex}.bubble-container[data-v-4eef4efb]{max-width:75%;display:flex}.user-message[data-v-4eef4efb],.user-message .bubble-container[data-v-4eef4efb]{justify-content:flex-end}.bubble[data-v-4eef4efb]{word-break:break-word;border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:1.6rem;padding:1.2rem 1.6rem;font-size:1rem;line-height:1.7;position:relative}.user-message .bubble[data-v-4eef4efb]{color:#fff;background:linear-gradient(135deg,#a1bdb1 0%,#769e8e 100%);border:none;border-bottom-right-radius:.2rem}.bot-message .bubble[data-v-4eef4efb]{color:#1a251f;background:#fff;border-bottom-left-radius:.2rem}.msg-meta[data-v-4eef4efb]{color:#8daca1;align-items:center;gap:10px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:flex}.user-message .msg-meta[data-v-4eef4efb]{color:#fffc;justify-content:flex-end}.msg-content strong[data-v-4eef4efb]{color:#5d7e70}.user-message .msg-content strong[data-v-4eef4efb]{color:#fff}.msg-source[data-v-4eef4efb]{color:#8aa69c;border-top:1px solid #eef3f0;margin-top:10px;padding-top:8px;font-size:.7rem}.user-message .msg-source[data-v-4eef4efb]{color:#ffffffb3;border-color:#ffffff1a}.typing-indicator[data-v-4eef4efb]{color:#8daca1;align-items:center;gap:6px;padding:8px 0;font-size:.9rem;display:flex}.typing-indicator span[data-v-4eef4efb]{background:#a1bdb1;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse-4eef4efb;display:inline-block}.typing-indicator span[data-v-4eef4efb]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-4eef4efb]:nth-child(3){animation-delay:.4s}@keyframes pulse-4eef4efb{0%,60%,to{opacity:.5;transform:scale(.6)}30%{opacity:1;transform:scale(1)}}.input-area-container[data-v-4eef4efb]{z-index:5;background:#fff;border-top:1px solid #f0f3f1;flex-shrink:0;padding:1rem 10%;position:relative}.quick-actions[data-v-4eef4efb]{flex-wrap:wrap;gap:10px;margin-bottom:1rem;display:flex}.suggest-chip[data-v-4eef4efb]{color:#23352a;cursor:pointer;background:#fdfefc;border:1px solid #769e8e33;border-radius:40px;align-items:center;gap:8px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.suggest-chip[data-v-4eef4efb]:hover{background:#a1bdb11a;border-color:#769e8e;transform:translateY(-1px)}.suggest-chip i[data-v-4eef4efb]{color:#a1bdb1;font-size:.9rem}.suggest-chip:hover i[data-v-4eef4efb]{color:#769e8e}.input-wrapper[data-v-4eef4efb]{background:#fdfefc;border:1px solid #cfdfd9;border-radius:60px;align-items:center;gap:16px;padding:.4rem .4rem .4rem 1.6rem;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrapper[data-v-4eef4efb]:focus-within{border-color:#769e8e;box-shadow:0 0 0 3px #769e8e1a}.input-wrapper input[data-v-4eef4efb]{color:#2c3e50;background:0 0;border:none;outline:none;flex:1;padding:1rem 0;font-size:1.05rem}.input-wrapper input[data-v-4eef4efb]::placeholder{color:#bdc3c7}.input-wrapper button[data-v-4eef4efb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#769e8e 0%,#a1bdb1 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:all .2s;display:flex}.input-wrapper button[data-v-4eef4efb]:disabled{cursor:not-allowed;background:#cfdfd9;transform:none}.input-wrapper button[data-v-4eef4efb]:not(:disabled):hover{opacity:.9;transform:scale(1.05)}.footer-note[data-v-4eef4efb]{text-align:center;color:#8aa69c;justify-content:center;align-items:center;gap:8px;padding:1rem 0;font-size:.7rem;display:flex}.modal-mask[data-v-4eef4efb]{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23352ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-header[data-v-4eef4efb]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3[data-v-4eef4efb]{margin:0;font-size:1.3rem}.modal-close[data-v-4eef4efb]{cursor:pointer;color:#999;background:0 0;border:none;font-size:20px}.modal-close[data-v-4eef4efb]:hover{color:#333}.login-tabs[data-v-4eef4efb]{border-bottom:1px solid #eee;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.tab-btn[data-v-4eef4efb]{cursor:pointer;color:#999;background:0 0;border:none;flex:1;padding:8px;font-size:14px;transition:all .2s}.tab-btn.active[data-v-4eef4efb]{color:#769e8e;border-bottom:2px solid #769e8e}.input-group[data-v-4eef4efb]{background:#f5f7fa;border-radius:12px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.input-group i[data-v-4eef4efb]{color:#769e8e;width:20px}.input-group input[data-v-4eef4efb]{background:0 0;border:none;outline:none;flex:1;font-size:14px}.code-group[data-v-4eef4efb]{flex-wrap:wrap}.code-group input[data-v-4eef4efb]{flex:1}.get-code-btn[data-v-4eef4efb]{color:#fff;cursor:pointer;white-space:nowrap;background:#769e8e;border:none;border-radius:8px;padding:8px 16px;font-size:12px}.get-code-btn[data-v-4eef4efb]:disabled{cursor:not-allowed;background:#ccc}.login-btn[data-v-4eef4efb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#769e8e 0%,#a1bdb1 100%);border:none;border-radius:12px;width:100%;margin-top:10px;padding:12px;font-size:16px;font-weight:600}.demo-hint[data-v-4eef4efb]{color:#666;text-align:center;background:#f0f7f0;border-radius:8px;margin-top:15px;padding:10px;font-size:12px}.demo-hint p[data-v-4eef4efb]{margin-bottom:8px}.quick-demo[data-v-4eef4efb]{cursor:pointer;background:#ddd;border:none;border-radius:20px;padding:6px 12px;font-size:12px}.user-modal[data-v-4eef4efb]{text-align:center;background:#fff;border:1px solid #a1bdb133;border-radius:24px;width:380px;padding:2.5rem;box-shadow:0 20px 40px -10px #0003}.user-modal h3[data-v-4eef4efb]{color:#23352a;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.user-modal p[data-v-4eef4efb]{color:var(--muted-text);margin-bottom:1.5rem}.user-modal input[data-v-4eef4efb]{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;margin:1rem 0;padding:14px 20px;font-size:1rem;transition:all .2s}.user-modal input[data-v-4eef4efb]:focus{border-color:#769e8e;box-shadow:0 0 0 3px #769e8e1a}.modal-buttons[data-v-4eef4efb]{justify-content:center;gap:12px;margin-top:1.5rem;display:flex}.modal-buttons button[data-v-4eef4efb]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.confirm-btn[data-v-4eef4efb]{color:#fff;background:linear-gradient(135deg,#769e8e 0%,#a1bdb1 100%)}.cancel-btn[data-v-4eef4efb]{color:#7f8c8d;background:#eff3f1}.cancel-btn[data-v-4eef4efb]:hover{color:#23352a;background:#e2e8e4}.history-list[data-v-4eef4efb]::-webkit-scrollbar{width:6px}.msg-area[data-v-4eef4efb]::-webkit-scrollbar{width:6px}.history-list[data-v-4eef4efb]::-webkit-scrollbar-track{background:0 0}.msg-area[data-v-4eef4efb]::-webkit-scrollbar-track{background:0 0}.history-list[data-v-4eef4efb]::-webkit-scrollbar-thumb{background:#a1bdb14d;border-radius:3px}.msg-area[data-v-4eef4efb]::-webkit-scrollbar-thumb{background:#a1bdb14d;border-radius:3px}.history-list[data-v-4eef4efb]::-webkit-scrollbar-thumb{background:#a1bdb126}.history-list[data-v-4eef4efb]:hover::-webkit-scrollbar-thumb{background:#a1bdb14d}.stop-btn[data-v-4eef4efb]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;transition:all .2s;display:flex}.stop-btn[data-v-4eef4efb]:hover{background:#c0392b;transform:scale(1.05)}@media (width<=992px){.msg-area[data-v-4eef4efb],.input-area-container[data-v-4eef4efb]{padding-left:5%;padding-right:5%}}@media (width<=600px){.chat-container[data-v-4eef4efb]{height:100vh}.chat-header[data-v-4eef4efb]{gap:8px;padding:.8rem 1rem}.header-left[data-v-4eef4efb]{gap:8px}.header-title h3[data-v-4eef4efb]{font-size:1rem}.header-title p[data-v-4eef4efb]{font-size:.7rem}.new-chat-btn span[data-v-4eef4efb],.badge span[data-v-4eef4efb]:not(.status-dot){display:none}.new-chat-btn[data-v-4eef4efb]{padding:8px 12px}.bubble-container[data-v-4eef4efb]{max-width:90%}.msg-area[data-v-4eef4efb]{gap:1rem;padding:1.5rem 1rem}.input-area-container[data-v-4eef4efb]{padding:1rem}.input-wrapper[data-v-4eef4efb]{gap:8px;padding-left:1rem}.input-wrapper input[data-v-4eef4efb]{padding:.8rem 0;font-size:.95rem}.input-wrapper button[data-v-4eef4efb]{width:44px;height:44px;font-size:1rem}.sidebar[data-v-4eef4efb]{width:280px}.quick-actions[data-v-4eef4efb]{white-space:nowrap;flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow-x:auto}.suggest-chip[data-v-4eef4efb]{white-space:nowrap;flex-shrink:0}}
