#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh}*{box-sizing:border-box}body{margin:0;padding:0}.modal-enter-active[data-v-17bb305c],.modal-leave-active[data-v-17bb305c]{transition:all .3s ease}.modal-enter-from[data-v-17bb305c],.modal-leave-to[data-v-17bb305c]{opacity:0}.modal-enter-from .modal-container[data-v-17bb305c],.modal-leave-to .modal-container[data-v-17bb305c]{transform:scale(.9) translateY(-20px)}.modal-overlay[data-v-17bb305c]{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;box-sizing:border-box}.modal-container[data-v-17bb305c]{max-width:420px;width:100%;max-height:90vh;overflow-y:auto;transition:all .3s ease}.modal-content[data-v-17bb305c]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-17bb305c]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #f0f0f0}.modal-title[data-v-17bb305c]{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:#2c3e50}.modal-icon[data-v-17bb305c]{font-size:24px}.close-btn[data-v-17bb305c]{background:none;border:none;font-size:20px;color:#95a5a6;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-17bb305c]:hover:not(:disabled){background:#f8f9fa;color:#6c757d}.close-btn[data-v-17bb305c]:disabled{cursor:not-allowed;opacity:.5}.modal-body[data-v-17bb305c]{padding:24px}.modal-subtitle[data-v-17bb305c]{color:#7f8c8d;margin:0 0 24px;font-size:14px;text-align:center}.binding-form[data-v-17bb305c]{width:100%}.form-group[data-v-17bb305c]{margin-bottom:20px}.form-label[data-v-17bb305c]{display:block;margin-bottom:8px;color:#2c3e50;font-weight:500;font-size:14px}.form-input[data-v-17bb305c]{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;background:#fff}.form-input[data-v-17bb305c]:focus{outline:none;border-color:#667eea}.form-input.error[data-v-17bb305c]{border-color:#e74c3c}.form-input[data-v-17bb305c]:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.error-text[data-v-17bb305c]{color:#e74c3c;font-size:12px;margin-top:4px}.error-message[data-v-17bb305c]{background:#fdf2f2;color:#c0392b;padding:12px;border-radius:6px;border-left:4px solid #e74c3c;margin-bottom:20px;font-size:14px}.modal-actions[data-v-17bb305c]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn[data-v-17bb305c]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px}.btn[data-v-17bb305c]:disabled{cursor:not-allowed;opacity:.6}.btn-secondary[data-v-17bb305c]{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.btn-secondary[data-v-17bb305c]:hover:not(:disabled){background:#e9ecef;color:#495057}.btn-primary[data-v-17bb305c]{background:#667eea;color:#fff}.btn-primary[data-v-17bb305c]:hover:not(:disabled){background:#5a67d8}.btn-primary.loading[data-v-17bb305c]{background:#a0adf0}.loading-spinner[data-v-17bb305c]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-17bb305c 1s linear infinite}@keyframes spin-17bb305c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.modal-overlay[data-v-17bb305c]{padding:16px}.modal-header[data-v-17bb305c]{padding:20px 20px 16px}.modal-body[data-v-17bb305c]{padding:20px}.modal-title[data-v-17bb305c]{font-size:16px}.modal-actions[data-v-17bb305c]{flex-direction:column}.btn[data-v-17bb305c]{width:100%}}@media (prefers-color-scheme: dark){.modal-content[data-v-17bb305c]{background:#2c3e50;color:#ecf0f1}.modal-header[data-v-17bb305c]{border-bottom-color:#34495e}.modal-title[data-v-17bb305c],.form-label[data-v-17bb305c]{color:#ecf0f1}.form-input[data-v-17bb305c]{background:#34495e;border-color:#4a5f7a;color:#ecf0f1}.form-input[data-v-17bb305c]:focus{border-color:#667eea}.form-input[data-v-17bb305c]:disabled{background:#2c3e50;color:#7f8c8d}.btn-secondary[data-v-17bb305c]{background:#34495e;color:#bdc3c7;border-color:#4a5f7a}.btn-secondary[data-v-17bb305c]:hover:not(:disabled){background:#4a5f7a;color:#ecf0f1}}.auth-callback-container[data-v-c425e86c]{min-height:100vh;padding:20px;background:#e9e9e9;display:flex;flex-direction:column;align-items:center;justify-content:center}.callback-content[data-v-c425e86c]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px #0000001a;text-align:center;max-width:500px;width:100%}.processing-state[data-v-c425e86c],.success-state[data-v-c425e86c],.error-state[data-v-c425e86c],.no-code-state[data-v-c425e86c],.phone-binding-state[data-v-c425e86c]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-c425e86c]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #e9e9e9;border-radius:50%;animation:spin-c425e86c 1s linear infinite}@keyframes spin-c425e86c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-c425e86c],.info-icon[data-v-c425e86c]{font-size:64px;margin-bottom:8px}.success-state h3[data-v-c425e86c]{color:#27ae60;margin:0 0 8px}.error-state h3[data-v-c425e86c]{color:#e74c3c;margin:0 0 8px}.no-code-state h3[data-v-c425e86c]{color:#f39c12;margin:0 0 8px}.processing-state h3[data-v-c425e86c]{color:#e9e9e9;margin:0 0 8px}.phone-binding-state h3[data-v-c425e86c]{color:#f39c12;margin:0 0 8px}.binding-actions[data-v-c425e86c],.success-actions[data-v-c425e86c],.error-actions[data-v-c425e86c],.no-code-actions[data-v-c425e86c]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.binding-btn[data-v-c425e86c],.goto-home-btn[data-v-c425e86c],.retry-btn[data-v-c425e86c],.auth-btn[data-v-c425e86c],.skip-btn[data-v-c425e86c],.back-to-miniprogram-btn[data-v-c425e86c]{background:#e9e9e9;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s ease;min-width:120px}.binding-btn[data-v-c425e86c]:hover,.goto-home-btn[data-v-c425e86c]:hover,.retry-btn[data-v-c425e86c]:hover,.auth-btn[data-v-c425e86c]:hover,.skip-btn[data-v-c425e86c]:hover,.back-to-miniprogram-btn[data-v-c425e86c]:hover{background:#5a67d8}.retry-btn[data-v-c425e86c]{background:#e74c3c}.retry-btn[data-v-c425e86c]:hover{background:#c0392b}.skip-btn[data-v-c425e86c]{background:#95a5a6}.skip-btn[data-v-c425e86c]:hover{background:#7f8c8d}.back-to-miniprogram-btn[data-v-c425e86c]{background:#27ae60}.back-to-miniprogram-btn[data-v-c425e86c]:hover{background:#219a52}.redirect-info[data-v-c425e86c]{color:#7f8c8d;font-size:14px;margin:8px 0}.error-message[data-v-c425e86c]{color:#c0392b;background:#fdf2f2;padding:12px;border-radius:6px;border-left:4px solid #e74c3c;margin:8px 0;word-break:break-word}.debug-info[data-v-c425e86c]{margin-top:20px;background:#2d3748;color:#e2e8f0;padding:16px;border-radius:8px;text-align:left;max-width:500px;width:100%}.debug-info h4[data-v-c425e86c]{color:#81e6d9;margin:0 0 12px;font-size:14px}.debug-info pre[data-v-c425e86c]{margin:0;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.auth-callback-container[data-v-c425e86c]{padding:16px}.callback-content[data-v-c425e86c]{padding:24px}.error-actions[data-v-c425e86c],.success-actions[data-v-c425e86c],.no-code-actions[data-v-c425e86c]{flex-direction:column}.goto-home-btn[data-v-c425e86c],.retry-btn[data-v-c425e86c],.auth-btn[data-v-c425e86c],.skip-btn[data-v-c425e86c],.binding-btn[data-v-c425e86c],.back-to-miniprogram-btn[data-v-c425e86c]{width:100%}.binding-actions[data-v-c425e86c]{flex-direction:column}}.home-container[data-v-14009438]{min-height:100vh;padding:20px;background:#e9e9e9;display:flex;align-items:center;justify-content:center}.loading-container[data-v-14009438],.error-container[data-v-14009438],.authenticated-container[data-v-14009438],.unauthenticated-container[data-v-14009438]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 10px 30px #0000001a;text-align:center;max-width:600px;width:100%}.loading-container[data-v-14009438]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-14009438]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #f3f3f3;border-radius:50%;animation:spin-14009438 1s linear infinite}@keyframes spin-14009438{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-14009438]{color:#e74c3c}.error-icon[data-v-14009438]{font-size:48px;margin-bottom:16px}.error-container h3[data-v-14009438]{margin:16px 0;color:#c0392b}.retry-btn[data-v-14009438],.auth-btn[data-v-14009438]{background:#73f0ea;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;margin-top:16px;transition:background-color .3s ease}.retry-btn[data-v-14009438]:hover,.auth-btn[data-v-14009438]:hover{background:#73f0ea}.authenticated-container[data-v-14009438]{text-align:left}.phone-binding-prompt[data-v-14009438]{background:linear-gradient(135deg,#ffecd1,#fcb045);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid #f1c40f}.prompt-content[data-v-14009438]{display:flex;align-items:center;gap:16px}.prompt-icon[data-v-14009438]{font-size:32px;flex-shrink:0}.prompt-text[data-v-14009438]{flex:1}.prompt-text h4[data-v-14009438]{margin:0 0 4px;color:#e67e22;font-size:16px;font-weight:600}.prompt-text p[data-v-14009438]{margin:0;color:#d68910;font-size:14px}.bind-phone-btn[data-v-14009438]{background:#e67e22;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.bind-phone-btn[data-v-14009438]:hover{background:#d68910}.welcome-content[data-v-14009438]{margin-top:24px}.welcome-content h2[data-v-14009438]{color:#2d3748;margin-bottom:8px}.welcome-content p[data-v-14009438]{color:#718096;margin-bottom:24px}.features[data-v-14009438]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.feature-card[data-v-14009438]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center}.feature-card h3[data-v-14009438]{color:#2d3748;margin-bottom:8px;font-size:18px}.feature-card p[data-v-14009438]{color:#718096;font-size:14px}.unauthenticated-container[data-v-14009438]{color:#2d3748}.info-icon[data-v-14009438]{font-size:48px;margin-bottom:16px}.unauthenticated-container h3[data-v-14009438]{margin:16px 0;color:#4a5568}@media (max-width: 768px){.home-container[data-v-14009438]{padding:16px}.loading-container[data-v-14009438],.error-container[data-v-14009438],.authenticated-container[data-v-14009438],.unauthenticated-container[data-v-14009438]{padding:24px}.features[data-v-14009438]{grid-template-columns:1fr}.prompt-content[data-v-14009438]{flex-direction:column;text-align:center;gap:12px}.bind-phone-btn[data-v-14009438]{width:100%}}
