#app{min-height:100vh;background:linear-gradient(135deg,#ba8fff14,#ff99cc14)}.login-container[data-v-08a93206]{min-height:100vh;display:flex;align-items:stretch;padding:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e8ecf3)}.brand-section[data-v-08a93206]{flex:1;background:linear-gradient(135deg,#ba8fff,#ff8dc7);display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden}.brand-section[data-v-08a93206]:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-08a93206 20s linear infinite}@keyframes rotate-08a93206{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-content[data-v-08a93206]{position:relative;z-index:2;max-width:500px;width:100%}.brand-logo[data-v-08a93206]{text-align:center;margin-bottom:50px}.logo-icon[data-v-08a93206]{display:inline-block;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.brand-name[data-v-08a93206]{font-size:56px;font-weight:700;color:#fff;margin:24px 0 12px;text-shadow:0 4px 20px rgba(0,0,0,.1);letter-spacing:2px}.brand-slogan[data-v-08a93206]{font-size:18px;color:#ffffffe6;font-weight:300;letter-spacing:4px}.features-list[data-v-08a93206]{display:grid;gap:20px;margin-top:40px}.feature-item[data-v-08a93206]{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;cursor:default}.feature-item[data-v-08a93206]:hover{background:#ffffff40;transform:translate(10px)}.feature-icon[data-v-08a93206]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:12px;color:#fff;flex-shrink:0}.feature-text h3[data-v-08a93206]{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.feature-text p[data-v-08a93206]{font-size:14px;color:#fffc;margin:0}.brand-footer[data-v-08a93206]{margin-top:60px;text-align:center}.brand-desc[data-v-08a93206]{font-size:16px;color:#ffffffb3;font-style:italic;margin:0}.login-card[data-v-08a93206]{width:480px;max-width:480px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:60px 50px;background:#fff;box-shadow:-10px 0 50px #00000014;position:relative;z-index:2;border-radius:0}.login-header[data-v-08a93206]{text-align:center;margin-bottom:40px;padding-top:20px}.login-header .title[data-v-08a93206]{font-size:32px;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,#ba8fff,#ff8dc7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header .subtitle[data-v-08a93206]{font-size:15px;color:var(--text-secondary);margin:0;font-weight:400}.login-form[data-v-08a93206]{margin-bottom:24px}.login-tabs[data-v-08a93206]{display:flex;margin-bottom:24px;border-radius:8px;background-color:var(--gray-light);padding:4px}.tab-button[data-v-08a93206]{flex:1;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease}.tab-button.active[data-v-08a93206]{background:#fff;color:var(--primary-purple);box-shadow:0 2px 4px #0000001a}.tab-button[data-v-08a93206]:hover:not(.active){color:var(--text-primary)}.verification-input-wrapper[data-v-08a93206]{position:relative;display:flex;gap:12px}.verification-input[data-v-08a93206]{flex:1}.verification-btn[data-v-08a93206]{padding:12px 16px;border:1px solid var(--primary-purple);background:transparent;color:var(--primary-purple);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:120px}.verification-btn[data-v-08a93206]:hover:not(:disabled){background:var(--primary-purple);color:#fff}.verification-btn[data-v-08a93206]:disabled{opacity:.6;cursor:not-allowed;background:var(--gray-light);border-color:var(--gray);color:var(--text-secondary)}.error-message[data-v-08a93206]{background-color:#fee;color:#c53030;padding:12px 16px;border-radius:8px;border:1px solid #fed7d7;margin-bottom:16px;font-size:14px;text-align:center}.password-input-wrapper[data-v-08a93206]{position:relative}.password-input-wrapper input[type=password][data-v-08a93206]::-ms-reveal,.password-input-wrapper input[type=password][data-v-08a93206]::-ms-clear{display:none}.password-input-wrapper input[type=password][data-v-08a93206]::-webkit-credentials-auto-fill-button,.password-input-wrapper input[type=password][data-v-08a93206]::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.password-toggle[data-v-08a93206]{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px;transition:color .3s ease;z-index:10}.password-toggle[data-v-08a93206]:hover{color:var(--primary-purple)}.form-options[data-v-08a93206]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.checkbox-wrapper[data-v-08a93206]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--text-secondary)}.checkbox-wrapper input[type=checkbox][data-v-08a93206]{display:none}.checkmark[data-v-08a93206]{width:18px;height:18px;border:2px solid var(--gray);border-radius:4px;margin-right:8px;position:relative;transition:all .3s ease}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-08a93206]{background:var(--primary-purple);border-color:var(--primary-purple)}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-08a93206]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-btn[data-v-08a93206]{width:100%;margin-bottom:24px;position:relative}.loading-spinner[data-v-08a93206]{width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin-08a93206 1s linear infinite;margin-right:8px}@keyframes spin-08a93206{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-link[data-v-08a93206]{text-align:center;font-size:14px;color:var(--text-secondary);margin-bottom:16px}.register-link .link[data-v-08a93206]{margin-left:8px}@media(max-width:1024px){.brand-section[data-v-08a93206]{display:none}.login-container[data-v-08a93206]{justify-content:center;align-items:flex-start;padding:60px 20px 20px;background:linear-gradient(135deg,#ba8fff,#ff8dc7)}.login-card[data-v-08a93206]{width:100%;max-width:420px;min-height:auto;border-radius:16px;padding:28px 30px 32px}.login-card[data-v-08a93206]:before{content:"小玄智能平台";display:block;text-align:center;font-size:28px;font-weight:700;background:linear-gradient(135deg,#ba8fff,#ff8dc7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.login-header[data-v-08a93206]{margin-bottom:32px;padding-top:0}.login-header .subtitle[data-v-08a93206]{font-size:14px;margin-top:0}.login-card[data-v-08a93206]:after{content:"Make some fun！";display:block;text-align:center;font-size:12px;color:#999;margin-bottom:24px;letter-spacing:2px}}@media(max-width:480px){.login-card[data-v-08a93206]{max-width:100%;padding:30px 20px}.verification-input-wrapper[data-v-08a93206]{flex-direction:column;gap:8px}.verification-btn[data-v-08a93206]{width:100%}}.icp-footer[data-v-08a93206]{position:fixed;bottom:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;z-index:1;font-size:12px}.icp-link[data-v-08a93206]{color:#00000059;text-decoration:none;transition:all .3s ease;padding:5px 10px;border-radius:4px;background:#ffffff4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.icp-link[data-v-08a93206]:hover{color:#0009;background:#ffffff80;transform:translateY(-1px)}@media(max-width:768px){.icp-footer[data-v-08a93206]{font-size:11px;height:36px}.icp-link[data-v-08a93206]{font-size:10px}}.register-container[data-v-5e38e8e5]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.register-card[data-v-5e38e8e5]{width:100%;max-width:450px;position:relative;z-index:2}.avatar-section[data-v-5e38e8e5]{display:flex;justify-content:center;margin-bottom:24px}.avatar[data-v-5e38e8e5]{animation:pulse-5e38e8e5 2s ease-in-out infinite}@keyframes pulse-5e38e8e5{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.register-form[data-v-5e38e8e5]{margin-bottom:24px}.error-message[data-v-5e38e8e5]{background-color:#fee;color:#c53030;padding:12px 16px;border-radius:8px;border:1px solid #fed7d7;margin-bottom:16px;font-size:14px;text-align:center}.verification-input-wrapper[data-v-5e38e8e5]{display:flex;gap:12px;align-items:center}.verification-input[data-v-5e38e8e5]{flex:1}.verification-btn[data-v-5e38e8e5]{white-space:nowrap;padding:12px 16px;font-size:14px}.password-input-wrapper[data-v-5e38e8e5]{position:relative}.password-input-wrapper input[type=password][data-v-5e38e8e5]::-ms-reveal,.password-input-wrapper input[type=password][data-v-5e38e8e5]::-ms-clear{display:none}.password-input-wrapper input[type=password][data-v-5e38e8e5]::-webkit-credentials-auto-fill-button,.password-input-wrapper input[type=password][data-v-5e38e8e5]::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.password-toggle[data-v-5e38e8e5]{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px;transition:color .3s ease;z-index:10}.password-toggle[data-v-5e38e8e5]:hover{color:var(--primary-purple)}.password-hint[data-v-5e38e8e5]{margin-top:8px;display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:12px;color:#1e40af;line-height:1.5}.password-hint svg[data-v-5e38e8e5]{flex-shrink:0;margin-top:2px;stroke:#3b82f6}.password-strength[data-v-5e38e8e5]{margin-top:8px;display:flex;align-items:center;gap:8px}.strength-bar[data-v-5e38e8e5]{flex:1;height:4px;background:var(--gray);border-radius:2px;overflow:hidden}.strength-fill[data-v-5e38e8e5]{height:100%;transition:all .3s ease;border-radius:2px}.strength-fill.weak[data-v-5e38e8e5]{width:25%;background:#ff6b6b}.strength-fill.medium[data-v-5e38e8e5]{width:50%;background:#ffa726}.strength-fill.good[data-v-5e38e8e5]{width:75%;background:#66bb6a}.strength-fill.strong[data-v-5e38e8e5]{width:100%;background:#4caf50}.strength-text[data-v-5e38e8e5]{font-size:12px;color:var(--text-secondary);min-width:30px}.checkbox-wrapper[data-v-5e38e8e5]{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;color:var(--text-secondary);line-height:1.5}.checkbox-wrapper input[type=checkbox][data-v-5e38e8e5]{display:none}.checkmark[data-v-5e38e8e5]{width:18px;height:18px;border:2px solid var(--gray);border-radius:4px;margin-right:8px;margin-top:2px;flex-shrink:0;position:relative;transition:all .3s ease}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-5e38e8e5]{background:var(--primary-purple);border-color:var(--primary-purple)}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-5e38e8e5]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.register-btn[data-v-5e38e8e5]{width:100%;margin-bottom:24px}.loading-spinner[data-v-5e38e8e5]{width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin-5e38e8e5 1s linear infinite;margin-right:8px}@keyframes spin-5e38e8e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-link[data-v-5e38e8e5]{text-align:center;font-size:14px;color:var(--text-secondary)}.login-link .link[data-v-5e38e8e5]{margin-left:8px}.decoration-elements[data-v-5e38e8e5]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-shape[data-v-5e38e8e5]{position:absolute;border-radius:50%;opacity:.4;animation:float-shapes-5e38e8e5 6s ease-in-out infinite}.shape-1[data-v-5e38e8e5]{width:100px;height:100px;background:linear-gradient(45deg,var(--primary-purple-light),var(--secondary-pink-light));top:15%;left:5%;animation-delay:0s}.shape-2[data-v-5e38e8e5]{width:60px;height:60px;background:linear-gradient(135deg,var(--secondary-pink),var(--primary-purple));top:60%;right:8%;animation-delay:2s}.shape-3[data-v-5e38e8e5]{width:80px;height:80px;background:linear-gradient(225deg,var(--primary-purple-light),var(--secondary-pink-dark));bottom:20%;left:10%;animation-delay:4s}@keyframes float-shapes-5e38e8e5{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(15px) rotate(240deg)}}.modal-overlay[data-v-5e38e8e5]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-5e38e8e5 .3s ease}@keyframes fadeIn-5e38e8e5{0%{opacity:0}to{opacity:1}}.modal-content[data-v-5e38e8e5]{background:linear-gradient(160deg,#fffffff2,#ffffffe6);border:1px solid rgba(255,255,255,.35);border-radius:16px;box-shadow:0 20px 60px #0003;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp-5e38e8e5 .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp-5e38e8e5{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-5e38e8e5]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-header h2[data-v-5e38e8e5]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn[data-v-5e38e8e5]{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);transition:all .3s ease;border-radius:8px}.close-btn[data-v-5e38e8e5]:hover{color:var(--primary-purple);background:#ba8fff1a;transform:rotate(90deg)}.modal-body[data-v-5e38e8e5]{flex:1;overflow-y:auto;padding:28px;line-height:1.8;color:var(--text-primary)}.modal-body[data-v-5e38e8e5] h1{font-size:28px;font-weight:700;margin:24px 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(186,143,255,.3);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-body[data-v-5e38e8e5] h2{font-size:22px;font-weight:600;margin:20px 0 12px;color:var(--primary-purple)}.modal-body[data-v-5e38e8e5] h3{font-size:18px;font-weight:600;margin:16px 0 10px;color:var(--text-primary)}.modal-body[data-v-5e38e8e5] p{margin:12px 0;text-align:justify}.modal-body[data-v-5e38e8e5] strong{color:var(--primary-purple);font-weight:600}.modal-body[data-v-5e38e8e5] ul,.modal-body[data-v-5e38e8e5] ol{margin:12px 0;padding-left:24px}.modal-body[data-v-5e38e8e5] li{margin:8px 0}.modal-body[data-v-5e38e8e5] a{color:var(--primary-purple);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.modal-body[data-v-5e38e8e5] a:hover{border-bottom-color:var(--primary-purple)}.modal-body[data-v-5e38e8e5] hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:24px 0}.modal-body[data-v-5e38e8e5] code{background:#ba8fff1a;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em;color:var(--primary-purple)}.modal-body[data-v-5e38e8e5] blockquote{border-left:4px solid var(--primary-purple);margin:16px 0;color:var(--text-secondary);background:#ba8fff0d;padding:12px 16px;border-radius:4px}.modal-body[data-v-5e38e8e5]::-webkit-scrollbar{width:8px}.modal-body[data-v-5e38e8e5]::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.modal-body[data-v-5e38e8e5]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-purple),var(--secondary-pink));border-radius:4px}.modal-body[data-v-5e38e8e5]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-purple-dark),var(--secondary-pink-dark))}.modal-footer[data-v-5e38e8e5]{padding:20px 28px;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end}.modal-footer .btn[data-v-5e38e8e5]{min-width:120px}.custom-select-wrapper[data-v-5e38e8e5]{position:relative;width:100%}.custom-select[data-v-5e38e8e5]{width:100%;padding:12px 44px 12px 16px;border:2px solid var(--gray);border-radius:10px;font-size:15px;font-weight:500;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-primary)}.custom-select[data-v-5e38e8e5]:hover{border-color:#ba8fff66;box-shadow:0 3px 10px #ba8fff1f;transform:translateY(-1px)}.custom-select.is-open[data-v-5e38e8e5]{border-color:var(--primary-purple);background:#faf7ff80;box-shadow:0 0 0 4px #ba8fff1f,0 4px 16px #ba8fff33;transform:translateY(0)}.custom-select.is-selected[data-v-5e38e8e5]{border-color:#ba8fff4d}.selected-text[data-v-5e38e8e5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-text.placeholder[data-v-5e38e8e5]{color:#999;font-weight:400}.dropdown-arrow[data-v-5e38e8e5]{position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;color:var(--primary-purple)}.dropdown-arrow.is-open[data-v-5e38e8e5]{transform:translateY(-50%) rotate(180deg)}.custom-options[data-v-5e38e8e5]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:2px solid rgba(186,143,255,.2);border-radius:10px;box-shadow:0 8px 24px #ba8fff2e;overflow:hidden;z-index:100;scrollbar-width:none;-ms-overflow-style:none}.custom-options[data-v-5e38e8e5]::-webkit-scrollbar{display:none}.custom-option[data-v-5e38e8e5]{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;background:#fff;border-bottom:1px solid rgba(186,143,255,.08)}.custom-option[data-v-5e38e8e5]:first-child{border-radius:8px 8px 0 0}.custom-option[data-v-5e38e8e5]:last-child{border-bottom:none;border-radius:0 0 8px 8px}.custom-option.is-selected[data-v-5e38e8e5]{background:linear-gradient(135deg,#ba8fff1f,#ffb3e61f)}.custom-option[data-v-5e38e8e5]:not(.is-selected):hover{background:#ba8fff0f}.option-icon[data-v-5e38e8e5]{font-size:20px;flex-shrink:0}.option-text[data-v-5e38e8e5]{flex:1;font-size:15px;font-weight:500;color:var(--text-primary)}.custom-option.is-selected .option-text[data-v-5e38e8e5]{color:var(--primary-purple);font-weight:600}.check-icon[data-v-5e38e8e5]{flex-shrink:0;color:var(--primary-purple)}.dropdown-enter-active[data-v-5e38e8e5],.dropdown-leave-active[data-v-5e38e8e5]{transition:all .25s cubic-bezier(.4,0,.2,1);transform-origin:top}.dropdown-enter-from[data-v-5e38e8e5]{opacity:0;transform:scaleY(.85) translateY(-8px)}.dropdown-leave-to[data-v-5e38e8e5]{opacity:0;transform:scaleY(.92) translateY(-4px)}@media(max-width:480px){.register-card[data-v-5e38e8e5]{max-width:100%}.verification-input-wrapper[data-v-5e38e8e5]{flex-direction:column;gap:8px}.verification-btn[data-v-5e38e8e5]{width:100%}.decoration-elements .floating-shape[data-v-5e38e8e5]{display:none}.modal-content[data-v-5e38e8e5]{max-width:100%;max-height:90vh;border-radius:12px}.modal-header[data-v-5e38e8e5],.modal-body[data-v-5e38e8e5],.modal-footer[data-v-5e38e8e5]{padding:16px 20px}.modal-header h2[data-v-5e38e8e5]{font-size:18px}.modal-body[data-v-5e38e8e5] h1{font-size:22px}.modal-body[data-v-5e38e8e5] h2{font-size:18px}.modal-body[data-v-5e38e8e5] h3{font-size:16px}}.forgot-password-container[data-v-27205148]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.forgot-password-card[data-v-27205148]{width:100%;max-width:480px;position:relative;z-index:2}.avatar-section[data-v-27205148]{display:flex;justify-content:center;margin-bottom:24px}.avatar[data-v-27205148]{animation:float-27205148 3s ease-in-out infinite}@keyframes float-27205148{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.steps-indicator[data-v-27205148]{display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding:0 20px}.step[data-v-27205148]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number[data-v-27205148]{width:40px;height:40px;border-radius:50%;background:var(--gray);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step.active .step-number[data-v-27205148]{background:var(--primary-purple);color:#fff}.step.completed .step-number[data-v-27205148]{background:var(--secondary-pink);color:#fff}.step-label[data-v-27205148]{font-size:12px;color:var(--text-secondary);text-align:center;transition:all .3s ease}.step.active .step-label[data-v-27205148]{color:var(--primary-purple);font-weight:500}.step-line[data-v-27205148]{width:60px;height:2px;background:var(--gray);margin:0 16px;transition:all .3s ease}.step-line.active[data-v-27205148]{background:var(--primary-purple)}.forgot-password-form[data-v-27205148]{margin-bottom:24px}.verification-input-wrapper[data-v-27205148]{position:relative;display:flex;gap:12px}.verification-input[data-v-27205148]{flex:1}.verification-btn[data-v-27205148]{padding:12px 16px;border:1px solid var(--primary-purple);background:transparent;color:var(--primary-purple);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:120px}.verification-btn[data-v-27205148]:hover:not(:disabled){background:var(--primary-purple);color:#fff}.verification-btn[data-v-27205148]:disabled{opacity:.6;cursor:not-allowed;background:var(--gray-light);border-color:var(--gray);color:var(--text-secondary)}.password-input-wrapper[data-v-27205148]{position:relative}.password-input-wrapper input[type=password][data-v-27205148]::-ms-reveal,.password-input-wrapper input[type=password][data-v-27205148]::-ms-clear{display:none}.password-input-wrapper input[type=password][data-v-27205148]::-webkit-credentials-auto-fill-button,.password-input-wrapper input[type=password][data-v-27205148]::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.password-toggle[data-v-27205148]{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px;transition:color .3s ease;z-index:10}.password-toggle[data-v-27205148]:hover{color:var(--primary-purple)}.password-strength[data-v-27205148]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.strength-label[data-v-27205148]{font-size:14px;color:var(--text-secondary);white-space:nowrap}.strength-bar[data-v-27205148]{flex:1;height:4px;background:var(--gray);border-radius:2px;overflow:hidden}.strength-fill[data-v-27205148]{height:100%;transition:all .3s ease;border-radius:2px}.strength-fill.weak[data-v-27205148]{width:33%;background:#ef4444}.strength-fill.medium[data-v-27205148]{width:66%;background:#f59e0b}.strength-fill.strong[data-v-27205148]{width:100%;background:#10b981}.strength-text[data-v-27205148]{font-size:12px;font-weight:500;white-space:nowrap}.strength-text.weak[data-v-27205148]{color:#ef4444}.strength-text.medium[data-v-27205148]{color:#f59e0b}.strength-text.strong[data-v-27205148]{color:#10b981}.password-hint[data-v-27205148]{margin-top:8px;display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:12px;color:#1e40af;line-height:1.5}.password-hint svg[data-v-27205148]{flex-shrink:0;margin-top:2px;stroke:#3b82f6}.error-message[data-v-27205148]{background-color:#fee;color:#c53030;padding:12px 16px;border-radius:8px;border:1px solid #fed7d7;margin-bottom:16px;font-size:14px;text-align:center}.form-actions[data-v-27205148]{display:flex;gap:12px}.back-btn[data-v-27205148]{flex:1}.reset-btn[data-v-27205148]{flex:2}.next-btn[data-v-27205148]{width:100%;margin-bottom:24px}.loading-spinner[data-v-27205148]{width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin-27205148 1s linear infinite;margin-right:8px}@keyframes spin-27205148{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-section[data-v-27205148]{text-align:center;padding:20px 0}.success-icon[data-v-27205148]{margin-bottom:24px;animation:bounce-27205148 .6s ease-out}@keyframes bounce-27205148{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.success-title[data-v-27205148]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.success-message[data-v-27205148]{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.login-link[data-v-27205148]{text-align:center;font-size:14px;color:var(--text-secondary)}.login-link .link[data-v-27205148]{margin-left:8px}.decoration-dots[data-v-27205148]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.dot[data-v-27205148]{position:absolute;border-radius:50%;opacity:.6;animation:float-dots-27205148 4s ease-in-out infinite}.dot-1[data-v-27205148]{width:60px;height:60px;background:var(--secondary-pink-light);top:10%;left:10%;animation-delay:0s}.dot-2[data-v-27205148]{width:40px;height:40px;background:var(--primary-purple-light);top:20%;right:15%;animation-delay:1s}.dot-3[data-v-27205148]{width:80px;height:80px;background:var(--secondary-pink);bottom:15%;left:8%;animation-delay:2s}.dot-4[data-v-27205148]{width:50px;height:50px;background:var(--primary-purple);bottom:25%;right:10%;animation-delay:.5s}.dot-5[data-v-27205148]{width:30px;height:30px;background:var(--secondary-pink-dark);top:50%;right:5%;animation-delay:1.5s}@keyframes float-dots-27205148{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}@media(max-width:480px){.forgot-password-card[data-v-27205148]{max-width:100%}.decoration-dots .dot[data-v-27205148]{display:none}.steps-indicator[data-v-27205148]{padding:0 10px}.step-line[data-v-27205148]{width:40px;margin:0 8px}.form-actions[data-v-27205148]{flex-direction:column}.back-btn[data-v-27205148],.reset-btn[data-v-27205148]{flex:none}}.device-center[data-v-9fc32114]{height:100%;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#f5f7fa,#fef5f8);padding:16px 16px 24px;will-change:scroll-position;transform:translateZ(0);-webkit-overflow-scrolling:touch}.stats-header[data-v-9fc32114]{margin-bottom:16px}.stat-card[data-v-9fc32114]{background:linear-gradient(135deg,#ba8fff 0% 100%);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #ff99cc4d;will-change:transform;transform:translateZ(0)}.stat-icon[data-v-9fc32114]{width:56px;height:56px;min-width:56px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-9fc32114]{width:28px;height:28px;stroke-width:2;color:#fff}.stat-info[data-v-9fc32114]{flex:1}.stat-value[data-v-9fc32114]{font-size:32px;font-weight:700;color:#fff;margin-bottom:4px}.stat-label[data-v-9fc32114]{font-size:14px;color:#ffffffe6}.action-bar[data-v-9fc32114]{margin-bottom:16px}.btn-add[data-v-9fc32114]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600}.btn-add svg[data-v-9fc32114]{width:20px;height:20px;stroke-width:2.5}.devices-section[data-v-9fc32114]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #00000014;will-change:transform;transform:translateZ(0)}.section-header[data-v-9fc32114]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title[data-v-9fc32114]{font-size:18px;font-weight:600;color:#333;margin:0}.btn-refresh[data-v-9fc32114]{width:36px;height:36px;border:none;background:#ff99cc1a;color:#ba8fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-refresh[data-v-9fc32114]:active:not(:disabled){background:#f9c3;transform:scale(.95)}.btn-refresh[data-v-9fc32114]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh svg[data-v-9fc32114]{width:18px;height:18px;stroke-width:2.5}.btn-refresh svg.spinning[data-v-9fc32114]{animation:spin-9fc32114 1s linear infinite}@keyframes spin-9fc32114{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state[data-v-9fc32114],.error-state[data-v-9fc32114],.empty-state[data-v-9fc32114]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-state svg[data-v-9fc32114],.error-state svg[data-v-9fc32114],.empty-state svg[data-v-9fc32114]{width:64px;height:64px;stroke-width:1.5;color:#ccc;margin-bottom:16px}.error-state svg[data-v-9fc32114]{color:#ff4d4f}.loading-state p[data-v-9fc32114],.error-state p[data-v-9fc32114],.empty-state p[data-v-9fc32114]{color:#999;font-size:15px;margin:8px 0}.empty-hint[data-v-9fc32114]{font-size:13px;color:#bbb}.spinner[data-v-9fc32114]{width:40px;height:40px;border:3px solid rgba(255,153,204,.2);border-top:3px solid #ba8fff;border-radius:50%;animation:spin-9fc32114 .8s linear infinite;margin-bottom:16px}.device-list[data-v-9fc32114]{display:flex;flex-direction:column;gap:12px}.device-card[data-v-9fc32114]{display:flex;align-items:center;gap:12px;padding:16px;background:#fafafa;border-radius:12px;border:1px solid #f0f0f0;transition:all .2s ease;will-change:transform;transform:translateZ(0)}.device-card[data-v-9fc32114]:active{background:#ff99cc0d;transform:scale(.98)}.device-icon[data-v-9fc32114]{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#ff99cc1a,#ffb3e61a);border-radius:12px;display:flex;align-items:center;justify-content:center}.device-icon svg[data-v-9fc32114]{width:24px;height:24px;stroke-width:2;color:#ba8fff}.device-info[data-v-9fc32114]{flex:1;min-width:0}.device-id[data-v-9fc32114]{font-size:15px;font-weight:600;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-time[data-v-9fc32114]{display:flex;align-items:center;gap:4px;font-size:13px;color:#999}.device-time svg[data-v-9fc32114]{width:14px;height:14px;stroke-width:2}.device-arrow[data-v-9fc32114]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:8px}.device-arrow svg[data-v-9fc32114]{width:16px;height:16px;stroke-width:2.5;color:#ccc}.status-badge[data-v-9fc32114]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-9fc32114]{background:#52c41a1a;color:#52c41a}.btn[data-v-9fc32114]{padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-outline[data-v-9fc32114]{background:#fff;color:#666;border:1px solid #e0e0e0;flex:1}.btn-outline[data-v-9fc32114]:active{background:#f5f5f5;transform:scale(.95)}.btn-primary[data-v-9fc32114]{background:linear-gradient(135deg,#ba8fff 0% 100%);color:#fff;box-shadow:0 4px 12px #ff99cc4d;flex:1}.btn-primary[data-v-9fc32114]:active:not(:disabled){transform:scale(.95);box-shadow:0 2px 8px #ff99cc4d}.btn-primary[data-v-9fc32114]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-9fc32114]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:2000;will-change:opacity;transform:translateZ(0)}@media(min-width:769px){.modal-overlay[data-v-9fc32114]{align-items:center}}.modal-content[data-v-9fc32114]{background:#fff;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 24px #00000026;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.modal-content.mobile-friendly[data-v-9fc32114]{border-radius:20px 20px 0 0}@media(min-width:769px){.modal-content.mobile-friendly[data-v-9fc32114]{border-radius:16px}}.modal-header[data-v-9fc32114]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-9fc32114]{font-size:18px;font-weight:600;color:#333;margin:0}.close-btn[data-v-9fc32114]{width:36px;height:36px;min-width:36px;border:none;background:#0000000d;color:#666;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.close-btn[data-v-9fc32114]:active{background:#0000001a;transform:scale(.95)}.close-btn svg[data-v-9fc32114]{width:20px;height:20px;stroke-width:2.5}.modal-body[data-v-9fc32114]{padding:24px 20px}.modal-footer[data-v-9fc32114]{display:flex;gap:12px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #f0f0f0}.form-group[data-v-9fc32114]{margin-bottom:20px}.form-group[data-v-9fc32114]:last-child{margin-bottom:0}.form-label[data-v-9fc32114]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-input[data-v-9fc32114]{width:100%;padding:14px 16px;border:1px solid #e0e0e0;border-radius:12px;font-size:16px;color:#333;background:#fafafa;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-9fc32114]:focus{outline:none;border-color:#ba8fff;background:#fff;box-shadow:0 0 0 3px #ff99cc1a}.error-message[data-v-9fc32114]{background:#fee;color:#c53030;padding:12px 16px;border-radius:12px;border:1px solid #fed7d7;margin-top:16px;font-size:14px;text-align:center}.success-message[data-v-9fc32114]{background:#f0fdf4;color:#15803d;padding:12px 16px;border-radius:12px;border:1px solid #bbf7d0;margin-top:16px;font-size:14px;text-align:center}.loading-spinner[data-v-9fc32114]{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-9fc32114 .8s linear infinite}.modal-enter-active[data-v-9fc32114],.modal-leave-active[data-v-9fc32114]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-9fc32114],.modal-leave-active .modal-content[data-v-9fc32114]{transition:transform .3s ease}.modal-enter-from[data-v-9fc32114],.modal-leave-to[data-v-9fc32114]{opacity:0}.modal-enter-from .modal-content[data-v-9fc32114],.modal-leave-to .modal-content[data-v-9fc32114]{transform:translateY(100%)}@media(min-width:769px){.modal-enter-from .modal-content[data-v-9fc32114],.modal-leave-to .modal-content[data-v-9fc32114]{transform:translateY(20px) scale(.95)}}.detail-section[data-v-9fc32114]{margin-bottom:24px}.detail-item[data-v-9fc32114]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0}.detail-item[data-v-9fc32114]:last-child{border-bottom:none}.detail-label[data-v-9fc32114]{font-size:14px;color:#666;font-weight:500}.detail-value[data-v-9fc32114]{font-size:15px;color:#333;font-weight:600;text-align:right;word-break:break-all}.action-section[data-v-9fc32114]{margin-top:24px}.btn-bind[data-v-9fc32114]{width:auto;min-width:140px;padding:10px 20px;font-size:15px;margin:0 auto;display:flex}.btn-bind svg[data-v-9fc32114]{width:18px;height:18px}.btn-full[data-v-9fc32114]{width:100%}.bind-hint[data-v-9fc32114]{background:#ff99cc1a;color:#333;padding:12px 16px;border-radius:12px;font-size:14px;margin-bottom:16px;line-height:1.6}.bind-hint strong[data-v-9fc32114]{color:#ba8fff;font-weight:700}.loading-state.small[data-v-9fc32114],.error-state.small[data-v-9fc32114],.empty-state.small[data-v-9fc32114]{padding:30px 20px}.loading-state.small svg[data-v-9fc32114],.error-state.small svg[data-v-9fc32114],.empty-state.small svg[data-v-9fc32114]{width:48px;height:48px;margin-bottom:12px}.btn-sm[data-v-9fc32114]{padding:8px 16px;font-size:14px}.session-list[data-v-9fc32114]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;margin-bottom:16px}.session-item[data-v-9fc32114]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fafafa;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.session-item[data-v-9fc32114]:active{transform:scale(.98)}.session-item.selected[data-v-9fc32114]{background:#ff99cc1a;border-color:#ba8fff}.session-radio[data-v-9fc32114]{width:20px;height:20px;min-width:20px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.session-item.selected .session-radio[data-v-9fc32114]{border-color:#ba8fff;background:#ba8fff}.radio-dot[data-v-9fc32114]{width:8px;height:8px;background:#fff;border-radius:50%;opacity:0;transform:scale(0);transition:all .2s ease}.session-item.selected .radio-dot[data-v-9fc32114]{opacity:1;transform:scale(1)}.session-info[data-v-9fc32114]{flex:1;min-width:0}.session-title[data-v-9fc32114]{font-size:15px;font-weight:600;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-id[data-v-9fc32114]{font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-check[data-v-9fc32114]{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center}.session-check svg[data-v-9fc32114]{width:20px;height:20px;stroke-width:3;color:#ba8fff}@media(max-width:768px){.device-center[data-v-9fc32114]{padding:12px}.stat-card[data-v-9fc32114]{padding:20px}.stat-icon[data-v-9fc32114]{width:48px;height:48px;min-width:48px}.stat-icon svg[data-v-9fc32114]{width:24px;height:24px}.stat-value[data-v-9fc32114]{font-size:28px}.devices-section[data-v-9fc32114]{padding:16px}.device-card[data-v-9fc32114]{padding:12px}.device-icon[data-v-9fc32114]{width:44px;height:44px;min-width:44px}.device-icon svg[data-v-9fc32114]{width:22px;height:22px}.session-list[data-v-9fc32114]{max-height:300px}}.community[data-v-8602a6b8]{padding:24px;max-width:1400px;margin:0 auto;min-height:100vh;overflow-y:auto}.page-header[data-v-8602a6b8]{margin-bottom:32px}.section-title[data-v-8602a6b8]{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;display:flex;align-items:center}.section-description[data-v-8602a6b8]{font-size:15px;color:var(--text-secondary);margin:0}.changelogs-container[data-v-8602a6b8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;max-width:1200px;margin:0 auto}.changelog-card[data-v-8602a6b8]{padding:24px;transition:all .3s ease;border:1px solid rgba(186,143,255,.1);cursor:pointer}.changelog-card[data-v-8602a6b8]:hover{border-color:#ba8fff4d;box-shadow:0 4px 12px #ba8fff1a;transform:translateY(-2px)}.changelog-header[data-v-8602a6b8]{margin-bottom:16px}.version-info[data-v-8602a6b8]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.version-badge[data-v-8602a6b8]{display:inline-block;padding:4px 12px;font-size:13px;font-weight:600;border-radius:6px;color:#fff}.version-badge.major[data-v-8602a6b8]{background:linear-gradient(135deg,#ba8fff,#f9c)}.version-badge.minor[data-v-8602a6b8]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.version-badge.patch[data-v-8602a6b8]{background:linear-gradient(135deg,#10b981,#059669)}.changelog-date[data-v-8602a6b8]{font-size:13px;color:var(--text-secondary)}.changelog-title[data-v-8602a6b8]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.changelog-preview[data-v-8602a6b8]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(186,143,255,.1)}.feature-count[data-v-8602a6b8]{font-size:14px;color:var(--text-secondary);margin:0}.click-hint[data-v-8602a6b8]{font-size:13px;color:#ba8fff;margin:0;font-weight:500}.modal-overlay[data-v-8602a6b8]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-8602a6b8]{background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #1f268726,0 0 0 1px #ffffff2e inset;border:1px solid rgba(255,255,255,.3)}.modal-header[data-v-8602a6b8]{padding:24px;border-bottom:1px solid rgba(186,143,255,.15);position:relative}.modal-title[data-v-8602a6b8]{font-size:22px;font-weight:600;color:#2d3748;margin:0}.close-btn[data-v-8602a6b8]{position:absolute;top:20px;right:20px;background:#fffc;border:1px solid rgba(186,143,255,.2);cursor:pointer;color:#4a5568;padding:4px;border-radius:6px;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-8602a6b8]:hover{background:#ba8fff26;border-color:#ba8fff66;color:#2d3748}.modal-body[data-v-8602a6b8]{padding:24px}.features-title[data-v-8602a6b8]{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 16px}.changelog-features[data-v-8602a6b8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.changelog-features li[data-v-8602a6b8]{font-size:15px;color:#4a5568;padding-left:24px;position:relative;line-height:1.6}.changelog-features li[data-v-8602a6b8]:before{content:"•";position:absolute;left:8px;color:#ba8fff;font-weight:700;font-size:18px}@media(max-width:768px){.community[data-v-8602a6b8]{padding:68px 12px 20px;overflow-y:auto;height:100vh;-webkit-overflow-scrolling:touch}.page-header[data-v-8602a6b8]{margin-bottom:16px}.section-title[data-v-8602a6b8]{font-size:20px}.section-description[data-v-8602a6b8]{font-size:13px}.changelogs-container[data-v-8602a6b8]{grid-template-columns:repeat(2,1fr);gap:10px}.changelog-card[data-v-8602a6b8]{padding:12px}.changelog-header[data-v-8602a6b8]{margin-bottom:10px}.version-info[data-v-8602a6b8]{gap:6px;margin-bottom:8px}.version-badge[data-v-8602a6b8]{font-size:11px;padding:2px 8px}.changelog-date[data-v-8602a6b8]{font-size:11px}.changelog-title[data-v-8602a6b8]{font-size:15px;line-height:1.4}.changelog-preview[data-v-8602a6b8]{padding-top:8px}.feature-count[data-v-8602a6b8],.click-hint[data-v-8602a6b8]{font-size:12px}.modal-content[data-v-8602a6b8]{max-width:calc(100vw - 32px);max-height:85vh}.modal-header[data-v-8602a6b8]{padding:20px}.modal-title[data-v-8602a6b8]{font-size:18px;padding-right:30px}.close-btn[data-v-8602a6b8]{top:16px;right:16px}.modal-body[data-v-8602a6b8]{padding:20px}.features-title[data-v-8602a6b8]{font-size:15px;margin-bottom:12px}}.mall[data-v-ddd3f477]{max-width:1200px;margin:0 auto}.page-header[data-v-ddd3f477]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.section-title[data-v-ddd3f477]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.section-description[data-v-ddd3f477]{font-size:16px;color:var(--text-secondary);margin:0}.header-actions[data-v-ddd3f477]{display:flex;align-items:center;gap:16px}.search-box[data-v-ddd3f477]{position:relative;display:flex;align-items:center}.search-box svg[data-v-ddd3f477]{position:absolute;left:12px;color:var(--text-secondary);z-index:1}.search-input[data-v-ddd3f477]{padding:10px 12px 10px 40px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:var(--gradient-card);color:var(--text-primary);font-size:14px;width:250px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cart-btn[data-v-ddd3f477]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px}.banner-carousel[data-v-ddd3f477]{position:relative;height:300px;border-radius:16px;overflow:hidden;margin-bottom:32px}.banner-slide[data-v-ddd3f477]{width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.banner-slide[data-v-ddd3f477]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ff69b44d,#87cefa4d)}.banner-content[data-v-ddd3f477]{text-align:center;color:#fff;z-index:1}.banner-title[data-v-ddd3f477]{font-size:32px;font-weight:700;margin-bottom:12px}.banner-description[data-v-ddd3f477]{font-size:18px;margin-bottom:24px}.banner-indicators[data-v-ddd3f477]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px}.indicator[data-v-ddd3f477]{width:12px;height:12px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease}.indicator.active[data-v-ddd3f477]{background:#fff}.category-nav[data-v-ddd3f477]{display:flex;gap:16px;margin-bottom:32px;overflow-x:auto;padding-bottom:8px}.category-btn[data-v-ddd3f477]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:var(--gradient-card);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .3s ease;white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.category-btn[data-v-ddd3f477]:hover,.category-btn.active[data-v-ddd3f477]{background:var(--gradient-primary);border-color:var(--primary);transform:translateY(-2px)}.category-icon[data-v-ddd3f477]{font-size:16px}.filter-bar[data-v-ddd3f477]{display:flex;gap:24px;margin-bottom:32px;align-items:center}.filter-group[data-v-ddd3f477]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-ddd3f477]{font-size:14px;color:var(--text-secondary);white-space:nowrap}.form-input[data-v-ddd3f477]{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:var(--gradient-card);color:var(--text-primary);font-size:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.products-grid[data-v-ddd3f477]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:32px}.product-card[data-v-ddd3f477]{background:var(--gradient-card);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.product-card[data-v-ddd3f477]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.product-image[data-v-ddd3f477]{position:relative;height:200px;overflow:hidden}.product-image img[data-v-ddd3f477]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img[data-v-ddd3f477]{transform:scale(1.1)}.product-badges[data-v-ddd3f477]{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px}.badge[data-v-ddd3f477]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.badge.new[data-v-ddd3f477]{background:var(--gradient-primary)}.badge.hot[data-v-ddd3f477]{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.badge.discount[data-v-ddd3f477]{background:linear-gradient(45deg,#4ecdc4,#44a08d)}.product-actions[data-v-ddd3f477]{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .3s ease}.product-card:hover .product-actions[data-v-ddd3f477]{opacity:1}.action-btn[data-v-ddd3f477]{width:36px;height:36px;border-radius:50%;border:none;background:#ffffffe6;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.action-btn[data-v-ddd3f477]:hover{background:#fff;transform:scale(1.1)}.action-btn.active[data-v-ddd3f477]{background:var(--gradient-primary);color:#fff}.product-info[data-v-ddd3f477]{padding:20px}.product-name[data-v-ddd3f477]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.product-description[data-v-ddd3f477]{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.product-rating[data-v-ddd3f477]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stars[data-v-ddd3f477]{display:flex;gap:2px}.star[data-v-ddd3f477]{color:#ddd;font-size:14px}.star.filled[data-v-ddd3f477]{color:gold}.rating-text[data-v-ddd3f477]{font-size:12px;color:var(--text-secondary)}.product-price[data-v-ddd3f477]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.current-price[data-v-ddd3f477]{font-size:20px;font-weight:700;color:var(--primary)}.original-price[data-v-ddd3f477]{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.product-sales[data-v-ddd3f477]{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.add-to-cart[data-v-ddd3f477]{width:100%;padding:10px;font-size:14px}.cart-overlay[data-v-ddd3f477]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.cart-sidebar[data-v-ddd3f477]{width:400px;height:100%;background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column}.cart-header[data-v-ddd3f477]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.cart-header h3[data-v-ddd3f477]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-ddd3f477]{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-content[data-v-ddd3f477]{flex:1;overflow-y:auto;padding:20px}.empty-cart[data-v-ddd3f477]{text-align:center;color:var(--text-secondary);padding:40px 20px}.empty-cart svg[data-v-ddd3f477]{margin-bottom:16px;opacity:.5}.cart-items[data-v-ddd3f477]{display:flex;flex-direction:column;gap:16px}.cart-item[data-v-ddd3f477]{display:flex;gap:12px;padding:16px;background:#ffffff0d;border-radius:12px}.item-image[data-v-ddd3f477]{width:60px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.item-info[data-v-ddd3f477]{flex:1}.item-name[data-v-ddd3f477]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.item-price[data-v-ddd3f477]{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:8px}.quantity-controls[data-v-ddd3f477]{display:flex;align-items:center;gap:8px}.quantity-controls button[data-v-ddd3f477]{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:var(--text-primary);font-size:14px;cursor:pointer}.remove-btn[data-v-ddd3f477]{width:32px;height:32px;border-radius:50%;border:none;background:#ff00001a;color:#ff6b6b;cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-footer[data-v-ddd3f477]{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.cart-total[data-v-ddd3f477]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px;text-align:center}.checkout-btn[data-v-ddd3f477]{width:100%;padding:12px;font-size:16px}.btn[data-v-ddd3f477]{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-ddd3f477]{background:var(--gradient-primary);color:#fff}.btn-primary[data-v-ddd3f477]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff69b44d}.btn-outline[data-v-ddd3f477]{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--text-primary)}.btn-outline[data-v-ddd3f477]:hover{background:#ffffff1a;border-color:var(--primary)}@media(max-width:768px){.page-header[data-v-ddd3f477]{flex-direction:column;gap:16px}.header-actions[data-v-ddd3f477]{width:100%;justify-content:space-between}.search-input[data-v-ddd3f477]{width:200px}.category-nav[data-v-ddd3f477]{gap:8px}.filter-bar[data-v-ddd3f477]{flex-direction:column;gap:16px;align-items:stretch}.products-grid[data-v-ddd3f477]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.cart-sidebar[data-v-ddd3f477]{width:100%}}.mall[data-v-ddd3f477]>:not(.page-header):not(.under-construction-card){display:none!important}.under-construction-card[data-v-ddd3f477]{margin-top:16px;text-align:center;display:flex;flex-direction:column;align-items:center}.profile-container[data-v-675a87a9]{height:100%;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#f5f7fa,#fef5f8);padding-bottom:24px;will-change:scroll-position;transform:translateZ(0);-webkit-overflow-scrolling:touch;border-radius:20px;overflow:hidden}.profile-header-card[data-v-675a87a9]{position:relative;padding:32px 20px;margin:16px;background:linear-gradient(135deg,#ba8fff 0% 100%);border-radius:20px;box-shadow:0 8px 24px #ff99cc59;overflow:hidden}.profile-info[data-v-675a87a9]{text-align:center;position:relative;z-index:1}.username[data-v-675a87a9]{font-size:26px;font-weight:700;color:#fff;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.1)}.user-meta[data-v-675a87a9]{display:flex;flex-direction:column;gap:8px}.user-meta-item[data-v-675a87a9]{display:flex;align-items:center;gap:8px;font-size:14px;color:#fffffff2;background:#ffffff26;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-meta-item svg[data-v-675a87a9]{flex-shrink:0;opacity:.9}.menu-section[data-v-675a87a9]{padding:16px 16px 0}.menu-group[data-v-675a87a9]{background:#fff;border-radius:20px;margin-bottom:16px;box-shadow:0 4px 16px #00000014;overflow:hidden;will-change:transform;transform:translateZ(0);border:1px solid rgba(255,153,204,.1)}.menu-item[data-v-675a87a9]{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.menu-item[data-v-675a87a9]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#ba8fff 0% 100%);transform:scaleY(0);transition:transform .3s ease}.menu-item[data-v-675a87a9]:hover:before{transform:scaleY(1)}.menu-item[data-v-675a87a9]:last-child{border-bottom:none}.menu-item[data-v-675a87a9]:active{background:linear-gradient(90deg,#ff99cc14,#ffb3e614)}.menu-icon[data-v-675a87a9]{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#ff99cc26,#ffb3e626);margin-right:16px;box-shadow:0 2px 8px #ff99cc1a;transition:all .3s ease}.menu-item:active .menu-icon[data-v-675a87a9]{transform:scale(.9);box-shadow:0 1px 4px #ff99cc26}.menu-icon svg[data-v-675a87a9]{width:24px;height:24px;stroke-width:2;color:#ba8fff}.menu-content[data-v-675a87a9]{flex:1;min-width:0}.menu-title[data-v-675a87a9]{font-size:16px;font-weight:600;color:#333;margin-bottom:2px}.menu-desc[data-v-675a87a9]{font-size:13px;color:#999}.menu-arrow[data-v-675a87a9]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:8px}.menu-arrow svg[data-v-675a87a9]{width:16px;height:16px;stroke-width:2.5;color:#ccc}.modal-overlay[data-v-675a87a9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:2000;will-change:opacity;transform:translateZ(0)}@media(min-width:769px){.modal-overlay[data-v-675a87a9]{align-items:center}}.modal-content[data-v-675a87a9]{background:#fff;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 24px #00000026;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.modal-content.mobile-friendly[data-v-675a87a9]{border-radius:20px 20px 0 0}@media(min-width:769px){.modal-content.mobile-friendly[data-v-675a87a9]{border-radius:16px}}.modal-header[data-v-675a87a9]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-675a87a9]{font-size:18px;font-weight:600;color:#333;margin:0}.close-btn[data-v-675a87a9]{width:36px;height:36px;min-width:36px;border:none;background:#0000000d;color:#666;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.close-btn[data-v-675a87a9]:active{background:#0000001a;transform:scale(.95)}.close-btn svg[data-v-675a87a9]{width:20px;height:20px;stroke-width:2.5}.modal-body[data-v-675a87a9]{padding:24px 20px}.modal-footer[data-v-675a87a9]{display:flex;gap:12px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #f0f0f0}.form-group[data-v-675a87a9]{margin-bottom:20px}.form-group[data-v-675a87a9]:last-child{margin-bottom:0}.form-label[data-v-675a87a9]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-input[data-v-675a87a9]{width:100%;padding:14px 16px;border:1px solid #e0e0e0;border-radius:12px;font-size:16px;color:#333;background:#fafafa;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-675a87a9]:focus{outline:none;border-color:#ba8fff;background:#fff;box-shadow:0 0 0 3px #ff99cc1a}.form-static[data-v-675a87a9]{padding:14px 16px;background:#f5f5f5;border-radius:12px;font-size:15px;color:#666}.verification-wrapper[data-v-675a87a9]{display:flex;gap:10px}.verification-wrapper .form-input[data-v-675a87a9]{flex:1}.verification-btn[data-v-675a87a9]{padding:14px 20px;min-width:110px;border:1px solid #ba8fff;background:#fff;color:#ba8fff;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.verification-btn[data-v-675a87a9]:active:not(:disabled){background:#ba8fff;color:#fff;transform:scale(.95)}.verification-btn[data-v-675a87a9]:disabled{opacity:.5;cursor:not-allowed;border-color:#ddd;color:#999}.btn[data-v-675a87a9]{flex:1;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-outline[data-v-675a87a9]{background:#fff;color:#666;border:1px solid #e0e0e0}.btn-outline[data-v-675a87a9]:active{background:#f5f5f5;transform:scale(.95)}.btn-primary[data-v-675a87a9]{background:linear-gradient(135deg,#ba8fff 0% 100%);color:#fff;box-shadow:0 4px 16px #f9c6;position:relative;overflow:hidden}.btn-primary[data-v-675a87a9]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary[data-v-675a87a9]:active:not(:disabled):before{width:300px;height:300px}.btn-primary[data-v-675a87a9]:active:not(:disabled){transform:scale(.95);box-shadow:0 2px 8px #ff99cc4d}.btn-primary[data-v-675a87a9]:disabled{opacity:.6;cursor:not-allowed}.settings-section[data-v-675a87a9]{margin-bottom:24px}.settings-title[data-v-675a87a9]{font-size:14px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.settings-item[data-v-675a87a9]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:16px}.settings-item-info[data-v-675a87a9]{flex:1}.settings-item-label[data-v-675a87a9]{font-size:15px;font-weight:500;color:#333;margin-bottom:4px}.settings-item-desc[data-v-675a87a9]{font-size:13px;color:#999;line-height:1.5}.switch[data-v-675a87a9]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-675a87a9]{opacity:0;width:0;height:0}.slider[data-v-675a87a9]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider[data-v-675a87a9]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider[data-v-675a87a9]{background:linear-gradient(135deg,#ba8fff,#f9c)}input:checked+.slider[data-v-675a87a9]:before{transform:translate(22px)}input:disabled+.slider[data-v-675a87a9]{opacity:.5;cursor:not-allowed}.password-hint[data-v-675a87a9]{margin-top:8px;display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:12px;color:#1e40af;line-height:1.5}.password-hint svg[data-v-675a87a9]{flex-shrink:0;margin-top:2px;stroke:#3b82f6}.error-message[data-v-675a87a9]{background:#fee;color:#c53030;padding:12px 16px;border-radius:12px;border:1px solid #fed7d7;margin-top:16px;font-size:14px;text-align:center}.loading-spinner[data-v-675a87a9]{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-675a87a9 .8s linear infinite}@keyframes spin-675a87a9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-enter-active[data-v-675a87a9],.modal-leave-active[data-v-675a87a9]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-675a87a9],.modal-leave-active .modal-content[data-v-675a87a9]{transition:transform .3s ease}.modal-enter-from[data-v-675a87a9],.modal-leave-to[data-v-675a87a9]{opacity:0}.modal-enter-from .modal-content[data-v-675a87a9],.modal-leave-to .modal-content[data-v-675a87a9]{transform:translateY(100%)}@media(min-width:769px){.modal-enter-from .modal-content[data-v-675a87a9],.modal-leave-to .modal-content[data-v-675a87a9]{transform:translateY(20px) scale(.95)}}@media(max-width:768px){.menu-item[data-v-675a87a9]{padding:14px 16px}.menu-icon[data-v-675a87a9]{width:40px;height:40px;min-width:40px;margin-right:12px}.menu-icon svg[data-v-675a87a9]{width:20px;height:20px}.menu-title[data-v-675a87a9]{font-size:15px}.menu-desc[data-v-675a87a9]{font-size:12px}}@media(max-width:375px){.profile-header-card[data-v-675a87a9]{margin:12px}}.not-found-container[data-v-87336975]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--gradient-primary)}.not-found-content[data-v-87336975]{text-align:center;max-width:500px}.error-code[data-v-87336975]{font-size:120px;font-weight:700;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--secondary-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;line-height:1}.error-title[data-v-87336975]{font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.error-description[data-v-87336975]{font-size:16px;color:var(--text-secondary);margin-bottom:40px}.action-buttons[data-v-87336975]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.error-code[data-v-87336975]{font-size:80px}.error-title[data-v-87336975]{font-size:24px}.action-buttons[data-v-87336975]{flex-direction:column}.action-buttons .btn[data-v-87336975]{width:100%}}.dashboard-container[data-v-1abd2c92]{display:flex;min-height:100vh;background:var(--gradient-primary)}.sidebar[data-v-1abd2c92]{--sidebar-header-height: 88px;width:280px;background:linear-gradient(180deg,#ba8ffff2,#ff99ccf2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.2);box-shadow:4px 0 20px #ffb3ba40;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed[data-v-1abd2c92]{width:88px;background:linear-gradient(180deg,#ba8ffffa,#ff99ccfa)}.sidebar.collapsed[data-v-1abd2c92]:hover{width:280px}.user-section[data-v-1abd2c92]{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:12px;transition:all .3s ease;justify-content:flex-start}.user-section.collapsed[data-v-1abd2c92]{padding:20px;justify-content:center;gap:0}.user-section.collapsed .user-info[data-v-1abd2c92]{opacity:0;width:0;overflow:hidden;pointer-events:none}.sidebar.collapsed:hover .user-section[data-v-1abd2c92]{justify-content:flex-start;padding:24px 20px;gap:12px}.sidebar.collapsed:hover .user-section .user-info[data-v-1abd2c92]{opacity:1;width:auto;pointer-events:auto;transition:opacity .3s ease .15s}.user-avatar-wrapper[data-v-1abd2c92]{flex-shrink:0;background:#fff;border-radius:12px;padding:8px;box-shadow:0 4px 12px #00000026;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.user-section.collapsed .user-avatar-wrapper[data-v-1abd2c92]{border-radius:50%;padding:10px;width:48px;height:48px}.sidebar.collapsed:hover .user-avatar-wrapper[data-v-1abd2c92]{border-radius:12px;padding:8px;width:auto;height:auto}.user-avatar-wrapper svg[data-v-1abd2c92]{display:block}.user-info[data-v-1abd2c92]{flex:1;min-width:0;transition:all .3s ease}.user-name[data-v-1abd2c92]{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-phone[data-v-1abd2c92]{font-size:13px;color:#fffc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-menu[data-v-1abd2c92]{flex:1;padding:16px 0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px}.nav-menu.collapsed[data-v-1abd2c92]{align-items:center;padding:16px 8px;gap:12px}.nav-menu[data-v-1abd2c92]::-webkit-scrollbar{width:4px}.nav-menu[data-v-1abd2c92]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.nav-item[data-v-1abd2c92]{display:flex;align-items:center;padding:12px 20px;margin:0 12px;color:#fff;text-decoration:none;border-radius:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:#ffffff1a}.nav-menu.collapsed .nav-item[data-v-1abd2c92]{width:56px;height:56px;padding:0;margin:0;justify-content:center;border-radius:16px}.sidebar.collapsed:hover .nav-menu[data-v-1abd2c92]{align-items:stretch;padding:16px 0}.sidebar.collapsed:hover .nav-item[data-v-1abd2c92]{width:auto;height:auto;padding:12px 20px;margin:0 12px;justify-content:flex-start}.nav-item[data-v-1abd2c92]:hover{background:#ffffff40;transform:translate(4px);box-shadow:0 4px 12px #00000026}.nav-menu.collapsed .nav-item[data-v-1abd2c92]:hover{transform:scale(1.1)}.sidebar.collapsed:hover .nav-item[data-v-1abd2c92]:hover{transform:translate(4px)}.nav-item.active[data-v-1abd2c92]{background:#ffffff59;box-shadow:0 8px 20px #0003}.nav-icon[data-v-1abd2c92]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;margin-right:14px}.nav-item svg[data-v-1abd2c92]{stroke-width:2;width:24px;height:24px}.nav-menu.collapsed .nav-icon[data-v-1abd2c92]{margin-right:0}.sidebar.collapsed:hover .nav-icon[data-v-1abd2c92]{margin-right:14px}.nav-text[data-v-1abd2c92]{font-size:15px;font-weight:500;letter-spacing:.3px;transition:all .3s ease;white-space:nowrap}.nav-menu.collapsed .nav-text[data-v-1abd2c92]{opacity:0;width:0;overflow:hidden}.sidebar.collapsed:hover .nav-text[data-v-1abd2c92]{opacity:1;width:auto;transition:opacity .3s ease .15s}.nav-item.active .nav-text[data-v-1abd2c92]{font-weight:600}.logout-section[data-v-1abd2c92]{padding:16px 12px 20px;border-top:1px solid rgba(255,255,255,.15);transition:all .3s ease}.logout-section.collapsed[data-v-1abd2c92]{padding:16px 8px 20px;display:flex;justify-content:center}.logout-btn[data-v-1abd2c92]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#ffffff26;border:2px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.logout-btn svg[data-v-1abd2c92]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.logout-section.collapsed .logout-btn[data-v-1abd2c92]{width:56px;height:56px;padding:0;border-radius:16px}.sidebar.collapsed:hover .logout-section[data-v-1abd2c92]{padding:16px 12px 20px}.sidebar.collapsed:hover .logout-btn[data-v-1abd2c92]{width:100%;height:auto;padding:12px;border-radius:12px}.logout-section.collapsed .logout-text[data-v-1abd2c92]{opacity:0;width:0;overflow:hidden}.sidebar.collapsed:hover .logout-text[data-v-1abd2c92]{opacity:1;width:auto;transition:opacity .3s ease .15s}.logout-btn[data-v-1abd2c92]:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.logout-section.collapsed .logout-btn[data-v-1abd2c92]:hover{transform:scale(1.1)}.sidebar.collapsed:hover .logout-btn[data-v-1abd2c92]:hover{transform:translateY(-2px)}.main-content[data-v-1abd2c92]{flex:1;margin-left:280px;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh}.main-content.collapsed[data-v-1abd2c92]{margin-left:88px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.chat-mode[data-v-1abd2c92]{margin-left:0}.content-header[data-v-1abd2c92]{background:linear-gradient(135deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);padding:24px 40px;border-bottom:1px solid rgba(255,153,204,.15);display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #ffb3ba14}.page-title[data-v-1abd2c92]{font-size:28px;font-weight:700;background:var(--gradient-button);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.header-actions[data-v-1abd2c92]{display:flex;align-items:center;gap:20px}.time-display[data-v-1abd2c92]{font-size:14px;font-weight:500;color:var(--text-secondary);background:linear-gradient(135deg,#a8d8ea1f,#ffb3ba1f);padding:10px 20px;border-radius:24px;border:1px solid rgba(168,216,234,.25);box-shadow:0 2px 8px #a8d8ea1a;transition:all .3s ease}.time-display[data-v-1abd2c92]:hover{border-color:#ff99cc59;box-shadow:0 4px 12px #ff99cc26;transform:translateY(-1px)}.content-body[data-v-1abd2c92]{flex:1;padding:40px 40px 60px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}.content-body[data-v-1abd2c92]::-webkit-scrollbar{width:8px}.content-body[data-v-1abd2c92]::-webkit-scrollbar-track{background:#ffffff4d;border-radius:4px}.content-body[data-v-1abd2c92]::-webkit-scrollbar-thumb{background:var(--gradient-button);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.content-body[data-v-1abd2c92]::-webkit-scrollbar-thumb:hover{background:var(--gradient-button-hover)}@media(max-width:1024px){.sidebar[data-v-1abd2c92]{width:240px}.main-content[data-v-1abd2c92]{margin-left:240px}}@media(max-width:768px){.sidebar[data-v-1abd2c92],.sidebar.collapsed[data-v-1abd2c92]{width:100%;transform:translate(-100%);transition:transform .3s ease;z-index:130}.sidebar.mobile-open[data-v-1abd2c92]{transform:translate(0)}.mobile-overlay[data-v-1abd2c92]{position:fixed;inset:0;background:#00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}.mobile-menu-btn[data-v-1abd2c92]{position:fixed;top:12px;left:12px;z-index:140;width:40px;height:40px;border-radius:12px;border:2px solid var(--primary-purple);background:linear-gradient(135deg,#ffffffe6,#fffc);color:var(--primary-purple);box-shadow:var(--shadow-button)}.mobile-menu-btn[data-v-1abd2c92]:active{transform:translateY(1px)}.mobile-menu-btn .menu-icon[data-v-1abd2c92]{display:block;width:18px;height:2px;background:currentColor;margin:0 auto;position:relative;transition:all .25s ease}.mobile-menu-btn .menu-icon[data-v-1abd2c92]:before,.mobile-menu-btn .menu-icon[data-v-1abd2c92]:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:all .25s ease}.mobile-menu-btn .menu-icon[data-v-1abd2c92]:before{top:-6px}.mobile-menu-btn .menu-icon[data-v-1abd2c92]:after{top:6px}.mobile-menu-btn .menu-icon.open[data-v-1abd2c92]{background:transparent}.mobile-menu-btn .menu-icon.open[data-v-1abd2c92]:before{top:0;transform:rotate(45deg)}.mobile-menu-btn .menu-icon.open[data-v-1abd2c92]:after{top:0;transform:rotate(-45deg)}.main-content[data-v-1abd2c92]{margin-left:0}.content-header[data-v-1abd2c92]{padding:16px 20px}.content-body[data-v-1abd2c92]{padding:20px}.page-title[data-v-1abd2c92]{font-size:20px}}.dashboard-mobile[data-v-d5e01a9f]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(135deg,#ba8fff14,#ff99cc14);overflow:hidden}.top-bar[data-v-d5e01a9f]{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#ba8ffff2,#ff99ccf2);box-shadow:0 2px 8px #ba8fff33;z-index:100}.top-bar-content[data-v-d5e01a9f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}.app-title[data-v-d5e01a9f]{margin:0;font-size:20px;font-weight:600;color:#fff;letter-spacing:.5px}.menu-btn[data-v-d5e01a9f]{width:40px;height:40px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.menu-btn[data-v-d5e01a9f]:active{background:#ffffff4d;transform:scale(.95)}.main-content[data-v-d5e01a9f]{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column;margin-top:calc(64px + env(safe-area-inset-top));margin-bottom:calc(60px + env(safe-area-inset-bottom))}.bottom-nav[data-v-d5e01a9f]{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid #e5e5e5;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 8px #0000000d;z-index:100}.nav-item[data-v-d5e01a9f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;gap:4px;color:#999;text-decoration:none;transition:all .2s;position:relative}.nav-item svg[data-v-d5e01a9f]{transition:all .2s}.nav-item span[data-v-d5e01a9f]{font-size:12px;transition:all .2s}.nav-item.active[data-v-d5e01a9f]{color:var(--primary-purple)}.nav-item.active svg[data-v-d5e01a9f]{transform:scale(1.1)}.nav-item[data-v-d5e01a9f]:active{background:#ba8fff14}.side-menu-overlay[data-v-d5e01a9f]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.side-menu[data-v-d5e01a9f]{width:280px;max-width:80%;background:#fff;height:100%;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column}.menu-header[data-v-d5e01a9f]{display:flex;align-items:center;justify-content:space-between;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));background:linear-gradient(135deg,#ba8ffff2,#ff99ccf2);color:#fff}.menu-header h2[data-v-d5e01a9f]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-d5e01a9f]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.menu-content[data-v-d5e01a9f]{flex:1;overflow-y:auto;padding:12px 0}.menu-link[data-v-d5e01a9f]{display:flex;align-items:center;gap:12px;padding:16px 20px;color:#333;text-decoration:none;transition:all .2s;border:none;background:transparent;width:100%;cursor:pointer;font-size:15px}.menu-link[data-v-d5e01a9f]:active{background:#ba8fff1a}.menu-link.router-link-active[data-v-d5e01a9f]{color:var(--primary-purple);background:#ba8fff14}.menu-divider[data-v-d5e01a9f]{height:1px;background:#e5e5e5;margin:8px 16px}.logout-btn[data-v-d5e01a9f]{color:#f44}.slide-left-enter-active[data-v-d5e01a9f],.slide-left-leave-active[data-v-d5e01a9f]{transition:all .3s}.slide-left-enter-from[data-v-d5e01a9f],.slide-left-leave-to[data-v-d5e01a9f]{opacity:0}.slide-left-enter-from .side-menu[data-v-d5e01a9f],.slide-left-leave-to .side-menu[data-v-d5e01a9f]{transform:translate(100%)}.agent-center[data-v-11fb2b8c]{padding:20px;max-width:1400px;margin:0 auto;position:relative;min-height:100vh;overflow:hidden}.decorative-bg[data-v-11fb2b8c]{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floating-bubbles[data-v-11fb2b8c]{position:absolute;width:100%;height:100%}.bubble[data-v-11fb2b8c]{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ba8fff59,#ba8fff26);filter:blur(60px);animation:float-11fb2b8c 20s infinite ease-in-out}.bubble-1[data-v-11fb2b8c]{width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.bubble-2[data-v-11fb2b8c]{width:250px;height:250px;top:60%;right:15%;animation-delay:-5s}.bubble-3[data-v-11fb2b8c]{width:200px;height:200px;bottom:20%;left:50%;animation-delay:-10s}.bubble-4[data-v-11fb2b8c]{width:180px;height:180px;top:30%;right:30%;background:radial-gradient(circle at 30% 30%,#ffb3e64d,#ffb3e61a);animation-delay:-15s}.bubble-5[data-v-11fb2b8c]{width:220px;height:220px;bottom:10%;left:20%;background:radial-gradient(circle at 30% 30%,#c9a0ff52,#c9a0ff1f);animation-delay:-7s}@keyframes float-11fb2b8c{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,30px) scale(1.02)}}.gradient-grid[data-v-11fb2b8c]{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(186,143,255,.08) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(186,143,255,.08) 1.5px,transparent 1.5px);background-size:50px 50px;animation:gridMove-11fb2b8c 30s linear infinite;opacity:.6}@keyframes gridMove-11fb2b8c{0%{background-position:0 0}to{background-position:50px 50px}}.light-beams[data-v-11fb2b8c]{position:absolute;width:100%;height:100%}.beam[data-v-11fb2b8c]{position:absolute;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(186,143,255,.3) 50%,transparent 100%);animation:beamSlide-11fb2b8c 8s infinite ease-in-out;opacity:.5}.beam-1[data-v-11fb2b8c]{left:20%;animation-delay:0s}.beam-2[data-v-11fb2b8c]{left:50%;animation-delay:-3s}.beam-3[data-v-11fb2b8c]{left:80%;animation-delay:-6s}@keyframes beamSlide-11fb2b8c{0%,to{transform:translateY(-100%) scaleY(.3);opacity:0}50%{transform:translateY(0) scaleY(1);opacity:.5}}.sparkles[data-v-11fb2b8c]{position:absolute;width:100%;height:100%}.sparkle[data-v-11fb2b8c]{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#ba8fff,#ba8fff66);border-radius:50%;box-shadow:0 0 6px #ba8fffcc;animation:sparkle-11fb2b8c 3s infinite ease-in-out}@keyframes sparkle-11fb2b8c{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}}.page-header[data-v-11fb2b8c],.agents-section[data-v-11fb2b8c]{position:relative;z-index:1}.page-header[data-v-11fb2b8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:relative;padding:16px 0}.page-header[data-v-11fb2b8c]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(186,143,255,.3) 0%,rgba(186,143,255,.1) 50%,transparent 100%)}.section-title[data-v-11fb2b8c]{font-size:32px;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.02em;position:relative;padding-left:16px}.section-title[data-v-11fb2b8c]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;background:linear-gradient(180deg,#ba8fff,#ffb3e6);border-radius:3px;box-shadow:0 0 10px #ba8fff66}.create-agent-btn[data-v-11fb2b8c]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#ba8fff,#c9a0ff,#ffb3e6);background-size:200% 100%;background-position:0% 50%;color:#fff;border:none;cursor:pointer;font-size:15px;font-weight:700;box-shadow:0 4px 12px #ba8fff59,0 2px 6px #ba8fff40;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.create-agent-btn[data-v-11fb2b8c]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff4d,#fff0);opacity:0;transition:opacity .3s ease}.create-agent-btn[data-v-11fb2b8c]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.create-agent-btn[data-v-11fb2b8c]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #ba8fff73,0 4px 12px #ba8fff59;background-position:100% 50%}.create-agent-btn[data-v-11fb2b8c]:hover:before{opacity:1}.create-agent-btn[data-v-11fb2b8c]:hover:after{transform:translate(100%)}.create-agent-btn svg[data-v-11fb2b8c]{position:relative;z-index:1}.create-agent-btn span[data-v-11fb2b8c]{position:relative;z-index:1}.create-agent-btn[data-v-11fb2b8c]:active{transform:translateY(0)}.create-agent-btn[data-v-11fb2b8c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.create-agent-btn svg[data-v-11fb2b8c]{flex-shrink:0}.agents-section[data-v-11fb2b8c]{position:relative}.success-toast[data-v-11fb2b8c],.error-toast[data-v-11fb2b8c]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px}.success-toast[data-v-11fb2b8c]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#15803d}.error-toast[data-v-11fb2b8c]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#dc2626}.success-toast code[data-v-11fb2b8c],.error-toast code[data-v-11fb2b8c]{background:#00000014;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px}.empty-state[data-v-11fb2b8c],.loading-state[data-v-11fb2b8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg[data-v-11fb2b8c]{width:64px;height:64px;stroke-width:1.5;color:#cbd5e1;margin-bottom:16px}.empty-state p[data-v-11fb2b8c]{margin:8px 0;font-size:16px;color:var(--text-secondary)}.empty-hint[data-v-11fb2b8c]{font-size:14px!important;color:var(--text-secondary);opacity:.7}.loading-state .spinner[data-v-11fb2b8c]{width:40px;height:40px;border:3px solid rgba(186,143,255,.2);border-top:3px solid var(--primary-purple);border-radius:50%;animation:spin-11fb2b8c .8s linear infinite;margin-bottom:16px}@keyframes spin-11fb2b8c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-11fb2b8c]{margin:0;font-size:14px;color:var(--text-secondary)}.form-item[data-v-11fb2b8c]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-11fb2b8c]{font-size:14px;font-weight:600;color:var(--text-primary)}.required[data-v-11fb2b8c]{color:#ef4444;margin-left:2px}.optional[data-v-11fb2b8c]{font-size:12px;font-weight:400;color:var(--text-secondary);margin-left:4px}.char-count[data-v-11fb2b8c]{display:block;margin-top:4px;font-size:12px;color:#999;text-align:right}.form-item-full[data-v-11fb2b8c]{width:100%}.form-input[data-v-11fb2b8c]{width:100%;padding:12px 16px;border:2px solid rgba(186,143,255,.25);border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .3s ease;box-shadow:0 2px 8px #ba8fff0f}.form-input[data-v-11fb2b8c]:hover{border-color:#ba8fff66;box-shadow:0 3px 10px #ba8fff1a;transform:translateY(-1px)}.form-input[data-v-11fb2b8c]:focus{outline:none;border-color:var(--primary-purple);background:#faf7ff80;box-shadow:0 0 0 4px #ba8fff1f,0 4px 16px #ba8fff33;transform:translateY(0)}.custom-select-wrapper[data-v-11fb2b8c]{position:relative;width:100%}.custom-select[data-v-11fb2b8c]{width:100%;padding:12px 44px 12px 16px;border:2px solid rgba(186,143,255,.25);border-radius:10px;font-size:14px;font-weight:500;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #ba8fff14;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select[data-v-11fb2b8c]:hover{border-color:#ba8fff66;box-shadow:0 3px 10px #ba8fff1f;transform:translateY(-1px)}.custom-select.is-open[data-v-11fb2b8c]{border-color:var(--primary-purple);background:#faf7ff80;box-shadow:0 0 0 4px #ba8fff1f,0 4px 16px #ba8fff33;transform:translateY(0)}.selected-text[data-v-11fb2b8c]{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-11fb2b8c]{position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.dropdown-arrow.is-open[data-v-11fb2b8c]{transform:translateY(-50%) rotate(180deg)}.custom-options[data-v-11fb2b8c]{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;background:#fff;border:2px solid rgba(186,143,255,.2);border-radius:10px;box-shadow:0 8px 24px #ba8fff2e;overflow-y:auto;overflow-x:hidden;z-index:1001}.custom-options[data-v-11fb2b8c]{scrollbar-width:none;-ms-overflow-style:none}.custom-options[data-v-11fb2b8c]::-webkit-scrollbar{display:none}.custom-option[data-v-11fb2b8c]{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;background:#fff;border-bottom:1px solid rgba(186,143,255,.08)}.custom-option[data-v-11fb2b8c]:first-child{border-radius:8px 8px 0 0}.custom-option[data-v-11fb2b8c]:last-child{border-bottom:none;border-radius:0 0 8px 8px}.custom-option.is-selected[data-v-11fb2b8c]{background:linear-gradient(135deg,#ba8fff1f,#ffb3e61f)}.custom-option[data-v-11fb2b8c]:not(.is-selected):hover{background:#ba8fff0f}.option-text[data-v-11fb2b8c]{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.custom-option.is-selected .option-text[data-v-11fb2b8c]{color:var(--primary-purple);font-weight:600}.check-icon[data-v-11fb2b8c]{flex-shrink:0;margin-left:8px}.dropdown-enter-active[data-v-11fb2b8c],.dropdown-leave-active[data-v-11fb2b8c]{transition:all .25s cubic-bezier(.4,0,.2,1);transform-origin:top}.dropdown-enter-from[data-v-11fb2b8c]{opacity:0;transform:scaleY(.85) translateY(-8px)}.dropdown-leave-to[data-v-11fb2b8c]{opacity:0;transform:scaleY(.92) translateY(-4px)}.error[data-v-11fb2b8c]{color:#dc2626}.success[data-v-11fb2b8c]{color:#15803d}.matrix-page[data-v-11fb2b8c]{max-width:1200px;margin:0 auto}.modal-overlay[data-v-11fb2b8c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-11fb2b8c]{background:var(--gradient-card);border-radius:16px;max-width:600px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.modal-header[data-v-11fb2b8c]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;flex-shrink:0}.modal-header h3[data-v-11fb2b8c]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-11fb2b8c]{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.close-btn[data-v-11fb2b8c]:hover{background:#ffffff1a;color:var(--text-primary)}.modal-form[data-v-11fb2b8c]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:0 24px 24px;flex:1;min-height:0}.form-textarea[data-v-11fb2b8c]{min-height:100px;max-height:180px;resize:vertical;font-family:inherit;line-height:1.6}.form-actions[data-v-11fb2b8c]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media(max-width:768px){.agent-center[data-v-11fb2b8c]{padding:16px}.page-header[data-v-11fb2b8c]{flex-direction:column;align-items:flex-start;gap:16px}.section-title[data-v-11fb2b8c]{font-size:20px}.modal-content[data-v-11fb2b8c]{margin:20px;width:calc(100% - 40px)}.agent-grid[data-v-11fb2b8c]{grid-template-columns:1fr}}.detail-modal[data-v-11fb2b8c]{max-width:550px}.modal-body[data-v-11fb2b8c]{padding:24px}.detail-loading[data-v-11fb2b8c],.detail-error[data-v-11fb2b8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:16px}.detail-loading .spinner[data-v-11fb2b8c]{width:40px;height:40px;border:3px solid rgba(186,143,255,.2);border-top:3px solid var(--primary-purple);border-radius:50%;animation:spin-detail-11fb2b8c .8s linear infinite}@keyframes spin-detail-11fb2b8c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-loading p[data-v-11fb2b8c],.detail-error p[data-v-11fb2b8c]{color:var(--text-secondary);font-size:14px;margin:0}.detail-error svg[data-v-11fb2b8c]{width:48px;height:48px;color:#ef4444;stroke-width:2}.btn-sm[data-v-11fb2b8c]{padding:8px 16px;font-size:13px}.detail-content[data-v-11fb2b8c]{display:flex;flex-direction:column;gap:16px}.detail-section[data-v-11fb2b8c]{display:flex;flex-direction:column;gap:12px}.detail-item[data-v-11fb2b8c]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.detail-item-full[data-v-11fb2b8c]{flex-direction:column;align-items:stretch;gap:10px}.detail-item[data-v-11fb2b8c]:last-of-type{border-bottom:none;padding-bottom:0}.detail-label[data-v-11fb2b8c]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);min-width:100px}.detail-label svg[data-v-11fb2b8c]{width:16px;height:16px;stroke-width:2;color:var(--primary-purple);flex-shrink:0}.detail-value[data-v-11fb2b8c]{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);word-break:break-all}.prompt-box[data-v-11fb2b8c]{background:#ba8fff0d;border:1px solid rgba(186,143,255,.15);border-radius:8px;padding:14px 16px;margin:0;width:100%}.prompt-box p[data-v-11fb2b8c]{margin:0;font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.agent-grid[data-v-11fb2b8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:8px 0}@keyframes cardFadeIn-11fb2b8c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.agent-card[data-v-11fb2b8c]{background:linear-gradient(135deg,#fff,#faf7fff2);border:2px solid transparent;border-radius:16px;box-shadow:0 4px 16px #ba8fff14,0 2px 8px #ba8fff0a,0 0 0 1px #ba8fff0f;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden;animation:cardFadeIn-11fb2b8c .4s ease-out backwards}.agent-card[data-v-11fb2b8c]:before{content:"";position:absolute;top:-50px;right:-50px;width:120px;height:120px;background:radial-gradient(circle,rgba(186,143,255,.25),transparent 70%);border-radius:50%;pointer-events:none}.agent-card[data-v-11fb2b8c]:after{content:"";position:absolute;bottom:-30px;left:-30px;width:100px;height:100px;background:linear-gradient(45deg,transparent 48%,rgba(255,179,230,.2) 49%,rgba(255,179,230,.2) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(186,143,255,.2) 49%,rgba(186,143,255,.2) 51%,transparent 52%);border-radius:50%;pointer-events:none;transition:all .3s ease}.agent-card .top-accent[data-v-11fb2b8c]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ba8fff,#c9a0ff,#ffb3e6,#ffd6f2,#ba8fff);background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.agent-card .corner-decoration[data-v-11fb2b8c]{position:absolute;top:12px;right:12px;width:28px;height:28px;opacity:.12;transition:all .3s ease}.agent-card .corner-decoration svg[data-v-11fb2b8c]{width:100%;height:100%;fill:#ba8fff;filter:drop-shadow(0 0 4px rgba(186,143,255,.4))}.agent-card[data-v-11fb2b8c]:nth-child(1){animation-delay:0s}.agent-card[data-v-11fb2b8c]:nth-child(2){animation-delay:.05s}.agent-card[data-v-11fb2b8c]:nth-child(3){animation-delay:.1s}.agent-card[data-v-11fb2b8c]:nth-child(4){animation-delay:.15s}.agent-card[data-v-11fb2b8c]:nth-child(5){animation-delay:.2s}.agent-card[data-v-11fb2b8c]:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 32px #ba8fff2e,0 6px 16px #ba8fff1f,0 0 0 2px #ba8fff26;border-color:#ba8fff33}.agent-card:hover .top-accent[data-v-11fb2b8c]{transform:scaleX(1);animation:gradientShift-11fb2b8c 3s ease infinite}.agent-card[data-v-11fb2b8c]:hover:after{transform:scale(1.1) rotate(10deg);opacity:.8}.agent-card:hover .corner-decoration[data-v-11fb2b8c]{opacity:.4;transform:rotate(15deg) scale(1.3)}@keyframes gradientShift-11fb2b8c{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.agent-card-header[data-v-11fb2b8c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.header-actions[data-v-11fb2b8c]{display:inline-flex;align-items:center;gap:10px;position:relative;flex-shrink:0}.menu-btn[data-v-11fb2b8c]{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ba8fff1a,#ba8fff0d);border:1.5px solid rgba(186,143,255,.2);color:var(--primary-purple);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:18px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-btn[data-v-11fb2b8c]:hover{background:linear-gradient(135deg,#ba8fff2e,#ba8fff1f);border-color:#ba8fff59;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #ba8fff33}.menu-btn[data-v-11fb2b8c]:active{transform:translateY(0) scale(1)}.menu-btn[data-v-11fb2b8c]:disabled{opacity:.4;cursor:not-allowed;transform:none}.dropdown-menu[data-v-11fb2b8c]{position:absolute;top:32px;right:0;min-width:150px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #0000001f;border-radius:8px;padding:6px;z-index:100}.dropdown-item[data-v-11fb2b8c]{width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background .2s ease}.dropdown-item svg[data-v-11fb2b8c]{width:16px;height:16px;stroke-width:2;flex-shrink:0}.dropdown-item[data-v-11fb2b8c]:hover{background:#0000000a}.dropdown-item[data-v-11fb2b8c]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.danger[data-v-11fb2b8c]{color:#ef4444}.dropdown-item.danger[data-v-11fb2b8c]:hover{background:#ef444414}.agent-title-group[data-v-11fb2b8c]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.agent-name[data-v-11fb2b8c]{font-size:18px;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.agent-id[data-v-11fb2b8c]{font-size:11px;font-weight:600;color:#ba8fff;font-family:Courier New,monospace;opacity:.75;letter-spacing:.02em}.agent-card-body[data-v-11fb2b8c]{flex:1;margin-bottom:12px}.agent-basic-info[data-v-11fb2b8c]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.info-row[data-v-11fb2b8c]{display:flex;align-items:center;font-size:13px;line-height:1.7;padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,#ba8fff0a,#ffb3e60a);transition:all .2s ease}.info-row[data-v-11fb2b8c]:hover{background:linear-gradient(135deg,#ba8fff14,#ffb3e614);transform:translate(2px)}.info-label[data-v-11fb2b8c]{font-weight:700;color:#8b7ea8;min-width:70px;flex-shrink:0;font-size:12px}.info-value[data-v-11fb2b8c]{color:var(--text-primary);font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot[data-v-11fb2b8c]{width:10px;height:10px;border-radius:50%;display:inline-block;position:relative}.status-dot[data-v-11fb2b8c]:before{content:"";position:absolute;inset:0;border-radius:50%;animation:pulse-11fb2b8c 2s cubic-bezier(.4,0,.6,1) infinite}.status-dot.active[data-v-11fb2b8c]{background:#22c55e;box-shadow:0 0 12px #22c55e99,0 0 4px #22c55e66}.status-dot.active[data-v-11fb2b8c]:before{background:#22c55e}.status-dot.offline[data-v-11fb2b8c]{background:#94a3b8;box-shadow:0 0 6px #94a3b84d}@keyframes pulse-11fb2b8c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.agent-card-footer[data-v-11fb2b8c]{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:2px solid rgba(186,143,255,.1);margin-top:4px}.agent-card-footer .btn-primary[data-v-11fb2b8c]{flex:1;padding:12px 20px;background:linear-gradient(135deg,#ba8fff,#c9a0ff,#ffb3e6);background-size:200% 100%;background-position:0% 50%;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ba8fff4d,0 2px 6px #ba8fff33;position:relative;overflow:hidden}.agent-card-footer .btn-primary[data-v-11fb2b8c]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease}.agent-card-footer .btn-primary[data-v-11fb2b8c]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #ba8fff66,0 4px 12px #ba8fff4d;background-position:100% 50%}.agent-card-footer .btn-primary[data-v-11fb2b8c]:hover:before{opacity:1}.agent-card-footer .btn-primary[data-v-11fb2b8c]:active{transform:translateY(0) scale(1)}.agent-card-footer .btn-primary[data-v-11fb2b8c]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #ba8fff26}.status-text[data-v-11fb2b8c]{display:none}.empty-state[data-v-11fb2b8c]{text-align:center;padding:40px 20px;color:var(--text-secondary)}@media(max-width:768px){.agent-grid[data-v-11fb2b8c]{grid-template-columns:1fr}}.matrix-mobile[data-v-aba7e89f]{height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#fef5f8);position:relative;overflow:hidden}.decorative-bg-mobile[data-v-aba7e89f]{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floating-bubbles-mobile[data-v-aba7e89f]{position:absolute;width:100%;height:100%}.bubble-mobile[data-v-aba7e89f]{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ba8fff59,#ba8fff1f);filter:blur(40px);animation:floatMobile-aba7e89f 15s infinite ease-in-out}.bubble-mobile-1[data-v-aba7e89f]{width:200px;height:200px;top:15%;left:-10%;animation-delay:0s}.bubble-mobile-2[data-v-aba7e89f]{width:180px;height:180px;bottom:20%;right:-10%;background:radial-gradient(circle at 30% 30%,#ffb3e64d,#ffb3e61a);animation-delay:-5s}.bubble-mobile-3[data-v-aba7e89f]{width:150px;height:150px;top:50%;left:50%;background:radial-gradient(circle at 30% 30%,#c9a0ff47,#c9a0ff1a);animation-delay:-10s}@keyframes floatMobile-aba7e89f{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}.gradient-orbs[data-v-aba7e89f]{position:absolute;width:100%;height:100%}.orb[data-v-aba7e89f]{position:absolute;border-radius:50%;filter:blur(50px);opacity:.4;animation:orbPulse-aba7e89f 8s infinite ease-in-out}.orb-1[data-v-aba7e89f]{width:250px;height:250px;top:-50px;right:-50px;background:radial-gradient(circle,rgba(186,143,255,.3),transparent)}.orb-2[data-v-aba7e89f]{width:200px;height:200px;bottom:-30px;left:-30px;background:radial-gradient(circle,rgba(255,179,230,.25),transparent);animation-delay:-4s}@keyframes orbPulse-aba7e89f{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.grid-pattern[data-v-aba7e89f]{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(186,143,255,.1) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(186,143,255,.1) 1.5px,transparent 1.5px);background-size:30px 30px;animation:gridDrift-aba7e89f 25s linear infinite;opacity:.5}@keyframes gridDrift-aba7e89f{0%{background-position:0 0}to{background-position:30px 30px}}.header[data-v-aba7e89f],.agent-list[data-v-aba7e89f]{position:relative;z-index:1}.header[data-v-aba7e89f]{display:flex;align-items:center;justify-content:flex-end;padding:16px;background:transparent;flex-shrink:0;position:relative}.header[data-v-aba7e89f]:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(186,143,255,.3) 50%,transparent 100%)}.add-btn[data-v-aba7e89f]{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#ba8fff,#c9a0ff,#ffb3e6);background-size:200% 100%;background-position:0% 50%;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ba8fff59,0 2px 6px #ba8fff40}.add-btn[data-v-aba7e89f]:active{transform:scale(.92);box-shadow:0 2px 8px #ba8fff4d,0 1px 4px #ba8fff33;background-position:100% 50%}.add-btn[data-v-aba7e89f]:disabled{opacity:.5}.error-banner[data-v-aba7e89f],.success-banner[data-v-aba7e89f]{padding:12px 16px;margin:12px 16px;border-radius:8px;font-size:14px;flex-shrink:0}.error-banner[data-v-aba7e89f]{background:#ffe5e5;color:#d32f2f;border:1px solid #ffcdd2}.success-banner[data-v-aba7e89f]{background:#e8f5e9;color:#388e3c;border:1px solid #c8e6c9}.agent-list[data-v-aba7e89f]{flex:1;overflow-y:auto;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}@keyframes itemFadeIn-aba7e89f{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.agent-item[data-v-aba7e89f]{position:relative;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#faf7ffe6);border-radius:16px;padding:14px;margin-bottom:14px;box-shadow:0 4px 12px #ba8fff1a,0 2px 6px #ba8fff0f,0 0 0 1px #ba8fff14;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:itemFadeIn-aba7e89f .4s ease-out backwards}.item-shine[data-v-aba7e89f]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);transform:skew(-20deg);transition:left .5s ease;pointer-events:none}.item-corner-deco[data-v-aba7e89f]{position:absolute;top:8px;right:8px;width:24px;height:24px;opacity:.15;transition:all .3s ease;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ba8fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;filter:drop-shadow(0 0 3px rgba(186,143,255,.4))}.agent-item[data-v-aba7e89f]:nth-child(1){animation-delay:0s}.agent-item[data-v-aba7e89f]:nth-child(2){animation-delay:.05s}.agent-item[data-v-aba7e89f]:nth-child(3){animation-delay:.1s}.agent-item[data-v-aba7e89f]:nth-child(4){animation-delay:.15s}.agent-item[data-v-aba7e89f]:nth-child(5){animation-delay:.2s}.agent-item[data-v-aba7e89f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ba8fff,#c9a0ff,#ffb3e6);transform:scaleY(0);transition:transform .3s ease}.agent-item[data-v-aba7e89f]:after{content:"";position:absolute;top:50%;left:-50%;width:150%;height:150%;background:radial-gradient(circle,rgba(186,143,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.agent-item[data-v-aba7e89f]:active{transform:scale(.98);box-shadow:0 2px 8px #ba8fff26,0 1px 4px #ba8fff1a}.agent-item:active .item-shine[data-v-aba7e89f]{left:100%}.agent-item[data-v-aba7e89f]:active:before{transform:scaleY(1)}.agent-item[data-v-aba7e89f]:active:after{opacity:1}.agent-item:active .item-corner-deco[data-v-aba7e89f]{opacity:.5;transform:rotate(20deg) scale(1.4)}.agent-info[data-v-aba7e89f]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.agent-avatar[data-v-aba7e89f]{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#ba8fff26,#ffb3e626);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ba8fff33}.agent-avatar svg[data-v-aba7e89f]{display:block;filter:drop-shadow(0 2px 4px rgba(186,143,255,.3))}.agent-details[data-v-aba7e89f]{flex:1;min-width:0}.agent-name[data-v-aba7e89f]{margin:0 0 6px;font-size:17px;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.agent-info-compact[data-v-aba7e89f]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8b7ea8;overflow:hidden}.info-item[data-v-aba7e89f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-divider[data-v-aba7e89f]{flex-shrink:0;color:#ccc}.agent-actions[data-v-aba7e89f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-dot[data-v-aba7e89f]{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}.status-dot[data-v-aba7e89f]:before{content:"";position:absolute;inset:0;border-radius:50%;animation:pulseMobile-aba7e89f 2s ease infinite}.status-dot.online[data-v-aba7e89f]{background:#22c55e;box-shadow:0 0 8px #22c55e99}.status-dot.online[data-v-aba7e89f]:before{background:#22c55e}.status-dot.offline[data-v-aba7e89f]{background:#94a3b8;box-shadow:0 0 4px #94a3b84d}@keyframes pulseMobile-aba7e89f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.menu-btn[data-v-aba7e89f]{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.menu-btn[data-v-aba7e89f]:active{background:#0000000d}.action-menu-overlay[data-v-aba7e89f]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.action-menu-sheet[data-v-aba7e89f]{width:100%;max-width:500px;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;animation:slideUp-aba7e89f .3s ease-out}@keyframes slideUp-aba7e89f{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.action-menu-header[data-v-aba7e89f]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0}.action-menu-header h3[data-v-aba7e89f]{margin:0;font-size:18px;font-weight:600;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.close-icon-btn[data-v-aba7e89f]{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;color:#666;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-icon-btn[data-v-aba7e89f]:active{background:#e0e0e0;transform:scale(.95)}.action-menu-body[data-v-aba7e89f]{padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.action-menu-item[data-v-aba7e89f]{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;border:none;background:#fff;color:#333;font-size:16px;cursor:pointer;transition:all .2s;text-align:left}.action-menu-item svg[data-v-aba7e89f]{flex-shrink:0;color:#666}.action-menu-item span[data-v-aba7e89f]{flex:1}.action-menu-item[data-v-aba7e89f]:active{background:#f5f5f5}.action-menu-item.delete-item[data-v-aba7e89f]{color:#d32f2f}.action-menu-item.delete-item svg[data-v-aba7e89f]{color:#d32f2f}.empty-state[data-v-aba7e89f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-aba7e89f]{margin-bottom:16px;opacity:.5}.empty-state p[data-v-aba7e89f]{margin:8px 0;font-size:16px;color:#666}.empty-hint[data-v-aba7e89f]{font-size:14px;color:#999}.loading-state[data-v-aba7e89f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner[data-v-aba7e89f]{width:40px;height:40px;border:3px solid rgba(255,153,204,.2);border-top-color:#f9c;border-radius:50%;animation:spin-aba7e89f .8s linear infinite}@keyframes spin-aba7e89f{to{transform:rotate(360deg)}}.loading-state p[data-v-aba7e89f]{margin:0;font-size:14px;color:#999}.dialog-overlay[data-v-aba7e89f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog-content[data-v-aba7e89f]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.dialog-header[data-v-aba7e89f]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff;flex-shrink:0}.dialog-header h2[data-v-aba7e89f]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-aba7e89f]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:all .2s}.close-btn[data-v-aba7e89f]:active{background:#ffffff4d;transform:scale(.95)}.dialog-body[data-v-aba7e89f]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;position:relative;min-height:0;-webkit-overflow-scrolling:touch}.error-message[data-v-aba7e89f]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#fff0f0,#ffe6e6);border:1px solid #ffcccc;border-radius:8px;color:#d32f2f;font-size:14px;margin-bottom:16px;animation:slideDown-aba7e89f .3s ease-out}.error-message svg[data-v-aba7e89f]{flex-shrink:0}@keyframes slideDown-aba7e89f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-aba7e89f]{margin-bottom:20px;position:relative}.form-group[data-v-aba7e89f]:last-child{margin-bottom:0}.form-group label[data-v-aba7e89f]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-input[data-v-aba7e89f],.form-textarea[data-v-aba7e89f],.form-select[data-v-aba7e89f]{width:100%;padding:14px 16px;border:2px solid rgba(255,153,204,.25);border-radius:10px;font-size:15px;transition:all .3s ease;font-family:inherit;box-sizing:border-box;background:#fff;box-shadow:0 2px 8px #ff99cc14}.form-input[data-v-aba7e89f]:hover,.form-textarea[data-v-aba7e89f]:hover{border-color:#f9c6;box-shadow:0 3px 10px #ff99cc1f;transform:translateY(-1px)}.form-input[data-v-aba7e89f]:focus,.form-textarea[data-v-aba7e89f]:focus{outline:none;border-color:#f9c;background:#fffafd80;box-shadow:0 0 0 4px #ff99cc26,0 4px 16px #f9c3;transform:translateY(0)}@media(hover:none){.form-input[data-v-aba7e89f]:hover,.form-textarea[data-v-aba7e89f]:hover{transform:translateY(0)}}.custom-select-wrapper[data-v-aba7e89f]{position:relative;width:100%}.custom-select[data-v-aba7e89f]{width:100%;padding:14px 48px 14px 16px;border:2px solid rgba(255,153,204,.25);border-radius:10px;font-size:15px;font-weight:500;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #ff99cc14;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select[data-v-aba7e89f]:active{transform:scale(.99)}.custom-select.is-open[data-v-aba7e89f]{border-color:#f9c;background:#fffafd80;box-shadow:0 0 0 4px #ff99cc26,0 4px 16px #f9c3}.selected-text[data-v-aba7e89f]{flex:1;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-aba7e89f]{position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s ease;pointer-events:none}.dropdown-arrow.is-open[data-v-aba7e89f]{transform:translateY(-50%) rotate(180deg)}.custom-options[data-v-aba7e89f]{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:240px;background:#fff;border:2px solid rgba(255,153,204,.25);border-radius:12px;box-shadow:0 8px 24px #f9c3;overflow-y:auto;overflow-x:hidden;z-index:1001}.custom-options[data-v-aba7e89f]{scrollbar-width:none;-ms-overflow-style:none}.custom-options[data-v-aba7e89f]::-webkit-scrollbar{display:none}.custom-option[data-v-aba7e89f]{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;background:#fff;border-bottom:1px solid rgba(255,153,204,.08)}.custom-option[data-v-aba7e89f]:first-child{border-radius:10px 10px 0 0}.custom-option[data-v-aba7e89f]:last-child{border-bottom:none;border-radius:0 0 10px 10px}.custom-option[data-v-aba7e89f]:active{transform:scale(.98)}.custom-option.is-selected[data-v-aba7e89f]{background:linear-gradient(135deg,#ff99cc1a,#ffb3e61a)}.custom-option[data-v-aba7e89f]:not(.is-selected):hover{background:#ff99cc0d}.option-text[data-v-aba7e89f]{flex:1;font-size:15px;font-weight:500;color:#333}.custom-option.is-selected .option-text[data-v-aba7e89f]{color:#f9c;font-weight:600}.check-icon[data-v-aba7e89f]{flex-shrink:0;margin-left:8px}.dropdown-enter-active[data-v-aba7e89f],.dropdown-leave-active[data-v-aba7e89f]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.dropdown-enter-from[data-v-aba7e89f]{opacity:0;transform:scaleY(.8) translateY(-10px)}.dropdown-leave-to[data-v-aba7e89f]{opacity:0;transform:scaleY(.9) translateY(-5px)}.form-textarea[data-v-aba7e89f]{resize:vertical;min-height:80px;max-height:150px;font-family:inherit;line-height:1.6}.form-input-disabled[data-v-aba7e89f]{background:#ff99cc0d;color:#999;cursor:not-allowed}.optional[data-v-aba7e89f]{font-size:12px;font-weight:400;color:#999;margin-left:4px}.char-count[data-v-aba7e89f]{position:absolute;right:0;bottom:-20px;font-size:12px;color:#999}.dialog-footer[data-v-aba7e89f]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e5e5}.detail-content[data-v-aba7e89f]{display:flex;flex-direction:column;gap:20px}.detail-item[data-v-aba7e89f]{display:flex;flex-direction:column;gap:8px}.detail-item label[data-v-aba7e89f]{font-size:14px;font-weight:600;color:#666}.detail-item p[data-v-aba7e89f]{margin:0;font-size:15px;color:#333;line-height:1.6}.detail-prompt[data-v-aba7e89f]{background:#f8f8f8;padding:12px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.error-state[data-v-aba7e89f]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px}.error-text[data-v-aba7e89f]{color:#e74c3c;font-size:14px}.btn[data-v-aba7e89f]{flex:1;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-aba7e89f]{background:#f5f5f5;color:#666}.btn-cancel[data-v-aba7e89f]:active{background:#e0e0e0}.btn-confirm[data-v-aba7e89f]{background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff}.btn-confirm[data-v-aba7e89f]:active{transform:scale(.98);opacity:.9}.btn-confirm[data-v-aba7e89f]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-aba7e89f],.fade-leave-active[data-v-aba7e89f]{transition:opacity .3s}.fade-enter-from[data-v-aba7e89f],.fade-leave-to[data-v-aba7e89f]{opacity:0}.fade-enter-active .dialog-content[data-v-aba7e89f],.fade-leave-active .dialog-content[data-v-aba7e89f]{transition:transform .3s}.fade-enter-from .dialog-content[data-v-aba7e89f],.fade-leave-to .dialog-content[data-v-aba7e89f]{transform:scale(.9)}.cyber-background[data-v-e68e8469]{pointer-events:none;z-index:0;display:block;background:radial-gradient(ellipse at 50% 50%,#8a2be226,#6495ed14,#9370db0d 50%,#0a0e27f2);transform:translateZ(0)}.fullscreen-mode[data-v-e68e8469]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;width:100dvw!important;height:100dvh!important;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:constant(safe-area-inset-bottom,0);margin:0!important;border-radius:0!important;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(138,43,226,.35) 0%,rgba(138,43,226,.15) 15%,transparent 35%),radial-gradient(circle at 85% 80%,rgba(100,149,237,.3) 0%,rgba(100,149,237,.12) 15%,transparent 35%),radial-gradient(ellipse 100% 80% at 50% 50%,#9370db40,#8a2be226 40%,#4b0082cc 75%,#19193c);transform:translateZ(0);will-change:transform}.container-mode[data-v-e68e8469]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(138,43,226,.25) 0%,rgba(138,43,226,.1) 20%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%,#9370db33,#4b0082b3 70%,#19193c);transform:translateZ(0)}@media(max-width:768px){.fullscreen-mode[data-v-e68e8469]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;width:100dvw!important;height:100dvh!important;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 50px);padding-bottom:calc(constant(safe-area-inset-bottom,0px) + 50px);background:#0a0e27!important}.container-mode[data-v-e68e8469]{background:#0a0e27!important}.fullscreen-mode[data-v-e68e8469]:before,.container-mode[data-v-e68e8469]:before{display:none!important}}.fullscreen-mode[data-v-e68e8469]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(138,43,226,.15) 0%,rgba(100,149,237,.08) 40%,transparent 70%);animation:glowPulse-e68e8469 8s ease-in-out infinite;-webkit-animation:glowPulse-e68e8469 8s ease-in-out infinite;pointer-events:none;transform:translateZ(0)}@keyframes glowPulse-e68e8469{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.container-mode[data-v-e68e8469]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(138,43,226,.12) 0%,transparent 60%);animation:glowPulse-e68e8469 8s ease-in-out infinite;-webkit-animation:glowPulse-e68e8469 8s ease-in-out infinite;pointer-events:none;border-radius:12px;transform:translateZ(0)}.live2d-panel[data-v-8d65150c]{position:relative;width:100%;height:100%;background:var(--panel-bg);border:var(--panel-border);border-radius:12px;overflow:hidden!important;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px);will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:background .3s ease,border .3s ease;contain:strict}.live2d-panel[data-v-8d65150c]:has(.cyber-background){--panel-bg: linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 50%, #0a0a1a 100%);--panel-border: 1px solid rgba(0, 255, 255, .2)}.live2d-panel[data-v-8d65150c]:not(:has(.cyber-background)){--panel-bg: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.2));--panel-border: 1px solid rgba(255,255,255,.35)}.depth-background[data-v-8d65150c]{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.depth-layer[data-v-8d65150c]{position:absolute;inset:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.depth-far[data-v-8d65150c]{transform:translate(calc(var(--parallax-x, 0px) * .3),calc(var(--parallax-y, 0px) * .3)) scale(1.1);filter:blur(8px);opacity:.4}.depth-mid[data-v-8d65150c]{transform:translate(calc(var(--parallax-x, 0px) * .6),calc(var(--parallax-y, 0px) * .6));filter:blur(2px);opacity:.6}.depth-orb[data-v-8d65150c]{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff99cc4d,#c774ff1a);animation:floatOrb-8d65150c 8s ease-in-out infinite}.depth-orb-1[data-v-8d65150c]{width:200px;height:200px;top:10%;left:15%;animation-delay:0s}.depth-orb-2[data-v-8d65150c]{width:150px;height:150px;bottom:20%;right:10%;background:radial-gradient(circle at 30% 30%,#c774ff4d,#ff99cc1a);animation-delay:-4s}@keyframes floatOrb-8d65150c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.1)}}.depth-gradient-overlay[data-v-8d65150c]{position:absolute;inset:0;background:linear-gradient(180deg,#fff0ff1a,#ffffff0d,#fff0ff00 60%,#c878ff14);pointer-events:none}.depth-particle[data-v-8d65150c]{position:absolute;background:radial-gradient(circle,rgba(255,153,204,.6),transparent);border-radius:50%;animation:floatParticle-8d65150c 5s ease-in-out infinite}@keyframes floatParticle-8d65150c{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-15px) scale(1.2);opacity:.6}}.depth-glow[data-v-8d65150c]{position:absolute;border-radius:50%;filter:blur(40px);animation:pulseGlow-8d65150c 6s ease-in-out infinite}.depth-glow-1[data-v-8d65150c]{width:250px;height:250px;top:30%;left:20%;background:radial-gradient(circle,rgba(255,153,204,.2),transparent);animation-delay:0s}.depth-glow-2[data-v-8d65150c]{width:200px;height:200px;bottom:25%;right:15%;background:radial-gradient(circle,rgba(199,116,255,.15),transparent);animation-delay:-3s}@keyframes pulseGlow-8d65150c{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.6}}.live2d-panel:has(.cyber-background) .depth-orb[data-v-8d65150c]{background:radial-gradient(circle at 30% 30%,#00ffff4d,#ff00ff1a)}.live2d-panel:has(.cyber-background) .depth-orb-2[data-v-8d65150c]{background:radial-gradient(circle at 30% 30%,#ff00ff4d,#00ffff1a)}.live2d-panel:has(.cyber-background) .depth-gradient-overlay[data-v-8d65150c]{background:linear-gradient(180deg,#00ffff1a,#0a0a1a0d,#1a0a2e00 60%,#ff00ff14)}.live2d-panel:has(.cyber-background) .depth-particle[data-v-8d65150c]{background:radial-gradient(circle,rgba(0,255,255,.6),transparent)}.live2d-panel:has(.cyber-background) .depth-glow-1[data-v-8d65150c]{background:radial-gradient(circle,rgba(0,255,255,.2),transparent)}.live2d-panel:has(.cyber-background) .depth-glow-2[data-v-8d65150c]{background:radial-gradient(circle,rgba(255,0,255,.15),transparent)}.bg-toggle-btn[data-v-8d65150c]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:8px;border:none;background:#ff69b426;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;overflow:hidden}.toggle-icon[data-v-8d65150c]{position:relative;width:16px;height:16px;display:block;transition:all .3s ease}.toggle-icon.active[data-v-8d65150c]:before,.toggle-icon.active[data-v-8d65150c]:after{content:"";position:absolute;background:#00ffffb3;transition:all .3s ease}.toggle-icon.active[data-v-8d65150c]:before{inset:0 0 50%;background:linear-gradient(90deg,rgba(0,255,255,.8) 1px,transparent 1px,rgba(0,255,255,.8) 2px,transparent 2px) 0 0 / 4px 100%,linear-gradient(0deg,rgba(0,255,255,.8) 1px,transparent 1px) 0 0 / 100% 4px}.toggle-icon.active[data-v-8d65150c]:after{inset:50% 0 0;background:linear-gradient(90deg,rgba(255,0,255,.6) 1px,transparent 1px,rgba(255,0,255,.6) 2px,transparent 2px) 0 0 / 4px 100%,linear-gradient(0deg,rgba(255,0,255,.6) 1px,transparent 1px) 0 0 / 100% 4px}.toggle-icon[data-v-8d65150c]:not(.active){width:14px;height:14px;border-radius:50%;background:#ff69b4bf;box-shadow:inset 0 0 0 2px #ff69b466}.bg-toggle-btn[data-v-8d65150c]:hover{background:#ff69b440;transform:scale(1.08)}.bg-toggle-btn:hover .toggle-icon.active[data-v-8d65150c]:before{background:linear-gradient(90deg,rgba(0,255,255,1) 1px,transparent 1px,rgba(0,255,255,1) 2px,transparent 2px) 0 0 / 4px 100%,linear-gradient(0deg,rgba(0,255,255,1) 1px,transparent 1px) 0 0 / 100% 4px}.bg-toggle-btn:hover .toggle-icon.active[data-v-8d65150c]:after{background:linear-gradient(90deg,rgba(255,0,255,.8) 1px,transparent 1px,rgba(255,0,255,.8) 2px,transparent 2px) 0 0 / 4px 100%,linear-gradient(0deg,rgba(255,0,255,.8) 1px,transparent 1px) 0 0 / 100% 4px}.bg-toggle-btn:hover .toggle-icon[data-v-8d65150c]:not(.active){background:#ff69b4f2;box-shadow:inset 0 0 0 2px #ff69b499}.bg-toggle-btn[data-v-8d65150c]:active{transform:scale(.95)}.head-pat-btn[data-v-8d65150c]{position:absolute;top:16px;right:116px;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#ffb6c1e6,#ff99ccd9);cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;box-shadow:0 4px 12px #ff99cc4d;color:#fff}.reset-position-btn[data-v-8d65150c]{position:absolute;top:16px;right:60px;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#78b4ffe6,#6496ffd9);cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;box-shadow:0 4px 12px #6496ff4d;color:#fff}.reset-position-btn[data-v-8d65150c]:hover{background:linear-gradient(135deg,#64aaff,#508cff);transform:scale(1.1) rotate(180deg);box-shadow:0 6px 16px #6496ff80}.reset-position-btn[data-v-8d65150c]:active{transform:scale(.95) rotate(180deg);box-shadow:0 2px 8px #6496ff4d}.live2d-panel:has(.cyber-background) .reset-position-btn[data-v-8d65150c]{background:linear-gradient(135deg,#00c8ff66,#0096ff66);box-shadow:0 4px 12px #00c8ff66,inset 0 0 20px #0096ff33;border:1px solid rgba(0,200,255,.5);color:#00d4ff}.live2d-panel:has(.cyber-background) .reset-position-btn[data-v-8d65150c]:hover{background:linear-gradient(135deg,#00dcff99,#00b4ff99);box-shadow:0 6px 20px #00c8ff99,inset 0 0 30px #0096ff4d;border-color:#00dcffcc}.head-pat-icon[data-v-8d65150c]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.head-pat-btn[data-v-8d65150c]:hover:not(:disabled){background:linear-gradient(135deg,#ff69b4,#f9c);transform:scale(1.1) translateY(-2px);box-shadow:0 6px 16px #f9c6}.head-pat-btn[data-v-8d65150c]:active:not(:disabled){transform:scale(.95);box-shadow:0 2px 8px #ff99cc4d}.head-pat-btn[data-v-8d65150c]:disabled{opacity:.5;cursor:not-allowed;animation:patting-8d65150c .6s ease-in-out infinite}@keyframes patting-8d65150c{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.live2d-panel:has(.cyber-background) .head-pat-btn[data-v-8d65150c]{background:linear-gradient(135deg,#00ffff4d,#ff00ff4d);box-shadow:0 4px 12px #0ff6,inset 0 0 20px #f0f3;border:1px solid rgba(0,255,255,.5);color:#0ff}.live2d-panel:has(.cyber-background) .head-pat-btn[data-v-8d65150c]:hover:not(:disabled){background:linear-gradient(135deg,#00ffff80,#ff00ff80);box-shadow:0 6px 20px #0ff9,inset 0 0 30px #ff00ff4d;border-color:#0ffc}@media(max-width:768px){.bg-toggle-btn[data-v-8d65150c]{top:12px;right:12px;width:36px;height:36px}.toggle-icon[data-v-8d65150c]{width:18px;height:18px}.toggle-icon[data-v-8d65150c]:not(.active){width:14px;height:14px}.head-pat-btn[data-v-8d65150c]{top:20px;right:12px;width:40px;height:40px}.head-pat-icon[data-v-8d65150c]{width:20px;height:20px}.reset-position-btn[data-v-8d65150c]{top:72px;right:12px;width:40px;height:40px}.reset-position-btn svg[data-v-8d65150c]{width:18px;height:18px}}.emotion-overlay[data-v-8d65150c]{position:absolute;top:12px;left:12px;background:var(--emotion-bg);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:var(--emotion-border);border-radius:16px;box-shadow:var(--emotion-shadow);padding:10px 12px;min-width:150px;max-width:220px;color:var(--emotion-color);font-size:10px;z-index:100;transition:all .3s ease;overflow:hidden;pointer-events:auto;text-shadow:var(--emotion-text-shadow)}.live2d-panel:has(.cyber-background) .emotion-overlay[data-v-8d65150c]{--emotion-bg: linear-gradient(135deg, rgba(10, 10, 26, .9), rgba(26, 10, 46, .85));--emotion-border: 1.5px solid rgba(0, 255, 255, .5);--emotion-shadow: 0 8px 24px rgba(0, 255, 255, .25), 0 2px 8px rgba(255, 0, 255, .15), 0 0 20px rgba(0, 255, 255, .1), inset 0 1px rgba(0, 255, 255, .3);--emotion-color: #00ffff;--emotion-text-shadow: 0 0 5px rgba(0, 255, 255, .5)}.live2d-panel:not(:has(.cyber-background)) .emotion-overlay[data-v-8d65150c]{--emotion-bg: linear-gradient(135deg, rgba(255, 255, 255, .75) 0%, rgba(255, 250, 252, .7) 100% );--emotion-border: 1.5px solid rgba(255, 153, 204, .35);--emotion-shadow: 0 4px 20px rgba(255, 153, 204, .15), 0 2px 8px rgba(0, 0, 0, .04), inset 0 1px rgba(255, 255, 255, .9);--emotion-color: #444;--emotion-text-shadow: none;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.emotion-overlay[data-v-8d65150c]:hover{transform:translateY(-2px);box-shadow:var(--emotion-shadow-hover);border-color:var(--emotion-border-hover)}.live2d-panel:has(.cyber-background) .emotion-overlay[data-v-8d65150c]:hover{--emotion-shadow-hover: 0 12px 32px rgba(0, 255, 255, .35), 0 4px 12px rgba(255, 0, 255, .2), 0 0 30px rgba(0, 255, 255, .2), inset 0 1px rgba(0, 255, 255, .4);--emotion-border-hover: rgba(0, 255, 255, .8)}.live2d-panel:not(:has(.cyber-background)) .emotion-overlay[data-v-8d65150c]:hover{--emotion-shadow-hover: 0 12px 32px rgba(255,153,204,.35), 0 4px 12px rgba(199,116,255,.2), inset 0 1px rgba(255,255,255,.9);--emotion-border-hover: rgba(255,153,204,.6)}@media(max-width:768px){.emotion-overlay[data-v-8d65150c]{top:20px;left:8px;right:auto;min-width:auto;max-width:calc(100% - 16px);padding:6px 10px;font-size:9px;border-radius:20px;background:var(--emotion-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:var(--emotion-border);box-shadow:var(--emotion-shadow)}.emotion-overlay[data-v-8d65150c]:before{display:none}.emotion-overlay[data-v-8d65150c]:hover{transform:none}}.emotion-primary[data-v-8d65150c]{display:flex;align-items:center;gap:6px;margin-bottom:6px;margin-top:2px;padding:6px 8px;background:var(--emotion-primary-bg);border-radius:10px;border:var(--emotion-primary-border);transition:background .3s ease}.live2d-panel:has(.cyber-background) .emotion-primary[data-v-8d65150c]{--emotion-primary-bg: rgba(0, 255, 255, .1);--emotion-primary-border: 1px solid rgba(0, 255, 255, .2)}.live2d-panel:not(:has(.cyber-background)) .emotion-primary[data-v-8d65150c]{--emotion-primary-bg: rgba(255,240,248,.7);--emotion-primary-border: none}@media(max-width:768px){.emotion-primary[data-v-8d65150c]{gap:8px;padding:0;margin-bottom:0;background:transparent;border:none;flex-wrap:nowrap}}.emotion-title[data-v-8d65150c]{font-weight:700;color:var(--emotion-title-color);letter-spacing:.3px;white-space:nowrap;font-size:9px;text-transform:uppercase;text-shadow:var(--emotion-title-shadow)}.live2d-panel:has(.cyber-background) .emotion-title[data-v-8d65150c]{--emotion-title-color: #00ffff;--emotion-title-shadow: 0 0 5px rgba(0, 255, 255, .5)}.live2d-panel:not(:has(.cyber-background)) .emotion-title[data-v-8d65150c]{--emotion-title-color: #666;--emotion-title-shadow: none}.emotion-name[data-v-8d65150c]{font-weight:700;font-size:11px;background:var(--emotion-name-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;filter:var(--emotion-name-filter)}.live2d-panel:has(.cyber-background) .emotion-name[data-v-8d65150c]{--emotion-name-gradient: linear-gradient(135deg, #00ffff 0%, #ff00ff 100%);--emotion-name-filter: drop-shadow(0 0 3px rgba(0, 255, 255, .5))}.live2d-panel:not(:has(.cyber-background)) .emotion-name[data-v-8d65150c]{--emotion-name-gradient: linear-gradient(135deg, #FF99CC 0%, #FFB3E6 100%);--emotion-name-filter: none}.emotion-intensity[data-v-8d65150c]{margin-left:auto;color:var(--intensity-text-color);font-variant-numeric:tabular-nums;background:var(--intensity-bg);padding:2px 6px;border-radius:8px;font-size:9px;font-weight:600;white-space:nowrap;box-shadow:var(--intensity-shadow)}.live2d-panel:has(.cyber-background) .emotion-intensity[data-v-8d65150c]{--intensity-text-color: #0a0a1a;--intensity-bg: linear-gradient(135deg, #00ffff, #ff00ff);--intensity-shadow: 0 0 10px rgba(0, 255, 255, .5)}.live2d-panel:not(:has(.cyber-background)) .emotion-intensity[data-v-8d65150c]{--intensity-text-color: #fff;--intensity-bg: #FFB3E6;--intensity-shadow: none}.emotion-toggle[data-v-8d65150c]{margin-left:6px;font-size:9px;font-weight:600;padding:2px 8px;border-radius:10px;border:var(--toggle-border);background:var(--toggle-bg);color:var(--toggle-color);cursor:pointer;box-shadow:var(--toggle-shadow);white-space:nowrap;line-height:1.3;transition:all .3s ease}.live2d-panel:has(.cyber-background) .emotion-toggle[data-v-8d65150c]{--toggle-border: 1.5px solid rgba(0, 255, 255, .5);--toggle-bg: linear-gradient(135deg, rgba(10, 10, 26, .9), rgba(26, 10, 46, .9));--toggle-color: #00ffff;--toggle-shadow: 0 2px 6px rgba(0, 255, 255, .2), 0 0 10px rgba(0, 255, 255, .1), inset 0 1px rgba(0, 255, 255, .3)}.live2d-panel:not(:has(.cyber-background)) .emotion-toggle[data-v-8d65150c]{--toggle-border: 1.5px solid rgba(255,153,204,.35);--toggle-bg: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,240,248,.9));--toggle-color: #FF99CC;--toggle-shadow: 0 2px 6px rgba(255,153,204,.15), inset 0 1px rgba(255,255,255,.8)}.emotion-toggle[data-v-8d65150c]:hover{background:var(--toggle-bg-hover);color:var(--toggle-color-hover);border-color:var(--toggle-border-hover);box-shadow:var(--toggle-shadow-hover);transform:translateY(-1px)}.live2d-panel:has(.cyber-background) .emotion-toggle[data-v-8d65150c]:hover{--toggle-bg-hover: linear-gradient(135deg, #00ffff, #ff00ff);--toggle-color-hover: #0a0a1a;--toggle-border-hover: #00ffff;--toggle-shadow-hover: 0 4px 12px rgba(0, 255, 255, .4), 0 0 20px rgba(0, 255, 255, .2), inset 0 1px rgba(255, 255, 255, .5)}.live2d-panel:not(:has(.cyber-background)) .emotion-toggle[data-v-8d65150c]:hover{--toggle-bg-hover: linear-gradient(135deg, #FF99CC, #FFB3E6);--toggle-color-hover: white;--toggle-border-hover: #FF99CC;--toggle-shadow-hover: 0 4px 12px rgba(255,153,204,.35), inset 0 1px rgba(255,255,255,.5)}.emotion-toggle[data-v-8d65150c]:active{background:var(--toggle-bg-active);transform:translateY(0) scale(.96);box-shadow:var(--toggle-shadow-active)}.live2d-panel:has(.cyber-background) .emotion-toggle[data-v-8d65150c]:active{--toggle-bg-active: linear-gradient(135deg, #00dddd, #dd00dd);--toggle-shadow-active: 0 2px 6px rgba(0, 255, 255, .3)}.live2d-panel:not(:has(.cyber-background)) .emotion-toggle[data-v-8d65150c]:active{--toggle-bg-active: linear-gradient(135deg, #FF88BB, #FFA3D5);--toggle-shadow-active: 0 2px 6px rgba(255,153,204,.25)}@media(max-width:768px){.emotion-title[data-v-8d65150c]{display:none}.emotion-name[data-v-8d65150c]{font-size:13px;font-weight:700;background:linear-gradient(135deg,#f9c,#c774ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.emotion-intensity[data-v-8d65150c]{font-size:11px;padding:2px 6px;background:linear-gradient(135deg,#ff99cc26,#c774ff1a);border-radius:12px;color:#666;font-weight:600;white-space:nowrap;border:1px solid rgba(255,153,204,.2)}.emotion-toggle[data-v-8d65150c]{font-size:11px;font-weight:600;padding:2px 8px;margin-left:0;background:linear-gradient(135deg,#ffffffe6,#fff0f8e6);border:1.5px solid rgba(255,153,204,.3);border-radius:12px;color:#f9c;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 6px #ff99cc1f}.emotion-toggle[data-v-8d65150c]:active{background:linear-gradient(135deg,#f9c,#ffb3e6);color:#fff;transform:scale(.95)}}@media(max-width:768px){.live2d-panel:has(.cyber-background) .emotion-intensity[data-v-8d65150c]{background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border:1px solid rgba(0,255,255,.4);color:transparent;text-shadow:0 0 8px rgba(0,255,255,.6)}.live2d-panel:has(.cyber-background) .emotion-toggle[data-v-8d65150c]{background:linear-gradient(135deg,#0a0a1ae6,#1a0a2ee6);border:1.5px solid rgba(0,255,255,.5);color:#0ff;box-shadow:0 2px 6px #0ff3,0 0 10px #00ffff1a;text-shadow:0 0 5px rgba(0,255,255,.5)}.live2d-panel:has(.cyber-background) .emotion-toggle[data-v-8d65150c]:active{background:linear-gradient(135deg,#0ff,#f0f);color:#0a0a1a;text-shadow:none}}.emotion-expand-btn[data-v-8d65150c]{position:absolute;top:20px;left:8px;width:36px;height:36px;border-radius:50%;border:2px solid var(--expand-btn-border);background:var(--expand-btn-bg);color:var(--expand-btn-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;box-shadow:var(--expand-btn-shadow);z-index:100}.live2d-panel:has(.cyber-background) .emotion-expand-btn[data-v-8d65150c]{--expand-btn-border: rgba(0, 255, 255, .5);--expand-btn-bg: linear-gradient(135deg, rgba(10, 10, 26, .95), rgba(26, 10, 46, .9));--expand-btn-color: #00ffff;--expand-btn-shadow: 0 4px 12px rgba(0, 255, 255, .3), 0 0 20px rgba(0, 255, 255, .15)}.live2d-panel:not(:has(.cyber-background)) .emotion-expand-btn[data-v-8d65150c]{--expand-btn-border: rgba(255, 153, 204, .5);--expand-btn-bg: linear-gradient(135deg, rgba(255, 214, 235, .95), rgba(255, 240, 248, .95));--expand-btn-color: #FF99CC;--expand-btn-shadow: 0 4px 12px rgba(255, 153, 204, .3), inset 0 1px rgba(255, 255, 255, .8)}.emotion-expand-btn[data-v-8d65150c]:hover{transform:scale(1.15) rotate(10deg);box-shadow:var(--expand-btn-shadow-hover)}.live2d-panel:has(.cyber-background) .emotion-expand-btn[data-v-8d65150c]:hover{--expand-btn-shadow-hover: 0 6px 16px rgba(0, 255, 255, .5), 0 0 30px rgba(0, 255, 255, .25);border-color:#0ff}.live2d-panel:not(:has(.cyber-background)) .emotion-expand-btn[data-v-8d65150c]:hover{--expand-btn-shadow-hover: 0 6px 16px rgba(255, 153, 204, .4), inset 0 1px rgba(255, 255, 255, .9);border-color:#f9c}.emotion-expand-btn[data-v-8d65150c]:active{transform:scale(1.05) rotate(5deg)}.emotion-slide-enter-active[data-v-8d65150c],.emotion-slide-leave-active[data-v-8d65150c]{transition:all .3s ease}.emotion-slide-enter-from[data-v-8d65150c],.emotion-slide-leave-to[data-v-8d65150c]{opacity:0;transform:translate(-20px) scale(.9)}.fade-enter-active[data-v-8d65150c],.fade-leave-active[data-v-8d65150c]{transition:all .3s ease}.fade-enter-from[data-v-8d65150c]{opacity:0;transform:scale(.8) rotate(-10deg)}.fade-leave-to[data-v-8d65150c]{opacity:0;transform:scale(.8) rotate(10deg)}.emotion-bars[data-v-8d65150c]{margin-top:6px;display:flex;flex-direction:column;gap:5px;max-height:200px;overflow-y:auto;padding:4px 2px}.emotion-bars[data-v-8d65150c]::-webkit-scrollbar{width:4px}.emotion-bars[data-v-8d65150c]::-webkit-scrollbar-thumb{background:#d8b4fe;border-radius:4px}.emotion-bars[data-v-8d65150c]::-webkit-scrollbar-track{background:#ff99cc1a;border-radius:2px}.emotion-bar[data-v-8d65150c]{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:6px;padding:3px 0;transition:all .3s ease}.emotion-bar[data-v-8d65150c]:hover{transform:translate(2px)}.bar-label[data-v-8d65150c]{color:var(--bar-label-color);font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--bar-label-shadow)}.live2d-panel:has(.cyber-background) .bar-label[data-v-8d65150c]{--bar-label-color: #00ffff;--bar-label-shadow: 0 0 3px rgba(0, 255, 255, .5)}.live2d-panel:not(:has(.cyber-background)) .bar-label[data-v-8d65150c]{--bar-label-color: #555;--bar-label-shadow: none}.bar-track[data-v-8d65150c]{position:relative;height:6px;background:var(--bar-track-bg);border-radius:3px;overflow:hidden;box-shadow:var(--bar-track-shadow);border:var(--bar-track-border)}.live2d-panel:has(.cyber-background) .bar-track[data-v-8d65150c]{--bar-track-bg: linear-gradient(90deg, rgba(0, 255, 255, .1), rgba(255, 0, 255, .1));--bar-track-shadow: inset 0 1px 2px rgba(0,0,0,.3), 0 0 5px rgba(0, 255, 255, .2);--bar-track-border: 1px solid rgba(0, 255, 255, .3)}.live2d-panel:not(:has(.cyber-background)) .bar-track[data-v-8d65150c]{--bar-track-bg: linear-gradient(90deg, rgba(255,153,204,.12), rgba(199,116,255,.08));--bar-track-shadow: inset 0 1px 2px rgba(0,0,0,.08), inset 0 -1px rgba(255,255,255,.4);--bar-track-border: 1px solid rgba(255,153,204,.15)}@media(max-width:768px){.emotion-bars[data-v-8d65150c]{margin-top:10px;gap:6px;max-height:140px;padding-top:10px;border-top:1.5px solid rgba(255,153,204,.2)}.emotion-bar[data-v-8d65150c]{grid-template-columns:40px 1fr 26px;gap:5px;padding:2px 0}.bar-label[data-v-8d65150c]{font-size:9px;font-weight:600}.bar-track[data-v-8d65150c]{height:5px}}.bar-fill[data-v-8d65150c]{position:absolute;height:100%;left:0;top:0;background:var(--bar-fill-bg);box-shadow:var(--bar-fill-shadow);transition:width .5s ease;border-radius:3px}.live2d-panel:has(.cyber-background) .bar-fill[data-v-8d65150c]{--bar-fill-bg: linear-gradient(90deg, #00ffff, #ff00ff, #8a2be2);--bar-fill-shadow: 0 0 10px rgba(0, 255, 255, .6), 0 0 20px rgba(255, 0, 255, .3), inset 0 1px rgba(255, 255, 255, .3)}.live2d-panel:not(:has(.cyber-background)) .bar-fill[data-v-8d65150c]{--bar-fill-bg: linear-gradient(90deg, #FF99CC, #FFB3E6, #C774FF);--bar-fill-shadow: 0 0 8px rgba(255,153,204,.4), inset 0 1px rgba(255,255,255,.5), inset 0 -1px rgba(199,116,255,.3)}.bar-value[data-v-8d65150c]{text-align:right;font-variant-numeric:tabular-nums;color:var(--bar-value-color);font-weight:700;font-size:9px;white-space:nowrap;background:var(--bar-value-bg);padding:1px 4px;border-radius:6px;border:var(--bar-value-border);text-shadow:var(--bar-value-shadow)}.live2d-panel:has(.cyber-background) .bar-value[data-v-8d65150c]{--bar-value-color: #00ffff;--bar-value-bg: linear-gradient(135deg, rgba(0, 255, 255, .15), rgba(255, 0, 255, .1));--bar-value-border: 1px solid rgba(0, 255, 255, .3);--bar-value-shadow: 0 0 3px rgba(0, 255, 255, .5)}.live2d-panel:not(:has(.cyber-background)) .bar-value[data-v-8d65150c]{--bar-value-color: #666;--bar-value-bg: linear-gradient(135deg, rgba(255,153,204,.1), rgba(199,116,255,.05));--bar-value-border: 1px solid rgba(255,153,204,.15);--bar-value-shadow: none}@media(max-width:768px){.bar-value[data-v-8d65150c]{font-size:9px;font-weight:700}}.canvas-host[data-v-8d65150c]{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:12px;transition:opacity .2s ease,filter .4s ease,box-shadow .4s ease;will-change:contents;transform:translateZ(0);contain:layout style paint;overflow:hidden!important;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px);z-index:1;box-sizing:border-box}.live2d-panel:has(.cyber-background) .canvas-host[data-v-8d65150c]{filter:drop-shadow(0 0 20px rgba(0,255,255,.15)) drop-shadow(0 0 40px rgba(255,0,255,.1)) drop-shadow(0 8px 16px rgba(0,0,0,.3));animation:cyberGlow-8d65150c 4s ease-in-out infinite alternate}@keyframes cyberGlow-8d65150c{0%{filter:drop-shadow(0 0 20px rgba(0,255,255,.15)) drop-shadow(0 0 40px rgba(255,0,255,.1)) drop-shadow(0 8px 16px rgba(0,0,0,.3))}50%{filter:drop-shadow(0 0 25px rgba(0,255,255,.2)) drop-shadow(0 0 50px rgba(255,0,255,.15)) drop-shadow(0 10px 20px rgba(0,0,0,.35))}to{filter:drop-shadow(0 0 30px rgba(0,255,255,.25)) drop-shadow(0 0 60px rgba(255,0,255,.2)) drop-shadow(0 12px 24px rgba(0,0,0,.4))}}.canvas-host[data-v-8d65150c] canvas,.canvas-host>canvas[data-v-8d65150c],.live2d-panel canvas[data-v-8d65150c]{border-radius:12px!important;overflow:hidden;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block;-o-object-fit:contain;object-fit:contain}.canvas-host.hidden[data-v-8d65150c]{visibility:hidden;opacity:0}.audio-player-container[data-v-c23db3fd]{display:flex;align-items:center;gap:8px}.audio-player-wrapper.wechat-style[data-v-c23db3fd]{background:linear-gradient(160deg,#ffffffa6,#ffffff73);border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:6px 10px;box-shadow:0 2px 8px #0000000f;margin-top:6px;width:auto;max-width:120px;min-width:80px;box-sizing:border-box;position:relative;cursor:pointer;transition:all .2s ease}.audio-player-wrapper.wechat-style[data-v-c23db3fd]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.audio-player-wrapper.wechat-style[data-v-c23db3fd]:active{transform:translateY(0)}.audio-controls[data-v-c23db3fd]{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.play-icon[data-v-c23db3fd]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#7cb2ff;flex-shrink:0}.time-display[data-v-c23db3fd]{flex:1;display:flex;align-items:center;justify-content:flex-start;min-width:0}.time-display .duration[data-v-c23db3fd]{font-size:16px;color:#333;font-weight:600;letter-spacing:.3px}.voice-wave[data-v-c23db3fd]{display:flex;align-items:center;gap:2px;height:16px;margin-left:auto;flex-shrink:0}.wave-bar[data-v-c23db3fd]{width:2px;background:linear-gradient(180deg,#c774ff,#7cb2ff);border-radius:1px;animation:wave-c23db3fd 1.2s ease-in-out infinite}.wave-bar[data-v-c23db3fd]:nth-child(1){height:6px;animation-delay:0s}.wave-bar[data-v-c23db3fd]:nth-child(2){height:12px;animation-delay:.2s}.wave-bar[data-v-c23db3fd]:nth-child(3){height:8px;animation-delay:.4s}@keyframes wave-c23db3fd{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1);opacity:1}}.hidden-progress[data-v-c23db3fd]{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff4d;border-radius:0 0 6px 6px;overflow:hidden}.hidden-progress .progress-fill[data-v-c23db3fd]{height:100%;background:linear-gradient(90deg,#c774ff,#7cb2ff);transition:width .1s ease}@media(max-width:480px){.audio-player-wrapper.wechat-style[data-v-c23db3fd]{max-width:100px;padding:5px 8px}.play-icon[data-v-c23db3fd]{width:20px;height:20px;font-size:12px}.time-display .duration[data-v-c23db3fd]{font-size:14px}.audio-controls[data-v-c23db3fd]{gap:6px}.convert-to-text-btn[data-v-c23db3fd]{width:28px;height:28px}}.convert-to-text-btn[data-v-c23db3fd]{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#ba8fff1f,#7cb2ff1f);border:1px solid rgba(186,143,255,.25);color:#ba8fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0}.convert-to-text-btn[data-v-c23db3fd]:hover:not(:disabled){background:linear-gradient(135deg,#ba8fff33,#7cb2ff33);border-color:#ba8fff66;transform:translateY(-1px);box-shadow:0 2px 8px #ba8fff33}.convert-to-text-btn[data-v-c23db3fd]:active:not(:disabled){transform:translateY(0)}.convert-to-text-btn[data-v-c23db3fd]:disabled{opacity:.5;cursor:not-allowed}.convert-to-text-btn svg[data-v-c23db3fd]{width:16px;height:16px}.loading-spinner[data-v-c23db3fd]{width:14px;height:14px;border:2px solid rgba(186,143,255,.3);border-top-color:#ba8fff;border-radius:50%;animation:spin-c23db3fd .8s linear infinite}@keyframes spin-c23db3fd{to{transform:rotate(360deg)}}.chat-page-wrapper[data-v-2f1a7d9c]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fef5f8,#f5f7fa)}.glass-decorative-bg[data-v-2f1a7d9c]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.floating-orbs[data-v-2f1a7d9c]{position:absolute;width:100%;height:100%}.orb[data-v-2f1a7d9c]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat-2f1a7d9c 20s infinite ease-in-out}.orb-1[data-v-2f1a7d9c]{width:400px;height:400px;top:-100px;left:-100px;background:radial-gradient(circle,#ba8fff4d,#ba8fff0d);animation-delay:0s}.orb-2[data-v-2f1a7d9c]{width:350px;height:350px;bottom:-80px;right:-80px;background:radial-gradient(circle,#ffb3e647,#ffb3e60d);animation-delay:-7s}.orb-3[data-v-2f1a7d9c]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#c9a0ff40,#c9a0ff0d);animation-delay:-14s}@keyframes orbFloat-2f1a7d9c{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(25px,25px) scale(1.05)}}.gradient-glow[data-v-2f1a7d9c]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25;animation:glowPulse-2f1a7d9c 8s infinite ease-in-out}.gradient-glow-1[data-v-2f1a7d9c]{width:500px;height:500px;top:20%;right:10%;background:radial-gradient(circle,rgba(186,143,255,.2),transparent)}.gradient-glow-2[data-v-2f1a7d9c]{width:450px;height:450px;bottom:15%;left:15%;background:radial-gradient(circle,rgba(255,179,230,.18),transparent);animation-delay:-4s}@keyframes glowPulse-2f1a7d9c{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.1)}}.grid-overlay[data-v-2f1a7d9c]{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(186,143,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(186,143,255,.03) 1px,transparent 1px);background-size:40px 40px;animation:gridSlide-2f1a7d9c 30s linear infinite;opacity:.5}@keyframes gridSlide-2f1a7d9c{0%{background-position:0 0}to{background-position:40px 40px}}.streaming-lights[data-v-2f1a7d9c]{position:absolute;width:100%;height:100%;overflow:hidden}.light-beam[data-v-2f1a7d9c]{position:absolute;width:2px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(186,143,255,.6) 50%,transparent 100%);filter:blur(2px);animation:streamDown-2f1a7d9c 4s linear infinite}.light-beam-1[data-v-2f1a7d9c]{left:20%;animation-delay:0s;opacity:.7}.light-beam-2[data-v-2f1a7d9c]{left:50%;animation-delay:1.3s;opacity:.5;background:linear-gradient(to bottom,transparent 0%,rgba(255,179,230,.6) 50%,transparent 100%)}.light-beam-3[data-v-2f1a7d9c]{left:80%;animation-delay:2.6s;opacity:.6}@keyframes streamDown-2f1a7d9c{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.cyber-bg-layer[data-v-2f1a7d9c]{position:fixed!important;inset:0;z-index:0;pointer-events:none}.chat-page[data-v-2f1a7d9c]{position:relative;padding:16px;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;z-index:1;background:transparent}.chat-page-wrapper.theme-changing[data-v-2f1a7d9c]{animation:themeFlash-2f1a7d9c .7s ease-out}@keyframes themeFlash-2f1a7d9c{0%{filter:brightness(1)}15%{filter:brightness(1.5) saturate(.3)}30%{filter:brightness(.5) hue-rotate(180deg) contrast(1.3)}45%{filter:brightness(1.3) saturate(1.5)}60%{filter:brightness(.8) hue-rotate(-90deg)}75%{filter:brightness(1.2) contrast(1.1)}to{filter:brightness(1)}}.chat-page-wrapper.theme-changing[data-v-2f1a7d9c]:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(138,43,226,.1) 0px,transparent 2px,transparent 4px);z-index:999999;pointer-events:none;animation:scanLines-2f1a7d9c .7s linear}@keyframes scanLines-2f1a7d9c{0%{opacity:0;transform:translateY(-100%)}50%{opacity:.8}to{opacity:0;transform:translateY(100%)}}.chat-page-wrapper.theme-changing[data-v-2f1a7d9c]:before{content:"";position:fixed;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(138,43,226,.6) 0%,rgba(0,217,255,.3) 50%,transparent 100%);z-index:999998;pointer-events:none;animation:pulseWave-2f1a7d9c .7s ease-out}@keyframes pulseWave-2f1a7d9c{0%{width:0;height:0;margin-left:0;margin-top:0;opacity:0}30%{opacity:.8}to{width:200vw;height:200vw;margin-left:-100vw;margin-top:-100vw;opacity:0}}.cyber-theme .section-title[data-v-2f1a7d9c]{color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.5),0 0 20px rgba(138,43,226,.3);animation:cyberGlow-2f1a7d9c 2s ease-in-out infinite alternate}@keyframes cyberGlow-2f1a7d9c{0%{text-shadow:0 0 10px rgba(0,217,255,.5),0 0 20px rgba(138,43,226,.3)}to{text-shadow:0 0 20px rgba(0,217,255,.8),0 0 30px rgba(138,43,226,.5),0 0 40px rgba(147,112,219,.3)}}.cyber-theme .card[data-v-2f1a7d9c]{background:linear-gradient(160deg,#1a1a2ed9,#16213ebf);border:1px solid rgba(138,43,226,.3);box-shadow:0 0 20px #8a2be233,inset 0 0 30px #00d9ff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-theme .chat-header[data-v-2f1a7d9c]{background:linear-gradient(180deg,#8a2be226,#00d9ff1a);border:1px solid rgba(138,43,226,.3);box-shadow:0 0 15px #8a2be233}.cyber-theme .chat-title h3[data-v-2f1a7d9c]{color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.6)}.cyber-theme .chat-subtitle[data-v-2f1a7d9c]{color:#9d7bff}.cyber-theme .chat-subtitle code[data-v-2f1a7d9c]{background:#8a2be233;border:1px solid rgba(138,43,226,.4);color:#ba8fff;padding:2px 6px;border-radius:4px}.cyber-theme .ai-watermark-inline[data-v-2f1a7d9c]{color:#0ff6;text-shadow:0 0 8px rgba(0,255,255,.3)}.cyber-theme .btn-outline[data-v-2f1a7d9c]{border-color:#8a2be280;color:#ba8fff;background:#8a2be21a;box-shadow:0 0 10px #8a2be233;transition:all .3s ease}.cyber-theme .btn-outline[data-v-2f1a7d9c]:hover{border-color:#ba8fff;color:#00d9ff;background:#8a2be240;box-shadow:0 0 20px #8a2be266;transform:translateY(-2px)}.cyber-toggle-btn[data-v-2f1a7d9c]{display:inline-flex;align-items:center;gap:6px}.cyber-theme .cyber-toggle-btn[data-v-2f1a7d9c]{animation:pulseGlow-2f1a7d9c 2s ease-in-out infinite}@keyframes pulseGlow-2f1a7d9c{0%,to{box-shadow:0 0 10px #8a2be24d}50%{box-shadow:0 0 20px #8a2be299}}.cyber-theme .chat-messages[data-v-2f1a7d9c]{background:linear-gradient(180deg,#1a1a2e99,#16213e66);border:1px solid rgba(138,43,226,.3);box-shadow:inset 0 0 20px #00d9ff0d,0 4px 16px #0000004d}.cyber-theme .chat-messages[data-v-2f1a7d9c]:before{color:#00ffff40;text-shadow:0 0 8px rgba(0,255,255,.4)}.cyber-theme .chat-messages[data-v-2f1a7d9c]::-webkit-scrollbar-track{background:#1a1a2ecc}.cyber-theme .chat-messages[data-v-2f1a7d9c]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ba8fff,#8a2be2);box-shadow:0 0 6px #8a2be280}.cyber-theme .chat-message.me .bubble[data-v-2f1a7d9c]{background:linear-gradient(160deg,#00d9ff40,#6495ed26);border-color:#00d9ff66;border-left:3px solid rgba(0,217,255,.6);box-shadow:0 0 15px #00d9ff33,inset 3px 0 8px #00d9ff26;padding-left:16px}.cyber-theme .chat-message.me .bubble[data-v-2f1a7d9c]:after{border-left-color:#00d9ff66}.cyber-theme .chat-message.bot .bubble[data-v-2f1a7d9c]{background:linear-gradient(160deg,#8a2be240,#9370db26);border-color:#8a2be266;border-left:3px solid rgba(138,43,226,.6);box-shadow:0 0 15px #8a2be233,inset 3px 0 8px #8a2be226;padding-left:16px}.cyber-theme .chat-message.bot .bubble[data-v-2f1a7d9c]:before{border-right-color:#8a2be266}.cyber-theme .bubble p[data-v-2f1a7d9c]{color:#e0e0ff;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;letter-spacing:.3px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;margin:0}.cyber-theme .chat-message.me .bubble p[data-v-2f1a7d9c]:before{content:"> ";color:#00d9ffcc;font-weight:700;margin-right:4px}.cyber-theme .chat-message.bot .bubble p[data-v-2f1a7d9c]:before{content:">> ";color:#8a2be2cc;font-weight:700;margin-right:4px}.cyber-theme .bubble .meta[data-v-2f1a7d9c]{color:#9d7bff;font-family:Consolas,Monaco,Courier New,monospace;font-size:10px;letter-spacing:.5px}.cyber-theme .chat-input[data-v-2f1a7d9c]{background:linear-gradient(180deg,#1a1a2ee6,#16213ed9);border-top:1px solid rgba(138,43,226,.4);box-shadow:0 -4px 20px #8a2be233}.cyber-theme .form-textarea[data-v-2f1a7d9c]{background:#1a1a2ef2;border-color:#8a2be280;color:#9d7bff;font-weight:500;box-shadow:inset 0 0 10px #00d9ff1a;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;letter-spacing:.3px;text-shadow:0 0 8px rgba(138,43,226,.4)}.cyber-theme .form-textarea[data-v-2f1a7d9c]::-webkit-input-placeholder{color:#7b68ee;font-family:Consolas,Monaco,Courier New,monospace;opacity:.6}.cyber-theme .form-textarea[data-v-2f1a7d9c]::-moz-placeholder{color:#7b68ee;font-family:Consolas,Monaco,Courier New,monospace;opacity:.6}.cyber-theme .form-textarea[data-v-2f1a7d9c]::placeholder{color:#7b68ee;font-family:Consolas,Monaco,Courier New,monospace;opacity:.6}.cyber-theme .form-textarea[data-v-2f1a7d9c]:focus{border-color:#ba8fff;box-shadow:0 0 0 3px #8a2be24d,inset 0 0 15px #00d9ff26;background:#1a1a2efa;color:#ba8fff;text-shadow:0 0 12px rgba(138,43,226,.6)}.cyber-theme .char-counter[data-v-2f1a7d9c]{background:#1a1a2ee6;color:#9d7bff;border:1px solid rgba(138,43,226,.3);box-shadow:0 0 10px #8a2be233}.cyber-theme .char-counter.char-limit[data-v-2f1a7d9c]{background:#8a2be233;color:#ff6b6b;border-color:#ff6b6b80;box-shadow:0 0 15px #ff6b6b4d}.cyber-theme .send-btn.btn-primary[data-v-2f1a7d9c]{background:linear-gradient(135deg,#8a2be2,#ba8fff);box-shadow:0 4px 15px #8a2be266,0 0 20px #8a2be24d}.cyber-theme .send-btn.btn-primary[data-v-2f1a7d9c]:hover:not(:disabled){background:linear-gradient(135deg,#9d4edd,#c9a0ff);box-shadow:0 6px 20px #8a2be299,0 0 30px #8a2be266;transform:translateY(-2px)}.cyber-theme .chat-resizer[data-v-2f1a7d9c]{background:linear-gradient(180deg,#8a2be24d,#00d9ff33);border-left:1px solid rgba(138,43,226,.5);border-right:1px solid rgba(0,217,255,.3);box-shadow:inset 0 0 10px #8a2be233,0 0 15px #8a2be226}.cyber-theme .chat-resizer[data-v-2f1a7d9c]:before{background:linear-gradient(180deg,#ba8fff,#00d9ff);box-shadow:0 0 0 1px #8a2be299 inset,0 0 10px #8a2be280}.cyber-theme .dropdown-menu[data-v-2f1a7d9c]{background:#1a1a2ef2;border-color:#8a2be280;box-shadow:0 4px 20px #8a2be24d,0 0 30px #00d9ff33;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-theme .dropdown-item[data-v-2f1a7d9c]{color:#e0e0ff}.cyber-theme .dropdown-item[data-v-2f1a7d9c]:hover{background:#8a2be24d;box-shadow:inset 0 0 10px #00d9ff33}.cyber-theme .mobile-live2d[data-v-2f1a7d9c]{background:linear-gradient(180deg,#1a1a2eb3,#16213e99);border:1px solid rgba(138,43,226,.4);box-shadow:0 0 20px #8a2be233,inset 0 0 30px #00d9ff0d}.emoji-picker-container[data-v-2f1a7d9c]{position:relative;z-index:1000}.emoji-btn[data-v-2f1a7d9c]{min-width:44px;height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.emoji-btn[data-v-2f1a7d9c]:hover{color:var(--primary-purple);transform:scale(1.05)}.emoji-picker-panel[data-v-2f1a7d9c]{position:absolute;bottom:calc(100% + 12px);right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 8px 32px #0000001f;width:320px;max-width:90vw;max-height:360px;z-index:1001;overflow:hidden;animation:emojiPanelIn-2f1a7d9c .2s ease-out}@keyframes emojiPanelIn-2f1a7d9c{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-picker-header[data-v-2f1a7d9c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff;font-weight:600;font-size:14px}.close-emoji-btn[data-v-2f1a7d9c]{width:28px;height:28px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-emoji-btn[data-v-2f1a7d9c]:hover{background:#ffffff4d;transform:scale(1.05)}.emoji-grid[data-v-2f1a7d9c]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:12px;max-height:300px;overflow-y:auto}.emoji-grid[data-v-2f1a7d9c]::-webkit-scrollbar{width:6px}.emoji-grid[data-v-2f1a7d9c]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.emoji-grid[data-v-2f1a7d9c]::-webkit-scrollbar-thumb{background:#ba8fff4d;border-radius:3px}.emoji-grid[data-v-2f1a7d9c]::-webkit-scrollbar-thumb:hover{background:#ba8fff80}.emoji-item[data-v-2f1a7d9c]{width:100%;aspect-ratio:1;border:none;background:transparent;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.emoji-item[data-v-2f1a7d9c]:hover{background:#ba8fff1a;transform:scale(1.15)}.emoji-item[data-v-2f1a7d9c]:active{transform:scale(1.05)}.cyber-theme .emoji-picker-panel[data-v-2f1a7d9c]{background:#1a1a2ef2;border-color:#8a2be280;box-shadow:0 8px 32px #8a2be24d,0 0 40px #00d9ff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-theme .emoji-picker-header[data-v-2f1a7d9c]{background:linear-gradient(135deg,#8a2be2cc,#6495edb3);color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.6)}.cyber-theme .emoji-grid[data-v-2f1a7d9c]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ba8fff,#8a2be2);box-shadow:0 0 6px #8a2be280}.cyber-theme .emoji-item[data-v-2f1a7d9c]:hover{background:#8a2be233;box-shadow:0 0 12px #00d9ff33}body.theme-changing{animation:themeTransition-2f1a7d9c .7s ease-out}@keyframes themeTransition-2f1a7d9c{0%{filter:brightness(1)}20%{filter:brightness(1.3) saturate(.5)}40%{filter:brightness(.7) hue-rotate(30deg)}60%{filter:brightness(1.2) contrast(1.2)}80%{filter:brightness(.9)}to{filter:brightness(1)}}body.theme-changing:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(138,43,226,.3) 0%,transparent 70%);z-index:9999;pointer-events:none;animation:scanEffect-2f1a7d9c .7s ease-out}@keyframes scanEffect-2f1a7d9c{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}.card[data-v-2f1a7d9c]{background:linear-gradient(135deg,#ffffffb3,#ffffff80);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 8px 32px #ba8fff26,0 4px 16px #00000014,inset 0 1px #fffc;padding:16px;display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.card[data-v-2f1a7d9c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ba8fff99,#ffb3e699);border-radius:20px 20px 0 0}.card[data-v-2f1a7d9c]:after{content:"";position:absolute;top:-100px;right:-100px;width:200px;height:200px;background:radial-gradient(circle,rgba(186,143,255,.1),transparent 70%);border-radius:50%;pointer-events:none}.section-title[data-v-2f1a7d9c]{margin:0 0 8px 2px;font-size:20px;font-weight:700;letter-spacing:.2px;color:var(--text-primary)}.chat-header[data-v-2f1a7d9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background:linear-gradient(180deg,#ffffffa6,#ffffff73);border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:10px 12px}.chat-title h3[data-v-2f1a7d9c]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.online-status[data-v-2f1a7d9c]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:4px 10px;border-radius:12px;background:#0000000d;transition:all .3s ease}.online-status.online[data-v-2f1a7d9c]{color:#10b981;background:#10b9811a}.status-dot[data-v-2f1a7d9c]{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:statusPulse-2f1a7d9c 2s ease-in-out infinite}.online-status.online .status-dot[data-v-2f1a7d9c]{background:#10b981;box-shadow:0 0 8px #10b98199}@keyframes statusPulse-2f1a7d9c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.status-text[data-v-2f1a7d9c]{font-weight:500}.chat-subtitle[data-v-2f1a7d9c]{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.ai-watermark-inline[data-v-2f1a7d9c]{font-size:11px;font-weight:500;color:#00000040;letter-spacing:.5px}.chat-actions[data-v-2f1a7d9c]{display:flex;gap:8px}.chat-actions .btn[data-v-2f1a7d9c]{border-radius:10px}.chat-actions .icon-btn[data-v-2f1a7d9c]{min-width:36px}.chat-container[data-v-2f1a7d9c]{display:flex;gap:12px;position:relative;align-items:stretch;padding:6px 12px 6px 6px;flex:1 1 auto;height:auto;min-height:0;overflow:visible}.chat-container.no-side .chat-resizer[data-v-2f1a7d9c],.chat-container.no-side .chat-side[data-v-2f1a7d9c]{display:none}.chat-main[data-v-2f1a7d9c]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.chat-side[data-v-2f1a7d9c]{height:auto;max-height:none;align-self:stretch;min-height:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;border-radius:12px;margin-right:8px;flex:0 0 calc(42.7% - 8px)}.chat-side[data-v-2f1a7d9c]>*{height:100%;box-sizing:border-box}.live2d-clip[data-v-2f1a7d9c]{width:100%;height:100%;border-radius:12px;overflow:hidden;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px);padding:0 18px 0 0;box-sizing:border-box}.chat-resizer[data-v-2f1a7d9c]{width:12px;cursor:col-resize;background:linear-gradient(135deg,#ffffffb3,#ffffff80);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1.5px solid rgba(255,255,255,.8);border-right:1.5px solid rgba(186,143,255,.2);border-radius:10px;box-shadow:0 2px 12px #ba8fff26,inset 0 1px #ffffffe6;align-self:stretch;z-index:14;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-resizer[data-v-2f1a7d9c]:hover{background:linear-gradient(135deg,#ffffffd9,#ffffffa6);box-shadow:0 4px 16px #ba8fff33,inset 0 1px #fff}.chat-resizer[data-v-2f1a7d9c]:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:32px;border-radius:2px;background:linear-gradient(180deg,#ba8fff,#ffb3e6);box-shadow:0 0 0 1px #fffc inset,0 2px 8px #ba8fff4d}.chat-resizer[data-v-2f1a7d9c]:active{background:linear-gradient(135deg,#fffffff2,#ffffffbf);box-shadow:0 2px 8px #ba8fff40,inset 0 1px #fff}.chat-messages[data-v-2f1a7d9c]{background:radial-gradient(circle at 10% 20%,rgba(255,245,250,.6) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(245,240,255,.5) 0%,transparent 50%),linear-gradient(135deg,#ffffffbf,#fffafc99,#faf5ffa6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(255,255,255,.5);border-radius:18px;padding:20px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 24px #0000000f,0 8px 32px #ba8fff14,inset 0 1px #ffffffe6;position:relative}.chat-messages[data-v-2f1a7d9c]::-webkit-scrollbar{width:8px}.chat-messages[data-v-2f1a7d9c]::-webkit-scrollbar-track{background:linear-gradient(to bottom,#ffe6f54d,#f0e6ff4d);border-radius:4px;margin:4px 0}.chat-messages[data-v-2f1a7d9c]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#ff99cc80,#ba8fff80);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-messages[data-v-2f1a7d9c]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#ff99ccb3,#ba8fffb3)}.load-more-indicator[data-v-2f1a7d9c]{text-align:center;padding:1rem;color:#6b7280;font-size:.9rem}.load-more-spinner[data-v-2f1a7d9c]{display:inline-block;width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-2f1a7d9c 1s linear infinite;margin-right:.5rem}.chat-message[data-v-2f1a7d9c]{display:flex;margin:10px 0;animation:messageSlideIn-2f1a7d9c .4s cubic-bezier(.25,.46,.45,.94)}@keyframes messageSlideIn-2f1a7d9c{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-message.me[data-v-2f1a7d9c]{justify-content:flex-end}.chat-message.bot[data-v-2f1a7d9c]{justify-content:flex-start}.bubble[data-v-2f1a7d9c]{max-width:70%;background:linear-gradient(135deg,#ffffffe6,#fffaffd9);backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);border:2px solid rgba(186,143,255,.25);border-radius:18px;padding:14px 16px;box-shadow:0 8px 32px #ba8fff2e,0 4px 16px #ffb3e61f,0 2px 8px #00000014,inset 0 1px 2px #fffc;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.message-footer[data-v-2f1a7d9c]{display:flex;align-items:center;gap:8px;margin-top:6px}.message-status[data-v-2f1a7d9c]{display:flex;align-items:center;gap:4px;font-size:11px}.status-icon[data-v-2f1a7d9c]{display:flex;align-items:center;justify-content:center}.status-text[data-v-2f1a7d9c]{color:#94a3b8;font-size:11px}.status-sending .status-icon[data-v-2f1a7d9c],.status-sending .status-text[data-v-2f1a7d9c]{color:#3b82f6}.status-sent .status-icon[data-v-2f1a7d9c],.status-sent .status-text[data-v-2f1a7d9c]{color:#10b981}.status-failed .status-icon[data-v-2f1a7d9c],.status-failed .status-text[data-v-2f1a7d9c]{color:#ef4444}.spinner[data-v-2f1a7d9c]{animation:spin-2f1a7d9c 1s linear infinite}@keyframes spin-2f1a7d9c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-sending[data-v-2f1a7d9c]{opacity:.8}.message-sent[data-v-2f1a7d9c]{animation:messageSent-2f1a7d9c .3s ease}@keyframes messageSent-2f1a7d9c{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.chat-message.bot .bubble[data-v-2f1a7d9c]{border-left:3px solid rgba(199,116,255,.7);background:linear-gradient(135deg,#e6d2fff2,#f5e6ffe6,#fff0faeb);box-shadow:0 8px 32px #c774ff33,0 4px 16px #ba8fff26,0 2px 8px #00000014,inset 0 1px 2px #ffffffe6}.chat-message.me .bubble[data-v-2f1a7d9c]{border-right:3px solid rgba(255,153,204,.7);background:linear-gradient(135deg,#fff5faf2,#fff0fae6,#ffebf5eb);box-shadow:0 8px 32px #f9c3,0 4px 16px #ffb3e626,0 2px 8px #00000014,inset 0 1px 2px #ffffffe6}@keyframes shimmer-2f1a7d9c{0%{background-position:200% 0}to{background-position:-200% 0}}.bubble[data-v-2f1a7d9c]:has(.converted-text){max-width:95%}.bubble.typing[data-v-2f1a7d9c]{display:flex;align-items:center;min-height:32px}.bubble.typing[data-v-2f1a7d9c]:before{opacity:1;animation:shimmer-2f1a7d9c 2s linear infinite,pulse-2f1a7d9c 1.5s ease-in-out infinite}@keyframes pulse-2f1a7d9c{0%,to{opacity:.6}50%{opacity:1}}.bubble .meta[data-v-2f1a7d9c]{font-size:.8rem;color:#00000080;font-weight:500;letter-spacing:.2px}.audio-section[data-v-2f1a7d9c]{display:flex;flex-direction:column;gap:8px;width:100%}.converted-text[data-v-2f1a7d9c]{margin:8px 0 0;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:16px;line-height:1.6;color:#333;width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.typing-cursor[data-v-2f1a7d9c]{display:inline-block;margin-left:2px;animation:blink-2f1a7d9c .8s infinite,colorShift-2f1a7d9c 2s ease-in-out infinite;font-weight:400;background:linear-gradient(90deg,#c774ffe6,#ff99cce6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes blink-2f1a7d9c{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes colorShift-2f1a7d9c{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}.chat-input[data-v-2f1a7d9c]{padding:1rem 1.5rem;border-top:1.5px solid rgba(255,255,255,.6);background:linear-gradient(135deg,#ffffffb3,#ffffff80);backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);flex:0 0 auto;border-radius:16px;overflow:visible;position:relative;z-index:10;box-shadow:0 -4px 20px #ba8fff14,inset 0 1px #ffffffe6}.chat-input .form-textarea[data-v-2f1a7d9c]{width:100%;padding:1rem 1.1rem;border:2px solid rgba(186,143,255,.3);border-radius:16px;font-size:.95rem;outline:none;transition:all .35s cubic-bezier(.4,0,.2,1);resize:none;min-height:3rem;max-height:8rem;font-family:inherit;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px #ba8fff1a,inset 0 1px #fff;overflow-y:auto}.chat-input .form-textarea[data-v-2f1a7d9c]:focus{border-color:#ba8fffb3;transform:translateY(-2px);box-shadow:0 6px 24px #ba8fff33,0 0 0 4px #ba8fff1f,inset 0 1px #fff;background:#fff}.textarea-wrapper[data-v-2f1a7d9c]{position:relative;flex:1;transition:all .3s ease}.textarea-wrapper.focused[data-v-2f1a7d9c]{filter:drop-shadow(0 0 20px rgba(186,143,255,.4))}.textarea-wrapper.focused[data-v-2f1a7d9c]:before{content:"";position:absolute;inset:-4px;border-radius:20px;background:linear-gradient(45deg,#ba8fff66,#ffb3e666,#c9a0ff66);filter:blur(8px);opacity:.6;z-index:-1;animation:glowRotate-2f1a7d9c 3s linear infinite}@keyframes glowRotate-2f1a7d9c{0%{filter:blur(8px) hue-rotate(0deg)}to{filter:blur(8px) hue-rotate(360deg)}}.chat-input .form-textarea[data-v-2f1a7d9c]::-webkit-scrollbar{display:none}.chat-input .form-textarea[data-v-2f1a7d9c]{scrollbar-width:none;-ms-overflow-style:none}.chat-input .form-textarea[data-v-2f1a7d9c]:disabled{background-color:var(--gray-light);cursor:not-allowed}.input-line[data-v-2f1a7d9c]{display:flex;align-items:center;gap:12px;width:100%}.textarea-wrapper[data-v-2f1a7d9c]{flex:1 1 auto;position:relative}.input-line .form-textarea[data-v-2f1a7d9c]{width:100%;padding-right:60px;padding-top:12px;padding-bottom:12px;min-height:44px;line-height:1.5}.textarea-wrapper .char-counter[data-v-2f1a7d9c]{position:absolute;right:12px;bottom:12px;font-size:11px;color:var(--text-secondary);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s;background:#fffc;padding:2px 6px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}.char-counter.char-limit[data-v-2f1a7d9c]{color:#ff6b6b;opacity:1;font-weight:600;background:#ff6b6b1a}.input-actions[data-v-2f1a7d9c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dropdown-container[data-v-2f1a7d9c]{position:relative;z-index:1000}.btn-icon[data-v-2f1a7d9c]{min-width:44px;height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-icon[data-v-2f1a7d9c]:hover{color:var(--primary-purple);transform:scale(1.1)}.dropdown-menu[data-v-2f1a7d9c]{position:absolute;bottom:calc(100% + 8px);right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 4px 16px #00000026;min-width:160px;z-index:1001;overflow:hidden}.dropdown-item[data-v-2f1a7d9c]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:transparent;border:none;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .2s ease;text-align:left}.dropdown-item[data-v-2f1a7d9c]:hover{background:#ba8fff1a}.dropdown-item svg[data-v-2f1a7d9c]{flex-shrink:0}.send-btn[data-v-2f1a7d9c]{min-width:88px;height:44px;padding:12px 24px;border-radius:22px;font-size:15px;font-weight:600;box-shadow:var(--shadow-button);flex-shrink:0}.send-btn.btn-primary[data-v-2f1a7d9c]{background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-purple-dark) 100%);color:#fff;border:none}.send-btn.btn-primary[data-v-2f1a7d9c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ba8fff66}.send-btn.is-processing[data-v-2f1a7d9c]{position:relative;animation:pulse-glow-2f1a7d9c 1.5s ease-in-out infinite}@keyframes pulse-glow-2f1a7d9c{0%,to{box-shadow:0 4px 12px #ba8fff4d}50%{box-shadow:0 8px 24px #ba8fff99}}.queue-badge[data-v-2f1a7d9c]{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;background:#ff4757;color:#fff;border-radius:10px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #ff475766;animation:badge-pop-2f1a7d9c .3s ease-out}@keyframes badge-pop-2f1a7d9c{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.send-btn.btn-primary[data-v-2f1a7d9c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.typing-indicator[data-v-2f1a7d9c]{display:inline-flex;align-items:center;gap:.25rem;animation:typing-pulse-2f1a7d9c 1.5s ease-in-out infinite}@keyframes typing-pulse-2f1a7d9c{0%,to{opacity:.7}50%{opacity:1}}.empty-hint[data-v-2f1a7d9c]{text-align:center;color:var(--text-secondary)}.error[data-v-2f1a7d9c]{color:#dc2626;font-size:.9rem;margin-top:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:center;gap:.5rem}.error[data-v-2f1a7d9c]:before{content:"⚠️";font-size:1rem}.error.retryable[data-v-2f1a7d9c]{background:#fffbeb;border-color:#fbbf24;color:#d97706}.error.retryable[data-v-2f1a7d9c]:before{content:"🔄"}.retry-btn[data-v-2f1a7d9c]{margin-left:auto;padding:.25rem .5rem;background:#f59e0b;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background .2s}.retry-btn[data-v-2f1a7d9c]:hover{background:#d97706}.icon-btn[data-v-2f1a7d9c]{min-width:40px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center}.icon-chevrons[data-v-2f1a7d9c]{font-size:16px;font-weight:700;letter-spacing:-1px}.chat-side[data-v-2f1a7d9c]{overflow:hidden!important;border-radius:12px;position:relative;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px);contain:strict;margin-right:8px}@media(max-width:768px){.chat-page-wrapper[data-v-2f1a7d9c]{position:fixed;top:0;left:0;width:100dvw;height:100dvh}.chat-page[data-v-2f1a7d9c]{height:100%;overflow:hidden}.card[data-v-2f1a7d9c]{height:100%;overflow:hidden;flex:1 1 auto}.chat-container[data-v-2f1a7d9c]{display:flex;flex-direction:column;height:100%}.chat-resizer[data-v-2f1a7d9c],.chat-side[data-v-2f1a7d9c]{display:none}.mobile-live2d[data-v-2f1a7d9c]{height:36vh;min-height:220px;margin-bottom:10px;background:linear-gradient(180deg,#ffffff8c,#ffffff59);border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 4px 16px #0000000d;overflow:hidden}.mobile-live2d[data-v-2f1a7d9c]>*{height:100%}.chat-main[data-v-2f1a7d9c]{display:grid;grid-template-rows:auto 1fr auto;min-height:0;height:100%}.chat-messages[data-v-2f1a7d9c]{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto;position:relative!important}.chat-messages[data-v-2f1a7d9c]:after{right:12px!important;bottom:12px!important;font-size:10px!important;z-index:10!important;opacity:1!important}.chat-input[data-v-2f1a7d9c]{position:-webkit-sticky;position:sticky;bottom:0;z-index:100;padding-bottom:env(safe-area-inset-bottom);border-radius:12px;overflow:visible}}.chat-message.me .bubble[data-v-2f1a7d9c]{background:linear-gradient(135deg,#a8d8ea99,#a8d8ea73);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(168,216,234,.6);border-left:3px solid rgba(124,178,255,.75);box-shadow:0 2px 8px #0000000a,0 4px 16px #7cb2ff1f,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-message.me .bubble[data-v-2f1a7d9c]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f,0 6px 20px #7cb2ff29,inset 0 1px #fffffff2}.chat-message.me .bubble[data-v-2f1a7d9c]:after{content:"";position:absolute;right:-7px;top:14px;border-left:7px solid rgba(168,216,234,.5);border-top:7px solid transparent;border-bottom:7px solid transparent}.chat-message.bot .bubble[data-v-2f1a7d9c]{background:linear-gradient(135deg,#ffb3e699,#ffb3e673);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(255,179,230,.6);border-left:3px solid rgba(255,153,204,.75);box-shadow:0 2px 8px #0000000a,0 4px 16px #ff99cc1f,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-message.bot .bubble[data-v-2f1a7d9c]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f,0 6px 20px #ff99cc29,inset 0 1px #fffffff2}.chat-message.bot .bubble[data-v-2f1a7d9c]:before{content:"";position:absolute;left:-7px;top:14px;border-right:7px solid rgba(255,179,230,.5);border-top:7px solid transparent;border-bottom:6px solid transparent}.global-audio-controls[data-v-2f1a7d9c]{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.global-audio-controls .mute-btn[data-v-2f1a7d9c]{min-width:36px;padding:6px 8px}.global-audio-controls .volume-range[data-v-2f1a7d9c]{width:120px}.global-audio-controls .volume-value[data-v-2f1a7d9c]{min-width:28px;text-align:right;font-size:12px;color:#6b7280}.bubble .audio-player[data-v-2f1a7d9c]{width:auto;max-width:220px}.bubble .audio-player-wrapper.wechat-style[data-v-2f1a7d9c]{margin-top:4px}.bubble[data-v-2f1a7d9c] .audio-info{min-width:60px}.bubble .audio-controls[data-v-2f1a7d9c]{flex-wrap:nowrap}.cyber-theme .bubble .audio-player[data-v-2f1a7d9c]{margin-top:8px;background:#0a0e2766;border:1px solid rgba(138,43,226,.3);border-radius:8px;padding:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cyber-theme .bubble[data-v-2f1a7d9c] .audio-btn{background:linear-gradient(135deg,#8a2be24d,#6495ed33);border:1px solid rgba(138,43,226,.4);color:#e0e0ff;box-shadow:0 0 8px #8a2be233;transition:all .3s ease}.cyber-theme .bubble[data-v-2f1a7d9c] .audio-btn:hover{background:linear-gradient(135deg,#8a2be280,#6495ed4d);border-color:#8a2be299;box-shadow:0 0 12px #8a2be266;transform:translateY(-1px)}.cyber-theme .bubble[data-v-2f1a7d9c] .play-btn{background:linear-gradient(135deg,#00d9ff4d,#6495ed33);border-color:#00d9ff80}.cyber-theme .bubble[data-v-2f1a7d9c] .play-btn:hover{background:linear-gradient(135deg,#00d9ff80,#6495ed4d);box-shadow:0 0 15px #00d9ff66}.cyber-theme .bubble[data-v-2f1a7d9c] .play-btn.playing{background:linear-gradient(135deg,#8a2be280,#9370db4d);border-color:#8a2be299;box-shadow:0 0 15px #8a2be280;animation:audioPulse-2f1a7d9c 2s ease-in-out infinite}@keyframes audioPulse-2f1a7d9c{0%,to{box-shadow:0 0 15px #8a2be280}50%{box-shadow:0 0 25px #8a2be2cc}}.cyber-theme .bubble[data-v-2f1a7d9c] .progress-bar{background:#1a1a2e99;border:1px solid rgba(138,43,226,.3);box-shadow:inset 0 0 8px #0000004d}.cyber-theme .bubble[data-v-2f1a7d9c] .progress-fill{background:linear-gradient(90deg,#8a2be2,#00d9ff);box-shadow:0 0 10px #8a2be299}.cyber-theme .bubble[data-v-2f1a7d9c] .progress-handle{background:#e0e0ff;border:2px solid rgba(0,217,255,.8);box-shadow:0 0 10px #00d9ff99,0 2px 4px #0000004d}.cyber-theme .bubble[data-v-2f1a7d9c] .progress-handle:hover{border-color:#00d9ff;box-shadow:0 0 15px #00d9ffcc,0 2px 6px #0006}.cyber-theme .bubble[data-v-2f1a7d9c] .time-display{color:#9d7bff;font-family:Consolas,Monaco,Courier New,monospace;font-size:11px;letter-spacing:.5px;text-shadow:0 0 5px rgba(138,43,226,.5)}.cyber-theme .bubble[data-v-2f1a7d9c] .waveform-canvas{background:#0a0e274d;border:1px solid rgba(138,43,226,.2);border-radius:4px}.cyber-theme .bubble[data-v-2f1a7d9c] .download-btn{background:linear-gradient(135deg,#9370db4d,#8a2be233);border-color:#9370db66}.cyber-theme .bubble[data-v-2f1a7d9c] .download-btn:hover{background:linear-gradient(135deg,#9370db80,#8a2be24d);box-shadow:0 0 12px #9370db66}.mobile-live2d[data-v-2f1a7d9c]{position:relative}.mobile-live2d-toolbar[data-v-2f1a7d9c]{position:absolute;right:8px;bottom:8px;display:flex;gap:8px;z-index:2}.quick-suggestions[data-v-2f1a7d9c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.quick-suggestions .chip[data-v-2f1a7d9c]{border-radius:999px;padding:4px 10px;font-size:14px}.agent-name-row[data-v-2f1a7d9c]{display:flex;align-items:center;gap:12px}.typing-hint[data-v-2f1a7d9c]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#9370db;font-weight:400}.typing-dot[data-v-2f1a7d9c]{width:6px;height:6px;border-radius:50%;background-color:#9370db;animation:typing-bounce-2f1a7d9c 1.4s infinite ease-in-out both}.typing-dot[data-v-2f1a7d9c]:nth-child(1){animation-delay:-.32s}.typing-dot[data-v-2f1a7d9c]:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce-2f1a7d9c{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.voice-recorder-wechat[data-v-555b5f9a]{width:100%;position:relative}.wechat-voice-btn[data-v-555b5f9a]{width:100%;height:auto;min-height:24px;padding:10px 16px;background:linear-gradient(135deg,#f5ebff,#fff0f7);border:2px solid #BA8FFF;border-radius:18px;font-size:15px;color:#ba8fff;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease;touch-action:none;font-weight:600;line-height:1.4;box-shadow:0 2px 6px #ff99cc26;letter-spacing:.3px;box-sizing:border-box}.wechat-voice-btn[data-v-555b5f9a]:active:not(.disabled){background:linear-gradient(135deg,#e8e8e8,#f0f0f0);border-color:silver;box-shadow:0 1px 2px #0000001a inset;transform:scale(.98)}.wechat-voice-btn.recording[data-v-555b5f9a]{background:linear-gradient(135deg,#ba8fff,#f9c);border-color:#ba8fff;color:#fff;box-shadow:0 2px 8px #ba8fff66}.wechat-voice-btn.disabled[data-v-555b5f9a]{opacity:.5;cursor:not-allowed;background:#f5f5f5}.btn-text[data-v-555b5f9a]{pointer-events:none}.recording-overlay[data-v-555b5f9a]{position:fixed;inset:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none}.recording-modal[data-v-555b5f9a]{background:#000c;border-radius:16px;padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:200px;pointer-events:none;box-shadow:0 8px 24px #0000004d}@media(max-width:768px){.recording-overlay[data-v-555b5f9a]{position:fixed;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important}.recording-modal[data-v-555b5f9a]{position:relative;margin:auto}}.volume-animation[data-v-555b5f9a]{display:flex;flex-direction:column;align-items:center;gap:16px}.mic-icon[data-v-555b5f9a]{color:#fff;filter:drop-shadow(0 2px 8px rgba(255,255,255,.3))}.volume-bars[data-v-555b5f9a]{display:flex;gap:4px;align-items:flex-end;height:32px}.bar[data-v-555b5f9a]{width:4px;background:#fff;border-radius:2px;animation:volume-wave-555b5f9a 1.2s ease-in-out infinite}.bar[data-v-555b5f9a]:nth-child(1){animation-delay:0s}.bar[data-v-555b5f9a]:nth-child(2){animation-delay:.1s}.bar[data-v-555b5f9a]:nth-child(3){animation-delay:.2s}.bar[data-v-555b5f9a]:nth-child(4){animation-delay:.3s}.bar[data-v-555b5f9a]:nth-child(5){animation-delay:.2s}.bar[data-v-555b5f9a]:nth-child(6){animation-delay:.1s}.bar[data-v-555b5f9a]:nth-child(7){animation-delay:0s}@keyframes volume-wave-555b5f9a{0%,to{height:8px}50%{height:28px}}.tip-text[data-v-555b5f9a]{margin:0;font-size:14px;color:#fff;font-weight:500;text-align:center}.time-text[data-v-555b5f9a]{margin:0;font-family:Courier New,monospace;font-size:16px;color:#fff;font-weight:600}.error-toast[data-v-555b5f9a]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;border-radius:8px;color:#fff;font-size:14px;z-index:10001;pointer-events:none}.reconnect-toast[data-v-555b5f9a]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 20px;background:#ff9933f2;border-radius:8px;color:#fff;font-size:14px;z-index:10001;pointer-events:none;box-shadow:0 4px 12px #ff99334d}.reconnect-content[data-v-555b5f9a]{display:flex;align-items:center;gap:10px}.reconnect-spinner[data-v-555b5f9a]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-555b5f9a .8s linear infinite}@keyframes spin-555b5f9a{to{transform:rotate(360deg)}}.fade-enter-active[data-v-555b5f9a],.fade-leave-active[data-v-555b5f9a]{transition:opacity .3s ease}.fade-enter-from[data-v-555b5f9a],.fade-leave-to[data-v-555b5f9a]{opacity:0}.wechat-voice-btn[data-v-555b5f9a],.wechat-voice-btn[data-v-555b5f9a] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.wechat-voice-btn[data-v-555b5f9a]{min-height:20px;padding:8px 14px;font-size:14px}}.cyber-mode .wechat-voice-btn[data-v-555b5f9a]{background:linear-gradient(135deg,#0a0a1ae6,#1a0a2ecc);border:2px solid rgba(0,255,255,.5);color:#0ff;box-shadow:0 2px 6px #0ff3,0 0 10px #00ffff1a;text-shadow:0 0 5px rgba(0,255,255,.5)}.cyber-mode .wechat-voice-btn[data-v-555b5f9a]:active:not(.disabled){background:linear-gradient(135deg,#001428f2,#0a0a1ee6);border-color:#0ffc;box-shadow:0 1px 4px #00ffff4d inset,0 0 15px #0ff3;transform:scale(.98)}.cyber-mode .wechat-voice-btn.recording[data-v-555b5f9a]{background:linear-gradient(135deg,#0ff,#f0f);border-color:#0ff;color:#0a0a1a;box-shadow:0 2px 8px #00ffff80,0 0 20px #00ffff4d;text-shadow:none;font-weight:700}.cyber-mode .wechat-voice-btn.disabled[data-v-555b5f9a]{opacity:.4;background:#0a0a1a80;border-color:#0ff3;color:#0ff6}.chat-mobile[data-v-18bccce9]{display:flex;flex-direction:column;height:100%;width:100%;max-width:100vw;background:linear-gradient(135deg,#f5f7fa,#fef5f8);overflow:hidden;position:relative}.chat-header[data-v-18bccce9]{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0));padding-top:calc(12px + constant(safe-area-inset-top,0));min-height:64px;background:linear-gradient(135deg,#ba8fff,#ffb3e6);box-shadow:0 2px 8px #0000001a;flex-shrink:0;z-index:100;transform:translateZ(0);will-change:transform}.back-btn[data-v-18bccce9],.settings-btn[data-v-18bccce9]{width:40px;height:40px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.back-btn[data-v-18bccce9]:active,.settings-btn[data-v-18bccce9]:active{background:#ffffff4d;transform:scale(.95)}.header-title[data-v-18bccce9]{flex:1;text-align:center;padding:0 12px}.header-title h2[data-v-18bccce9]{font-size:18px;font-weight:600;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-overlay[data-v-18bccce9]{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:calc(56px + env(safe-area-inset-top));padding-right:8px}.settings-menu[data-v-18bccce9]{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0003;min-width:200px;max-width:280px;overflow:hidden;animation:slideDown-18bccce9 .2s ease-out}@keyframes slideDown-18bccce9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-header[data-v-18bccce9]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff}.settings-header h3[data-v-18bccce9]{margin:0;font-size:16px;font-weight:600}.settings-header .close-btn[data-v-18bccce9]{width:28px;height:28px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-header .close-btn[data-v-18bccce9]:active{background:#ffffff4d;transform:scale(.95)}.settings-content[data-v-18bccce9]{padding:8px 0}.settings-item[data-v-18bccce9]{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;text-align:left;font-size:15px;color:#333;cursor:pointer;transition:all .2s}.settings-item[data-v-18bccce9]:active{background:#f5f5f5}.settings-item svg[data-v-18bccce9]{flex-shrink:0;opacity:.7}.settings-item span[data-v-18bccce9]{flex:1}.live2d-section[data-v-18bccce9]{position:fixed;top:56px;top:calc(56px + env(safe-area-inset-top,0));top:calc(56px + constant(safe-area-inset-top,0));left:0;right:0;width:100%;max-width:100%;background:transparent;border-bottom:none;box-shadow:none;overflow:hidden;transition:all .3s ease;z-index:90;will-change:height;-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout size style;transform:translateZ(0)}.live2d-section[data-v-18bccce9]:not(.collapsed){background:#fff;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d}.live2d-section.collapsed[data-v-18bccce9]{height:0!important}.live2d-controls[data-v-18bccce9]{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:20;pointer-events:auto}.control-btn[data-v-18bccce9]{width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;transition:all .2s}.control-btn[data-v-18bccce9]:disabled{opacity:.3;cursor:not-allowed}.control-btn.toggle-btn[data-v-18bccce9]{background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff;box-shadow:0 2px 12px #ba8fff66}.control-btn[data-v-18bccce9]:active:not(:disabled){transform:scale(.95);background:#fff}.control-btn.toggle-btn[data-v-18bccce9]:active{background:linear-gradient(135deg,#a87fee,#f8b)}.live2d-expand-tab[data-v-18bccce9]{position:fixed;top:56px;left:50%;transform:translate(-50%);width:40px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff;border-radius:0 0 12px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s;box-shadow:0 2px 8px #ff99cc4d;z-index:95}.live2d-expand-tab[data-v-18bccce9]:hover{background:linear-gradient(135deg,#f8b,#ffaad5);box-shadow:0 3px 10px #f9c6;transform:translateY(1px)}.live2d-expand-tab[data-v-18bccce9]:active{background:linear-gradient(135deg,#f7a,#ff99c4);transform:translateY(2px) scale(.98);box-shadow:0 1px 4px #ff99cc40}.live2d-expand-tab svg[data-v-18bccce9]{flex-shrink:0}.messages-section[data-v-18bccce9]{flex:1;overflow-y:auto;overflow-x:hidden;padding-left:12px;padding-right:12px;padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:20px;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0);background:linear-gradient(135deg,#f5f7fa,#fef5f8)}.loading-indicator[data-v-18bccce9]{display:flex;align-items:center;justify-content:center;padding:12px;gap:8px;color:#999;font-size:14px}.hidden-messages-hint[data-v-18bccce9]{display:flex;align-items:center;justify-content:center;padding:16px 12px;margin-bottom:12px}.load-more-btn[data-v-18bccce9]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ba8fff1f,#ff99cc1f);border:1.5px solid rgba(186,143,255,.3);border-radius:24px;color:#ba8fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ba8fff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.load-more-btn[data-v-18bccce9]:hover{background:linear-gradient(135deg,#ba8fff2e,#ff99cc2e);border-color:#ba8fff80;box-shadow:0 4px 12px #ba8fff40;transform:translateY(-2px)}.load-more-btn[data-v-18bccce9]:active{transform:translateY(0);box-shadow:0 2px 6px #ba8fff33}.load-more-btn svg[data-v-18bccce9]{transition:transform .3s ease}.load-more-btn:hover svg[data-v-18bccce9]{transform:translateY(-2px)}.cyber-theme .load-more-btn[data-v-18bccce9]{background:linear-gradient(135deg,#8a2be233,#6495ed26);border-color:#8a2be266;color:#00d9ff;box-shadow:0 2px 8px #8a2be233,0 0 15px #8a2be21a;text-shadow:0 0 8px rgba(0,217,255,.5)}.cyber-theme .load-more-btn[data-v-18bccce9]:hover{background:linear-gradient(135deg,#8a2be24d,#6495ed40);border-color:#8a2be299;box-shadow:0 4px 12px #8a2be24d,0 0 20px #8a2be233}.virtual-scroller[data-v-18bccce9]{height:100%;width:100%}.virtual-scroller .message-list[data-v-18bccce9]{padding:0}.message-list[data-v-18bccce9]{display:flex;flex-direction:column;gap:12px}.empty-hint[data-v-18bccce9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;text-align:center}.empty-hint svg[data-v-18bccce9]{margin-bottom:12px}.message-item[data-v-18bccce9]{display:flex;animation:messageIn-18bccce9 .3s ease;margin-bottom:8px}@keyframes messageIn-18bccce9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-self[data-v-18bccce9]{justify-content:flex-end}.message-other[data-v-18bccce9]{justify-content:flex-start}.message-bubble[data-v-18bccce9]{max-width:75%;position:relative;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.message-bubble[data-v-18bccce9]:has(.converted-text){max-width:95%}.message-self .message-bubble[data-v-18bccce9]{background:linear-gradient(135deg,#a8d8ea99,#a8d8ea73);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1.5px solid rgba(168,216,234,.5);border-left:3px solid rgba(124,178,255,.7);border-radius:16px;padding:10px 14px;box-shadow:0 2px 8px #0000000a,0 4px 16px #7cb2ff24,inset 0 1px #fffc}.message-other .message-bubble[data-v-18bccce9]{background:linear-gradient(135deg,#ffb3e699,#ffb3e673);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1.5px solid rgba(255,179,230,.5);border-left:3px solid rgba(255,153,204,.7);border-radius:16px;padding:10px 14px;box-shadow:0 2px 8px #0000000a,0 4px 16px #ff99cc24,inset 0 1px #fffc}.typing-indicator[data-v-18bccce9]{display:flex;gap:3px;padding:6px 0;align-items:center}.typing-indicator span[data-v-18bccce9]{width:6px;height:6px;border-radius:50%;background:#bbb;animation:typing-18bccce9 1.2s infinite ease-in-out}.typing-indicator span[data-v-18bccce9]:nth-child(2){animation-delay:.15s}.typing-indicator span[data-v-18bccce9]:nth-child(3){animation-delay:.3s}@keyframes typing-18bccce9{0%,60%,to{transform:scale(.8);opacity:.5}30%{transform:scale(1.1);opacity:1}}.message-content p[data-v-18bccce9]{margin:0;line-height:1.4;font-size:14px;color:#333;word-wrap:break-word}.message-self .message-content p[data-v-18bccce9]{color:#fff}.audio-section[data-v-18bccce9]{display:flex;flex-direction:column;gap:8px;width:100%}.audio-loading[data-v-18bccce9]{display:flex;align-items:center;justify-content:center;padding:12px;min-height:40px}.converted-text[data-v-18bccce9]{margin:8px 0 0;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:16px;line-height:1.6;color:#333;width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.message-self .converted-text[data-v-18bccce9]{background:transparent;border:none;color:#fff}.typing-cursor[data-v-18bccce9]{display:inline-block;margin-left:2px;animation:blink-18bccce9 .8s infinite;font-weight:300}@keyframes blink-18bccce9{0%,50%{opacity:1}51%,to{opacity:0}}.message-footer[data-v-18bccce9]{display:flex;align-items:center;gap:8px;margin-top:4px}.message-time[data-v-18bccce9]{font-size:11px;color:#0000007a;font-weight:500;letter-spacing:.2px}.message-status[data-v-18bccce9]{display:flex;align-items:center;gap:4px;font-size:11px;color:#0000007a;font-weight:500}.message-status .status-icon[data-v-18bccce9]{display:flex;align-items:center;justify-content:center;width:12px;height:12px}.message-status .status-text[data-v-18bccce9]{white-space:nowrap}.message-status.status-sending .status-icon[data-v-18bccce9],.message-status.status-sending .status-text[data-v-18bccce9]{color:#00000059}.message-status.status-sent .status-icon[data-v-18bccce9]{color:#00c853cc}.message-status.status-sent .status-text[data-v-18bccce9]{color:#0006}.message-status.status-failed .status-icon[data-v-18bccce9],.message-status.status-failed .status-text[data-v-18bccce9]{color:#ff3b30cc}.spinner-icon[data-v-18bccce9]{animation:spin-status-18bccce9 1s linear infinite}@keyframes spin-status-18bccce9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audio-player-mobile[data-v-18bccce9]{margin-top:0;background:transparent;border-radius:0;padding:0;overflow:visible}.message-self .audio-player-mobile[data-v-18bccce9]{background:transparent}.audio-player-mobile[data-v-18bccce9] .audio-player-wrapper.wechat-style{margin-top:4px;max-width:160px;padding:6px 10px}.audio-player-mobile[data-v-18bccce9] .audio-controls{gap:8px}.audio-player-mobile[data-v-18bccce9] .audio-btn{width:28px;height:28px;font-size:11px}.audio-player-mobile[data-v-18bccce9] .time-display{font-size:12px}.audio-player-mobile[data-v-18bccce9] .voice-wave{height:14px}.audio-player-mobile[data-v-18bccce9] .wave-bar{width:2.5px}.audio-player-mobile[data-v-18bccce9] .wave-bar:nth-child(1){height:6px}.audio-player-mobile[data-v-18bccce9] .wave-bar:nth-child(2){height:12px}.audio-player-mobile[data-v-18bccce9] .wave-bar:nth-child(3){height:8px}.input-section[data-v-18bccce9]{background:linear-gradient(135deg,#ffffffd9,#ffffffb3);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-top:1.5px solid rgba(255,255,255,.8);padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-shrink:0;z-index:100;box-shadow:0 -4px 20px #ba8fff1f,0 -2px 8px #0000000f,inset 0 1px #fff;position:relative;min-height:60px;scroll-margin-bottom:20px;-webkit-scroll-margin-bottom:20px}.input-section[data-v-18bccce9]:before{content:"内容由AI生成";position:absolute;right:12px;top:-18px;font-size:10px;font-weight:500;color:#00000026;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:1px;z-index:101}.quick-replies[data-v-18bccce9]{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.quick-replies[data-v-18bccce9]::-webkit-scrollbar{display:none}.quick-reply-btn[data-v-18bccce9]{flex-shrink:0;padding:6px 14px;background:linear-gradient(135deg,#ffb3ba,#ffc8dd);color:#fff;border:none;border-radius:16px;font-size:13px;white-space:nowrap;box-shadow:0 2px 6px #ffb3ba4d;cursor:pointer;transition:all .2s}.quick-reply-btn[data-v-18bccce9]:active{transform:scale(.95)}.input-bar[data-v-18bccce9]{display:flex;align-items:center;gap:8px}.voice-btn[data-v-18bccce9],.send-btn[data-v-18bccce9]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;transition:all .2s}.voice-btn.active[data-v-18bccce9]{color:#666}.send-btn[data-v-18bccce9]{background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff;box-shadow:0 2px 8px #ba8fff66}.send-btn[data-v-18bccce9]:active{transform:scale(.95)}.send-btn[data-v-18bccce9]:disabled{opacity:.5;cursor:not-allowed}.emoji-btn-mobile[data-v-18bccce9]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;transition:all .2s}.emoji-btn-mobile[data-v-18bccce9]:active{color:#f9c;transform:scale(.95)}.emoji-picker-mobile[data-v-18bccce9]{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 20px #00000026;max-height:50vh;display:flex;flex-direction:column;z-index:200}.emoji-picker-header-mobile[data-v-18bccce9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#ba8fff,#f9c);color:#fff;font-weight:600;font-size:15px;flex-shrink:0}.close-emoji-btn-mobile[data-v-18bccce9]{width:28px;height:28px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-emoji-btn-mobile[data-v-18bccce9]:active{background:#ffffff4d;transform:scale(.95)}.emoji-grid-mobile[data-v-18bccce9]{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:16px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.emoji-grid-mobile[data-v-18bccce9]::-webkit-scrollbar{width:4px}.emoji-grid-mobile[data-v-18bccce9]::-webkit-scrollbar-track{background:#0000000d}.emoji-grid-mobile[data-v-18bccce9]::-webkit-scrollbar-thumb{background:#ba8fff4d;border-radius:2px}.emoji-item-mobile[data-v-18bccce9]{width:100%;aspect-ratio:1;border:none;background:transparent;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.emoji-item-mobile[data-v-18bccce9]:active{background:#ba8fff26;transform:scale(1.1)}.cyber-theme .emoji-picker-mobile[data-v-18bccce9]{background:#1a1a2efa;border-top:1px solid rgba(138,43,226,.4);box-shadow:0 -4px 20px #8a2be24d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-theme .emoji-picker-header-mobile[data-v-18bccce9]{background:linear-gradient(135deg,#8a2be2cc,#6495edb3);color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.6)}.cyber-theme .emoji-grid-mobile[data-v-18bccce9]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ba8fff,#8a2be2);box-shadow:0 0 6px #8a2be280}.cyber-theme .emoji-item-mobile[data-v-18bccce9]:active{background:#8a2be240;box-shadow:0 0 15px #00d9ff33}.cyber-theme .emoji-btn-mobile[data-v-18bccce9]{color:#ba8fff}.cyber-theme .emoji-btn-mobile[data-v-18bccce9]:active{color:#00d9ff}.send-btn.is-processing[data-v-18bccce9]{animation:pulse-glow-18bccce9 1.5s ease-in-out infinite}@keyframes pulse-glow-18bccce9{0%,to{box-shadow:0 2px 8px #f9c6}50%{box-shadow:0 4px 16px #ff99ccb3}}.queue-badge[data-v-18bccce9]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ff4757;color:#fff;border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #ff475766;animation:badge-pop-18bccce9 .3s ease-out}@keyframes badge-pop-18bccce9{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.input-wrapper[data-v-18bccce9]{flex:1;background:#f5f5f5;border-radius:18px;overflow:hidden;position:relative}.message-input[data-v-18bccce9]{width:100%;border:none;background:transparent;outline:none;font-size:15px;resize:none;max-height:100px;font-family:inherit;line-height:1.4;padding:8px 60px 8px 12px;font-size:16px;-webkit-text-size-adjust:100%;scroll-margin-bottom:20px;-webkit-scroll-margin-bottom:20px}.char-counter[data-v-18bccce9]{position:absolute;right:12px;bottom:10px;font-size:11px;color:#999;opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s;z-index:1}.char-counter.char-limit[data-v-18bccce9]{color:#ff6b6b;opacity:1;font-weight:600}.message-input[data-v-18bccce9]:disabled{color:#999}.error-toast[data-v-18bccce9]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;z-index:1000;max-width:80%;box-shadow:0 4px 12px #0000004d}.close-btn[data-v-18bccce9]{width:24px;height:24px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fade-enter-active[data-v-18bccce9],.fade-leave-active[data-v-18bccce9]{transition:opacity .3s}.fade-enter-from[data-v-18bccce9],.fade-leave-to[data-v-18bccce9]{opacity:0}.chat-mobile-wrapper[data-v-18bccce9]{position:fixed;inset:0;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fef5f8,#f5f7fa);height:100vh;height:100dvh;max-height:-webkit-fill-available;-webkit-overflow-scrolling:touch}.glass-decorative-bg-mobile[data-v-18bccce9]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.floating-orbs-mobile[data-v-18bccce9]{position:absolute;width:100%;height:100%}.orb-mobile[data-v-18bccce9]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:orbFloatMobile-18bccce9 18s infinite ease-in-out}.orb-mobile-1[data-v-18bccce9]{width:250px;height:250px;top:-50px;left:-50px;background:radial-gradient(circle,#ba8fff4d,#ba8fff0d)}.orb-mobile-2[data-v-18bccce9]{width:220px;height:220px;bottom:-40px;right:-40px;background:radial-gradient(circle,#ffb3e647,#ffb3e60d);animation-delay:-9s}@keyframes orbFloatMobile-18bccce9{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.1)}}.grid-overlay-mobile[data-v-18bccce9]{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(186,143,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(186,143,255,.04) 1px,transparent 1px);background-size:30px 30px;animation:gridSlideMobile-18bccce9 25s linear infinite;opacity:.5}@keyframes gridSlideMobile-18bccce9{0%{background-position:0 0}to{background-position:30px 30px}}.cyber-bg-layer[data-v-18bccce9]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:-1}.chat-mobile-wrapper.cyber-theme .chat-mobile[data-v-18bccce9]{background:transparent;position:relative;z-index:1}.chat-mobile-wrapper.theme-changing[data-v-18bccce9]{animation:themeFlash-18bccce9 .7s ease-out}@keyframes themeFlash-18bccce9{0%{filter:brightness(1)}15%{filter:brightness(1.5) saturate(.3)}30%{filter:brightness(.5) hue-rotate(180deg) contrast(1.3)}45%{filter:brightness(1.8) saturate(1.5)}60%{filter:brightness(.7) contrast(1.2)}75%{filter:brightness(1.2) contrast(1.1)}to{filter:brightness(1)}}.chat-mobile-wrapper.theme-changing[data-v-18bccce9]:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(138,43,226,.1) 0px,transparent 2px,transparent 4px);pointer-events:none;z-index:10000;animation:scanline-18bccce9 .7s linear}@keyframes scanline-18bccce9{0%{opacity:0;transform:translateY(-100%)}50%{opacity:.8}to{opacity:0;transform:translateY(100%)}}.chat-mobile-wrapper.theme-changing[data-v-18bccce9]:before{content:"";position:fixed;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(138,43,226,.6) 0%,rgba(0,217,255,.3) 50%,transparent 100%);pointer-events:none;z-index:9999;animation:pulse-18bccce9 .7s ease-out}@keyframes pulse-18bccce9{0%{width:0;height:0;margin-left:0;margin-top:0;opacity:1}to{width:200vmax;height:200vmax;margin-left:-100vmax;margin-top:-100vmax;opacity:0}}.cyber-theme .chat-header[data-v-18bccce9]{min-height:64px;background:linear-gradient(180deg,#8a2be226,#6495ed1a);border-bottom:1px solid rgba(138,43,226,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-theme .header-title h2[data-v-18bccce9]{color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.6)}.cyber-theme .back-btn[data-v-18bccce9],.cyber-theme .settings-btn[data-v-18bccce9]{color:#ba8fff}.cyber-theme .live2d-section[data-v-18bccce9]{background:#1a1a2e99;border-bottom:1px solid rgba(138,43,226,.3)}.cyber-theme .control-btn[data-v-18bccce9]{background:#1a1a2ecc;border:1px solid rgba(138,43,226,.4);color:#ba8fff;box-shadow:0 2px 8px #8a2be24d}.cyber-theme .control-btn.toggle-btn[data-v-18bccce9]{background:linear-gradient(135deg,#8a2be2cc,#6495edb3);border-color:#8a2be299;color:#00d9ff;box-shadow:0 2px 12px #8a2be280,0 0 20px #8a2be24d}.cyber-theme .control-btn[data-v-18bccce9]:active:not(:disabled){background:#1a1a2ef2;border-color:#8a2be299}.cyber-theme .control-btn.toggle-btn[data-v-18bccce9]:active{background:linear-gradient(135deg,#8a2be2e6,#6495edcc);box-shadow:0 3px 15px #8a2be299,0 0 25px #8a2be266}.cyber-theme .live2d-expand-tab[data-v-18bccce9]{background:linear-gradient(135deg,#8a2be2d9,#6495edbf);border:1px solid rgba(138,43,226,.5);color:#00d9ff;box-shadow:0 2px 8px #8a2be266,0 0 15px #8a2be233}.cyber-theme .live2d-expand-tab[data-v-18bccce9]:hover{background:linear-gradient(135deg,#8a2be2e6,#6495edcc);box-shadow:0 3px 10px #8a2be280,0 0 20px #8a2be24d}.cyber-theme .live2d-expand-tab[data-v-18bccce9]:active{background:linear-gradient(135deg,#8a2be2f2,#6495edd9);box-shadow:0 1px 4px #8a2be266,0 0 10px #8a2be233}.cyber-theme .messages-section[data-v-18bccce9]{background:transparent}.cyber-theme .messages-section[data-v-18bccce9]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ba8fff,#8a2be2);box-shadow:0 0 6px #8a2be280}.cyber-theme .message-self .message-bubble[data-v-18bccce9]{background:linear-gradient(160deg,#00d9ff40,#6495ed26);border:1px solid rgba(0,217,255,.4);border-left:3px solid rgba(0,217,255,.6);box-shadow:0 0 15px #00d9ff33,inset 3px 0 8px #00d9ff26;padding-left:14px}.cyber-theme .message-other .message-bubble[data-v-18bccce9]{background:linear-gradient(160deg,#8a2be240,#9370db26);border:1px solid rgba(138,43,226,.4);border-left:3px solid rgba(138,43,226,.6);box-shadow:0 0 15px #8a2be233,inset 3px 0 8px #8a2be226;padding-left:14px}.cyber-theme .message-bubble p[data-v-18bccce9]{color:#e0e0ff;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;letter-spacing:.3px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;margin:0}.cyber-theme .message-self .message-bubble p[data-v-18bccce9]:before{content:"> ";color:#00d9ffcc;font-weight:700;margin-right:4px}.cyber-theme .message-other .message-bubble p[data-v-18bccce9]:before{content:">> ";color:#8a2be2cc;font-weight:700;margin-right:4px}.cyber-theme .message-time[data-v-18bccce9]{color:#9d7bff;font-family:Consolas,Monaco,Courier New,monospace;font-size:10px;letter-spacing:.5px}.cyber-theme .message-status[data-v-18bccce9]{color:#9d7bff;font-family:Consolas,Monaco,Courier New,monospace}.cyber-theme .message-status.status-sending .status-icon[data-v-18bccce9],.cyber-theme .message-status.status-sending .status-text[data-v-18bccce9]{color:#9d7bff80}.cyber-theme .message-status.status-sent .status-icon[data-v-18bccce9]{color:#00d9ffe6}.cyber-theme .message-status.status-sent .status-text[data-v-18bccce9]{color:#9d7bffb3}.cyber-theme .message-status.status-failed .status-icon[data-v-18bccce9],.cyber-theme .message-status.status-failed .status-text[data-v-18bccce9]{color:#ff6b6be6}.cyber-theme .input-section[data-v-18bccce9]{background:linear-gradient(180deg,#1a1a2ee6,#16213ed9);border-top:1px solid rgba(138,43,226,.4);box-shadow:0 -4px 20px #8a2be233;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-theme .input-section[data-v-18bccce9]:before{color:#00ffff40;text-shadow:0 0 8px rgba(0,255,255,.4)}.cyber-theme .typing-hint-mobile[data-v-18bccce9]{color:#00d9ff;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);box-shadow:0 0 10px #00d9ff33;text-shadow:0 0 5px rgba(0,217,255,.5)}.cyber-theme .typing-dot[data-v-18bccce9]{background-color:#00d9ff;box-shadow:0 0 6px #00d9ff99}.cyber-theme .input-wrapper[data-v-18bccce9]{background:transparent;border:none}.cyber-theme .message-input[data-v-18bccce9]{background:transparent;color:#9d7bff;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;letter-spacing:.3px;text-shadow:0 0 8px rgba(138,43,226,.4)}.cyber-theme .message-input[data-v-18bccce9]::-webkit-input-placeholder{color:#7b68ee;opacity:.6}.cyber-theme .message-input[data-v-18bccce9]::-moz-placeholder{color:#7b68ee;opacity:.6}.cyber-theme .message-input[data-v-18bccce9]::placeholder{color:#7b68ee;opacity:.6}.cyber-theme .message-input[data-v-18bccce9]:focus{border-color:#ba8fff;box-shadow:0 0 0 2px #8a2be24d,inset 0 0 10px #00d9ff26;background:#1a1a2efa;color:#ba8fff;text-shadow:0 0 12px rgba(138,43,226,.6)}.cyber-theme .char-counter[data-v-18bccce9]{background:#1a1a2ee6;color:#9d7bff;border:1px solid rgba(138,43,226,.3);box-shadow:0 0 10px #8a2be233;padding:2px 6px;border-radius:8px}.cyber-theme .char-counter.char-limit[data-v-18bccce9]{background:#8a2be233;color:#ff6b6b;border-color:#ff6b6b80;box-shadow:0 0 15px #ff6b6b4d}.cyber-theme .send-btn[data-v-18bccce9]{background:linear-gradient(135deg,#8a2be2,#ba8fff);box-shadow:0 4px 15px #8a2be266,0 0 20px #8a2be24d}.cyber-theme .send-btn[data-v-18bccce9]:active:not(:disabled){background:linear-gradient(135deg,#9d4edd,#c9a0ff);box-shadow:0 6px 20px #8a2be299,0 0 30px #8a2be266}.cyber-theme .voice-btn[data-v-18bccce9]{color:#ba8fff}.cyber-theme .voice-btn.active[data-v-18bccce9]{color:#00d9ff}.cyber-theme .audio-player-mobile[data-v-18bccce9]{background:#0a0e2766;border:1px solid rgba(138,43,226,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cyber-theme .audio-player-mobile[data-v-18bccce9] .audio-btn{background:linear-gradient(135deg,#8a2be24d,#6495ed33);border:1px solid rgba(138,43,226,.4);color:#e0e0ff}.cyber-theme .audio-player-mobile[data-v-18bccce9] .play-btn{background:linear-gradient(135deg,#00d9ff4d,#6495ed33);border-color:#00d9ff80}.cyber-theme .audio-player-mobile[data-v-18bccce9] .time-display{color:#9d7bff;font-family:Consolas,Monaco,Courier New,monospace;text-shadow:0 0 5px rgba(138,43,226,.5)}.cyber-theme .settings-menu[data-v-18bccce9]{background:#1a1a2ef2;border:1px solid rgba(138,43,226,.4);box-shadow:0 8px 32px #8a2be24d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-theme .settings-header h3[data-v-18bccce9]{color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.6)}.cyber-theme .settings-item[data-v-18bccce9]{color:#e0e0ff;font-family:Consolas,Monaco,Courier New,monospace}.cyber-theme .settings-item[data-v-18bccce9]:active{background:#8a2be233}.cyber-theme .settings-item svg[data-v-18bccce9]{color:#ba8fff}.cyber-theme .error-toast[data-v-18bccce9]{background:#ff006433;border:1px solid rgba(255,0,100,.5);color:#ff6b9d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slide-up-enter-active[data-v-18bccce9],.slide-up-leave-active[data-v-18bccce9]{transition:all .3s}.slide-up-enter-from[data-v-18bccce9],.slide-up-leave-to[data-v-18bccce9]{transform:translateY(20px);opacity:0}.spinner[data-v-18bccce9]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #999;border-radius:50%;animation:spin-18bccce9 1s linear infinite}.spinner-small[data-v-18bccce9]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-18bccce9 1s linear infinite}@keyframes spin-18bccce9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.messages-section[data-v-18bccce9]::-webkit-scrollbar{width:6px}.messages-section[data-v-18bccce9]::-webkit-scrollbar-track{background:linear-gradient(to bottom,#ffe6f533,#f0e6ff33);border-radius:3px}.messages-section[data-v-18bccce9]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#f9c6,#ba8fff66);border-radius:3px}.messages-section[data-v-18bccce9]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#f9c9,#ba8fff99)}.header-title[data-v-18bccce9]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;overflow:hidden;max-width:calc(100% - 100px)}.header-title h2[data-v-18bccce9]{font-size:16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.typing-hint-mobile[data-v-18bccce9]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffffe6;font-weight:500;padding:2px 8px;background:#ffffff26;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn-18bccce9 .3s ease-in-out;white-space:nowrap;flex-shrink:0}.typing-dots[data-v-18bccce9]{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.typing-dot[data-v-18bccce9]{width:4px;height:4px;border-radius:50%;background-color:#fffffff2;animation:typing-bounce-18bccce9 1.4s infinite ease-in-out both}.typing-dot[data-v-18bccce9]:nth-child(1){animation-delay:-.32s}.typing-dot[data-v-18bccce9]:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce-18bccce9{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes fadeIn-18bccce9{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.live2d-test-page[data-v-0608ae3a]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.header[data-v-0608ae3a]{text-align:center;color:#fff;margin-bottom:30px}.header h1[data-v-0608ae3a]{font-size:2.5rem;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header p[data-v-0608ae3a]{font-size:1.1rem;opacity:.9}.content[data-v-0608ae3a]{display:grid;grid-template-columns:1fr 500px;gap:20px;max-width:1600px;margin:0 auto}.live2d-container[data-v-0608ae3a]{background:#fffffff2;border-radius:16px;padding:20px;box-shadow:0 8px 32px #0003;height:800px}.control-panel[data-v-0608ae3a]{background:#fffffff2;border-radius:16px;padding:20px;box-shadow:0 8px 32px #0003;overflow-y:auto;max-height:800px}.section[data-v-0608ae3a]{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px}.section.highlight[data-v-0608ae3a]{background:linear-gradient(135deg,#fff5e6,#ffe6f0);border:2px solid #ff99cc}.section h2[data-v-0608ae3a]{margin-top:0;margin-bottom:15px;font-size:1.3rem;color:#333;display:flex;align-items:center;gap:10px}.badge[data-v-0608ae3a]{font-size:.7rem;background:linear-gradient(135deg,#f9c,#c774ff);color:#fff;padding:3px 8px;border-radius:12px;font-weight:600}.button-group[data-v-0608ae3a]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.btn[data-v-0608ae3a]{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn[data-v-0608ae3a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn[data-v-0608ae3a]:active{transform:translateY(0)}.btn-primary[data-v-0608ae3a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-success[data-v-0608ae3a]{background:linear-gradient(135deg,#56ccf2,#2f80ed);color:#fff}.btn-warning[data-v-0608ae3a]{background:linear-gradient(135deg,#ffd89b,#f9c);color:#333}.btn-danger[data-v-0608ae3a]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-combo[data-v-0608ae3a]{background:linear-gradient(135deg,#fa709a,#fee140);color:#333}.btn-info[data-v-0608ae3a]{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.btn-sm[data-v-0608ae3a]{padding:6px 12px;font-size:.85rem}.info[data-v-0608ae3a]{margin-top:10px;padding:8px 12px;background:#0000000d;border-radius:6px}.info small[data-v-0608ae3a]{color:#666;font-size:.85rem}.log-container[data-v-0608ae3a]{max-height:200px;overflow-y:auto;background:#1e1e1e;border-radius:8px;padding:10px;margin-bottom:10px;font-family:Courier New,monospace}.log-item[data-v-0608ae3a]{color:#fff;margin-bottom:5px;font-size:.85rem}.log-time[data-v-0608ae3a]{color:#888;margin-right:10px}.log-message[data-v-0608ae3a]{color:#0f0}.footer[data-v-0608ae3a]{max-width:1600px;margin:30px auto 0;background:#fffffff2;border-radius:16px;padding:30px;box-shadow:0 8px 32px #0003}.footer h3[data-v-0608ae3a]{margin-top:0;margin-bottom:20px;font-size:1.5rem;color:#333}.features[data-v-0608ae3a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.feature-item[data-v-0608ae3a]{display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px;font-size:.95rem;color:#333}.feature-item .icon[data-v-0608ae3a]{font-size:1.2rem}@media(max-width:1200px){.content[data-v-0608ae3a]{grid-template-columns:1fr}.live2d-container[data-v-0608ae3a],.control-panel[data-v-0608ae3a]{height:auto;max-height:none}}@media(max-width:768px){.header h1[data-v-0608ae3a]{font-size:1.8rem}.button-group[data-v-0608ae3a]{flex-direction:column}.btn[data-v-0608ae3a]{width:100%}.features[data-v-0608ae3a]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;height:-webkit-fill-available}#app{min-height:100%;min-height:-webkit-fill-available}:root{--primary-purple: #ba8fff;--primary-purple-light: #d4b3ff;--primary-purple-dark: #a66fff;--secondary-pink: #ff99cc;--secondary-pink-light: #ffb3e6;--secondary-pink-dark: #ff7ab8;--white: #ffffff;--light-gray: #f8f9fa;--gray-light: #f8f9fa;--gray: #e9ecef;--dark-gray: #6c757d;--text-primary: #2c3e50;--text-secondary: #7f8c8d;--gradient-primary: linear-gradient(135deg, rgba(186, 143, 255, .15) 0%, rgba(255, 153, 204, .15) 100%);--gradient-sidebar: linear-gradient(180deg, rgba(186, 143, 255, .95), rgba(255, 153, 204, .95));--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 100%);--gradient-button: linear-gradient(135deg, var(--primary-purple) 0%, var(--secondary-pink) 100%);--gradient-button-hover: linear-gradient(135deg, var(--primary-purple-dark) 0%, var(--secondary-pink-dark) 100%);--shadow-soft: 0 8px 32px rgba(186, 143, 255, .15);--shadow-card: 0 12px 40px rgba(186, 143, 255, .12);--shadow-button: 0 4px 15px rgba(186, 143, 255, .3);--shadow-hover: 0 16px 48px rgba(186, 143, 255, .2);--primary: #ba8fff;--accent: #ff99cc}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--gradient-primary);min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:25px;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.btn-primary{background:var(--gradient-button);color:#fff}.btn-primary:hover{background:var(--gradient-button-hover);transform:translateY(-2px);box-shadow:0 6px 20px #ba8fff66}.btn-secondary{background:linear-gradient(135deg,var(--secondary-pink) 0%,var(--secondary-pink-dark) 100%);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9c6}.btn-outline{background:transparent;border:2px solid var(--primary-purple);color:var(--primary-purple)}.btn-outline:hover{background:var(--gradient-button);color:#fff;border-color:transparent;transform:translateY(-2px)}.form-input{width:100%;padding:14px 20px;border:2px solid var(--gray);border-radius:15px;font-size:16px;background:#ffffffe6;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.form-input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #ba8fff26;background:#fff}.form-input::-webkit-input-placeholder{color:var(--text-secondary)}.form-input::-moz-placeholder{color:var(--text-secondary)}.form-input::placeholder{color:var(--text-secondary)}.card{background:var(--gradient-card);border-radius:20px;padding:40px;box-shadow:var(--shadow-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.title{font-size:28px;font-weight:700;background:var(--gradient-button);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-bottom:8px;text-align:center}.subtitle{font-size:16px;color:var(--text-secondary);text-align:center;margin-bottom:32px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.link{color:var(--primary-purple);text-decoration:none;font-weight:500;transition:color .3s ease}.link:hover{color:var(--primary-purple-dark);text-decoration:underline}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@media(max-width:768px){.card{padding:24px;margin:20px}.title{font-size:24px}.btn{padding:10px 20px;font-size:14px}}
