.ui-toasts[data-v-ff1ad5dd]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:10px;z-index:200;pointer-events:none;max-width:calc(100vw - 32px)}.ui-toast[data-v-ff1ad5dd]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:14px;padding:12px 18px;font-size:15px;font-weight:600;box-shadow:var(--shadow-md);color:var(--color-fg)}.ui-toast--success[data-v-ff1ad5dd]{border-color:color-mix(in srgb,#16A34A 50%,var(--color-border));color:#15803d}.ui-toast--error[data-v-ff1ad5dd]{border-color:color-mix(in srgb,var(--color-destructive) 50%,var(--color-border));color:var(--color-destructive)}.ui-toast-icon[data-v-ff1ad5dd]{width:20px;height:20px;flex:none}.toast-enter-from[data-v-ff1ad5dd],.toast-leave-to[data-v-ff1ad5dd]{opacity:0;transform:translateY(20px)}.toast-enter-active[data-v-ff1ad5dd],.toast-leave-active[data-v-ff1ad5dd]{transition:opacity .2s ease,transform .2s ease}@media (prefers-reduced-motion: reduce){.toast-enter-from[data-v-ff1ad5dd],.toast-leave-to[data-v-ff1ad5dd]{transform:none}}.ui-confirm-scrim[data-v-ff1ad5dd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:color-mix(in srgb,#000 50%,transparent);display:grid;place-items:center;padding:16px}.ui-confirm-dialog[data-v-ff1ad5dd]{background:var(--color-card);border-radius:var(--radius-card);padding:24px;width:min(420px,100%);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}.ui-confirm-title[data-v-ff1ad5dd]{font-size:18px;font-weight:700;margin:0}.ui-confirm-body[data-v-ff1ad5dd]{font-size:15px;color:var(--color-fg);line-height:1.5;margin:0}.ui-confirm-actions[data-v-ff1ad5dd]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.ui-confirm-btn[data-v-ff1ad5dd]{padding:10px 20px;border-radius:12px;font-size:15px;font-weight:700;min-height:44px;cursor:pointer;font-family:inherit;border:1.5px solid transparent;transition:border-color .15s,background-color .15s,color .15s}.ui-confirm-btn--ghost[data-v-ff1ad5dd]{background:transparent;border-color:var(--color-border);color:var(--color-fg)}.ui-confirm-btn--ghost[data-v-ff1ad5dd]:hover{border-color:var(--color-accent);color:var(--color-accent)}.ui-confirm-btn--primary[data-v-ff1ad5dd]{background:var(--color-accent);color:var(--color-on-accent)}.ui-confirm-btn--primary[data-v-ff1ad5dd]:hover:not(:disabled){filter:brightness(1.05)}.ui-confirm-btn--destructive[data-v-ff1ad5dd]{background:var(--color-destructive);color:#fff}.ui-confirm-btn--destructive[data-v-ff1ad5dd]:hover:not(:disabled){filter:brightness(1.08)}.ui-confirm-btn[data-v-ff1ad5dd]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.confirm-enter-from .ui-confirm-dialog[data-v-ff1ad5dd],.confirm-leave-to .ui-confirm-dialog[data-v-ff1ad5dd]{opacity:0;transform:translateY(8px) scale(.98)}.confirm-enter-from[data-v-ff1ad5dd],.confirm-leave-to[data-v-ff1ad5dd]{opacity:0}.confirm-enter-active[data-v-ff1ad5dd],.confirm-leave-active[data-v-ff1ad5dd]{transition:opacity .18s ease}.confirm-enter-active .ui-confirm-dialog[data-v-ff1ad5dd],.confirm-leave-active .ui-confirm-dialog[data-v-ff1ad5dd]{transition:opacity .18s ease,transform .18s ease}@media (prefers-reduced-motion: reduce){.confirm-enter-from .ui-confirm-dialog[data-v-ff1ad5dd],.confirm-leave-to .ui-confirm-dialog[data-v-ff1ad5dd]{transform:none}}:root{--color-primary: #18181B;--color-on-primary: #FFFFFF;--color-accent: #0F766E;--color-on-accent: #FFFFFF;--color-bg: #FAFAFA;--color-fg: #09090B;--color-card: #FFFFFF;--color-muted: #E8ECF0;--color-muted-fg: #64748B;--color-border: #E4E4E7;--color-destructive: #DC2626;--color-ring: #0F766E;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 20px rgba(0,0,0,.12);--radius-card: 12px;--radius-btn: 8px}@media (prefers-color-scheme: dark){:root{--color-bg: #09090B;--color-card: #18181B;--color-fg: #FAFAFA;--color-muted: #27272A;--color-muted-fg: #A1A1AA;--color-border: #27272A;--color-accent: #2DD4BF;--color-on-accent: #042F2E;--color-ring: #2DD4BF}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,Noto Sans SC,PingFang SC,system-ui,sans-serif;background:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased}img{display:block}a{color:inherit;text-decoration:none}button,.clickable{cursor:pointer}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
