.login-modal-overlay[data-v-911af8c2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;background:#f7f9fae6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.login-modal[data-v-911af8c2]{background:#fff;border:.5px solid #0000000d;border-radius:24px;flex-direction:column;width:400px;min-height:461px;display:flex;position:relative;box-shadow:0 20px 60px #00000014}.login-modal-header[data-v-911af8c2]{align-items:center;min-height:48px;padding:16px 16px 0;display:flex}.header-spacer[data-v-911af8c2]{flex:1}.header-btn[data-v-911af8c2]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:flex}.header-btn[data-v-911af8c2]:hover{background:#00000008}.header-close-icon[data-v-911af8c2]{width:10.53px;height:10.53px;display:block}.login-view[data-v-911af8c2]{flex-direction:column;flex:1;padding:0 40px 40px;display:flex}.phone-view[data-v-911af8c2]{padding-top:8px}.phone-brand[data-v-911af8c2]{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.phone-logo[data-v-911af8c2]{width:64px;height:53px}.phone-brand-text[data-v-911af8c2]{text-align:center}.phone-brand-title[data-v-911af8c2]{color:#222;margin:0;font-size:20px;font-weight:600;line-height:28px}.phone-brand-subtitle[data-v-911af8c2]{color:#0006;margin:4px 0 0;font-size:13px;line-height:18px}.phone-input-wrap[data-v-911af8c2]{background:0 0;border:1px solid #0000000d;border-radius:32px;align-items:center;height:48px;margin-bottom:16px;padding:0;display:flex}.phone-input-wrap--error[data-v-911af8c2]{margin-bottom:12px}.phone-prefix[data-v-911af8c2]{color:#0000006b;flex-shrink:0;margin-right:0;padding:13px 0 13px 16px;font-family:SF Pro,-apple-system,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:14px;font-weight:600}.phone-input[data-v-911af8c2]{color:#000;caret-color:#3acaff;background:0 0;border:none;outline:none;flex:1;padding:13px 12px;font-family:SF Pro,-apple-system,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:14px;font-weight:500}.phone-input[data-v-911af8c2]::placeholder{color:#0000001a;font-family:PingFang SC,Microsoft YaHei,Source Han Sans CN,sans-serif}.btn-primary[data-v-911af8c2]{color:#fff;cursor:pointer;background:#000;border:none;border-radius:32px;height:48px;font-family:PingFang SC,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:14px;font-weight:500;transition:background .2s,color .2s}.btn-primary[data-v-911af8c2]:hover:not(:disabled):not(.btn-primary--inactive){opacity:.85}.btn-primary[data-v-911af8c2]:active:not(:disabled):not(.btn-primary--inactive){opacity:.7}.btn-primary[data-v-911af8c2]:disabled{cursor:not-allowed}.btn-primary[data-v-911af8c2]:disabled:not(.btn-primary--inactive){opacity:1}.btn-primary--inactive[data-v-911af8c2]{color:#0000004d;background:#00000008}.btn-spinner[data-v-911af8c2]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-911af8c2;display:inline-block}.other-login-divider[data-v-911af8c2]{align-items:center;margin:24px 0 16px;display:flex}.other-login-divider .divider-line[data-v-911af8c2]{background:#0000001a;flex:1;height:.5px}.other-login-divider .divider-text[data-v-911af8c2]{color:#0000004d;white-space:nowrap;margin:0 12px;font-size:12px}.btn-wechat[data-v-911af8c2]{cursor:pointer;color:#000;background:0 0;border:1px solid #00000008;border-radius:32px;justify-content:center;align-items:center;gap:8px;height:48px;font-family:PingFang SC,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:14px;font-weight:500;transition:background .2s;display:flex}.btn-wechat[data-v-911af8c2]:hover{background:#00000008}.wechat-icon[data-v-911af8c2]{width:20px;height:20px}.privacy-section[data-v-911af8c2]{justify-content:center;margin-top:16px;display:flex}.privacy-checkbox[data-v-911af8c2]{cursor:pointer;align-items:flex-start;gap:4px;display:flex}.checkbox-icon[data-v-911af8c2]{flex-shrink:0;width:16px;height:16px}.privacy-text[data-v-911af8c2],.privacy-text-plain[data-v-911af8c2]{color:#00000080;text-align:center;font-size:12px;line-height:16px}.privacy-link[data-v-911af8c2]{color:#00000080;cursor:pointer;text-decoration:none}.privacy-link[data-v-911af8c2]:hover{color:#3acaff}.error-text[data-v-911af8c2]{color:#ff6161;margin:0 0 8px;font-size:12px;line-height:16px}.error-text--phone[data-v-911af8c2]{margin:0 0 16px}.code-view[data-v-911af8c2]{padding:0 24px 24px}.code-title[data-v-911af8c2]{color:#000;text-align:center;margin:0 0 4px;font-size:20px;font-weight:500;line-height:28px}.code-hint[data-v-911af8c2]{color:#0000004d;text-align:center;justify-content:center;align-items:center;gap:8px;margin:0 0 32px;font-size:14px;line-height:22px;display:flex}.code-hint-phone[data-v-911af8c2]{color:#000;font-family:SF Pro,-apple-system,Microsoft YaHei,Source Han Sans CN,sans-serif;font-weight:600}.code-inputs[data-v-911af8c2]{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.code-box[data-v-911af8c2]{color:#000;text-align:center;caret-color:#3acaff;background:0 0;border:1px solid #0000000d;border-radius:16px;outline:none;width:48px;height:48px;font-family:SF Pro,-apple-system,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:20px;font-weight:600;transition:border-color .2s}.code-box[data-v-911af8c2]:focus{background:#fff;border:2px solid #000}.resend-section[data-v-911af8c2]{text-align:center;margin-top:16px}.resend-btn[data-v-911af8c2]{color:#0000004d;cursor:default;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;line-height:16px;display:inline-flex}.resend-btn--active[data-v-911af8c2]{color:#000;cursor:pointer;font-weight:500}.resend-btn--active[data-v-911af8c2]:hover{color:#3acaff}.resend-btn--active:hover .resend-icon--default[data-v-911af8c2]{display:none}.resend-btn--active:hover .resend-icon--hover[data-v-911af8c2]{display:inline-block}.resend-btn--disabled[data-v-911af8c2]{cursor:not-allowed}.resend-icon[data-v-911af8c2]{width:16px;height:16px}.resend-icon--hover[data-v-911af8c2]{display:none}.wechat-view[data-v-911af8c2]{justify-content:space-between;align-items:center;padding:8px 24px 48px}.wechat-title[data-v-911af8c2]{color:#000;text-align:center;margin:0;font-size:20px;font-weight:500;line-height:28px}.wechat-qr-container[data-v-911af8c2]{justify-content:center;width:100%;display:flex}.wechat-qr-stage[data-v-911af8c2]{flex-shrink:0;width:260px;height:260px;position:relative;overflow:hidden}.wechat-qr-wrap[data-v-911af8c2]{width:300px;height:400px;position:absolute;top:-52px;left:-20px}.wechat-qr-wrap[data-v-911af8c2] iframe{border:none;width:300px!important;height:400px!important}.wechat-view .privacy-section[data-v-911af8c2]{margin-top:0}.login-modal-enter-active[data-v-911af8c2]{transition:opacity .25s}.login-modal-enter-active .login-modal[data-v-911af8c2]{transition:transform .25s}.login-modal-leave-active[data-v-911af8c2]{transition:opacity .2s}.login-modal-leave-active .login-modal[data-v-911af8c2]{transition:transform .2s}.login-modal-enter-from[data-v-911af8c2]{opacity:0}.login-modal-enter-from .login-modal[data-v-911af8c2]{transform:scale(.95)}.login-modal-leave-to[data-v-911af8c2]{opacity:0}.login-modal-leave-to .login-modal[data-v-911af8c2]{transform:scale(.95)}.login-toast[data-v-911af8c2]{z-index:3100;background:#fff;border-radius:32px;align-items:center;gap:9px;padding:12px 16px;display:flex;position:fixed;top:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.login-toast-icon[data-v-911af8c2]{flex-shrink:0;width:16px;height:16px}.login-toast-text[data-v-911af8c2]{color:#000;white-space:nowrap;font-family:PingFang SC,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:14px;font-weight:400;line-height:18px}.toast-fade-enter-active[data-v-911af8c2]{transition:opacity .2s,transform .2s}.toast-fade-leave-active[data-v-911af8c2]{transition:opacity .15s,transform .15s}.toast-fade-enter-from[data-v-911af8c2],.toast-fade-leave-to[data-v-911af8c2]{opacity:0;transform:translate(-50%)translateY(-8px)}.privacy-confirm-overlay[data-v-911af8c2]{z-index:3200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.privacy-confirm-dialog[data-v-911af8c2]{background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:320px;padding:32px 28px 24px;display:flex}.privacy-confirm-title[data-v-911af8c2]{color:#000;text-align:center;margin:0 0 16px;font-family:PingFang SC,sans-serif;font-size:18px;font-weight:600;line-height:26px}.privacy-confirm-links[data-v-911af8c2]{color:#00000080;text-align:center;margin:0 0 24px;font-family:PingFang SC,sans-serif;font-size:14px;line-height:22px}.privacy-confirm-btn[data-v-911af8c2]{color:#fff;cursor:pointer;background:#000;border:none;border-radius:32px;width:100%;height:48px;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;transition:opacity .2s}.privacy-confirm-btn[data-v-911af8c2]:hover{opacity:.85}.privacy-confirm-btn[data-v-911af8c2]:active{opacity:.7}.privacy-confirm-enter-active[data-v-911af8c2]{transition:opacity .2s}.privacy-confirm-enter-active .privacy-confirm-dialog[data-v-911af8c2]{transition:transform .2s}.privacy-confirm-leave-active[data-v-911af8c2]{transition:opacity .15s}.privacy-confirm-leave-active .privacy-confirm-dialog[data-v-911af8c2]{transition:transform .15s}.privacy-confirm-enter-from[data-v-911af8c2]{opacity:0}.privacy-confirm-enter-from .privacy-confirm-dialog[data-v-911af8c2]{transform:scale(.9)}.privacy-confirm-leave-to[data-v-911af8c2]{opacity:0}.privacy-confirm-leave-to .privacy-confirm-dialog[data-v-911af8c2]{transform:scale(.9)}@keyframes spin-911af8c2{to{transform:rotate(360deg)}}.chat-container[data-v-478c0f3a]{background:#fff;border-radius:16px;flex-direction:column;width:720px;max-width:95vw;height:90vh;margin:auto;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000014}.chat-header[data-v-478c0f3a]{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;padding:18px 24px;font-size:18px;font-weight:600}.chat-messages[data-v-478c0f3a]{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-messages[data-v-478c0f3a]::-webkit-scrollbar{width:6px}.chat-messages[data-v-478c0f3a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.message[data-v-478c0f3a]{gap:12px;max-width:85%;animation:.3s fadeIn-478c0f3a;display:flex}@keyframes fadeIn-478c0f3a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-478c0f3a]{flex-direction:row-reverse;align-self:flex-end}.message.assistant[data-v-478c0f3a]{align-self:flex-start}.avatar[data-v-478c0f3a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.message.user .avatar[data-v-478c0f3a]{color:#fff;background:#667eea}.message.assistant .avatar[data-v-478c0f3a]{color:#667eea;background:#f3f4f6}.bubble[data-v-478c0f3a]{word-break:break-word;white-space:pre-wrap;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.7}.message.user .bubble[data-v-478c0f3a]{color:#fff;background:#667eea;border-bottom-right-radius:4px}.message.assistant .bubble[data-v-478c0f3a]{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px}.typing-indicator[data-v-478c0f3a]{gap:4px;padding:4px 0;display:inline-flex}.typing-indicator span[data-v-478c0f3a]{background:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite bounce-478c0f3a}.typing-indicator span[data-v-478c0f3a]:first-child{animation-delay:0s}.typing-indicator span[data-v-478c0f3a]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-478c0f3a]:nth-child(3){animation-delay:.4s}@keyframes bounce-478c0f3a{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-input-area[data-v-478c0f3a]{background:#fafafa;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:flex-end;gap:12px;padding:16px 24px;display:flex}.chat-input-area textarea[data-v-478c0f3a]{resize:none;border:1px solid #d1d5db;border-radius:12px;outline:none;flex:1;min-height:44px;max-height:120px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.chat-input-area textarea[data-v-478c0f3a]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.send-btn[data-v-478c0f3a]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;height:44px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s,transform .1s}.send-btn[data-v-478c0f3a]:hover{opacity:.9}.send-btn[data-v-478c0f3a]:active{transform:scale(.97)}.send-btn[data-v-478c0f3a]:disabled{opacity:.5;cursor:not-allowed}.welcome[data-v-478c0f3a]{text-align:center;color:#9ca3af;padding:60px 20px}.welcome h2[data-v-478c0f3a]{color:#6b7280;margin-bottom:8px;font-size:22px}.welcome p[data-v-478c0f3a]{font-size:14px}.error-text[data-v-478c0f3a]{color:#ef4444;font-size:13px}.wx-callback[data-v-5b46f4b4]{background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.spinner[data-v-5b46f4b4]{border:3px solid #00000014;border-top-color:#000;border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin-5b46f4b4}.hint[data-v-5b46f4b4]{color:#0006;margin-top:16px;font-family:PingFang SC,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:14px}@keyframes spin-5b46f4b4{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}button,input,textarea,select,.d-new-toast,.d-new-notification{font-family:inherit}.d-new-toast .d-toast-notice{border-radius:999px!important}
/*# sourceMappingURL=https://picasso-private-1251524319.cos.ap-shanghai.myqcloud.com/data/formula-static/formula/gryffindor-website/index.c4c27511.css.map*/