@charset "UTF-8";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 2rem}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}.dark{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:var(--color-text);transition:.2s;padding:3px}@media (hover: hover){a:hover{background-color:#0000000d}.dark a:hover{background-color:#ffffff1a}}@media (min-width: 1024px){#app{display:block;padding:0}}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}#homeView[data-v-d57b56b2]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;max-width:1200px;width:100%;text-align:center;margin:0 auto}.header[data-v-d57b56b2]{display:flex;justify-content:center;align-items:center;min-height:200px}.header-content[data-v-d57b56b2]{text-align:center}.header-content h1[data-v-d57b56b2]{font-size:2.8rem;font-weight:700;color:#4a5568;margin:0 0 15px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.header-content .subtitle[data-v-d57b56b2]{font-size:1.2rem;color:#718096;margin:0;font-weight:400;line-height:1.5}.welcome-text[data-v-d57b56b2]{background:linear-gradient(135deg,#f093fb,#f5576c);padding:25px;border-radius:16px;color:#fff;font-size:1.4rem;font-weight:500;margin-bottom:40px;box-shadow:0 10px 20px #f5576c4d;position:relative;overflow:hidden}.welcome-text[data-v-d57b56b2]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 60%);transform:rotate(30deg)}.features[data-v-d57b56b2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.feature[data-v-d57b56b2]{background:#fff;padding:25px 20px;border-radius:16px;box-shadow:0 5px 15px #00000014;transition:transform .3s ease}.feature[data-v-d57b56b2]:hover{transform:translateY(-5px)}.feature i[data-v-d57b56b2]{font-size:2.5rem;margin-bottom:15px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feature h3[data-v-d57b56b2]{font-size:1.2rem;margin-bottom:12px;color:#4a5568}.feature p[data-v-d57b56b2]{color:#718096;font-size:.95rem;line-height:1.5}.footer[data-v-d57b56b2]{color:#a0aec0;font-size:.9rem;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.budget-meter[data-v-d57b56b2]{background:#edf2f7;border-radius:12px;padding:20px;margin:30px 0}.meter-header[data-v-d57b56b2]{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:50vh;color:#4a5568}.meter-bar[data-v-d57b56b2]{height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden}.meter-fill[data-v-d57b56b2]{height:100%;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:6px;width:35%;position:relative}.meter-fill[data-v-d57b56b2]:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:20px 20px;animation:move-d57b56b2 1s linear infinite}.features-header[data-v-d57b56b2]{width:100%;margin:0 auto;text-align:center}@keyframes move-d57b56b2{0%{background-position:0 0}to{background-position:20px 0}}@media (max-width: 768px){#homeView[data-v-d57b56b2]{padding:30px 20px}.header h1[data-v-d57b56b2]{font-size:2.2rem}.welcome-text[data-v-d57b56b2]{font-size:1.2rem;padding:20px}.features[data-v-d57b56b2]{grid-template-columns:1fr}}.markdown-preview[data-v-67274957]{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.1);background:#fff}.markdown-preview .preview-header[data-v-67274957]{padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.1)}.markdown-preview .preview-header .icon[data-v-67274957]{width:1.5rem;height:1.5rem;color:#666}.markdown-preview .preview-header .filename[data-v-67274957]{flex:1;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-preview .preview-content[data-v-67274957]{flex:1;overflow-y:auto;padding:1.5rem}.dark .markdown-preview[data-v-67274957]{border-right-color:#ffffff1a;background:#1a1a1a}.dark .markdown-preview .preview-header[data-v-67274957]{background:#1e1e1efa;border-bottom-color:#ffffff1a}.dark .markdown-preview .preview-header .icon[data-v-67274957]{color:#999}.dark .markdown-preview .preview-header .filename[data-v-67274957],.dark .markdown-preview .preview-content[data-v-67274957]{color:#fff}.message[data-v-e801118b]{display:flex;gap:12px;padding:6px 16px;animation:fadeIn-e801118b .2s ease-in;max-height:fit-content;height:fit-content;margin-bottom:8px}.message[data-v-e801118b]:not(:first-child){margin-bottom:8px}.message+.message[data-v-e801118b]{margin-top:0}.message-user+.message[data-v-e801118b]:not(.message-user){margin-top:4px}.message:not(.message-user)+.message-user[data-v-e801118b]{margin-top:8px}@keyframes fadeIn-e801118b{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-user[data-v-e801118b]{flex-direction:row-reverse}.avatar[data-v-e801118b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#f3f4f6;align-self:flex-start;margin-top:2px}.message-user .avatar[data-v-e801118b]{background-color:#dbeafe}.icon[data-v-e801118b]{width:20px;height:20px;color:#6b7280}.message-user .icon[data-v-e801118b]{color:#2563eb}.content[data-v-e801118b]{display:flex;flex-direction:column;max-width:85%}.message-user .content[data-v-e801118b]{align-items:flex-end}.time-name[data-v-e801118b]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.name[data-v-e801118b]{font-size:13px;font-weight:600;color:#374151}.time[data-v-e801118b]{font-size:12px;color:#9ca3af}.text-container[data-v-e801118b]{position:relative;display:flex;align-items:flex-start;gap:6px;height:fit-content;overflow:visible}.message-user .text-container[data-v-e801118b]{justify-content:flex-end}.text[data-v-e801118b]{padding:8px 12px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid #e5e7eb;margin:0;overflow:hidden;display:inline-block;height:fit-content;max-height:none;box-shadow:0 1px 2px #0000000d}.message-user .text[data-v-e801118b]{background-color:#dbeafe;border:1px solid #bfdbfe;border-bottom-right-radius:4px;color:#1e3a8a}.text.markdown-content[data-v-e801118b]{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;border-radius:14px 14px 14px 4px;max-width:100%;width:auto;height:fit-content;margin:0;overflow:hidden;padding:0}.message-user .text.markdown-content[data-v-e801118b]{background-color:#dbeafe;border:1px solid #bfdbfe;border-bottom-right-radius:4px;border-bottom-left-radius:14px;overflow:hidden}.think-block[data-v-e801118b]{background-color:#eff6ff;border-left:3px solid #3b82f6;padding:6px 10px;margin:6px 0;border-radius:0 6px 6px 0;font-style:italic;font-size:13px;color:#374151}.message-user .think-block[data-v-e801118b]{border-left:none;border-right:3px solid #3b82f6;border-radius:6px 0 0 6px;text-align:right}.copy-button[data-v-e801118b]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s;flex-shrink:0;align-self:flex-start;margin-top:4px}.copy-button[data-v-e801118b]:hover{opacity:1;background-color:#0000000d;transform:scale(1.05)}.message-user .copy-button[data-v-e801118b]{margin-left:0;margin-right:6px}.dark .message[data-v-e801118b]{border-color:#ffffff1a}.dark .avatar[data-v-e801118b]{background-color:#ffffff1a}.dark .message-user .avatar[data-v-e801118b]{background-color:#3b82f633}.dark .icon[data-v-e801118b]{color:#ffffffb3}.dark .message-user .icon[data-v-e801118b]{color:#3b82f6}.dark .text[data-v-e801118b]{background-color:#ffffff0d;border-color:#ffffff1a;color:#ffffffe6}.dark .message-user .text[data-v-e801118b]{background-color:#3b82f633;border-color:#3b82f64d;color:#ffffffe6}.dark .think-block[data-v-e801118b]{background-color:#3b82f61a;border-color:#3b82f680;color:#fffc}.dark .copy-button[data-v-e801118b]:hover{background-color:#ffffff1a}.ai-chat[data-v-94643c8a]{position:fixed;top:64px;left:0;right:0;bottom:0;display:flex;background:var(--bg-color);overflow:hidden}.ai-chat .chat-container[data-v-94643c8a]{flex:1;display:flex;max-width:1800px;width:100%;margin:0 auto;padding:1.5rem 2rem;gap:1.5rem;height:100%;overflow:hidden}.ai-chat .sidebar[data-v-94643c8a]{width:300px;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 6px #0000000d}.ai-chat .sidebar .history-header[data-v-94643c8a]{flex-shrink:0;padding:1rem;display:flex;justify-content:space-between;align-items:center}.ai-chat .sidebar .history-header h2[data-v-94643c8a]{font-size:1.25rem}.ai-chat .sidebar .history-header .new-chat[data-v-94643c8a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:#007cf0;color:#fff;border:none;cursor:pointer;transition:background-color .3s}.ai-chat .sidebar .history-header .new-chat[data-v-94643c8a]:hover{background:#06c}.ai-chat .sidebar .history-header .new-chat .icon[data-v-94643c8a]{width:1.25rem;height:1.25rem}.ai-chat .sidebar .history-list[data-v-94643c8a]{flex:1;overflow-y:auto;padding:0 1rem 1rem}.ai-chat .sidebar .history-list .history-item[data-v-94643c8a]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background-color .3s}.ai-chat .sidebar .history-list .history-item[data-v-94643c8a]:hover{background:#ffffff1a}.ai-chat .sidebar .history-list .history-item.active[data-v-94643c8a]{background:#007cf01a}.ai-chat .sidebar .history-list .history-item .icon[data-v-94643c8a]{width:1.25rem;height:1.25rem}.ai-chat .sidebar .history-list .history-item .title[data-v-94643c8a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat .chat-main[data-v-94643c8a]{flex:1;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding-bottom:100px}.ai-chat .chat-main .messages[data-v-94643c8a]{min-height:100px;height:auto;max-height:60vh;flex-shrink:1;flex-basis:auto;overflow-y:auto;padding:1rem}.ai-chat .chat-main .input-area[data-v-94643c8a]{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;z-index:100;width:100%;max-width:1800px;margin:0 auto}.ai-chat .chat-main .input-area .selected-files[data-v-94643c8a]{background:#00000005;border-radius:.75rem;padding:.75rem;border:1px solid rgba(0,0,0,.05)}.ai-chat .chat-main .input-area .selected-files .file-item[data-v-94643c8a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border-radius:.5rem;margin-bottom:.75rem;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.ai-chat .chat-main .input-area .selected-files .file-item[data-v-94643c8a]:last-child{margin-bottom:0}.ai-chat .chat-main .input-area .selected-files .file-item[data-v-94643c8a]:hover{background:#007cf005;border-color:#007cf033}.ai-chat .chat-main .input-area .selected-files .file-item .file-info[data-v-94643c8a]{display:flex;align-items:center;gap:.75rem}.ai-chat .chat-main .input-area .selected-files .file-item .file-info .icon[data-v-94643c8a]{width:1.5rem;height:1.5rem;color:#007cf0}.ai-chat .chat-main .input-area .selected-files .file-item .file-info .file-name[data-v-94643c8a]{font-size:.875rem;color:#333;font-weight:500}.ai-chat .chat-main .input-area .selected-files .file-item .file-info .file-size[data-v-94643c8a]{font-size:.75rem;color:#666;background:#0000000d;padding:.25rem .5rem;border-radius:1rem}.ai-chat .chat-main .input-area .selected-files .file-item .remove-btn[data-v-94643c8a]{padding:.375rem;border:none;background:#0000000d;color:#666;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.ai-chat .chat-main .input-area .selected-files .file-item .remove-btn[data-v-94643c8a]:hover{background:#ff4d4f;color:#fff}.ai-chat .chat-main .input-area .selected-files .file-item .remove-btn .icon[data-v-94643c8a]{width:1.25rem;height:1.25rem}.ai-chat .chat-main .input-area .input-row[data-v-94643c8a]{display:flex;gap:1rem;align-items:flex-end;background:#fff;padding:.75rem;border-radius:1rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000d}.ai-chat .chat-main .input-area .input-row .file-upload .hidden[data-v-94643c8a]{display:none}.ai-chat .chat-main .input-area .input-row .file-upload .upload-btn[data-v-94643c8a]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:.75rem;background:#007cf01a;color:#007cf0;cursor:pointer;transition:all .2s ease}.ai-chat .chat-main .input-area .input-row .file-upload .upload-btn[data-v-94643c8a]:hover:not(:disabled){background:#007cf033}.ai-chat .chat-main .input-area .input-row .file-upload .upload-btn[data-v-94643c8a]:disabled{opacity:.5;cursor:not-allowed}.ai-chat .chat-main .input-area .input-row .file-upload .upload-btn .icon[data-v-94643c8a]{width:1.25rem;height:1.25rem}.ai-chat .chat-main .input-area .input-row textarea[data-v-94643c8a]{flex:1;resize:none;border:none;background:transparent;padding:.75rem;color:inherit;font-family:inherit;font-size:1rem;line-height:1.5;max-height:150px}.ai-chat .chat-main .input-area .input-row textarea[data-v-94643c8a]:focus{outline:none}.ai-chat .chat-main .input-area .input-row textarea[data-v-94643c8a]::placeholder{color:#999}.ai-chat .chat-main .input-area .input-row .send-button[data-v-94643c8a]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:.75rem;background:#007cf0;color:#fff;cursor:pointer;transition:all .2s ease}.ai-chat .chat-main .input-area .input-row .send-button[data-v-94643c8a]:hover:not(:disabled){background:#06c;transform:translateY(-1px)}.ai-chat .chat-main .input-area .input-row .send-button[data-v-94643c8a]:disabled{background:#ccc;cursor:not-allowed}.ai-chat .chat-main .input-area .input-row .send-button .icon[data-v-94643c8a]{width:1.25rem;height:1.25rem}.dark .ai-chat .sidebar[data-v-94643c8a],.dark .ai-chat .chat-main[data-v-94643c8a]{background:#282828f2;box-shadow:0 4px 6px #0003}.dark .ai-chat .chat-main .input-area[data-v-94643c8a]{background:#1e1e1efa;border-top:1px solid rgba(255,255,255,.05)}.dark .ai-chat .chat-main .input-area .selected-files[data-v-94643c8a],.dark .ai-chat .chat-main .input-area .selected-files .file-item[data-v-94643c8a]{background:#ffffff05;border-color:#ffffff0d}.dark .ai-chat .chat-main .input-area .selected-files .file-item[data-v-94643c8a]:hover{background:#007cf01a;border-color:#007cf04d}.dark .ai-chat .chat-main .input-area .selected-files .file-item .file-info .icon[data-v-94643c8a]{color:#007cf0}.dark .ai-chat .chat-main .input-area .selected-files .file-item .file-info .file-name[data-v-94643c8a]{color:#fff}.dark .ai-chat .chat-main .input-area .selected-files .file-item .file-info .file-size[data-v-94643c8a]{color:#999;background:#ffffff1a}.dark .ai-chat .chat-main .input-area .selected-files .file-item .remove-btn[data-v-94643c8a]{background:#ffffff1a;color:#999}.dark .ai-chat .chat-main .input-area .selected-files .file-item .remove-btn[data-v-94643c8a]:hover{background:#ff4d4f;color:#fff}.dark .ai-chat .chat-main .input-area .input-row[data-v-94643c8a]{background:#ffffff05;border-color:#ffffff0d;box-shadow:none}.dark .ai-chat .chat-main .input-area .input-row textarea[data-v-94643c8a]{color:#fff}.dark .ai-chat .chat-main .input-area .input-row textarea[data-v-94643c8a]::placeholder{color:#666}.dark .ai-chat .chat-main .input-area .input-row .file-upload .upload-btn[data-v-94643c8a]{background:#007cf033;color:#007cf0}.dark .ai-chat .chat-main .input-area .input-row .file-upload .upload-btn[data-v-94643c8a]:hover:not(:disabled){background:#007cf04d}.dark .ai-chat .history-item[data-v-94643c8a]:hover{background:#ffffff0d!important}.dark .ai-chat .history-item.active[data-v-94643c8a]{background:#007cf033!important}.dark .ai-chat textarea[data-v-94643c8a]{background:#ffffff0d!important}.dark .ai-chat textarea[data-v-94643c8a]:focus{background:#ffffff1a!important}.dark .ai-chat .input-area .file-upload .upload-btn[data-v-94643c8a]{background:#ffffff1a;color:#999}.dark .ai-chat .input-area .file-upload .upload-btn[data-v-94643c8a]:hover:not(:disabled){background:#fff3;color:#fff}@media (max-width: 768px){.ai-chat .chat-container[data-v-94643c8a]{padding:0}.ai-chat .sidebar[data-v-94643c8a]{display:none}.ai-chat .chat-main[data-v-94643c8a]{border-radius:0}}.comfort-simulator[data-v-21fe75a9]{padding:2rem}.customer-service[data-v-70417344]{position:fixed;top:64px;left:0;right:0;bottom:0;display:flex;background:var(--bg-color);overflow:hidden}.customer-service .chat-container[data-v-70417344]{flex:1;display:flex;max-width:1800px;width:100%;margin:0 auto;padding:1.5rem 2rem;gap:1.5rem;height:100%;overflow:hidden}.customer-service .sidebar[data-v-70417344]{width:300px;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 6px #0000000d}.customer-service .sidebar .history-header[data-v-70417344]{flex-shrink:0;padding:1rem;display:flex;justify-content:space-between;align-items:center}.customer-service .sidebar .history-header h2[data-v-70417344]{font-size:1.25rem}.customer-service .sidebar .history-header .new-chat[data-v-70417344]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:#333;color:#fff;border:none;cursor:pointer;transition:background-color .3s}.customer-service .sidebar .history-header .new-chat[data-v-70417344]:hover{background:#000}.customer-service .sidebar .history-header .new-chat .icon[data-v-70417344]{width:1.25rem;height:1.25rem}.customer-service .sidebar .history-list[data-v-70417344]{flex:1;overflow-y:auto;padding:0 1rem 1rem}.customer-service .sidebar .history-list .history-item[data-v-70417344]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background-color .3s}.customer-service .sidebar .history-list .history-item[data-v-70417344]:hover{background:#0000000d}.customer-service .sidebar .history-list .history-item.active[data-v-70417344]{background:#0000001a}.customer-service .sidebar .history-list .history-item .icon[data-v-70417344]{width:1.25rem;height:1.25rem}.customer-service .sidebar .history-list .history-item .title[data-v-70417344]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-service .chat-main[data-v-70417344]{flex:1;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding-bottom:100px}.customer-service .chat-main .service-header[data-v-70417344]{flex-shrink:0;padding:1rem 2rem;border-bottom:1px solid rgba(0,0,0,.05);background:#fffffffa}.customer-service .chat-main .service-header .service-info[data-v-70417344]{display:flex;align-items:center;gap:1rem}.customer-service .chat-main .service-header .service-info .avatar[data-v-70417344]{width:48px;height:48px;color:#333;padding:6px;background:#f0f0f0;border-radius:12px;transition:all .3s ease}.customer-service .chat-main .service-header .service-info .avatar[data-v-70417344]:hover{background:#e0e0e0;transform:scale(1.05)}.customer-service .chat-main .service-header .service-info .info h3[data-v-70417344]{font-size:1.25rem;margin-bottom:.25rem}.customer-service .chat-main .service-header .service-info .info p[data-v-70417344]{font-size:.875rem;color:#666}.customer-service .chat-main .messages[data-v-70417344]{min-height:100px;height:auto;max-height:60vh;flex-shrink:1;flex-basis:auto;overflow-y:auto;padding:2rem}.customer-service .chat-main .input-area[data-v-70417344]{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;align-items:flex-end;padding:1.5rem 2rem;z-index:100;width:100%;max-width:1800px;margin:0 auto}.customer-service .chat-main .input-area textarea[data-v-70417344]{flex:1;resize:none;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:.75rem;padding:1rem;color:inherit;font-family:inherit;font-size:1rem;line-height:1.5;max-height:150px}.customer-service .chat-main .input-area textarea[data-v-70417344]:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #0000001a}.customer-service .chat-main .input-area .send-button[data-v-70417344]{background:#333;color:#fff;border:none;border-radius:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.customer-service .chat-main .input-area .send-button[data-v-70417344]:hover:not(:disabled){background:#000}.customer-service .chat-main .input-area .send-button[data-v-70417344]:disabled{background:#ccc;cursor:not-allowed}.customer-service .chat-main .input-area .send-button .icon[data-v-70417344]{width:1.25rem;height:1.25rem}.customer-service .booking-modal[data-v-70417344]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.customer-service .booking-modal .modal-content[data-v-70417344]{background:#fff;padding:2rem;border-radius:1rem;max-width:500px;width:90%;text-align:center}.customer-service .booking-modal .modal-content h3[data-v-70417344]{font-size:1.5rem;margin-bottom:1rem;color:#333}.customer-service .booking-modal .modal-content .booking-info[data-v-70417344]{margin:1.5rem 0;text-align:left;line-height:1.6;color:#666}.customer-service .booking-modal .modal-content button[data-v-70417344]{padding:.75rem 2rem;background:#333;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s}.customer-service .booking-modal .modal-content button[data-v-70417344]:hover{background:#000}.dark .customer-service .sidebar[data-v-70417344],.dark .customer-service .chat-main[data-v-70417344]{background:#282828f2;box-shadow:0 4px 6px #0003}.dark .customer-service .chat-main .service-header[data-v-70417344]{background:#1e1e1efa;border-bottom:1px solid rgba(255,255,255,.05)}.dark .customer-service .chat-main .service-header .service-info .avatar[data-v-70417344]{color:#fff;background:#444}.dark .customer-service .chat-main .service-header .service-info .avatar[data-v-70417344]:hover{background:#555}.dark .customer-service .chat-main .service-header .service-info .info p[data-v-70417344]{color:#999}.dark .customer-service .chat-main .input-area[data-v-70417344]{background:#1e1e1efa;border-top:1px solid rgba(255,255,255,.05)}.dark .customer-service .chat-main .input-area textarea[data-v-70417344]{background:#323232f2;border-color:#ffffff1a;color:#fff}.dark .customer-service .chat-main .input-area textarea[data-v-70417344]:focus{border-color:#666;box-shadow:0 0 0 2px #ffffff1a}.dark .customer-service .booking-modal .modal-content[data-v-70417344]{background:#333}.dark .customer-service .booking-modal .modal-content h3[data-v-70417344]{color:#fff}.dark .customer-service .booking-modal .modal-content .booking-info[data-v-70417344]{color:#ccc}.dark .customer-service .booking-modal .modal-content button[data-v-70417344]{background:#666}.dark .customer-service .booking-modal .modal-content button[data-v-70417344]:hover{background:#888}@media (max-width: 768px){.customer-service .chat-container[data-v-70417344]{padding:0}.customer-service .sidebar[data-v-70417344]{display:none}.customer-service .chat-main[data-v-70417344]{border-radius:0}}.chat-markdown-container[data-v-f8a1e1f9]{display:flex;height:100vh;width:100%;background-color:#f8fafc;padding:15px 15px 104px;box-sizing:border-box;overflow:hidden}.main-layout[data-v-f8a1e1f9]{display:flex;width:100%;gap:15px;height:100%;align-items:stretch;flex:1}.chat-history-sidebar[data-v-f8a1e1f9]{width:20%;min-width:220px;max-width:300px;background-color:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;height:100%}.sidebar-header[data-v-f8a1e1f9]{padding:16px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.sidebar-header h2[data-v-f8a1e1f9]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.new-session-button[data-v-f8a1e1f9]{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.new-session-button[data-v-f8a1e1f9]:hover{background-color:#2563eb}.chat-history-list[data-v-f8a1e1f9]{flex:1;overflow-y:auto;padding:8px}.chat-history-item[data-v-f8a1e1f9]{padding:12px 16px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:all .2s ease;background-color:#f8fafc}.chat-history-item[data-v-f8a1e1f9]:hover{background-color:#e2e8f0}.chat-history-item.active[data-v-f8a1e1f9]{background-color:#dbeafe;border-left:3px solid #3b82f6}.chat-title[data-v-f8a1e1f9]{font-size:14px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-history[data-v-f8a1e1f9]{padding:20px;text-align:center;color:#94a3b8;font-size:14px}.markdown-section[data-v-f8a1e1f9]{flex:1.5;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-section[data-v-f8a1e1f9]{width:25%;min-width:280px;max-width:400px;display:flex;flex-direction:column;height:100%;overflow:hidden}.messages-and-input-container[data-v-f8a1e1f9]{display:flex;flex-direction:column;height:100%;overflow:hidden;flex:1}.messages-container[data-v-f8a1e1f9]{overflow-y:auto;padding:12px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:150px;margin-bottom:16px}.input-container[data-v-f8a1e1f9]{flex-shrink:0;padding:0;background:transparent;border-top:none;box-shadow:none;position:relative;width:100%;margin-bottom:16px}.input-wrapper[data-v-f8a1e1f9]{position:relative;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0}.message-input[data-v-f8a1e1f9]{width:100%;padding:12px 48px 12px 16px;border:none;border-radius:8px;font-size:14px;line-height:1.5;resize:none;min-height:40px;max-height:120px;overflow-y:auto;box-sizing:border-box;background-color:#fff;transition:border-color .3s ease}.message-input[data-v-f8a1e1f9]:focus{outline:none;border-color:#3b82f6}.message-input[data-v-f8a1e1f9]:disabled{background-color:#f1f5f9;cursor:not-allowed}.send-button[data-v-f8a1e1f9]{position:absolute;right:8px;bottom:8px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.send-button[data-v-f8a1e1f9]:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.send-button[data-v-f8a1e1f9]:disabled{background-color:#94a3b8;cursor:not-allowed}.header[data-v-f8a1e1f9]{text-align:center;margin-bottom:30px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.header h1[data-v-f8a1e1f9]{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px;display:block;width:100%}.subtitle[data-v-f8a1e1f9]{font-size:14px;color:#64748b;margin:0;display:block;width:100%}.upload-area[data-v-f8a1e1f9]{margin-bottom:24px;flex-shrink:0}.upload-box[data-v-f8a1e1f9]{border:2px dashed #cbd5e1;border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;background-color:#fff;transition:all .3s ease}.upload-box[data-v-f8a1e1f9]:hover{border-color:#3b82f6;background-color:#eff6ff}.upload-icon[data-v-f8a1e1f9]{margin-bottom:16px;color:#64748b}.upload-text .upload-title[data-v-f8a1e1f9]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.upload-text .upload-subtitle[data-v-f8a1e1f9]{font-size:14px;color:#64748b;margin:0 0 4px}.upload-text .upload-hint[data-v-f8a1e1f9]{font-size:12px;color:#94a3b8;margin:0}.upload-progress[data-v-f8a1e1f9]{margin-top:12px;text-align:center}.progress-bar[data-v-f8a1e1f9]{width:100%;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-f8a1e1f9]{height:100%;background-color:#3b82f6;animation:progress-animation-f8a1e1f9 1.5s ease-in-out infinite}@keyframes progress-animation-f8a1e1f9{0%{width:0%}50%{width:50%}to{width:100%}}.upload-progress p[data-v-f8a1e1f9]{font-size:14px;color:#64748b;margin:0}.current-file-info[data-v-f8a1e1f9]{background-color:#fff;padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px;display:flex;align-items:center;flex-shrink:0}.file-name[data-v-f8a1e1f9]{display:flex;align-items:center;gap:8px;color:#1e293b;font-weight:600;font-size:14px}.markdown-content[data-v-f8a1e1f9]{margin-bottom:16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.markdown-header[data-v-f8a1e1f9]{margin-bottom:12px;flex-shrink:0}.markdown-header h3[data-v-f8a1e1f9]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.markdown-preview-container[data-v-f8a1e1f9]{flex:1;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:16px;background-color:#fff}@media (max-width: 1200px){.chat-section[data-v-f8a1e1f9]{width:320px}}@media (max-width: 768px){.chat-markdown-container[data-v-f8a1e1f9]{padding:10px}.main-layout[data-v-f8a1e1f9]{flex-direction:column}.chat-history-sidebar[data-v-f8a1e1f9],.chat-section[data-v-f8a1e1f9]{width:100%;height:auto}.header h1[data-v-f8a1e1f9]{font-size:24px}}.chat-pdf-debug[data-v-0ccdd804]{padding:20px;font-family:Arial,sans-serif}.messages[data-v-0ccdd804]{border:1px solid #ccc;padding:10px;margin:10px 0;max-height:300px;overflow-y:auto}.input-area[data-v-0ccdd804]{display:flex;gap:10px}input[data-v-0ccdd804]{flex:1;padding:8px}button[data-v-0ccdd804]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-0ccdd804]:hover{background-color:#0056b3}.game-chat[data-v-81959162]{position:fixed;top:64px;left:0;right:0;bottom:0;display:flex;background:var(--bg-color);overflow:hidden;z-index:1}.game-chat .game-container[data-v-81959162]{flex:1;display:flex;flex-direction:column;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 2rem;position:relative;height:100%}.game-chat .game-start[data-v-81959162]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-height:400px;padding:2rem;background:var(--bg-color);border-radius:1rem;box-shadow:0 4px 6px #0000000d}.game-chat .game-start h2[data-v-81959162]{font-size:2rem;color:var(--text-color);margin:0}.game-chat .game-start .input-area[data-v-81959162]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1rem}.game-chat .game-start .input-area textarea[data-v-81959162]{width:100%;padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;resize:none;font-family:inherit;font-size:1rem;line-height:1.5}.game-chat .game-start .input-area textarea[data-v-81959162]:focus{outline:none;border-color:#007cf0;box-shadow:0 0 0 2px #007cf01a}.game-chat .game-start .input-area .start-button[data-v-81959162]{padding:1rem 2rem;background:#007cf0;color:#fff;border:none;border-radius:.5rem;font-size:1.1rem;cursor:pointer;transition:background-color .3s}.game-chat .game-start .input-area .start-button[data-v-81959162]:hover{background:#06c}.game-chat .chat-main[data-v-81959162]{flex:1;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding-bottom:100px}.game-chat .chat-main .game-stats[data-v-81959162]{position:sticky;top:0;background:#000000b3;color:#fff;padding:1rem;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;gap:2rem;justify-content:center;align-items:center;margin-bottom:1rem;border-radius:.5rem}.game-chat .chat-main .game-stats .stat-item[data-v-81959162]{display:flex;align-items:center;gap:.5rem}.game-chat .chat-main .game-stats .stat-item .label[data-v-81959162]{display:flex;align-items:center;gap:.25rem}.game-chat .chat-main .game-stats .stat-item .label .heart-icon[data-v-81959162]{width:1.25rem;height:1.25rem;color:#ff4d4f}.game-chat .chat-main .game-stats .stat-item .label .heart-icon.beating[data-v-81959162]{animation:heartbeat-81959162 1s infinite}.game-chat .chat-main .game-stats .stat-item .value[data-v-81959162]{font-size:1rem;font-weight:500}.game-chat .chat-main .game-stats .stat-item .progress-bar[data-v-81959162]{width:150px;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.game-chat .chat-main .game-stats .stat-item .progress-bar .progress[data-v-81959162]{height:100%;transition:width .3s ease;border-radius:4px}.game-chat .chat-main .game-stats .stat-item .progress-bar .progress.low[data-v-81959162]{background:#ff4d4f}.game-chat .chat-main .game-stats .stat-item .progress-bar .progress.medium[data-v-81959162]{background:#faad14}.game-chat .chat-main .game-stats .stat-item .progress-bar .progress.high[data-v-81959162]{background:#52c41a}.game-chat .chat-main .messages[data-v-81959162]{min-height:100px;height:auto;max-height:60vh;flex-shrink:1;flex-basis:auto;overflow-y:auto;padding:2rem}.game-chat .chat-main .input-area[data-v-81959162]{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;align-items:flex-end;padding:1.5rem 2rem;z-index:100;width:100%;max-width:1200px;margin:0 auto}.game-chat .chat-main .input-area textarea[data-v-81959162]{flex:1;resize:none;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:.75rem;padding:1rem;color:inherit;font-family:inherit;font-size:1rem;line-height:1.5;max-height:150px}.game-chat .chat-main .input-area textarea[data-v-81959162]:focus{outline:none;border-color:#007cf0;box-shadow:0 0 0 2px #007cf01a}.game-chat .chat-main .input-area textarea[data-v-81959162]:disabled{background:#f5f5f5;cursor:not-allowed}.game-chat .chat-main .input-area .send-button[data-v-81959162]{background:#007cf0;color:#fff;border:none;border-radius:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.game-chat .chat-main .input-area .send-button[data-v-81959162]:hover:not(:disabled){background:#06c}.game-chat .chat-main .input-area .send-button[data-v-81959162]:disabled{background:#ccc;cursor:not-allowed}.game-chat .chat-main .input-area .send-button .icon[data-v-81959162]{width:1.25rem;height:1.25rem}.game-chat .game-over[data-v-81959162]{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:1rem 2rem;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.game-chat .game-over .result[data-v-81959162]{font-size:1.1rem}.game-chat .game-over .restart-button[data-v-81959162]{padding:.5rem 1rem;background:#007cf0;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .3s}.game-chat .game-over .restart-button[data-v-81959162]:hover{background:#06c}.game-chat .game-over.success[data-v-81959162]{background:#52c41ae6}.game-chat .game-over.success .restart-button[data-v-81959162]{background:#52c41a}.game-chat .game-over.success .restart-button[data-v-81959162]:hover{background:#389e0d}.dark .game-chat .game-start .input-area textarea[data-v-81959162]{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.dark .game-chat .game-start .input-area textarea[data-v-81959162]:focus{border-color:#007cf0;box-shadow:0 0 0 2px #007cf033}.dark .game-chat .chat-main[data-v-81959162]{background:#282828f2;box-shadow:0 4px 6px #0003}.dark .game-chat .chat-main .input-area[data-v-81959162]{background:#1e1e1efa;border-top:1px solid rgba(255,255,255,.05)}.dark .game-chat .chat-main .input-area textarea[data-v-81959162]{background:#323232f2;border-color:#ffffff1a;color:#fff}.dark .game-chat .chat-main .input-area textarea[data-v-81959162]:focus{border-color:#007cf0;box-shadow:0 0 0 2px #007cf033}.dark .game-chat .chat-main .input-area textarea[data-v-81959162]:disabled{background:#1e1e1ef2}.dark .game-chat .chat-main .game-stats[data-v-81959162]{background:#000c}@keyframes heartbeat-81959162{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.home[data-v-3528c034]{height:100%;width:100%;overflow:hidden;padding:1rem;background:var(--bg-color);transition:background-color .3s}.home .container[data-v-3528c034]{max-width:1600px;margin:0 auto;padding:0 2rem}.home .title[data-v-3528c034]{text-align:center;font-size:2.5rem;margin-bottom:3rem;background:linear-gradient(45deg,#007cf0,#00dfd8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeIn-3528c034 1s ease-out}.home .cards-grid[data-v-3528c034]{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;justify-items:center;padding:1rem}@media (min-width: 768px){.home .cards-grid[data-v-3528c034]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.home .cards-grid[data-v-3528c034]{grid-template-columns:repeat(4,1fr)}}.home .card[data-v-3528c034]{position:relative;width:100%;max-width:320px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);overflow:hidden}.dark .home .card[data-v-3528c034]{background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.home .card[data-v-3528c034]:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.dark .home .card[data-v-3528c034]:hover{box-shadow:0 10px 20px #0000004d}.home .card .card-content[data-v-3528c034]{display:flex;flex-direction:column;align-items:center;text-align:center}.home .card .icon[data-v-3528c034]{width:48px;height:48px;margin-bottom:1rem;color:#007cf0}.home .card .icon.heart-icon[data-v-3528c034]{color:#ff4d4f;animation:pulse-3528c034 1.5s ease-in-out infinite}.home .card h2[data-v-3528c034]{font-size:1.5rem;margin-bottom:.5rem}.home .card p[data-v-3528c034]{color:#666;font-size:1rem}.dark .home[data-v-3528c034]{background:#1a1a1a}.dark .home .card[data-v-3528c034]{background:#ffffff0d}.dark .home .card p[data-v-3528c034]{color:#999}@keyframes fadeIn-3528c034{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-3528c034{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.home[data-v-3528c034]{padding:1rem}.home .container[data-v-3528c034]{padding:0 1rem}.home .title[data-v-3528c034]{font-size:2rem}.home .card[data-v-3528c034]{max-width:100%}}#userLoginPage[data-v-a3801d0c]{display:flex;justify-content:center;align-items:center;height:70vh;width:1200px;padding:20px;background-color:#f5f5f5}.login-container[data-v-a3801d0c]{width:100%;max-width:400px}.login-header[data-v-a3801d0c]{text-align:center;margin-bottom:30px}.login-header h1[data-v-a3801d0c]{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:8px}.login-header p[data-v-a3801d0c]{color:#666;font-size:.95rem}[data-v-a3801d0c] .n-card{border-radius:8px;box-shadow:0 2px 10px #0000000d}[data-v-a3801d0c] .n-form-item{margin-bottom:20px}[data-v-a3801d0c] .n-form-item-label{font-weight:500;margin-bottom:6px;display:block}[data-v-a3801d0c] .n-button{height:38px}.form-footer[data-v-a3801d0c]{display:flex;justify-content:space-between}.footer-link[data-v-a3801d0c]{color:#667eea;text-decoration:none;font-size:.9rem}.footer-link[data-v-a3801d0c]:hover{text-decoration:underline}@media (max-width: 480px){#userLoginPage[data-v-a3801d0c]{padding:15px}.login-container[data-v-a3801d0c]{max-width:100%}}#userRegisterPage[data-v-7068ca03]{display:flex;justify-content:center;align-items:center;height:100%;width:1200px;padding:20px;background-color:linear-gradient(to right,#fefefe,#fff)}.login-container[data-v-7068ca03]{width:100%;max-width:400px}.login-header[data-v-7068ca03]{text-align:center;margin-bottom:30px}.login-header h1[data-v-7068ca03]{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:8px}.login-header p[data-v-7068ca03]{color:#666;font-size:.95rem}[data-v-7068ca03] .n-card{border-radius:8px;box-shadow:0 2px 10px #0000000d}[data-v-7068ca03] .n-form-item{margin-bottom:20px}[data-v-7068ca03] .n-form-item-label{font-weight:500;margin-bottom:6px;display:block}[data-v-7068ca03] .n-button{height:38px}.form-footer[data-v-7068ca03]{display:flex;justify-content:space-between}.footer-link[data-v-7068ca03]{color:#667eea;text-decoration:none;font-size:.9rem}.footer-link[data-v-7068ca03]:hover{text-decoration:underline}@media (max-width: 480px){#userLoginPage[data-v-7068ca03]{padding:15px}.login-container[data-v-7068ca03]{max-width:100%}}#userManagePage[data-v-18c20067]{justify-content:center;align-items:center;height:50vh;width:100%;padding:20px;background-color:linear-gradient(to right,#fefefe,#fff)}.custom-navbar[data-v-6f15678a]{width:100%;background:transparent;border-bottom:none;position:relative;overflow:hidden;transition:all .3s ease}.custom-navbar.variant-transparent[data-v-6f15678a]{background:transparent;border-bottom:none}.custom-navbar.variant-glass[data-v-6f15678a]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.custom-navbar .navbar-content[data-v-6f15678a]{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:80px;max-width:1200px;margin:0 auto;position:relative}.custom-navbar .navbar-left[data-v-6f15678a]{display:flex;align-items:center;flex:1;min-width:0}.custom-navbar .navbar-center[data-v-6f15678a]{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.custom-navbar .navbar-right[data-v-6f15678a]{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}.custom-navbar .navbar-brand[data-v-6f15678a]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.custom-navbar .navbar-brand .brand-title[data-v-6f15678a]{font-size:1.5rem;font-weight:600;color:#1890ff;margin:0;line-height:1.2;background:linear-gradient(45deg,#1890ff,#40a9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.custom-navbar .navbar-brand .brand-subtitle[data-v-6f15678a]{font-size:.75rem;color:var(--color-text);opacity:.7;margin:0;font-weight:400}.custom-navbar .navbar-actions[data-v-6f15678a]{display:flex;align-items:center;gap:.5rem}.custom-navbar .theme-toggle[data-v-6f15678a]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.custom-navbar .theme-toggle[data-v-6f15678a]:hover{background:#0000000d;transform:scale(1.05)}.dark .custom-navbar .theme-toggle[data-v-6f15678a]:hover{background:#ffffff1a}.custom-navbar .theme-toggle .icon[data-v-6f15678a]{width:20px;height:20px;transition:transform .2s ease}.custom-navbar .theme-toggle:hover .icon[data-v-6f15678a]{transform:rotate(15deg)}.custom-navbar.dark[data-v-6f15678a]{background:transparent;border-bottom:none}.custom-navbar.dark.variant-glass[data-v-6f15678a]{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:#ffffff1a}.custom-navbar.dark .brand-title[data-v-6f15678a]{background:linear-gradient(45deg,#40a9ff,#69c0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media screen and (max-width: 768px){.custom-navbar .navbar-content[data-v-6f15678a]{padding:0 1rem}.custom-navbar .navbar-brand .brand-title[data-v-6f15678a]{font-size:1.25rem}.custom-navbar .navbar-brand .brand-subtitle[data-v-6f15678a]{font-size:.7rem}.custom-navbar .theme-toggle[data-v-6f15678a]{width:36px;height:36px;padding:.4rem}.custom-navbar .theme-toggle .icon[data-v-6f15678a]{width:18px;height:18px}}@media screen and (max-width: 480px){.custom-navbar .navbar-content[data-v-6f15678a]{padding:0 .75rem}.custom-navbar .navbar-brand .brand-title[data-v-6f15678a]{font-size:1.1rem}}.variant-transparent{background:transparent;border-bottom:none}.variant-glass{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.variant-glass{background:#000c;border-bottom-color:#ffffff1a}.custom-navbar{background:transparent!important;border-bottom:none!important}.navbar-demo[data-v-3a10e663]{min-height:100vh;background:var(--color-background);color:var(--color-text)}.demo-section[data-v-3a10e663]{height:200px;position:relative;margin-bottom:2rem;display:flex;align-items:flex-start;padding:2rem}.demo-section.default-bg[data-v-3a10e663]{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.demo-section.transparent-bg[data-v-3a10e663]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.demo-section.glass-bg[data-v-3a10e663]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.content-area[data-v-3a10e663]{padding:2rem;max-width:1200px;margin:0 auto}.content-area h2[data-v-3a10e663]{font-size:2rem;margin-bottom:1rem;color:var(--color-text)}.content-area p[data-v-3a10e663]{font-size:1.1rem;color:var(--color-text);opacity:.8;margin-bottom:2rem}.features[data-v-3a10e663]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.feature-card[data-v-3a10e663]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.feature-card[data-v-3a10e663]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.feature-card h3[data-v-3a10e663]{font-size:1.2rem;margin-bottom:.5rem;color:var(--color-text)}.feature-card p[data-v-3a10e663]{color:var(--color-text);opacity:.7;margin:0}.custom-left[data-v-3a10e663]{display:flex;align-items:center;gap:.75rem}.custom-left .logo-icon[data-v-3a10e663]{font-size:2rem}.custom-left .logo-text[data-v-3a10e663]{display:flex;flex-direction:column}.custom-left .logo-text h3[data-v-3a10e663]{margin:0;font-size:1.2rem;color:#1890ff}.custom-left .logo-text span[data-v-3a10e663]{font-size:.8rem;color:var(--color-text);opacity:.7}.search-box[data-v-3a10e663]{display:flex;align-items:center;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:20px;padding:.5rem 1rem;min-width:300px}.search-box .search-input[data-v-3a10e663]{flex:1;border:none;background:none;outline:none;color:var(--color-text);font-size:.9rem}.search-box .search-input[data-v-3a10e663]::placeholder{color:var(--color-text);opacity:.5}.search-box .search-btn[data-v-3a10e663]{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text);opacity:.7;transition:opacity .2s ease}.search-box .search-btn[data-v-3a10e663]:hover{opacity:1}.custom-actions[data-v-3a10e663]{display:flex;align-items:center;gap:.5rem}.custom-actions .action-btn[data-v-3a10e663]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:6px;padding:.5rem;cursor:pointer;font-size:1rem;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.custom-actions .action-btn[data-v-3a10e663]:hover{background:var(--color-background-mute);transform:scale(1.05)}.dark .feature-card[data-v-3a10e663]{background:var(--color-background-soft);border-color:var(--color-border)}.dark .feature-card[data-v-3a10e663]:hover{box-shadow:0 4px 12px #0000004d}.dark .search-box[data-v-3a10e663],.dark .action-btn[data-v-3a10e663]{background:var(--color-background-soft);border-color:var(--color-border)}.dark .action-btn[data-v-3a10e663]:hover{background:var(--color-background-mute)}@media screen and (max-width: 768px){.demo-section[data-v-3a10e663]{height:150px;padding:1rem}.content-area[data-v-3a10e663]{padding:1rem}.search-box[data-v-3a10e663]{min-width:200px}.features[data-v-3a10e663]{grid-template-columns:1fr}}.user-header-text[data-v-0e9528e6]{white-space:nowrap;height:100%;display:flex;align-items:center;justify-content:flex-end;width:100%}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--color-text);background:var(--color-background);min-height:100vh;transition:color .3s ease,background-color .3s ease}.dark{color:var(--color-text);background:var(--color-background)}.app{min-height:100%;display:flex;flex-direction:column;width:100%;flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.basic-layout{width:100%;max-width:1200px;margin:0 auto;position:relative;min-height:100vh;display:flex;flex-direction:column}.basic-layout .navbar{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background:var(--color-background);height:80px;min-width:768px;overflow:hidden;border-bottom:1px solid var(--color-border);width:100%}.basic-layout .navbar .logo{font-size:1.5rem;font-weight:500;text-decoration:none;color:#1890ff;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:100%}.basic-layout .navbar .logo:hover{color:#40a9ff}.basic-layout .navbar .theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.basic-layout .navbar .theme-toggle:hover{background:#0000000d;transform:scale(1.05)}.basic-layout .navbar .theme-toggle:active{transform:scale(.95)}.basic-layout .navbar .theme-toggle .icon{width:20px;height:20px;color:var(--color-text);transition:all .3s ease}.basic-layout .navbar .theme-toggle:hover .icon{color:#1890ff}.dark .basic-layout .navbar .theme-toggle:hover{background:#ffffff1a}.dark .basic-layout .navbar .theme-toggle:hover .icon{color:#40a9ff}.dark .basic-layout .navbar{background:var(--color-background);border-bottom:1px solid var(--color-border)}.basic-layout .footer{background:linear-gradient(135deg,#1890ff05,#87d06805);text-align:center;min-height:40px;padding:0 2rem;flex-shrink:0;border-top:1px solid rgba(24,144,255,.1);position:fixed;bottom:0;left:0;right:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:auto;display:flex;align-items:center;justify-content:center}.basic-layout .footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(24,144,255,.3) 50%,transparent 100%)}.basic-layout .footer .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:0;position:relative}.basic-layout .footer .footer-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text);font-size:.9rem;font-weight:500;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#1890ff14,#87d06814);border:1px solid rgba(24,144,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.basic-layout .footer .footer-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.basic-layout .footer .footer-link:hover{background:linear-gradient(135deg,#1890ff26,#87d06826);border-color:#1890ff4d;color:#1890ff;transform:translateY(-2px);box-shadow:0 8px 25px #1890ff26}.basic-layout .footer .footer-link:hover:before{left:100%}.basic-layout .footer .footer-link .web-name{color:inherit;font-size:inherit;font-weight:inherit;position:relative;z-index:1}.basic-layout .footer .footer-link .link-icon{font-size:.8rem;opacity:.7;transition:all .3s ease;position:relative;z-index:1}.basic-layout .footer .footer-link:hover .link-icon{opacity:1;transform:translate(2px) translateY(-1px)}.basic-layout .footer .footer-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(24,144,255,.4) 50%,transparent 100%);border-radius:2px;position:relative}.basic-layout .footer .footer-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#1890ff99;border-radius:50%}.basic-layout .footer .footer-copyright{color:var(--color-text);font-size:.75rem;opacity:.7;margin:0;font-weight:400;letter-spacing:.5px;position:relative;display:flex;align-items:center;gap:6px}.basic-layout .footer .footer-copyright:before{content:"✨";margin-right:6px;opacity:.6}.dark .basic-layout .footer{background:linear-gradient(135deg,#1890ff0d,#87d0680d);border-top-color:#1890ff33}.dark .basic-layout .footer:before{background:linear-gradient(90deg,transparent 0%,rgba(24,144,255,.4) 50%,transparent 100%)}.dark .basic-layout .footer .footer-link{background:linear-gradient(135deg,#1890ff1a,#87d0681a);border-color:#1890ff33}.dark .basic-layout .footer .footer-link:hover{background:linear-gradient(135deg,#1890ff33,#87d06833);border-color:#1890ff66;color:#40a9ff;box-shadow:0 8px 25px #1890ff33}.dark .basic-layout .footer .footer-divider{background:linear-gradient(90deg,transparent 0%,rgba(24,144,255,.5) 50%,transparent 100%)}.dark .basic-layout .footer .footer-divider:after{background:#1890ffb3}.basic-layout .content{background:var(--color-background);flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:25px}.basic-layout .header{background:var(--color-background);color:var(--color-text);padding-inline:0;height:80px;overflow:hidden;flex-shrink:0;display:flex;align-items:center}.spacer{flex-grow:1;flex-shrink:1;min-width:100px}.n-layout-header.header{position:relative!important}.navbar .user-info{flex-shrink:0;white-space:nowrap;display:flex;align-items:center;height:100%;width:auto;min-width:150px;justify-content:flex-end}.user-header-wrapper{width:100%;display:flex;justify-content:flex-end}@media screen and (max-width: 1200px){.navbar{padding:0 1.5rem}}@media screen and (max-width: 768px){.navbar{padding:0 1rem;min-width:auto}.basic-layout{width:100%;max-width:none}.logo{font-size:1.25rem}.footer{padding:0 1rem;min-height:25px;background:linear-gradient(135deg,#1890ff05,#87d06805);border-top:1px solid rgba(24,144,255,.1);position:fixed;bottom:0;left:0;right:0}.footer .footer-content{gap:12px}.footer .footer-link{font-size:.8rem;padding:4px 8px;border-radius:8px}.footer .footer-copyright{font-size:.65rem}.footer .footer-divider{width:40px;height:1px}.content{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:25px}.app{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.footer{min-height:25px;padding:0 1rem}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}#app{height:100vh;width:100vw;overflow:hidden}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}*::-webkit-scrollbar-track{background-color:#0000000d}.dark *::-webkit-scrollbar-thumb{background-color:#fff3}.dark *::-webkit-scrollbar-track{background-color:#ffffff0d}
