.toast[data-v-bb4abd06]{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:100;color:#fff;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow);background:#1f2430;border-radius:10px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.toast.success[data-v-bb4abd06]{background:var(--success)}.toast.error[data-v-bb4abd06]{background:var(--danger)}.toast-enter-active[data-v-bb4abd06],.toast-leave-active[data-v-bb4abd06]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-bb4abd06],.toast-leave-to[data-v-bb4abd06]{opacity:0;transform:translate(-50%,8px)}:root{--brand:#4f6ef7;--gradient:linear-gradient(135deg, #4f6ef7 0%, #7c5cf0 55%, #4f9cf7 100%);--bg:#f5f7fb;--surface:#fff;--text:#1f2430;--text-2:#565e70;--text-3:#8a91a1;--border:#e6e9f0;--border-strong:#d4d9e3;--hover:#4f6ef712;--success:#18a058;--warning:#f0a020;--danger:#d03050;--shadow:0 8px 28px #1f24301a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#12141a;--surface:#1b1e26;--text:#e8eaf0;--text-2:#b0b5c2;--text-3:#7d8394;--border:#2a2e38;--border-strong:#3a3f4b;--hover:#7c8cff1f;--shadow:0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--brand)}.btn{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn.primary{background:var(--brand);color:#fff;border-color:#0000}.btn.primary:hover{filter:brightness(1.08);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
