.alert[data-v-ff2b311f]{--background: var(--color-background);--foreground: var(--color-heading);--muted: var(--color-surface);--muted-foreground: var(--color-muted);--border: var(--color-border);--primary: var(--color-primary);--radius: 10px;--alert-bg: var(--muted);--alert-color: var(--foreground);--alert-border: transparent;--alert-icon-color: currentColor;--alert-accent: var(--primary);display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--alert-border);border-radius:var(--radius);background:var(--alert-bg);color:var(--alert-color);font-size:14px;line-height:1.5;position:relative;box-sizing:border-box;overflow:hidden}.alert--banner[data-v-ff2b311f]{border-radius:0;border-left:none;border-right:none}.alert--center[data-v-ff2b311f]{justify-content:center;text-align:center}.alert--center .alert__body[data-v-ff2b311f]{flex:none}.alert__icon[data-v-ff2b311f]{display:flex;align-items:center;flex-shrink:0;color:var(--alert-icon-color);padding-top:1px}.alert--with-desc .alert__icon[data-v-ff2b311f]{padding-top:0}.alert__spinner[data-v-ff2b311f]{width:20px;height:20px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:alert-spin-ff2b311f .7s linear infinite;box-sizing:border-box}.alert--with-desc .alert__spinner[data-v-ff2b311f]{width:22px;height:22px}.alert--loading[data-v-ff2b311f]{opacity:.85}.alert__body[data-v-ff2b311f]{flex:1;min-width:0}.alert__title[data-v-ff2b311f]{font-weight:600;font-size:14px;line-height:1.5;display:flex;align-items:center;gap:6px}.alert--with-desc .alert__title[data-v-ff2b311f]{font-size:15px;margin-bottom:4px}.alert__desc[data-v-ff2b311f]{font-size:13px;opacity:.9;line-height:1.5}.alert__action[data-v-ff2b311f]{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.alert__close[data-v-ff2b311f]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--alert-color);opacity:.5;cursor:pointer;transition:opacity .15s,background .15s;flex-shrink:0;margin:-2px -4px -2px 0;z-index:1}.alert__close[data-v-ff2b311f]:hover{opacity:1;background:#0000000f}.dark{background:#ffffff1a}.alert__progress[data-v-ff2b311f]{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#0000000f}.dark{background:#ffffff14}.alert__progress-bar[data-v-ff2b311f]{height:100%;background:var(--alert-icon-color);opacity:.6;transition:width .05s linear;border-radius:0 2px 2px 0}.alert--solid .alert__progress[data-v-ff2b311f]{background:#ffffff26}.alert--solid .alert__progress-bar[data-v-ff2b311f]{background:#fff;opacity:.5}.alert--soft.alert--default[data-v-ff2b311f]{--alert-bg: var(--muted);--alert-color: var(--foreground);--alert-icon-color: var(--muted-foreground)}.alert--soft.alert--success[data-v-ff2b311f]{--alert-bg: rgba(34,197,94,.1);--alert-color: #15803d;--alert-icon-color: #16a34a}.alert--soft.alert--warning[data-v-ff2b311f]{--alert-bg: rgba(245,158,11,.1);--alert-color: #a16207;--alert-icon-color: #d97706}.alert--soft.alert--danger[data-v-ff2b311f]{--alert-bg: rgba(239,68,68,.1);--alert-color: #b91c1c;--alert-icon-color: #dc2626}.alert--soft.alert--info[data-v-ff2b311f]{--alert-bg: rgba(59,130,246,.1);--alert-color: #1d4ed8;--alert-icon-color: #2563eb}.alert--solid.alert--default[data-v-ff2b311f]{--alert-bg: var(--foreground);--alert-color: var(--background);--alert-icon-color: var(--background)}.alert--solid.alert--success[data-v-ff2b311f]{--alert-bg: #22c55e;--alert-color: #fff;--alert-icon-color: #fff}.alert--solid.alert--warning[data-v-ff2b311f]{--alert-bg: #f59e0b;--alert-color: #fff;--alert-icon-color: #fff}.alert--solid.alert--danger[data-v-ff2b311f]{--alert-bg: #ef4444;--alert-color: #fff;--alert-icon-color: #fff}.alert--solid.alert--info[data-v-ff2b311f]{--alert-bg: #3b82f6;--alert-color: #fff;--alert-icon-color: #fff}.alert--solid .alert__close[data-v-ff2b311f]:hover{background:#fff3}.alert--solid .alert__desc[data-v-ff2b311f]{opacity:.85}.alert--outline.alert--default[data-v-ff2b311f]{--alert-bg: transparent;--alert-color: var(--foreground);--alert-border: var(--border);--alert-icon-color: var(--muted-foreground)}.alert--outline.alert--success[data-v-ff2b311f]{--alert-bg: transparent;--alert-color: #15803d;--alert-border: rgba(34,197,94,.5);--alert-icon-color: #16a34a}.alert--outline.alert--warning[data-v-ff2b311f]{--alert-bg: transparent;--alert-color: #a16207;--alert-border: rgba(245,158,11,.5);--alert-icon-color: #d97706}.alert--outline.alert--danger[data-v-ff2b311f]{--alert-bg: transparent;--alert-color: #b91c1c;--alert-border: rgba(239,68,68,.5);--alert-icon-color: #dc2626}.alert--outline.alert--info[data-v-ff2b311f]{--alert-bg: transparent;--alert-color: #1d4ed8;--alert-border: rgba(59,130,246,.5);--alert-icon-color: #2563eb}.alert--accent[data-v-ff2b311f]{--alert-bg: var(--muted);--alert-color: var(--foreground);--alert-border: var(--border);border-left:4px solid var(--alert-accent);border-radius:0 var(--radius) var(--radius) 0}.alert--accent.alert--default[data-v-ff2b311f]{--alert-accent: var(--muted-foreground);--alert-icon-color: var(--muted-foreground)}.alert--accent.alert--success[data-v-ff2b311f]{--alert-accent: #22c55e;--alert-icon-color: #16a34a;--alert-bg: rgba(34,197,94,.06)}.alert--accent.alert--warning[data-v-ff2b311f]{--alert-accent: #f59e0b;--alert-icon-color: #d97706;--alert-bg: rgba(245,158,11,.06)}.alert--accent.alert--danger[data-v-ff2b311f]{--alert-accent: #ef4444;--alert-icon-color: #dc2626;--alert-bg: rgba(239,68,68,.06)}.alert--accent.alert--info[data-v-ff2b311f]{--alert-accent: #3b82f6;--alert-icon-color: #2563eb;--alert-bg: rgba(59,130,246,.06)}.dark{--alert-bg: rgba(74,222,128,.1);--alert-color: #4ade80;--alert-icon-color: #4ade80}.dark{--alert-bg: rgba(251,191,36,.1);--alert-color: #fbbf24;--alert-icon-color: #fbbf24}.dark{--alert-bg: rgba(248,113,113,.1);--alert-color: #f87171;--alert-icon-color: #f87171}.dark{--alert-bg: rgba(96,165,250,.1);--alert-color: #60a5fa;--alert-icon-color: #60a5fa}.dark{--alert-color: #4ade80;--alert-border: rgba(74,222,128,.4);--alert-icon-color: #4ade80}.dark{--alert-color: #fbbf24;--alert-border: rgba(251,191,36,.4);--alert-icon-color: #fbbf24}.dark{--alert-color: #f87171;--alert-border: rgba(248,113,113,.4);--alert-icon-color: #f87171}.dark{--alert-color: #60a5fa;--alert-border: rgba(96,165,250,.4);--alert-icon-color: #60a5fa}.dark{--alert-icon-color: #4ade80}.dark{--alert-icon-color: #fbbf24}.dark{--alert-icon-color: #f87171}.dark{--alert-icon-color: #60a5fa}@keyframes alert-spin-ff2b311f{to{transform:rotate(360deg)}}.toast-host[data-v-7954bb67]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:380px;max-width:calc(100vw - 32px);z-index:99999}.toast-host[data-v-7954bb67]:empty{display:none}.toast-item[data-v-7954bb67]{position:absolute;top:0;left:0;width:100%;transform-origin:top center;border-radius:10px;background:var(--color-background);box-shadow:0 6px 20px #0000001f;overflow:hidden;transition:transform .4s cubic-bezier(.21,1.02,.73,1),opacity .3s ease}.toast-progress[data-v-7954bb67]{position:absolute;left:0;bottom:0;height:3px;width:100%;opacity:.55;transform-origin:left center;animation-name:toast-shrink-7954bb67;animation-timing-function:linear;animation-fill-mode:forwards}.toast-host.is-paused .toast-progress[data-v-7954bb67]{animation-play-state:paused}@keyframes toast-shrink-7954bb67{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dialog[data-v-00bce7c1]{--background: var(--color-background);--foreground: var(--color-heading);--muted: var(--color-surface);--muted-foreground: var(--color-muted);--border: var(--color-border);--primary: var(--color-primary);--primary-foreground: #fff;position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog--top-left[data-v-00bce7c1]{align-items:flex-start;justify-content:flex-start}.dialog--top-center[data-v-00bce7c1]{align-items:flex-start;justify-content:center}.dialog--top-right[data-v-00bce7c1]{align-items:flex-start;justify-content:flex-end}.dialog--bottom-left[data-v-00bce7c1]{align-items:flex-end;justify-content:flex-start}.dialog--bottom-center[data-v-00bce7c1]{align-items:flex-end;justify-content:center}.dialog--bottom-right[data-v-00bce7c1]{align-items:flex-end;justify-content:flex-end}.dialog__box[data-v-00bce7c1]{background:var(--background);border:1px solid var(--border);border-radius:16px;box-shadow:0 0 0 1px #00000008,0 4px 6px -1px #0000000f,0 24px 48px -12px #0000002e;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 28px 24px;position:relative;overflow:hidden;outline:none}.dialog__box--sm[data-v-00bce7c1]{max-width:400px}.dialog__box--md[data-v-00bce7c1]{max-width:480px}.dialog__box--lg[data-v-00bce7c1]{max-width:560px}.dialog__box--shake[data-v-00bce7c1]{animation:dialog-shake-00bce7c1 .3s ease}.dialog__close[data-v-00bce7c1]{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--muted-foreground);border-radius:8px;transition:background .15s,color .15s}.dialog__close[data-v-00bce7c1]:hover{background:var(--muted);color:var(--foreground)}.dialog__icon[data-v-00bce7c1]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}.dialog__icon--info[data-v-00bce7c1]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.dialog__icon--success[data-v-00bce7c1]{background:#22c55e1a;color:#16a34a}.dialog__icon--warning[data-v-00bce7c1]{background:#f59e0b1a;color:#d97706}.dialog__icon--danger[data-v-00bce7c1]{background:#ef44441a;color:#dc2626}.dialog__content[data-v-00bce7c1]{margin-bottom:24px}.dialog__title[data-v-00bce7c1]{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.35;color:var(--foreground);letter-spacing:-.01em}.dialog__desc[data-v-00bce7c1]{margin:0;font-size:14px;color:var(--muted-foreground);line-height:1.6;max-width:340px}.dialog__actions[data-v-00bce7c1]{display:flex;gap:10px;width:100%}.dialog__btn[data-v-00bce7c1]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;font-size:14px;font-weight:500;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s}.dialog__btn[data-v-00bce7c1]:disabled{opacity:.6;cursor:not-allowed}.dialog__btn--cancel[data-v-00bce7c1]{background:var(--background);color:var(--foreground)}.dialog__btn--cancel[data-v-00bce7c1]:hover:not(:disabled){background:var(--muted)}.dialog__btn--confirm[data-v-00bce7c1]{border:none;color:#fff;font-weight:600}.dialog__btn--info[data-v-00bce7c1]{background:var(--primary);color:var(--primary-foreground)}.dialog__btn--info[data-v-00bce7c1]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000)}.dialog__btn--success[data-v-00bce7c1]{background:#22c55e}.dialog__btn--success[data-v-00bce7c1]:hover:not(:disabled){background:#16a34a}.dialog__btn--warning[data-v-00bce7c1]{background:#f59e0b}.dialog__btn--warning[data-v-00bce7c1]:hover:not(:disabled){background:#d97706}.dialog__btn--danger[data-v-00bce7c1]{background:#ef4444}.dialog__btn--danger[data-v-00bce7c1]:hover:not(:disabled){background:#dc2626}.dialog__spinner[data-v-00bce7c1]{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:dialog-spin-00bce7c1 .6s linear infinite}.dialog-enter-active[data-v-00bce7c1],.dialog-leave-active[data-v-00bce7c1]{transition:opacity .2s ease}.dialog-enter-active .dialog__box[data-v-00bce7c1],.dialog-leave-active .dialog__box[data-v-00bce7c1]{transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .2s ease}.dialog-enter-from[data-v-00bce7c1],.dialog-leave-to[data-v-00bce7c1]{opacity:0}.dialog-enter-from .dialog__box[data-v-00bce7c1],.dialog-leave-to .dialog__box[data-v-00bce7c1]{transform:scale(.92);opacity:0}@keyframes dialog-shake-00bce7c1{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes dialog-spin-00bce7c1{to{transform:rotate(360deg)}}
