.captcha-close[data-v-7cd2c814]{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--paw-ink-3, #8a96ad);cursor:pointer;border-radius:50%;transition:all .2s ease;z-index:100;line-height:0}.captcha-close[data-v-7cd2c814]:hover{background:#0000000f;color:var(--paw-ink-1, #333)}.captcha-close svg[data-v-7cd2c814]{width:16px;height:16px}.captcha-title[data-v-7cd2c814]{padding-right:28px}.captcha-image-wrap[data-v-7cd2c814]{position:relative;width:300px;height:150px;margin:0 auto 12px;border-radius:8px;overflow:hidden;background:#f5f5f5;border:1px solid var(--paw-border, #d6e2f0)}.captcha-bg[data-v-7cd2c814]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.captcha-gap[data-v-7cd2c814]{position:absolute;width:44px;height:44px;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));z-index:2}.captcha-gap-slot[data-v-7cd2c814]{position:absolute;box-sizing:border-box;border:2px dashed rgba(255,255,255,.9);background:#ffffff26;border-radius:4px;pointer-events:none;z-index:1;animation:gap-slot-pulse-7cd2c814 1.5s ease-in-out infinite}@keyframes gap-slot-pulse-7cd2c814{0%,to{opacity:.6}50%{opacity:.3}}.captcha-gap-decoy[data-v-7cd2c814]{position:absolute;box-sizing:border-box;border:2px dashed rgba(255,255,255,.9);background:#ffffff26;border-radius:4px;pointer-events:none;z-index:1;animation:decoy-flicker-7cd2c814 1.5s ease-in-out infinite;transform-origin:center center}@keyframes decoy-flicker-7cd2c814{0%,to{opacity:.5}50%{opacity:.25}}.captcha-loading[data-v-7cd2c814],.captcha-error[data-v-7cd2c814]{width:300px;height:150px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--paw-ink-3, #8a96ad);font-size:13px;gap:8px;background:#f5f5f5;border-radius:8px;border:1px solid var(--paw-border, #d6e2f0)}.captcha-error[data-v-7cd2c814]{cursor:pointer}.captcha-error[data-v-7cd2c814]:hover{color:var(--paw-primary, #3b6ff5)}.loading-spinner[data-v-7cd2c814]{width:14px;height:14px;border:2px solid var(--paw-border, #d6e2f0);border-top-color:var(--paw-primary, #3b6ff5);border-radius:50%;animation:spin-7cd2c814 .8s linear infinite}@keyframes spin-7cd2c814{to{transform:rotate(360deg)}}.paw-bg[data-v-804102ea]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.paw-bg .blob[data-v-804102ea]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.paw-bg .blob[data-v-804102ea]:nth-child(1){width:540px;height:540px;bottom:-140px;left:-100px;background:var(--paw-glow-2)}.paw-bg .blob[data-v-804102ea]:nth-child(2){width:500px;height:500px;top:-120px;right:-80px;background:var(--paw-glow-1)}.top-controls[data-v-804102ea]{position:fixed;top:20px;right:24px;z-index:100;display:flex;gap:10px;align-items:center}.control-select-wrap[data-v-804102ea]{position:relative;display:flex;align-items:center}.ctrl-icon[data-v-804102ea]{position:absolute;left:10px;color:var(--paw-ink-3);pointer-events:none;display:flex}.top-select[data-v-804102ea]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0 28px 0 32px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paw-ink-2);font-size:13px;font-family:inherit;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a96ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.top-select[data-v-804102ea]:hover{border-color:var(--paw-line-strong)}.top-select[data-v-804102ea]:focus{border-color:var(--paw-primary);box-shadow:0 0 0 3px #3b6ff526}.auth-page[data-v-804102ea]{position:relative;z-index:1;display:flex;min-height:100vh}.brand-panel[data-v-804102ea]{position:relative;flex:0 0 48%;display:flex;flex-direction:column;justify-content:space-between;padding:56px 52px;overflow:hidden;background:linear-gradient(145deg,var(--paw-brand-panel-from) 0%,var(--paw-brand-panel-to) 100%)}.brand-shapes[data-v-804102ea]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.b-shape[data-v-804102ea]{position:absolute;border-radius:50%}.b-shape.s1[data-v-804102ea]{width:380px;height:380px;top:-60px;right:-80px;background:radial-gradient(circle,var(--paw-glow-1) 0%,transparent 70%)}.b-shape.s2[data-v-804102ea]{width:280px;height:280px;bottom:100px;left:-60px;background:radial-gradient(circle,var(--paw-glow-2) 0%,transparent 70%)}.b-shape.s3[data-v-804102ea]{width:120px;height:120px;top:40%;right:20%;background:#ffffff40;border-radius:28px;transform:rotate(18deg)}.b-shape.s4[data-v-804102ea]{width:80px;height:80px;top:25%;left:30%;background:#fff3;border-radius:20px;transform:rotate(-15deg)}.grid-lines[data-v-804102ea]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:60px 60px}.brand-header[data-v-804102ea]{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.brand-logo-img[data-v-804102ea]{width:48px;height:48px;object-fit:contain;border-radius:var(--paw-radius-medium)}.brand-name[data-v-804102ea]{font-size:26px;font-weight:700;color:var(--paw-ink);margin:0;letter-spacing:-.02em}.brand-hero[data-v-804102ea]{position:relative;z-index:1;margin:auto 0;max-width:420px}.brand-hero h2[data-v-804102ea]{font-size:38px;font-weight:700;color:var(--paw-ink);line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}.brand-hero p[data-v-804102ea]{font-size:16px;color:var(--paw-ink-2);line-height:1.7;margin:0}.brand-footer[data-v-804102ea]{position:relative;z-index:1;font-size:13px;color:var(--paw-ink-3)}.form-panel[data-v-804102ea]{flex:1 1 52%;display:flex;align-items:center;justify-content:center;padding:40px 56px;position:relative}.auth-container[data-v-804102ea]{width:100%;max-width:440px}.auth-card[data-v-804102ea]{width:100%;padding:44px 40px;border-radius:var(--paw-radius-large);background:var(--paw-card);border:1px solid var(--paw-border);box-shadow:var(--paw-shadow-3)}.card-header[data-v-804102ea]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title[data-v-804102ea]{font-size:26px;font-weight:700;color:var(--paw-ink);margin:0;letter-spacing:-.01em}.card-subtitle[data-v-804102ea]{font-size:14px;color:var(--paw-ink-3);margin:6px 0 24px;line-height:1.5}.mode-switch[data-v-804102ea]{display:flex;gap:4px;margin-bottom:24px}.mode-link[data-v-804102ea]{font-size:14px;font-weight:500;color:var(--paw-ink-3);text-decoration:none;padding:6px 0;margin-right:24px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;cursor:pointer}.mode-link[data-v-804102ea]:hover{color:var(--paw-ink)}.mode-link.active[data-v-804102ea]{color:var(--paw-primary);border-bottom-color:var(--paw-primary)}.sub-tabs[data-v-804102ea]{display:flex;gap:0;padding:4px;margin-bottom:24px;border-radius:var(--paw-radius-medium);background:var(--paw-muted);border:1px solid var(--paw-border)}.sub-tab[data-v-804102ea]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--paw-radius-small);font-size:14px;font-weight:500;color:var(--paw-ink-2);background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .15s ease,background-color .15s ease}.sub-tab[data-v-804102ea]:hover{color:var(--paw-ink)}.sub-tab.active[data-v-804102ea]{background:var(--paw-primary);color:var(--paw-primary-foreground);box-shadow:0 1px 3px #00000014}.form-field[data-v-804102ea]{margin-bottom:18px}.form-label[data-v-804102ea]{display:block;font-size:14px;font-weight:500;color:var(--paw-ink);margin-bottom:8px}.form-label.hint[data-v-804102ea]{font-weight:400;font-size:12px;color:var(--paw-ink-3);margin-top:4px;margin-bottom:0}.input-wrap[data-v-804102ea]{position:relative}.input-row[data-v-804102ea]{display:flex;gap:10px;align-items:flex-start}.input-row .form-input[data-v-804102ea]{flex:1}.form-input[data-v-804102ea]{width:100%;height:48px;padding:0 14px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:var(--paw-input);color:var(--paw-ink);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input[data-v-804102ea]::placeholder{color:var(--paw-ink-3)}.form-input[data-v-804102ea]:hover{border-color:var(--paw-line-strong)}.form-input[data-v-804102ea]:focus{border-color:var(--paw-primary);box-shadow:0 0 0 3px #3b6ff51f}.form-input.error[data-v-804102ea]{border-color:var(--paw-state-error)}.form-input.error[data-v-804102ea]:focus{box-shadow:0 0 0 3px #ef44441a}.password-toggle[data-v-804102ea]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--paw-ink-3);cursor:pointer;border-radius:var(--paw-radius-small);transition:color .15s ease,background-color .15s ease}.password-toggle[data-v-804102ea]:hover{color:var(--paw-ink);background:#3b6ff50f}.btn-code[data-v-804102ea]{flex-shrink:0;height:48px;padding:0 16px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:var(--paw-surface);color:var(--paw-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.btn-code[data-v-804102ea]:hover:not(:disabled){border-color:var(--paw-primary);background:#3b6ff50d}.btn-code[data-v-804102ea]:disabled{color:var(--paw-ink-3);cursor:not-allowed;border-color:var(--paw-border);background:var(--paw-muted)}.btn-code-spinner[data-v-804102ea]{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:4px;animation:btn-code-spin-804102ea .8s linear infinite}@keyframes btn-code-spin-804102ea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-804102ea]{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-state-error)}.error-message.visible[data-v-804102ea]{display:block}.success-message[data-v-804102ea]{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-state-success)}.success-message.visible[data-v-804102ea]{display:block}.info-message[data-v-804102ea]{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-ink-3, #8a96ad)}.info-message.visible[data-v-804102ea]{display:block}.password-section[data-v-804102ea]{display:none}.password-section.visible[data-v-804102ea]{display:block}.btn-primary[data-v-804102ea]{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:var(--paw-radius-medium);border:none;background:var(--paw-primary);color:var(--paw-primary-foreground);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.btn-primary[data-v-804102ea]:hover{filter:brightness(1.05);box-shadow:var(--paw-shadow-2)}.btn-primary[data-v-804102ea]:focus-visible{outline:2px solid var(--paw-primary);outline-offset:2px}.btn-primary[data-v-804102ea]:disabled{opacity:.6;cursor:not-allowed}.form-helper[data-v-804102ea]{text-align:center;margin-top:20px;font-size:13px;color:var(--paw-ink-2)}.form-helper a[data-v-804102ea]{color:var(--paw-primary);text-decoration:none;font-weight:500;cursor:pointer}.form-helper a[data-v-804102ea]:hover{text-decoration:underline}.forgot-row[data-v-804102ea]{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.forgot-link[data-v-804102ea]{color:var(--paw-primary);text-decoration:none;font-size:12px;font-weight:500}.forgot-link[data-v-804102ea]:hover{text-decoration:underline}.qr-panel[data-v-804102ea]{display:flex;flex-direction:column;align-items:center;padding:20px 0 8px}.qr-box[data-v-804102ea]{width:240px;height:340px;border-radius:var(--paw-radius-large);border:1px solid var(--paw-border);background:var(--paw-surface);display:flex;align-items:center;justify-content:center;color:var(--paw-ink-3);position:relative;overflow:hidden;box-shadow:var(--paw-shadow-2)}.qr-box[data-v-804102ea]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(59,111,245,.08) 50%,transparent 100%);animation:qrScan-804102ea 2.5s ease-in-out infinite}@keyframes qrScan-804102ea{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.qr-box svg[data-v-804102ea]{position:relative;z-index:1;color:var(--paw-primary)}.qr-iframe[data-v-804102ea]{position:relative;z-index:1;width:220px;height:320px;border:none}.qr-loading[data-v-804102ea]{position:relative;z-index:1;font-size:14px;color:var(--paw-ink-3)}.qr-error[data-v-804102ea]{position:relative;z-index:1;font-size:13px;color:var(--paw-danger, #ef4444);text-align:center;padding:0 12px}.qr-tip[data-v-804102ea]{margin-top:16px;font-size:15px;font-weight:500;color:var(--paw-ink)}.qr-subtip[data-v-804102ea]{margin-top:4px;font-size:13px;color:var(--paw-ink-3)}.captcha-modal[data-v-804102ea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.captcha-modal.visible[data-v-804102ea]{display:flex}.captcha-box[data-v-804102ea]{position:relative;width:380px;max-width:calc(100vw - 32px);padding:28px 24px;border-radius:var(--paw-radius-large);background:var(--paw-card);box-shadow:var(--paw-shadow-3);border:1px solid var(--paw-border)}.captcha-title[data-v-804102ea]{font-size:16px;font-weight:600;color:var(--paw-ink);margin:0 0 16px;text-align:center}.slider-track[data-v-804102ea]{position:relative;width:100%;height:44px;border-radius:var(--paw-radius-medium);background:var(--paw-muted);border:1px solid var(--paw-border);overflow:hidden}.slider-fill[data-v-804102ea]{position:absolute;top:0;left:0;height:100%;width:0;background:#3b6ff51f;border-radius:var(--paw-radius-medium)}.slider-label[data-v-804102ea]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--paw-ink-3);pointer-events:none;-webkit-user-select:none;user-select:none}.slider-thumb[data-v-804102ea]{position:absolute;top:2px;left:0;width:40px;height:38px;border-radius:var(--paw-radius-small);background:var(--paw-card);border:1px solid var(--paw-border);box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:center;color:var(--paw-ink-3);cursor:grab;touch-action:none;transition:box-shadow .15s ease}.slider-thumb[data-v-804102ea]:hover{box-shadow:var(--paw-shadow-2)}.slider-thumb[data-v-804102ea]:active{cursor:grabbing}.watermark[data-v-804102ea]{position:fixed;right:0;bottom:0;width:350px;height:350px;object-fit:contain;pointer-events:none;z-index:50;opacity:.15}.auth-footer[data-v-804102ea]{margin-top:28px;text-align:center;color:var(--paw-ink-3);font-size:12px}.auth-footer a[data-v-804102ea]{color:var(--paw-ink-3);text-decoration:none}.auth-footer a[data-v-804102ea]:hover{color:var(--paw-primary)}@media (max-width: 960px){.brand-panel[data-v-804102ea]{display:none}.form-panel[data-v-804102ea]{flex:1;padding:32px 20px}.top-controls[data-v-804102ea]{top:12px;right:12px}}@media (max-width: 480px){.auth-card[data-v-804102ea]{padding:32px 24px;border-radius:var(--paw-radius-medium)}.card-title[data-v-804102ea]{font-size:22px}.watermark[data-v-804102ea]{width:200px;height:200px}}.auth-modal-overlay[data-v-804102ea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.auth-modal-box[data-v-804102ea]{position:relative;width:100%;max-width:420px;background:var(--paw-card, #fff);border-radius:1.25rem;box-shadow:0 20px 60px #0000004d;padding:1.25rem 1.5rem;overflow:visible}.auth-modal-close[data-v-804102ea]{position:absolute;top:-14px;right:-14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;cursor:pointer;color:#6b4f3a;border-radius:50%;box-shadow:0 2px 8px #0003;transition:background .15s ease,color .15s ease,transform .15s ease;z-index:2}.auth-modal-close[data-v-804102ea]:hover{background:#f5f0eb;color:#5a3f2e;transform:scale(1.08)}.auth-modal-close .close-icon[data-v-804102ea]{transition:transform .5s ease;transform-origin:center}.auth-modal-close:hover .close-icon[data-v-804102ea]{transform:rotate(720deg)}.auth-modal-logo[data-v-804102ea]{position:absolute;right:-12px;bottom:-12px;width:80px;height:80px;object-fit:contain;pointer-events:none;z-index:1;opacity:.85}.auth-modal-tabs[data-v-804102ea]{display:flex;gap:.25rem;margin-bottom:1.5rem;background:var(--paw-muted-bg, rgba(0,0,0,.04));border-radius:.75rem;padding:.25rem}.auth-modal-tab[data-v-804102ea]{flex:1;padding:.5rem .75rem;border:none;background:transparent;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#bcd1f2;cursor:pointer;transition:all .15s ease;font-family:inherit}.auth-modal-tab.active[data-v-804102ea]{background:var(--paw-card, #fff);color:var(--paw-ink, #2a3550);box-shadow:0 1px 3px #0000001a}.auth-modal-body .sub-tabs[data-v-804102ea]{margin-bottom:14px;padding:3px}.auth-modal-body .sub-tab[data-v-804102ea]{padding:7px 12px;font-size:13px}.auth-modal-body .form-field[data-v-804102ea]{margin-bottom:12px}.auth-modal-body .form-label[data-v-804102ea]{font-size:13px;margin-bottom:5px}.auth-modal-body .form-input[data-v-804102ea]{font-size:14px}.auth-modal-body .form-helper[data-v-804102ea]{margin-top:12px}.auth-modal-body .btn-primary[data-v-804102ea]{margin-top:4px;padding:10px 16px;font-size:14px}.auth-modal-body .qr-panel[data-v-804102ea]{padding:8px 0}.auth-modal-body .qr-box[data-v-804102ea]{width:300px;height:400px;max-width:100%;box-sizing:border-box;border:1px solid var(--paw-border);border-radius:8px;padding:0}.auth-modal-body .qr-box[data-v-804102ea]:before{display:none}.auth-modal-body .qr-iframe[data-v-804102ea]{display:block;width:300px;height:400px;border:none}.auth-modal-body .qr-popup-hint[data-v-804102ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;height:300px;text-align:center;padding:24px;box-sizing:border-box}.auth-modal-body .qr-popup-icon[data-v-804102ea]{font-size:48px;margin-bottom:12px}.auth-modal-body .qr-popup-hint p[data-v-804102ea]{margin:4px 0;font-size:14px;color:var(--paw-text)}.auth-modal-body .qr-popup-sub[data-v-804102ea]{font-size:12px!important;color:var(--paw-text-light, #9ca3af)!important}.auth-modal-body .qr-reopen-btn[data-v-804102ea]{margin-top:12px;padding:6px 16px;border:1px solid var(--paw-primary, #3b6ff5);border-radius:6px;background:transparent;color:var(--paw-primary, #3b6ff5);font-size:13px;cursor:pointer}.auth-modal-body .qr-box-clickable[data-v-804102ea]{cursor:pointer}.auth-modal-body .qr-error-hint[data-v-804102ea]{display:inline-block;margin-top:6px;font-size:12px;color:var(--paw-primary, #3b6ff5)}.auth-modal-body .account-select[data-v-804102ea]{padding:8px 0}.auth-modal-body .account-select-title[data-v-804102ea]{margin:0 0 12px;font-size:14px;color:var(--paw-text);text-align:center}.auth-modal-body .account-list[data-v-804102ea]{display:flex;flex-direction:column;gap:8px;width:300px;max-width:100%}.auth-modal-body .account-item[data-v-804102ea]{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--paw-border);border-radius:8px;background:var(--paw-bg);cursor:pointer;transition:border-color .15s,background .15s}.auth-modal-body .account-item[data-v-804102ea]:hover{border-color:var(--paw-primary, #3b6ff5);background:#3b6ff50d}.auth-modal-body .account-name[data-v-804102ea]{font-size:15px;font-weight:600;color:var(--paw-text)}.auth-modal-enter-active[data-v-804102ea],.auth-modal-leave-active[data-v-804102ea]{transition:opacity .2s ease}.auth-modal-enter-active .auth-modal-box[data-v-804102ea],.auth-modal-leave-active .auth-modal-box[data-v-804102ea]{transition:transform .2s ease,opacity .2s ease}.auth-modal-enter-from[data-v-804102ea],.auth-modal-leave-to[data-v-804102ea]{opacity:0}.auth-modal-enter-from .auth-modal-box[data-v-804102ea],.auth-modal-leave-to .auth-modal-box[data-v-804102ea]{transform:scale(.95) translateY(-10px);opacity:0}.form-helper a[data-v-804102ea],.forgot-link[data-v-804102ea]{cursor:pointer;text-decoration:none;color:var(--paw-primary, #5b5bd6);font-weight:500;transition:opacity .15s ease}.form-helper a[data-v-804102ea]:hover,.forgot-link[data-v-804102ea]:hover{opacity:.8}.captcha-modal.visible{z-index:10000!important}.recharge-content[data-v-781e8da7]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.recharge-tip[data-v-781e8da7]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#d97706;font-size:.875rem;margin-bottom:1.5rem}.tip-icon[data-v-781e8da7]{flex-shrink:0}.recharge-loading[data-v-781e8da7],.recharge-empty[data-v-781e8da7]{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:.9rem}.plan-section[data-v-781e8da7]{margin-bottom:1.5rem}.plan-list[data-v-781e8da7]{display:flex;gap:.75rem;flex-wrap:wrap}.plan-card[data-v-781e8da7]{flex:1 1 180px;min-width:180px;max-width:240px;background:var(--paw-card, #fff);border:2px solid var(--paw-border, #e5e7eb);border-radius:12px;padding:1.25rem 1rem;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;position:relative}.plan-card[data-v-781e8da7]:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 20px -6px #6366f133}.plan-card-active[data-v-781e8da7]{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff,#e0e7ff,#ddd6fe);box-shadow:0 8px 20px -6px #6366f14d}.plan-recommend-logo[data-v-781e8da7]{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:8px;box-shadow:0 2px 10px #6366f166;z-index:2;animation:logo-pulse-781e8da7 1.8s ease-in-out infinite}@keyframes logo-pulse-781e8da7{0%,to{transform:scale(1);box-shadow:0 2px 10px #6366f166}50%{transform:scale(1.12);box-shadow:0 4px 20px #6366f199}}.plan-name[data-v-781e8da7]{font-size:1rem;font-weight:700;color:var(--paw-ink, #1f2937);margin-bottom:.5rem}.plan-price-row[data-v-781e8da7]{display:flex;align-items:baseline;gap:4px;margin-bottom:.25rem}.plan-now-price[data-v-781e8da7]{font-size:1.25rem;font-weight:800;color:var(--paw-ink, #1f2937);line-height:1.1}.plan-orign-price[data-v-781e8da7]{font-size:.8rem;color:var(--paw-ink-3, #9ca3af);text-decoration:line-through}.plan-each-price[data-v-781e8da7]{font-size:.75rem;color:var(--paw-ink-3, #6b7280);margin-bottom:.75rem}.plan-total-row[data-v-781e8da7]{display:flex;justify-content:space-between;width:100%;padding:.5rem 0;border-top:1px dashed var(--paw-border, #e5e7eb);margin-bottom:.5rem;font-size:.8rem}.plan-total-label[data-v-781e8da7]{color:var(--paw-ink-3, #6b7280)}.plan-total-value[data-v-781e8da7]{color:var(--paw-ink, #1f2937);font-weight:600}.plan-desc[data-v-781e8da7]{font-size:.75rem;color:var(--paw-ink-3, #6b7280);line-height:1.5;word-break:break-word;white-space:pre-wrap;margin-bottom:1rem;min-height:1.5em;flex:1}.plan-btn[data-v-781e8da7]{width:100%;padding:.55rem 0;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.plan-btn[data-v-781e8da7]:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 14px -4px #6366f166}.plan-btn-active[data-v-781e8da7]{background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:default}.plan-btn-active[data-v-781e8da7]:hover{opacity:1;transform:none;box-shadow:none}.plan-card-custom[data-v-781e8da7]{display:flex;flex-direction:column}.plan-custom-amount-row[data-v-781e8da7]{display:flex;align-items:baseline;gap:4px;margin:.25rem 0 .5rem}.plan-custom-input[data-v-781e8da7]{flex:1;width:100%;padding:.3rem .5rem;font-size:1.05rem;font-weight:700;color:var(--paw-ink, #1f2937);background:var(--paw-bg, #fff);border:1px solid var(--paw-border, #e5e7eb);border-radius:6px;outline:none;transition:border-color .15s ease;-moz-appearance:textfield}.plan-custom-input[data-v-781e8da7]::-webkit-outer-spin-button,.plan-custom-input[data-v-781e8da7]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-custom-input[data-v-781e8da7]:focus{border-color:#6366f1}.plan-custom-unit[data-v-781e8da7]{font-size:.9rem;color:var(--paw-ink-3, #6b7280);flex-shrink:0}.plan-custom-tip[data-v-781e8da7]{font-size:.65rem;line-height:1.6;color:var(--paw-ink-3, #6b7280);word-break:break-word;white-space:pre-wrap;margin-bottom:1rem;min-height:1.5em;flex:1}.plan-custom-tip>div[data-v-781e8da7]{margin-top:2px}.plan-custom-link[data-v-781e8da7]{color:#6366f1;cursor:pointer;text-decoration:none;font-weight:500}.plan-custom-link[data-v-781e8da7]:hover{text-decoration:underline;opacity:.85}.pay-section[data-v-781e8da7]{display:flex;gap:1.5rem;padding:1.5rem;background:var(--paw-card, #fff);border:1px solid var(--paw-border, #e5e7eb);border-radius:12px;animation:slideIn-781e8da7 .25s ease}@keyframes slideIn-781e8da7{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pay-qr[data-v-781e8da7]{flex-shrink:0;width:220px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--paw-border, #e5e7eb);border-radius:8px;background:#fafafa}.qrcode-box[data-v-781e8da7]{position:relative;width:180px;height:180px;overflow:hidden}.qrcode-box[data-v-781e8da7]>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.qrcode-inner[data-v-781e8da7] img{width:180px;height:180px}.qr-loading[data-v-781e8da7]{flex-direction:column;gap:.5rem;color:#6366f1}.qr-login-mask[data-v-781e8da7]{background:var(--paw-card-bg, rgba(255,255,255,.92));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;gap:.5rem}.qr-login-tip[data-v-781e8da7]{font-size:.9rem;color:var(--paw-ink-2, #4b5563);display:flex;align-items:center;gap:.25rem}.qr-login-link[data-v-781e8da7]{color:var(--paw-primary, #6366f1);font-weight:600;cursor:pointer;text-decoration:underline}.qr-login-link[data-v-781e8da7]:hover{opacity:.8}.qr-custom-mask[data-v-781e8da7]{background:var(--paw-card-bg, rgba(255,255,255,.92));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;gap:.5rem}.qr-custom-tip[data-v-781e8da7]{font-size:.85rem;color:var(--paw-ink-2, #4b5563);font-weight:500}.qr-spinner[data-v-781e8da7]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:qr-spin-781e8da7 .8s linear infinite}@keyframes qr-spin-781e8da7{to{transform:rotate(360deg)}}.qr-loading-text[data-v-781e8da7]{font-size:.75rem;color:#6b7280}.qrcode-placeholder[data-v-781e8da7]{flex-direction:column;gap:.5rem;color:#9ca3af}.qrcode-placeholder .qr-icon[data-v-781e8da7]{color:#d1d5db}.qrcode-placeholder .qr-hint[data-v-781e8da7]{font-size:.75rem;color:#9ca3af;text-align:center}.qr-hint[data-v-781e8da7]{font-size:.75rem;color:var(--paw-ink-3, #6b7280);text-align:center}.pay-info[data-v-781e8da7]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.pay-method[data-v-781e8da7]{font-size:.9rem;color:var(--paw-ink, #1f2937);font-weight:500}.pay-amount[data-v-781e8da7]{font-size:1.5rem;font-weight:800;color:var(--paw-ink, #1f2937);line-height:1.1}.pay-plan-name[data-v-781e8da7]{font-size:.8rem;color:var(--paw-ink-3, #6b7280)}.pay-status[data-v-781e8da7]{font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;display:inline-block;align-self:flex-start}.pay-status-pending[data-v-781e8da7]{background:#f59e0b1a;color:#d97706}.pay-status-success[data-v-781e8da7]{background:#10b9811a;color:#059669}.pay-status-fail[data-v-781e8da7]{background:#ef44441a;color:#dc2626}.pay-agree-row[data-v-781e8da7]{display:flex;align-items:center;gap:8px;margin:.5rem 0;font-size:.8rem;color:var(--paw-ink-3, #6b7280)}.pay-agree-row label[data-v-781e8da7],.pay-agree-row input[type=checkbox][data-v-781e8da7]{cursor:pointer}.pay-agree-row .link[data-v-781e8da7]{color:#6366f1;cursor:pointer}.pay-agree-row .link[data-v-781e8da7]:hover{text-decoration:underline}.pay-tip[data-v-781e8da7]{font-size:.75rem;color:var(--paw-ink-3, #9ca3af)}.pay-actions[data-v-781e8da7]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.refresh-qr-link[data-v-781e8da7]{color:#6366f1;font-size:.8rem;cursor:pointer;text-decoration:none;white-space:nowrap}.refresh-qr-link[data-v-781e8da7]:hover{text-decoration:underline}.pay-poll-btn[data-v-781e8da7]{padding:.5rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.pay-poll-btn[data-v-781e8da7]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.pay-poll-btn[data-v-781e8da7]:disabled{opacity:.6;cursor:not-allowed}.pay-close-btn[data-v-781e8da7]{align-self:flex-start;margin-top:.5rem;margin-left:.5rem;padding:.4rem 1.25rem;background:transparent;color:var(--paw-ink-3, #6b7280);border:1px solid var(--paw-border, #d1d5db);border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .15s}.pay-close-btn[data-v-781e8da7]:hover:not(:disabled){background:var(--paw-bg-hover, #f9fafb);color:var(--paw-ink, #1f2937)}.pay-close-btn[data-v-781e8da7]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.plan-list[data-v-781e8da7]{flex-direction:column}.plan-card[data-v-781e8da7]{max-width:none}.pay-section[data-v-781e8da7]{flex-direction:column;align-items:center}.pay-info[data-v-781e8da7]{width:100%;align-items:center;text-align:center}.pay-poll-btn[data-v-781e8da7],.pay-close-btn[data-v-781e8da7]{align-self:center}}.recharge-mask[data-v-e3688599]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#1118278c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem}.recharge-modal-box[data-v-e3688599]{position:relative;width:75vw;max-width:1200px;min-width:600px;max-height:90vh;background:var(--paw-card, #fff);border-radius:16px;box-shadow:0 30px 80px #00000040;display:flex;flex-direction:column;overflow:visible}.recharge-modal-head[data-v-e3688599]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--paw-border, #e5e7eb)}.recharge-modal-title[data-v-e3688599]{font-size:1.15rem;font-weight:700;color:var(--paw-ink, #1f2937);margin:0}.recharge-modal-close[data-v-e3688599]{position:absolute;top:-14px;right:-14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;cursor:pointer;color:#6b4f3a;border-radius:50%;box-shadow:0 2px 8px #0003;transition:background .15s ease,color .15s ease,transform .15s ease;z-index:20}.recharge-modal-close[data-v-e3688599]:hover{background:#f5f0eb;color:#5a3f2e}.recharge-modal-close .recharge-close-icon[data-v-e3688599]{transition:transform .5s ease;transform-origin:center}.recharge-modal-close:hover .recharge-close-icon[data-v-e3688599]{transform:rotate(720deg)}.recharge-modal-body[data-v-e3688599]{padding:1.5rem 1.5rem 2rem;overflow-y:auto;flex:1}.recharge-modal-logo[data-v-e3688599]{position:absolute;right:-12px;bottom:-12px;width:80px;height:80px;z-index:10;pointer-events:none}@media (max-width: 600px){.recharge-modal-box[data-v-e3688599]{width:95vw;min-width:unset;max-height:95vh;border-radius:12px}.recharge-modal-head[data-v-e3688599],.recharge-modal-body[data-v-e3688599]{padding:1rem}}.container[data-v-2083c151]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.ai-music[data-v-2083c151]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-2083c151]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-2083c151]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-2083c151]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-2083c151]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-2083c151]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-2083c151]:hover{background:var(--tunnel-secondary)}.card[data-v-2083c151]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.section-head[data-v-2083c151]{margin-bottom:1rem}.page-title[data-v-2083c151]{font-size:1.5rem;font-weight:700;margin:0;color:var(--tunnel-foreground)}.page-subtitle[data-v-2083c151]{margin-top:.5rem;font-size:.875rem;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tabs[data-v-2083c151]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tunnel-border);padding-bottom:.25rem}.tab[data-v-2083c151]{border:1px solid transparent;background:transparent;padding:.375rem .75rem;font-size:.8rem;font-weight:600;color:var(--tunnel-muted-foreground);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.tab[data-v-2083c151]:hover{color:var(--tunnel-foreground);background:var(--tunnel-secondary)}.tab-active[data-v-2083c151]{color:var(--tunnel-primary);background:var(--tunnel-secondary);border-color:var(--tunnel-border)}.form[data-v-2083c151]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-2083c151]{display:flex;flex-direction:column;gap:.4rem}.label[data-v-2083c151]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.req[data-v-2083c151]{color:var(--tunnel-state-error)}.input[data-v-2083c151],.textarea[data-v-2083c151],.select[data-v-2083c151]{width:100%;border:1px solid var(--tunnel-border);border-radius:.625rem;background:var(--tunnel-input);padding:.625rem .875rem;font-size:.9rem;color:var(--tunnel-foreground);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.input[data-v-2083c151]:focus,.textarea[data-v-2083c151]:focus,.select[data-v-2083c151]:focus{outline:none;border-color:var(--tunnel-primary);box-shadow:0 0 0 3px var(--paw-glow-1)}.select[data-v-2083c151]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tunnel-muted-foreground) 50%),linear-gradient(135deg,var(--tunnel-muted-foreground) 50%,transparent 50%);background-position:calc(100% - 1.2rem) center,calc(100% - .8rem) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.textarea[data-v-2083c151]{resize:vertical;line-height:1.6}.file-input[data-v-2083c151]{padding:.4rem .625rem}.hint[data-v-2083c151]{margin:0;font-size:.75rem;color:var(--tunnel-muted-foreground)}.hint-warn[data-v-2083c151]{color:var(--tunnel-state-error);font-weight:600}.mode-toggle[data-v-2083c151]{display:flex;gap:.5rem}.mode-pill[data-v-2083c151]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit}.mode-pill[data-v-2083c151]:hover{color:var(--tunnel-foreground)}.mode-active[data-v-2083c151]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.chip-grid[data-v-2083c151]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-2083c151]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.35rem .9rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-family:inherit}.chip[data-v-2083c151]:hover{color:var(--tunnel-foreground)}.chip-active[data-v-2083c151]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.actions[data-v-2083c151]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-2083c151]{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:.625rem;background:var(--tunnel-primary);padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--tunnel-primary-foreground);cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn-primary[data-v-2083c151]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-2083c151]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-2083c151]{border-radius:.625rem;border:1px solid var(--tunnel-border);background:transparent;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.btn-outline[data-v-2083c151]:hover{background:var(--tunnel-secondary)}.spinner[data-v-2083c151]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-2083c151 .7s linear infinite}@keyframes spin-2083c151{to{transform:rotate(360deg)}}.result[data-v-2083c151]{margin-top:1.5rem;border-radius:.75rem;padding:1.25rem;border:1px solid var(--tunnel-border)}.result-success[data-v-2083c151]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success)}.result-error[data-v-2083c151]{background:var(--tunnel-state-error-bg, #fee2e2);border-color:var(--tunnel-state-error)}.result-head[data-v-2083c151]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;color:var(--tunnel-foreground)}.dot[data-v-2083c151]{width:10px;height:10px;border-radius:50%}.dot-success[data-v-2083c151]{background:var(--tunnel-state-success)}.dot-error[data-v-2083c151]{background:var(--tunnel-state-error)}.kv-table[data-v-2083c151]{width:100%;border-collapse:collapse;font-size:.875rem}.kv-table td[data-v-2083c151]{padding:.5rem .75rem;border-bottom:1px solid var(--tunnel-border);word-break:break-all}.kv-table tr:last-child td[data-v-2083c151]{border-bottom:none}.kv-key[data-v-2083c151]{width:9rem;font-weight:600;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val[data-v-2083c151]{color:var(--tunnel-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val-pre[data-v-2083c151]{white-space:pre-wrap}.err-text[data-v-2083c151]{margin:0;font-size:.875rem;color:var(--tunnel-state-error);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.flow-success-box[data-v-2083c151]{margin-top:.5rem;padding:1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border:2px solid var(--tunnel-state-success, #22c55e);box-shadow:0 4px 24px #22c55e26;text-align:center}.flow-success-title[data-v-2083c151]{font-size:1.1rem;font-weight:700;color:#16a34a;margin-bottom:.75rem}.flow-success-actions[data-v-2083c151]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-play[data-v-2083c151]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#22c55e;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-play[data-v-2083c151]:hover{background:#16a34a;transform:scale(1.05)}.btn-download[data-v-2083c151]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-download[data-v-2083c151]:hover{background:#2563eb;transform:scale(1.05)}.song-choice[data-v-2083c151]{padding:.75rem;border-radius:.5rem;background:#00000008;margin-bottom:.5rem}.song-choice-label[data-v-2083c151]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground);margin-bottom:.5rem}@keyframes pulse-2083c151{0%,to{opacity:1}50%{opacity:.75;transform:scale(1.02)}}@keyframes blink-2083c151{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 480px){.kv-key[data-v-2083c151]{width:5rem}}.container[data-v-ca501b12]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.ai-music[data-v-ca501b12]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-ca501b12]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-ca501b12]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-ca501b12]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-ca501b12]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-ca501b12]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-ca501b12]:hover{background:var(--tunnel-secondary)}.card[data-v-ca501b12]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.section-head[data-v-ca501b12]{margin-bottom:1rem}.page-title[data-v-ca501b12]{font-size:1.5rem;font-weight:700;margin:0;color:var(--tunnel-foreground)}.page-subtitle[data-v-ca501b12]{margin-top:.5rem;font-size:.875rem;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tabs[data-v-ca501b12]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tunnel-border);padding-bottom:.25rem}.tab[data-v-ca501b12]{border:1px solid transparent;background:transparent;padding:.375rem .75rem;font-size:.8rem;font-weight:600;color:var(--tunnel-muted-foreground);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.tab[data-v-ca501b12]:hover{color:var(--tunnel-foreground);background:var(--tunnel-secondary)}.tab-active[data-v-ca501b12]{color:var(--tunnel-primary);background:var(--tunnel-secondary);border-color:var(--tunnel-border)}.form[data-v-ca501b12]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-ca501b12]{display:flex;flex-direction:column;gap:.4rem}.label[data-v-ca501b12]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.req[data-v-ca501b12]{color:var(--tunnel-state-error)}.input[data-v-ca501b12],.textarea[data-v-ca501b12],.select[data-v-ca501b12]{width:100%;border:1px solid var(--tunnel-border);border-radius:.625rem;background:var(--tunnel-input);padding:.625rem .875rem;font-size:.9rem;color:var(--tunnel-foreground);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.input[data-v-ca501b12]:focus,.textarea[data-v-ca501b12]:focus,.select[data-v-ca501b12]:focus{outline:none;border-color:var(--tunnel-primary);box-shadow:0 0 0 3px var(--paw-glow-1)}.select[data-v-ca501b12]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tunnel-muted-foreground) 50%),linear-gradient(135deg,var(--tunnel-muted-foreground) 50%,transparent 50%);background-position:calc(100% - 1.2rem) center,calc(100% - .8rem) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.textarea[data-v-ca501b12]{resize:vertical;line-height:1.6}.hint[data-v-ca501b12]{margin:0;font-size:.75rem;color:var(--tunnel-muted-foreground)}.hint-warn[data-v-ca501b12]{color:var(--tunnel-state-error);font-weight:600}.mode-toggle[data-v-ca501b12]{display:flex;gap:.5rem}.mode-pill[data-v-ca501b12]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit}.mode-pill[data-v-ca501b12]:hover{color:var(--tunnel-foreground)}.mode-active[data-v-ca501b12]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.actions[data-v-ca501b12]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-ca501b12]{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:.625rem;background:var(--tunnel-primary);padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--tunnel-primary-foreground);cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn-primary[data-v-ca501b12]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-ca501b12]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-ca501b12]{border-radius:.625rem;border:1px solid var(--tunnel-border);background:transparent;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.btn-outline[data-v-ca501b12]:hover{background:var(--tunnel-secondary)}.file-row[data-v-ca501b12]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.file-hidden[data-v-ca501b12]{display:none}.file-name[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-foreground, #374151);font-weight:500}.file-tip[data-v-ca501b12]{font-size:.8rem;color:#6b7280;font-style:italic}.spinner[data-v-ca501b12]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-ca501b12 .7s linear infinite}@keyframes spin-ca501b12{to{transform:rotate(360deg)}}.result[data-v-ca501b12]{margin-top:1.5rem;border-radius:.75rem;padding:1.25rem;border:1px solid var(--tunnel-border)}.result-success[data-v-ca501b12]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success)}.result-error[data-v-ca501b12]{background:var(--tunnel-state-error-bg, #fee2e2);border-color:var(--tunnel-state-error)}.result-head[data-v-ca501b12]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;color:var(--tunnel-foreground)}.dot[data-v-ca501b12]{width:10px;height:10px;border-radius:50%}.dot-success[data-v-ca501b12]{background:var(--tunnel-state-success)}.dot-error[data-v-ca501b12]{background:var(--tunnel-state-error)}.kv-table[data-v-ca501b12]{width:100%;border-collapse:collapse;font-size:.875rem}.kv-table td[data-v-ca501b12]{padding:.5rem .75rem;border-bottom:1px solid var(--tunnel-border);word-break:break-all}.kv-table tr:last-child td[data-v-ca501b12]{border-bottom:none}.kv-key[data-v-ca501b12]{width:9rem;font-weight:600;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val[data-v-ca501b12]{color:var(--tunnel-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val-pre[data-v-ca501b12]{white-space:pre-wrap}.err-text[data-v-ca501b12]{margin:0;font-size:.875rem;color:var(--tunnel-state-error);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.textarea-mono[data-v-ca501b12]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@keyframes pulse-ca501b12{0%,to{opacity:1}50%{opacity:.75;transform:scale(1.02)}}@keyframes blink-ca501b12{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 480px){.kv-key[data-v-ca501b12]{width:5rem}}.stem-poll-area[data-v-ca501b12]{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--tunnel-border);display:flex;flex-direction:column;gap:.5rem}.stem-polling[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-muted-foreground)}.stem-poll-status[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-foreground)}.stem-poll-error[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-state-error)}.stem-tracks[data-v-ca501b12]{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.stem-tracks-title[data-v-ca501b12]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.stem-track-item[data-v-ca501b12]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--tunnel-border);border-radius:.5rem;background:var(--tunnel-card)}.stem-track-name[data-v-ca501b12]{font-size:.875rem;font-weight:500;color:var(--tunnel-foreground)}.stem-track-dl[data-v-ca501b12]{font-size:.85rem;color:#6366f1;text-decoration:underline;cursor:pointer}.stem-track-dl[data-v-ca501b12]:hover{color:#4f46e5}.stem-track-nourl[data-v-ca501b12]{font-size:.8rem;color:var(--tunnel-muted-foreground)}.container[data-v-541aa5e4]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.ai-music[data-v-541aa5e4]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-541aa5e4]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-541aa5e4]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-541aa5e4]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-541aa5e4]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-541aa5e4]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-541aa5e4]:hover{background:var(--tunnel-secondary)}.card[data-v-541aa5e4]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.section-head[data-v-541aa5e4]{margin-bottom:1rem}.page-title[data-v-541aa5e4]{font-size:1.5rem;font-weight:700;margin:0;color:var(--tunnel-foreground)}.page-subtitle[data-v-541aa5e4]{margin-top:.5rem;font-size:.875rem;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tabs[data-v-541aa5e4]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tunnel-border);padding-bottom:.25rem}.tab[data-v-541aa5e4]{border:1px solid transparent;background:transparent;padding:.375rem .75rem;font-size:.8rem;font-weight:600;color:var(--tunnel-muted-foreground);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.tab[data-v-541aa5e4]:hover{color:var(--tunnel-foreground);background:var(--tunnel-secondary)}.tab-active[data-v-541aa5e4]{color:var(--tunnel-primary);background:var(--tunnel-secondary);border-color:var(--tunnel-border)}.form[data-v-541aa5e4]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-541aa5e4]{display:flex;flex-direction:column;gap:.4rem}.label[data-v-541aa5e4]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.req[data-v-541aa5e4]{color:var(--tunnel-state-error)}.input[data-v-541aa5e4],.textarea[data-v-541aa5e4],.select[data-v-541aa5e4]{width:100%;border:1px solid var(--tunnel-border);border-radius:.625rem;background:var(--tunnel-input);padding:.625rem .875rem;font-size:.9rem;color:var(--tunnel-foreground);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.input[data-v-541aa5e4]:focus,.textarea[data-v-541aa5e4]:focus,.select[data-v-541aa5e4]:focus{outline:none;border-color:var(--tunnel-primary);box-shadow:0 0 0 3px var(--paw-glow-1)}.select[data-v-541aa5e4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tunnel-muted-foreground) 50%),linear-gradient(135deg,var(--tunnel-muted-foreground) 50%,transparent 50%);background-position:calc(100% - 1.2rem) center,calc(100% - .8rem) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.textarea[data-v-541aa5e4]{resize:vertical;line-height:1.6}.hint[data-v-541aa5e4]{margin:0;font-size:.75rem;color:var(--tunnel-muted-foreground)}.hint-warn[data-v-541aa5e4]{color:var(--tunnel-state-error);font-weight:600}.mode-toggle[data-v-541aa5e4]{display:flex;gap:.5rem}.mode-pill[data-v-541aa5e4]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit}.mode-pill[data-v-541aa5e4]:hover{color:var(--tunnel-foreground)}.mode-active[data-v-541aa5e4]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.actions[data-v-541aa5e4]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-541aa5e4]{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:.625rem;background:var(--tunnel-primary);padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--tunnel-primary-foreground);cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn-primary[data-v-541aa5e4]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-541aa5e4]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-541aa5e4]{border-radius:.625rem;border:1px solid var(--tunnel-border);background:transparent;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.btn-outline[data-v-541aa5e4]:hover{background:var(--tunnel-secondary)}.spinner[data-v-541aa5e4]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-541aa5e4 .7s linear infinite}@keyframes spin-541aa5e4{to{transform:rotate(360deg)}}.result[data-v-541aa5e4]{margin-top:1.5rem;border-radius:.75rem;padding:1.25rem;border:1px solid var(--tunnel-border)}.result-success[data-v-541aa5e4]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success)}.result-error[data-v-541aa5e4]{background:var(--tunnel-state-error-bg, #fee2e2);border-color:var(--tunnel-state-error)}.result-head[data-v-541aa5e4]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;color:var(--tunnel-foreground)}.dot[data-v-541aa5e4]{width:10px;height:10px;border-radius:50%}.dot-success[data-v-541aa5e4]{background:var(--tunnel-state-success)}.dot-error[data-v-541aa5e4]{background:var(--tunnel-state-error)}.kv-table[data-v-541aa5e4]{width:100%;border-collapse:collapse;font-size:.875rem}.kv-table td[data-v-541aa5e4]{padding:.5rem .75rem;border-bottom:1px solid var(--tunnel-border);word-break:break-all}.kv-table tr:last-child td[data-v-541aa5e4]{border-bottom:none}.kv-key[data-v-541aa5e4]{width:9rem;font-weight:600;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val[data-v-541aa5e4]{color:var(--tunnel-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val-pre[data-v-541aa5e4]{white-space:pre-wrap}.err-text[data-v-541aa5e4]{margin:0;font-size:.875rem;color:var(--tunnel-state-error);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.flow-steps[data-v-541aa5e4]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem;border-radius:.75rem;background:var(--tunnel-secondary);border:1px solid var(--tunnel-border)}.flow-step[data-v-541aa5e4]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:9999px;background:var(--tunnel-input);border:1px solid var(--tunnel-border);color:var(--tunnel-muted-foreground);font-size:.85rem;font-weight:500;transition:all .2s ease}.flow-step.done[data-v-541aa5e4]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success);color:var(--tunnel-state-success)}.flow-step.active[data-v-541aa5e4]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground);animation:pulse-541aa5e4 1.5s ease-in-out infinite}.flow-num[data-v-541aa5e4]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--tunnel-muted-foreground);color:var(--tunnel-primary-foreground)}.flow-step.done .flow-num[data-v-541aa5e4],.flow-step.active .flow-num[data-v-541aa5e4]{background:#ffffff4d}.flow-line[data-v-541aa5e4]{flex:1;height:2px;background:var(--tunnel-border);border-radius:2px;min-width:1rem;transition:background .2s ease}.flow-line.active[data-v-541aa5e4]{background:var(--tunnel-primary)}.flow-status[data-v-541aa5e4]{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:.625rem;background:var(--tunnel-secondary);border:1px solid var(--tunnel-border);font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);margin-top:.5rem}.flow-status .dot[data-v-541aa5e4]{width:10px;height:10px;border-radius:50%;background:var(--tunnel-primary);animation:blink-541aa5e4 1.2s ease-in-out infinite}.flow-player[data-v-541aa5e4]{margin-top:.5rem;padding:1rem;border-radius:.75rem;border:1px solid var(--tunnel-border);transition:all .25s ease}.flow-player-muted[data-v-541aa5e4]{background:var(--tunnel-secondary);opacity:.65;filter:grayscale(.4)}.flow-player audio[disabled][data-v-541aa5e4]{pointer-events:none;opacity:.5}.flow-success-box[data-v-541aa5e4]{margin-top:.5rem;padding:1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border:2px solid var(--tunnel-state-success, #22c55e);box-shadow:0 4px 24px #22c55e26;text-align:center}.flow-success-title[data-v-541aa5e4]{font-size:1.1rem;font-weight:700;color:#16a34a;margin-bottom:.75rem}.flow-success-actions[data-v-541aa5e4]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-play[data-v-541aa5e4]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#22c55e;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-play[data-v-541aa5e4]:hover{background:#16a34a;transform:scale(1.05)}.btn-download[data-v-541aa5e4]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-download[data-v-541aa5e4]:hover{background:#2563eb;transform:scale(1.05)}@keyframes pulse-541aa5e4{0%,to{opacity:1}50%{opacity:.75;transform:scale(1.02)}}@keyframes blink-541aa5e4{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 480px){.kv-key[data-v-541aa5e4]{width:5rem}}.img-preview-mask[data-v-541aa5e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fade-in-541aa5e4 .16s ease-out}.img-preview-big[data-v-541aa5e4]{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 48px #00000080;cursor:zoom-out}.img-preview-close[data-v-541aa5e4]{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff2e;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.img-preview-close[data-v-541aa5e4]:hover{background:#ffffff52}@keyframes fade-in-541aa5e4{0%{opacity:0}to{opacity:1}}.ai-music[data-v-9673166f]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-9673166f]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-9673166f]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-9673166f]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-9673166f]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-9673166f]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-9673166f]:hover{background:var(--tunnel-secondary)}.container[data-v-9673166f]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.card[data-v-9673166f]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.shell-card[data-v-9673166f]{margin-bottom:1.5rem}.page-nav[data-v-9673166f]{display:flex;gap:1rem}.page-btn[data-v-9673166f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border-radius:.75rem;border:2px solid var(--tunnel-border);background:transparent;cursor:pointer;transition:all .15s ease;font-family:inherit}.page-btn[data-v-9673166f]:hover{background:var(--tunnel-secondary);border-color:var(--tunnel-primary)}.page-btn-active[data-v-9673166f]{background:var(--tunnel-primary);border-color:var(--tunnel-primary)}.page-btn-active .page-btn-label[data-v-9673166f],.page-btn-active .page-btn-sub[data-v-9673166f],.page-btn-active .page-btn-num[data-v-9673166f]{color:var(--tunnel-primary-foreground)}.page-btn-num[data-v-9673166f]{width:2rem;height:2rem;border-radius:50%;background:var(--tunnel-secondary);color:var(--tunnel-foreground);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;transition:all .15s ease}.page-btn-active .page-btn-num[data-v-9673166f]{background:#ffffff40}.page-btn-label[data-v-9673166f]{font-size:1rem;font-weight:700;color:var(--tunnel-foreground);transition:color .15s ease}.page-btn-sub[data-v-9673166f]{font-size:.75rem;color:var(--tunnel-muted-foreground);transition:color .15s ease}:root{--paw-background: #f0f5fc;--paw-foreground: #1a1f36;--paw-card: #ffffff;--paw-card-foreground: #1a1f36;--paw-primary: #3b6ff5;--paw-primary-foreground: #ffffff;--paw-muted: #eef3fb;--paw-muted-foreground: #5a6a85;--paw-border: #d6e2f0;--paw-input: #f7faff;--paw-ring: #3b6ff5;--paw-radius-small: 8px;--paw-radius-medium: 12px;--paw-radius-large: 24px;--paw-ink: #1a1f36;--paw-ink-2: #42506b;--paw-ink-3: #8a96ad;--paw-line: #d6e2f0;--paw-line-strong: #b8c8de;--paw-surface: #ffffff;--paw-bg-hover: #f9fafb;--paw-card-bg: rgba(255, 255, 255, .85);--paw-state-success: #22c55e;--paw-state-warning: #f59e0b;--paw-state-error: #ef4444;--paw-shadow-1: 0 2px 6px rgba(59, 111, 245, .06), 0 1px 2px rgba(26, 31, 54, .04);--paw-shadow-2: 0 8px 24px -6px rgba(59, 111, 245, .12);--paw-shadow-3: 0 28px 70px -20px rgba(59, 111, 245, .18);--paw-glow-1: rgba(59, 130, 246, .18);--paw-glow-2: rgba(168, 85, 247, .14);--paw-brand-panel-from: #dbeafe;--paw-brand-panel-to: #bfdbfe;--paw-brand-accent: #3b6ff5;--tunnel-primary: #3b6ff5;--tunnel-primary-foreground: #ffffff;--tunnel-background: #f0f5fc;--tunnel-foreground: #1a1f36;--tunnel-card: #ffffff;--tunnel-card-foreground: #1a1f36;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #1a1f36;--tunnel-secondary: #eef3fb;--tunnel-secondary-foreground: #1a1f36;--tunnel-muted: #eef3fb;--tunnel-muted-foreground: #5a6a85;--tunnel-accent: #dbeafe;--tunnel-accent-foreground: #1e40af;--tunnel-border: #d6e2f0;--tunnel-input: #f7faff;--tunnel-ring: #3b6ff5;--tunnel-radius-sm: 4px;--tunnel-radius-md: 12px;--tunnel-radius-lg: 16px;--tunnel-state-success: #22c55e;--tunnel-state-success-bg: #dcfce7;--tunnel-state-warning: #f59e0b;--tunnel-state-warning-bg: #fef3c7;--tunnel-state-error: #ef4444;--tunnel-state-error-bg: #fee2e2;--tunnel-state-info: #3b6ff5;--tunnel-state-info-bg: #dbeafe;--cta-bg: linear-gradient(135deg, #6366f1 0%, #3b6ff5 50%, #8b5cf6 100%);--steps-accent: #6366f1;--steps-node-1: #6366f1;--steps-node-2: #3b6ff5;--steps-node-3: #8b5cf6;--steps-node-4: #6366f1;--steps-glow: rgba(99, 102, 241, .45);--steps-shadow: rgba(59, 111, 245, .4)}.theme-pink-blue{--paw-background: #eaf4ff;--paw-foreground: #1e293b;--paw-primary: #4f8ef7;--paw-muted: #e0eeff;--paw-muted-foreground: #6b85a8;--paw-border: #c5ddfa;--paw-input: #f5f9ff;--paw-ink: #1e293b;--paw-ink-2: #4a6380;--paw-ink-3: #8aa4c4;--paw-line: #c5ddfa;--paw-line-strong: #9cc4f5;--paw-surface: #ffffff;--paw-bg-hover: #f0f7ff;--paw-card-bg: rgba(255, 255, 255, .85);--paw-shadow-1: 0 2px 6px rgba(79, 142, 247, .08), 0 1px 2px rgba(30, 41, 59, .03);--paw-shadow-2: 0 8px 24px -6px rgba(79, 142, 247, .14);--paw-shadow-3: 0 28px 70px -20px rgba(236, 72, 153, .12), 0 28px 70px -20px rgba(79, 142, 247, .14);--paw-glow-1: rgba(236, 72, 153, .2);--paw-glow-2: rgba(79, 142, 247, .22);--paw-brand-panel-from: #e2cff7;--paw-brand-panel-to: #b8d4fb;--paw-brand-accent: #4f8ef7;--tunnel-primary: #4f8ef7;--tunnel-primary-foreground: #ffffff;--tunnel-background: #eaf4ff;--tunnel-foreground: #1e3a5f;--tunnel-card: #ffffff;--tunnel-card-foreground: #1e3a5f;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #1e3a5f;--tunnel-secondary: #dbeafe;--tunnel-secondary-foreground: #1e3a5f;--tunnel-muted: #fce7f3;--tunnel-muted-foreground: #5879a5;--tunnel-accent: #bfdbfe;--tunnel-accent-foreground: #1e40af;--tunnel-border: #93c5fd;--tunnel-input: #eff6ff;--tunnel-ring: #4f8ef7;--cta-bg: linear-gradient(135deg, #ec4899 0%, #4f8ef7 100%);--steps-accent: #ec4899;--steps-node-1: #ec4899;--steps-node-2: #f472b6;--steps-node-3: #60a5fa;--steps-node-4: #ec4899;--steps-glow: rgba(236, 72, 153, .45);--steps-shadow: rgba(79, 142, 247, .4)}.theme-pink-purple{--paw-background: #f5f0ff;--paw-foreground: #1e1b4b;--paw-primary: #8b5cf6;--paw-muted: #ede5ff;--paw-muted-foreground: #7c6a9c;--paw-border: #d8c4fa;--paw-input: #faf7ff;--paw-ink: #1e1b4b;--paw-ink-2: #564a7d;--paw-ink-3: #9b8ab8;--paw-line: #d8c4fa;--paw-line-strong: #c4a8f5;--paw-surface: #ffffff;--paw-bg-hover: #f5f0ff;--paw-card-bg: rgba(255, 255, 255, .85);--paw-shadow-1: 0 2px 6px rgba(139, 92, 246, .08), 0 1px 2px rgba(30, 27, 75, .03);--paw-shadow-2: 0 8px 24px -6px rgba(139, 92, 246, .14);--paw-shadow-3: 0 28px 70px -20px rgba(236, 72, 153, .12), 0 28px 70px -20px rgba(139, 92, 246, .14);--paw-glow-1: rgba(236, 72, 153, .22);--paw-glow-2: rgba(139, 92, 246, .22);--paw-brand-panel-from: #c8c0f2;--paw-brand-panel-to: #f2cde8;--paw-brand-accent: #8b5cf6;--tunnel-primary: #8b5cf6;--tunnel-primary-foreground: #ffffff;--tunnel-background: #f5f0ff;--tunnel-foreground: #2e1065;--tunnel-card: #ffffff;--tunnel-card-foreground: #2e1065;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #2e1065;--tunnel-secondary: #ede5ff;--tunnel-secondary-foreground: #2e1065;--tunnel-muted: #ede5ff;--tunnel-muted-foreground: #6d4a9c;--tunnel-accent: #e5d6ff;--tunnel-accent-foreground: #6b21a8;--tunnel-border: #d8b4fe;--tunnel-input: #e5d6ff;--tunnel-ring: #8b5cf6;--cta-bg: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--steps-accent: #d946ef;--steps-node-1: #ec4899;--steps-node-2: #f472b6;--steps-node-3: #a78bfa;--steps-node-4: #ec4899;--steps-glow: rgba(217, 70, 239, .4);--steps-shadow: rgba(139, 92, 246, .4)}.theme-dark{--paw-background: #0f172a;--paw-foreground: #e2e8f0;--paw-card: #1e293b;--paw-card-foreground: #e2e8f0;--paw-primary: #60a5fa;--paw-primary-foreground: #0f172a;--paw-muted: #1e293b;--paw-muted-foreground: #94a3b8;--paw-border: #334155;--paw-input: #0f172a;--paw-ring: #60a5fa;--paw-radius-small: 8px;--paw-radius-medium: 12px;--paw-radius-large: 24px;--paw-ink: #f1f5f9;--paw-ink-2: #cbd5e1;--paw-ink-3: #94a3b8;--paw-line: #334155;--paw-line-strong: #475569;--paw-surface: #1e293b;--paw-bg-hover: #283548;--paw-card-bg: rgba(30, 41, 59, .9);--paw-state-success: #4ade80;--paw-state-warning: #fbbf24;--paw-state-error: #f87171;--paw-shadow-1: 0 2px 6px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--paw-shadow-2: 0 8px 24px -6px rgba(0, 0, 0, .5);--paw-shadow-3: 0 28px 70px -20px rgba(0, 0, 0, .6);--paw-glow-1: rgba(96, 165, 250, .25);--paw-glow-2: rgba(168, 85, 247, .2);--paw-brand-panel-from: #1e293b;--paw-brand-panel-to: #0f172a;--paw-brand-accent: #60a5fa;--tunnel-primary: #60a5fa;--tunnel-primary-foreground: #0f172a;--tunnel-background: #0f172a;--tunnel-foreground: #e2e8f0;--tunnel-card: #1e293b;--tunnel-card-foreground: #e2e8f0;--tunnel-popover: #1e293b;--tunnel-popover-foreground: #e2e8f0;--tunnel-secondary: #334155;--tunnel-secondary-foreground: #e2e8f0;--tunnel-muted: #1e293b;--tunnel-muted-foreground: #94a3b8;--tunnel-accent: #1e3a5f;--tunnel-accent-foreground: #93c5fd;--tunnel-border: #334155;--tunnel-input: #0f172a;--tunnel-ring: #60a5fa;--tunnel-radius-sm: 4px;--tunnel-radius-md: 12px;--tunnel-radius-lg: 16px;--tunnel-state-success: #4ade80;--tunnel-state-success-bg: #052e16;--tunnel-state-warning: #fbbf24;--tunnel-state-warning-bg: #422006;--tunnel-state-error: #f87171;--tunnel-state-error-bg: #450a0a;--tunnel-state-info: #60a5fa;--tunnel-state-info-bg: #1e3a5f;--cta-bg: linear-gradient(135deg, #334155 0%, #60a5fa 50%, #8b5cf6 100%);--steps-accent: #60a5fa;--steps-node-1: #60a5fa;--steps-node-2: #8b5cf6;--steps-node-3: #a78bfa;--steps-node-4: #60a5fa;--steps-glow: rgba(96, 165, 250, .35);--steps-shadow: rgba(96, 165, 250, .25)}.theme-candy{--paw-background: #ecfeff;--paw-foreground: #0c4a6e;--paw-primary: #22d3ee;--paw-primary-foreground: #0f172a;--paw-muted: #cffafe;--paw-muted-foreground: #0e7490;--paw-border: #a5f3fc;--paw-input: #f0fdff;--paw-ring: #22d3ee;--paw-radius-small: 8px;--paw-radius-medium: 12px;--paw-radius-large: 24px;--paw-ink: #0c4a6e;--paw-ink-2: #155e75;--paw-ink-3: #0e7490;--paw-line: #a5f3fc;--paw-line-strong: #67e8f9;--paw-surface: #ffffff;--paw-bg-hover: #f0fdff;--paw-card-bg: rgba(255, 255, 255, .85);--paw-state-success: #22c55e;--paw-state-warning: #f59e0b;--paw-state-error: #ef4444;--paw-shadow-1: 0 2px 6px rgba(34, 211, 238, .1), 0 1px 2px rgba(12, 74, 110, .04);--paw-shadow-2: 0 8px 24px -6px rgba(34, 211, 238, .18);--paw-shadow-3: 0 28px 70px -20px rgba(34, 211, 238, .2);--paw-glow-1: rgba(34, 211, 238, .22);--paw-glow-2: rgba(236, 72, 153, .18);--paw-brand-panel-from: #cffafe;--paw-brand-panel-to: #a5f3fc;--paw-brand-accent: #22d3ee;--tunnel-primary: #22d3ee;--tunnel-primary-foreground: #0f172a;--tunnel-background: #ecfeff;--tunnel-foreground: #0c4a6e;--tunnel-card: #ffffff;--tunnel-card-foreground: #0c4a6e;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #0c4a6e;--tunnel-secondary: #cffafe;--tunnel-secondary-foreground: #0c4a6e;--tunnel-muted: #cffafe;--tunnel-muted-foreground: #0e7490;--tunnel-accent: #a5f3fc;--tunnel-accent-foreground: #155e75;--tunnel-border: #67e8f9;--tunnel-input: #f0fdff;--tunnel-ring: #22d3ee;--tunnel-radius-sm: 4px;--tunnel-radius-md: 12px;--tunnel-radius-lg: 16px;--tunnel-state-success: #22c55e;--tunnel-state-success-bg: #dcfce7;--tunnel-state-warning: #f59e0b;--tunnel-state-warning-bg: #fef3c7;--tunnel-state-error: #ef4444;--tunnel-state-error-bg: #fee2e2;--tunnel-state-info: #22d3ee;--tunnel-state-info-bg: #cffafe;--cta-bg: linear-gradient(135deg, #c4aff0 0%, #e79fca 28%, #7dd8e8 72%, #4dc3ec 100%);--steps-accent: #22d3ee;--steps-node-1: #c4aff0;--steps-node-2: #e79fca;--steps-node-3: #7dd8e8;--steps-node-4: #c4aff0;--steps-glow: rgba(231, 159, 202, .45);--steps-shadow: rgba(77, 195, 236, .4)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background-color:var(--paw-background);color:var(--paw-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.paw-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.paw-bg .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.paw-bg .blob:nth-child(1){width:540px;height:540px;bottom:-140px;left:-100px;background:var(--paw-glow-2)}.paw-bg .blob:nth-child(2){width:500px;height:500px;top:-120px;right:-80px;background:var(--paw-glow-1)}.top-controls{position:fixed;top:20px;right:24px;z-index:100;display:flex;gap:10px;align-items:center}.control-select-wrap{position:relative;display:flex;align-items:center}.ctrl-icon{position:absolute;left:10px;color:var(--paw-ink-3);pointer-events:none;display:flex}.top-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0 28px 0 32px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paw-ink-2);font-size:13px;font-family:inherit;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a96ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.top-select:hover{border-color:var(--paw-line-strong)}.top-select:focus{border-color:var(--paw-primary);box-shadow:0 0 0 3px #3b6ff526}.auth-page{position:relative;z-index:1;display:flex;min-height:100vh}.brand-panel{position:relative;flex:0 0 48%;display:flex;flex-direction:column;justify-content:space-between;padding:56px 52px;overflow:hidden;background:linear-gradient(145deg,var(--paw-brand-panel-from) 0%,var(--paw-brand-panel-to) 100%)}.brand-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.b-shape{position:absolute;border-radius:50%}.b-shape.s1{width:380px;height:380px;top:-60px;right:-80px;background:radial-gradient(circle,var(--paw-glow-1) 0%,transparent 70%)}.b-shape.s2{width:280px;height:280px;bottom:100px;left:-60px;background:radial-gradient(circle,var(--paw-glow-2) 0%,transparent 70%)}.b-shape.s3{width:120px;height:120px;top:40%;right:20%;background:#ffffff40;border-radius:28px;transform:rotate(18deg)}.b-shape.s4{width:80px;height:80px;top:25%;left:30%;background:#fff3;border-radius:20px;transform:rotate(-15deg)}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:60px 60px}.brand-header{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.brand-logo-img{width:48px;height:48px;object-fit:contain;border-radius:var(--paw-radius-medium)}.brand-name{font-size:26px;font-weight:700;color:var(--paw-ink);margin:0;letter-spacing:-.02em}.brand-hero{position:relative;z-index:1;margin:auto 0;max-width:420px}.brand-hero h2{font-size:38px;font-weight:700;color:var(--paw-ink);line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}.brand-hero p{font-size:16px;color:var(--paw-ink-2);line-height:1.7;margin:0}.brand-footer{position:relative;z-index:1;font-size:13px;color:var(--paw-ink-3)}.form-panel{flex:1 1 52%;display:flex;align-items:center;justify-content:center;padding:40px 56px;position:relative}.auth-container{width:100%;max-width:440px}.auth-card{width:100%;padding:44px 40px;border-radius:var(--paw-radius-large);background:var(--paw-card);border:1px solid var(--paw-border);box-shadow:var(--paw-shadow-3)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title{font-size:26px;font-weight:700;color:var(--paw-ink);margin:0;letter-spacing:-.01em}.card-subtitle{font-size:14px;color:var(--paw-ink-3);margin:6px 0 24px;line-height:1.5}.mode-switch{display:flex;gap:4px;margin-bottom:24px}.mode-link{font-size:14px;font-weight:500;color:var(--paw-ink-3);text-decoration:none;padding:6px 0;margin-right:24px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;cursor:pointer}.mode-link:hover{color:var(--paw-ink)}.mode-link.active{color:var(--paw-primary);border-bottom-color:var(--paw-primary)}.sub-tabs{display:flex;gap:0;padding:4px;margin-bottom:24px;border-radius:var(--paw-radius-medium);background:var(--paw-muted);border:1px solid var(--paw-border)}.sub-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--paw-radius-small);font-size:14px;font-weight:500;color:var(--paw-ink-2);background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .15s ease,background-color .15s ease}.sub-tab:hover{color:var(--paw-ink)}.sub-tab.active{background:var(--paw-primary);color:var(--paw-primary-foreground);box-shadow:0 1px 3px #00000014}.form-field{margin-bottom:18px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--paw-ink);margin-bottom:8px}.form-label.hint{font-weight:400;font-size:12px;color:var(--paw-ink-3);margin-top:4px;margin-bottom:0}.input-wrap{position:relative}.input-row{display:flex;gap:10px;align-items:flex-start}.input-row .form-input{flex:1}.form-input{width:100%;height:48px;padding:0 14px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:var(--paw-input);color:var(--paw-ink);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder{color:var(--paw-ink-3)}.form-input:hover{border-color:var(--paw-line-strong)}.form-input:focus{border-color:var(--paw-primary);box-shadow:0 0 0 3px #3b6ff51f}.form-input.error{border-color:var(--paw-state-error)}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--paw-ink-3);cursor:pointer;border-radius:var(--paw-radius-small);transition:color .15s ease,background-color .15s ease}.password-toggle:hover{color:var(--paw-ink);background:#3b6ff50f}.btn-code{flex-shrink:0;height:48px;padding:0 16px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:var(--paw-surface);color:var(--paw-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.btn-code:hover:not(:disabled){border-color:var(--paw-primary);background:#3b6ff50d}.btn-code:disabled{color:var(--paw-ink-3);cursor:not-allowed;border-color:var(--paw-border);background:var(--paw-muted)}.btn-code-spinner{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:4px;animation:btn-code-spin .8s linear infinite}@keyframes btn-code-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-state-error)}.error-message.visible{display:block}.success-message{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-state-success)}.success-message.visible{display:block}.info-message{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-ink-3, #8a96ad)}.info-message.visible{display:block}.password-section{display:none}.password-section.visible{display:block}.btn-primary{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:var(--paw-radius-medium);border:none;background:var(--paw-primary);color:var(--paw-primary-foreground);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--paw-shadow-2)}.btn-primary:focus-visible{outline:2px solid var(--paw-primary);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-helper{text-align:center;margin-top:20px;font-size:13px;color:var(--paw-ink-2)}.form-helper a{color:var(--paw-primary);text-decoration:none;font-weight:500;cursor:pointer}.form-helper a:hover{text-decoration:underline}.forgot-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.forgot-link{color:var(--paw-primary);text-decoration:none;font-size:12px;font-weight:500}.forgot-link:hover{text-decoration:underline}.qr-panel{display:flex;flex-direction:column;align-items:center;padding:20px 0 8px}.qr-box{width:240px;height:340px;border-radius:var(--paw-radius-large);border:1px solid var(--paw-border);background:var(--paw-surface);display:flex;align-items:center;justify-content:center;color:var(--paw-ink-3);position:relative;overflow:hidden;box-shadow:var(--paw-shadow-2)}.qr-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(59,111,245,.08) 50%,transparent 100%);animation:qrScan 2.5s ease-in-out infinite}@keyframes qrScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.qr-box svg{position:relative;z-index:1;color:var(--paw-primary)}.qr-iframe{position:relative;z-index:1;width:220px;height:320px;border:none}.qr-loading{position:relative;z-index:1;font-size:14px;color:var(--paw-ink-3)}.qr-error{position:relative;z-index:1;font-size:13px;color:var(--paw-danger, #ef4444);text-align:center;padding:0 12px}.qr-tip{margin-top:16px;font-size:15px;font-weight:500;color:var(--paw-ink)}.qr-subtip{margin-top:4px;font-size:13px;color:var(--paw-ink-3)}.captcha-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.captcha-modal.visible{display:flex}.captcha-box{position:relative;width:380px;max-width:calc(100vw - 32px);padding:28px 24px;border-radius:var(--paw-radius-large);background:var(--paw-card);box-shadow:var(--paw-shadow-3);border:1px solid var(--paw-border)}.captcha-title{font-size:16px;font-weight:600;color:var(--paw-ink);margin:0 0 16px;text-align:center}.slider-track{position:relative;width:100%;height:44px;border-radius:var(--paw-radius-medium);background:var(--paw-muted);border:1px solid var(--paw-border);overflow:hidden}.slider-fill{position:absolute;top:0;left:0;height:100%;width:0;background:#3b6ff51f;border-radius:var(--paw-radius-medium)}.slider-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--paw-ink-3);pointer-events:none;-webkit-user-select:none;user-select:none}.slider-thumb{position:absolute;top:2px;left:0;width:40px;height:38px;border-radius:var(--paw-radius-small);background:var(--paw-card);border:1px solid var(--paw-border);box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:center;color:var(--paw-ink-3);cursor:grab;touch-action:none;transition:box-shadow .15s ease}.slider-thumb:hover{box-shadow:var(--paw-shadow-2)}.slider-thumb:active{cursor:grabbing}.watermark{position:fixed;right:0;bottom:0;width:350px;height:350px;object-fit:contain;pointer-events:none;z-index:50;opacity:.15}.auth-footer{margin-top:28px;text-align:center;color:var(--paw-ink-3);font-size:12px}.auth-footer a{color:var(--paw-ink-3);text-decoration:none}.auth-footer a:hover{color:var(--paw-primary)}@media (max-width: 960px){.brand-panel{display:none}.form-panel{flex:1;padding:32px 20px}.top-controls{top:12px;right:12px}}@media (max-width: 480px){.auth-card{padding:32px 24px;border-radius:var(--paw-radius-medium)}.card-title{font-size:22px}.watermark{width:200px;height:200px}}
