.toast-host[data-v-30e8e18e]{display:flex;flex-direction:column;left:50%;pointer-events:none;position:fixed;top:16px;transform:translate(-50%);z-index:3000}.toast[data-v-30e8e18e],.toast-host[data-v-30e8e18e]{align-items:center;gap:8px}.toast[data-v-30e8e18e]{border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--text-primary);display:inline-flex;font-size:13px;padding:9px 16px}.toast--success[data-v-30e8e18e]{border-color:#34d39959}.toast--success[data-v-30e8e18e] svg{color:var(--success)}.toast--error[data-v-30e8e18e]{border-color:#f8717159}.toast--error[data-v-30e8e18e] svg{color:var(--danger)}.toast--info[data-v-30e8e18e] svg{color:var(--accent)}.app-btn[data-v-a42cd665]{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-weight:500;gap:6px;justify-content:center;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease);white-space:nowrap}.app-btn[data-v-a42cd665]:active:not(:disabled){transform:translateY(1px)}.app-btn[data-v-a42cd665]:disabled{cursor:not-allowed;opacity:.5}.app-btn--md[data-v-a42cd665]{font-size:13px;height:34px;padding:0 14px}.app-btn--sm[data-v-a42cd665]{border-radius:var(--radius-sm);font-size:12px;height:28px;padding:0 10px}.app-btn--primary[data-v-a42cd665]{background:var(--accent-gradient);box-shadow:var(--glow-accent);color:#fff}.app-btn--primary[data-v-a42cd665]:hover:not(:disabled){filter:brightness(1.1)}.app-btn--ghost[data-v-a42cd665]{border:1px solid transparent;color:var(--text-secondary)}.app-btn--ghost[data-v-a42cd665]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.app-btn--outline[data-v-a42cd665]{border:1px solid var(--border-strong);color:var(--text-primary)}.app-btn--outline[data-v-a42cd665]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.app-btn--danger[data-v-a42cd665]{background:var(--danger-soft);color:var(--danger)}.app-btn--danger[data-v-a42cd665]:hover:not(:disabled){filter:brightness(1.15)}.app-btn--text[data-v-a42cd665]{color:var(--text-secondary);padding:0 6px}.app-btn--text[data-v-a42cd665]:hover:not(:disabled){color:var(--accent)}.app-btn--block[data-v-a42cd665]{width:100%}.app-btn__spinner[data-v-a42cd665]{animation:btn-spin-a42cd665 .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;height:13px;width:13px}@keyframes btn-spin-a42cd665{to{transform:rotate(1turn)}}.confirm-mask[data-v-c795e778]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0307128c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2500}.confirm-card[data-v-c795e778]{background:var(--bg-panel-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:380px;padding:22px;width:100%}.confirm-head[data-v-c795e778]{align-items:center;display:flex;gap:10px}.confirm-icon[data-v-c795e778]{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;height:30px;justify-content:center;width:30px}.confirm-icon--danger[data-v-c795e778]{background:var(--danger-soft);color:var(--danger)}.confirm-title[data-v-c795e778]{font-size:15px;font-weight:600}.confirm-message[data-v-c795e778]{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:14px 0 20px;white-space:pre-wrap}.confirm-actions[data-v-c795e778]{display:flex;gap:10px;justify-content:flex-end}#app-root{display:flex;flex-direction:column;min-height:100vh}.page-enter-active,.page-leave-active{transition:opacity .2s var(--ease)}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}.error-page[data-v-42e95654]{background:var(--bg-base);color:var(--text-primary);justify-content:center;min-height:100vh;padding:24px}.error-card[data-v-42e95654],.error-page[data-v-42e95654]{align-items:center;display:flex}.error-card[data-v-42e95654]{border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:56px 72px;text-align:center}.error-code[data-v-42e95654]{font-size:72px;font-weight:800;letter-spacing:.04em;line-height:1}.error-title[data-v-42e95654]{font-size:20px;font-weight:600}.error-message[data-v-42e95654]{color:var(--text-secondary);font-size:13px}.error-btn[data-v-42e95654]{align-items:center;background:var(--accent-gradient);border-radius:var(--radius-md);box-shadow:var(--glow-accent);color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:38px;margin-top:12px;padding:0 20px;transition:filter .15s var(--ease)}.error-btn[data-v-42e95654]:hover{filter:brightness(1.1)}@media(max-width:480px){.error-card[data-v-42e95654]{padding:40px 28px}}
