.toast-container[data-v-fb0f82d0]{bottom:var(--space-6);display:flex;flex-direction:column-reverse;gap:var(--space-2);max-width:420px;pointer-events:none;position:fixed;right:var(--space-6);z-index:9999}@media(max-width:480px){.toast-container[data-v-fb0f82d0]{left:var(--space-4);max-width:none;right:var(--space-4)}}.toast[data-v-fb0f82d0]{align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:1.5;min-width:280px;padding:var(--space-3) var(--space-4);pointer-events:auto}.toast-msg[data-v-fb0f82d0]{white-space:pre-line}.toast--success[data-v-fb0f82d0]{background:var(--color-accent-soft);color:var(--color-accent-deep)}.toast--error[data-v-fb0f82d0]{background:#fbeaea;color:var(--color-error)}.toast--warning[data-v-fb0f82d0]{background:#fef3c7;color:#92400e}.toast--info[data-v-fb0f82d0]{background:var(--color-surface-alt);color:var(--color-text-secondary)}[data-theme=dark] .toast--success[data-v-fb0f82d0]{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface))}[data-theme=dark] .toast--error[data-v-fb0f82d0]{background:color-mix(in srgb,var(--color-error) 18%,var(--color-surface));color:#fca5a5}[data-theme=dark] .toast--warning[data-v-fb0f82d0]{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface));color:#f5d9a0}.toast-icon[data-v-fb0f82d0]{color:currentColor;flex-shrink:0}.toast-msg[data-v-fb0f82d0]{color:inherit;flex:1}.toast-close[data-v-fb0f82d0]{background:none;border:none;border-radius:var(--radius-sm);color:currentColor;cursor:pointer;flex-shrink:0;opacity:.6;padding:2px;transition:opacity var(--transition-fast)}.toast-close[data-v-fb0f82d0]:hover{opacity:1}.toast-enter-active[data-v-fb0f82d0]{transition:opacity .18s ease,transform .22s var(--ease-spring)}.toast-leave-active[data-v-fb0f82d0]{transition:opacity .15s ease,transform .15s ease}.toast-enter-from[data-v-fb0f82d0],.toast-leave-to[data-v-fb0f82d0]{opacity:0;transform:translateY(8px)}.confirm-overlay[data-v-49963423]{align-items:flex-end;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#15171a8c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:200}@media(min-width:640px){.confirm-overlay[data-v-49963423]{align-items:center}}.confirm-modal[data-v-49963423]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;padding:var(--space-6);width:100%}@media(min-width:640px){.confirm-modal[data-v-49963423]{padding:28px}}.confirm-head[data-v-49963423]{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto}.confirm-head h3[data-v-49963423]{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.4;margin:0}.confirm-icon[data-v-49963423]{align-items:center;border-radius:var(--radius-control);display:inline-flex;height:40px;justify-content:center;width:40px}.confirm-icon--default[data-v-49963423]{background:var(--color-accent-soft);color:var(--color-accent-deep)}.confirm-icon--warn[data-v-49963423]{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.confirm-icon--danger[data-v-49963423]{background:var(--badge-error-bg);color:var(--badge-error-fg)}.confirm-close[data-v-49963423]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:36px}.confirm-close[data-v-49963423]:hover{background:var(--color-surface-alt);color:var(--color-text)}.confirm-msg[data-v-49963423]{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed);margin:0}.confirm-actions[data-v-49963423]{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-3)}.confirm-actions-right[data-v-49963423]{align-items:center;display:inline-flex;gap:var(--space-2)}.confirm-btn[data-v-49963423]{border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:44px;padding:var(--space-3) var(--space-5);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast);white-space:nowrap}.confirm-btn[data-v-49963423]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.confirm-btn--ghost[data-v-49963423]{background:transparent;color:var(--color-text-secondary)}.confirm-btn--ghost[data-v-49963423]:hover{background:var(--color-surface-alt);color:var(--color-text)}.confirm-btn--secondary[data-v-49963423]{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.confirm-btn--secondary[data-v-49963423]:hover{background:var(--color-surface-alt)}.confirm-btn--primary[data-v-49963423]{background:var(--color-primary);color:var(--color-on-accent)}.confirm-btn--primary[data-v-49963423]:hover{background:var(--color-primary-dark)}.confirm-btn--tone-warn.confirm-btn--primary[data-v-49963423]{background:var(--color-warning);color:#15171a}.confirm-btn--tone-warn.confirm-btn--primary[data-v-49963423]:hover{filter:brightness(.95)}.confirm-btn--tone-danger.confirm-btn--primary[data-v-49963423]{background:var(--color-error);color:#fff}.confirm-btn--tone-danger.confirm-btn--primary[data-v-49963423]:hover{background:var(--color-error);filter:brightness(.95)}@media(max-width:480px){.confirm-actions[data-v-49963423]{align-items:stretch;flex-direction:column-reverse}.confirm-actions-right[data-v-49963423]{flex-direction:column-reverse;justify-content:stretch}.confirm-btn[data-v-49963423]{text-align:center;width:100%}}.confirm-enter-active[data-v-49963423],.confirm-leave-active[data-v-49963423]{transition:opacity .18s ease}.confirm-enter-active .confirm-modal[data-v-49963423]{transition:transform var(--transition-modal),opacity .18s ease}.confirm-leave-active .confirm-modal[data-v-49963423]{transition:transform .15s ease,opacity .15s ease}.confirm-enter-from[data-v-49963423],.confirm-leave-to[data-v-49963423]{opacity:0}.confirm-enter-from .confirm-modal[data-v-49963423]{opacity:0;transform:translateY(16px) scale(.98)}.confirm-leave-to .confirm-modal[data-v-49963423]{opacity:0;transform:translateY(8px)}
