:root{--primary:#2a7bd5;--primary-dark:#1e9e8b;--primary-light:#e8f8f5;--primary-text:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-placeholder:#b0b8bf;--text-link:#2a7bd5;--border-color:#e0e6ea;--bg-page:#f4f7f8;--bg-card:#fff;--error:#f05252;--success:#2a7bd5;--radius-card:16px;--radius-input:10px;--radius-btn:12px;--shadow-card:0 4px 24px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:16px;overflow-x:hidden}#app{height:100%}.page{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.card{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px 24px}.btn-primary{background:var(--primary);width:100%;height:52px;color:var(--primary-text);border-radius:var(--radius-btn);letter-spacing:1px;cursor:pointer;border:none;outline:none;font-size:17px;font-weight:600;transition:background .2s,transform .1s}.btn-primary:active{background:var(--primary-dark);transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;background:#a0cfc8;transform:none}.input-group{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:14px 0;display:flex;overflow:hidden}.input-group:last-of-type{border-bottom:none}.input-group .icon{width:20px;height:20px;color:var(--text-placeholder);flex-shrink:0}.input-group input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.input-group input::placeholder{color:var(--text-placeholder);font-size:14px}.error-tip{color:var(--error);min-height:16px;margin-top:4px;padding-left:30px;font-size:12px}.copyright{text-align:center;color:#b0b8bf;margin-top:auto;padding:20px 0 16px;font-size:12px}.overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-card);width:100%;max-width:360px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.modal-header{background:var(--primary);color:#fff;text-align:center;padding:16px 20px;font-size:17px;font-weight:600}.modal-body{max-height:55vh;color:var(--text-secondary);padding:20px;font-size:14px;line-height:1.7;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);display:flex}.modal-footer .btn-cancel,.modal-footer .btn-confirm{cursor:pointer;border:none;flex:1;height:50px;font-size:16px;font-weight:500;transition:background .2s}.modal-footer .btn-cancel{color:var(--text-secondary);border-right:1px solid var(--border-color);background:#fff}.modal-footer .btn-cancel:active{background:#f5f5f5}.modal-footer .btn-confirm{background:var(--primary);color:#fff}.modal-footer .btn-confirm:active{background:var(--primary-dark)}.agreement-row{align-items:flex-start;gap:8px;margin:16px 0;display:flex}.agreement-row .check-box{border:1.5px solid var(--border-color);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .2s,background .2s;display:flex}.agreement-row .check-box.checked{background:var(--primary);border-color:var(--primary)}.agreement-row .check-box.checked:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:9px;height:5px;display:block;transform:rotate(-45deg)translate(1px,-1px)}.agreement-row .agreement-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.agreement-row .agreement-text a{color:var(--text-link);text-decoration:none}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s,opacity .3s}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(30px)}.overlay[data-v-9db6acde]{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:fixed;inset:0}.modal[data-v-9db6acde]{background:#fff;border-radius:16px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.modal-header[data-v-9db6acde]{background:var(--primary);color:#fff;text-align:center;padding:16px 20px;font-size:17px;font-weight:600}.modal-body[data-v-9db6acde]{max-height:52vh;color:var(--text-secondary);padding:20px 20px 12px;font-size:14px;line-height:1.75;overflow-y:auto}.section-title[data-v-9db6acde]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.modal-body h4[data-v-9db6acde]{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.modal-footer[data-v-9db6acde]{border-top:1px solid var(--border-color);display:flex}.btn-cancel[data-v-9db6acde],.btn-confirm[data-v-9db6acde]{cursor:pointer;border:none;flex:1;height:50px;font-size:16px;font-weight:500;transition:background .2s}.btn-cancel[data-v-9db6acde]{color:var(--text-secondary);border-right:1px solid var(--border-color);background:#fff}.btn-cancel[data-v-9db6acde]:active{background:#f5f5f5}.btn-confirm[data-v-9db6acde]{background:var(--primary);color:#fff}.btn-confirm[data-v-9db6acde]:active{background:var(--primary-dark)}.fade-enter-active[data-v-9db6acde],.fade-leave-active[data-v-9db6acde]{transition:opacity .25s}.fade-enter-from[data-v-9db6acde],.fade-leave-to[data-v-9db6acde]{opacity:0}.slide-up-enter-active[data-v-9db6acde],.slide-up-leave-active[data-v-9db6acde]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s}.slide-up-enter-from[data-v-9db6acde],.slide-up-leave-to[data-v-9db6acde]{opacity:0;transform:translateY(40px)scale(.95)}.query-form-page[data-v-96ecf2cd]{background:linear-gradient(135deg,#f0f5ff 0%,#e8f0fe 50%,#f5f7fa 100%)}.bg-decoration[data-v-96ecf2cd]{pointer-events:none;background:radial-gradient(circle,#0154c81f 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.content[data-v-96ecf2cd]{flex-direction:column;flex:1;gap:24px;padding:40px 24px 16px;display:flex}.welcome-block[data-v-96ecf2cd]{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.welcome-icon[data-v-96ecf2cd]{width:56px;height:56px}.logo-img[data-v-96ecf2cd]{object-fit:contain;width:100%;height:100%}.welcome-title[data-v-96ecf2cd]{background:linear-gradient(135deg,#0154c8 0%,#1a2b4c 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:600}.form-card[data-v-96ecf2cd]{padding:20px 20px 24px;overflow:hidden}.input-group[data-v-96ecf2cd]:focus-within{border-color:#0154c8}.input-group:focus-within .icon[data-v-96ecf2cd]{color:#0154c8}.input-group.error[data-v-96ecf2cd]{border-color:var(--error)}.input-group.error .icon[data-v-96ecf2cd]{color:var(--error)}.btn-primary[data-v-96ecf2cd]{background:linear-gradient(135deg,#0154c8 0%,#0168f0 100%);margin-top:8px}.btn-primary[data-v-96ecf2cd]:active{background:linear-gradient(135deg,#0143a0 0%,#0154c8 100%)}.btn-primary[data-v-96ecf2cd]:disabled{background:#8fb4e8}.agreement-text a[data-v-96ecf2cd]{color:#0154c8;text-decoration:none}.agreement-text a[data-v-96ecf2cd]:active{color:#0143a0}.check-box.checked[data-v-96ecf2cd]{background:#0154c8;border-color:#0154c8}.loading-dots span[data-v-96ecf2cd]{animation:1.2s infinite dot-blink-96ecf2cd;display:inline-block}.loading-dots span[data-v-96ecf2cd]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-96ecf2cd]:nth-child(3){animation-delay:.4s}@keyframes dot-blink-96ecf2cd{0%,80%,to{opacity:0}40%{opacity:1}}.toast[data-v-96ecf2cd]{color:#fff;z-index:999;white-space:nowrap;pointer-events:none;background:#000000bf;border-radius:24px;padding:10px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.toast.success[data-v-96ecf2cd]{background:#0154c8e6}.toast.error[data-v-96ecf2cd]{background:#f05252e6}.unsupported-wrap[data-v-3154de00]{box-sizing:border-box;background:linear-gradient(135deg,#f0faf8 0%,#e8f8f5 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.unsupported-card[data-v-3154de00]{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:40px 28px 36px;box-shadow:0 4px 24px #2db5a01f}.icon-wrap[data-v-3154de00]{margin-bottom:24px}.icon-svg[data-v-3154de00]{width:72px;height:72px}.title[data-v-3154de00]{color:#1a1a1a;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.4}.desc[data-v-3154de00]{color:#666;margin:0 0 8px;font-size:14px;line-height:1.7}.desc.sub[data-v-3154de00]{color:#999;margin-bottom:28px;font-size:13px}.steps[data-v-3154de00]{text-align:left;background:#f7fffe;border-radius:12px;margin:0;padding:16px 18px;list-style:none}.steps li[data-v-3154de00]{color:#444;align-items:flex-start;gap:12px;padding:6px 0;font-size:14px;line-height:1.6;display:flex}.steps li+li[data-v-3154de00]{border-top:1px solid #e8f8f5}.step-num[data-v-3154de00]{color:#fff;background:#2a7bd5;border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.auth-fail-wrap[data-v-168da661]{box-sizing:border-box;background:linear-gradient(135deg,#fef9f0 0%,#fff7e6 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-fail-card[data-v-168da661]{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:40px 28px 36px;box-shadow:0 4px 24px #e8a7351f}.icon-wrap[data-v-168da661]{margin-bottom:24px}.icon-svg[data-v-168da661]{width:72px;height:72px}.title[data-v-168da661]{color:#1a1a1a;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.4}.desc[data-v-168da661]{color:#666;margin:0 0 8px;font-size:14px;line-height:1.7}.desc.sub[data-v-168da661]{color:#999;margin-bottom:28px;font-size:13px}.retry-btn[data-v-168da661]{color:#fff;cursor:pointer;background:#e8a735;border:none;border-radius:10px;padding:12px 40px;font-size:16px;font-weight:600;transition:background .2s;display:inline-block}.retry-btn[data-v-168da661]:active{background:#d4962e}body{margin:0;padding:0}
