.toast-container[data-v-51e27718]{z-index:2000;pointer-events:none;flex-direction:column;gap:12px;padding:20px;display:flex;position:fixed}.toast-container--top-left[data-v-51e27718]{align-items:flex-start;top:0;left:0}.toast-container--top-right[data-v-51e27718]{align-items:flex-end;top:0;right:0}.toast-container--top-center[data-v-51e27718]{align-items:center;top:0;left:50%;transform:translate(-50%)}.toast-container--bottom-left[data-v-51e27718]{align-items:flex-start;bottom:0;left:0}.toast-container--bottom-right[data-v-51e27718]{align-items:flex-end;bottom:0;right:0}.toast-container--bottom-center[data-v-51e27718]{align-items:center;bottom:0;left:50%;transform:translate(-50%)}.toast[data-v-51e27718]{background:var(--th-bg-surface);border:1px solid var(--th-border-default);min-width:300px;max-width:500px;box-shadow:var(--th-shadow-dropdown);pointer-events:auto;cursor:pointer;transition:box-shadow .18s var(--ease-out-strong), transform .2s var(--ease-out-strong);will-change:transform;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.toast[data-v-51e27718]:hover{box-shadow:var(--th-shadow-toast-hover);transform:translateY(-1px)}.toast[data-v-51e27718]:active{transition-duration:.12s;transform:scale(.98)}.toast-content[data-v-51e27718]{flex:1;align-items:center;gap:12px;display:flex}.toast-icon[data-v-51e27718]{flex-shrink:0;align-items:center;display:flex}.toast--success .toast-icon[data-v-51e27718]{color:var(--th-color-success)}.toast--error .toast-icon[data-v-51e27718]{color:var(--th-color-danger)}.toast--warning .toast-icon[data-v-51e27718]{color:var(--th-color-warning)}.toast--info .toast-icon[data-v-51e27718]{color:var(--th-color-info)}.toast-message[data-v-51e27718]{color:var(--th-text-primary);flex:1;font-size:14px;line-height:1.5}.toast--success[data-v-51e27718]{border-left:4px solid var(--th-color-success)}.toast--error[data-v-51e27718]{border-left:4px solid var(--th-color-danger)}.toast--warning[data-v-51e27718]{border-left:4px solid var(--th-color-warning)}.toast--info[data-v-51e27718]{border-left:4px solid var(--th-color-info)}.toast-close[data-v-51e27718]{cursor:pointer;color:var(--th-text-tertiary);transition:background-color .14s var(--ease-out-strong), color .14s var(--ease-out-strong), transform .16s var(--ease-out-strong);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.toast-close[data-v-51e27718]:hover{background-color:var(--th-hover-overlay-strong);color:var(--th-text-primary)}.toast-close[data-v-51e27718]:active{transform:scale(.88)}.toast-enter-active[data-v-51e27718]{transition:opacity .32s var(--ease-out-strong), transform .36s var(--ease-out-strong)}.toast-leave-active[data-v-51e27718]{transition:opacity .18s var(--ease-out-strong), transform .22s var(--ease-out-strong);position:absolute}.toast-move[data-v-51e27718]{transition:transform .32s var(--ease-out-strong)}.toast-enter-from[data-v-51e27718],.toast-leave-to[data-v-51e27718]{opacity:0;transform:translate(110%)}.toast-container--top-left .toast-enter-from[data-v-51e27718],.toast-container--top-left .toast-leave-to[data-v-51e27718],.toast-container--bottom-left .toast-enter-from[data-v-51e27718],.toast-container--bottom-left .toast-leave-to[data-v-51e27718]{transform:translate(-110%)}.toast-container--top-center .toast-enter-from[data-v-51e27718],.toast-container--top-center .toast-leave-to[data-v-51e27718]{transform:translateY(-110%)}.toast-container--bottom-center .toast-enter-from[data-v-51e27718],.toast-container--bottom-center .toast-leave-to[data-v-51e27718]{transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-51e27718],.toast-leave-active[data-v-51e27718]{transition:opacity .2s var(--ease-out-strong)}.toast-enter-from[data-v-51e27718],.toast-leave-to[data-v-51e27718],.toast[data-v-51e27718]:hover,.toast[data-v-51e27718]:active,.toast-close[data-v-51e27718]:active{transform:none}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--th-bg-app);color:var(--th-text-primary)}#app{min-height:100vh}.app-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading-spinner{border:3px solid var(--th-border-default);border-top-color:var(--th-color-accent);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:root{--font-family:"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--serif-font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--fs-display:clamp(2rem, 3vw + 1rem, 3.5rem);--fs-h1:1.75rem;--fs-h2:1.25rem;--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--tracking-tight:-.02em;--tracking-tighter:-.04em;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.35s}:root,[data-theme=dark]{--th-bg-app:#09090b;--th-bg-surface:#18181b;--th-bg-surface-raised:#0c0c0e;--th-bg-surface-sunken:#27272a;--th-bg-overlay:#09090bb3;--th-text-primary:#fafafa;--th-text-secondary:#a1a1aa;--th-text-tertiary:#71717a;--th-text-inverse:#fafafa;--th-border-default:#27272a;--th-border-strong:#18181b;--th-border-focus:#3b82f6;--th-btn-primary-bg:#3b82f6;--th-btn-primary-bg-hover:#60a5fa;--th-btn-secondary-bg:#27272a;--th-btn-secondary-bg-hover:#3f3f46;--th-btn-ghost-text:#3b82f6;--th-btn-ghost-bg-hover:#3b82f61a;--th-color-success:#10b981;--th-color-danger:#f87171;--th-color-warning:#f59e0b;--th-color-info:#3b82f6;--th-color-focus:#3b82f6;--th-color-accent:#3b82f6;--th-color-accent-hover:#60a5fa;--th-status-danger-bg:#f871711a;--th-status-warning-bg:#f59e0b1a;--th-status-success-bg:#10b9811a;--th-status-info-bg:#3b82f61a;--th-status-muted-bg:#a1a1aa1a;--th-color-success-bright:#10b981;--th-color-warning-orange:#f59e0b;--th-hover-overlay:#ffffff0a;--th-active-overlay:#ffffff14;--th-hover-overlay-strong:#ffffff1a;--th-link-color:#3b82f6;--th-link-hover:#60a5fa;--th-shadow-card:0 2px 8px #09090b80;--th-shadow-subtle:0 1px 2px #09090b66;--th-shadow-dropdown:0 10px 30px #09090b99;--th-shadow-focus:0 0 0 3px #3b82f640;--th-shadow-focus-error:0 0 0 3px #f8717133;--th-shadow-toast-hover:0 10px 40px #09090bb3;--th-bg-overlay-heavy:#09090bcc;--th-bg-overlay-heavy-hover:#09090be6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--th-bg-app:#fafafa;--th-bg-surface:#fff;--th-bg-surface-raised:#fff;--th-bg-surface-sunken:#f4f4f5;--th-bg-overlay:#09090b66;--th-text-primary:#18181b;--th-text-secondary:#52525b;--th-text-tertiary:#a1a1aa;--th-text-inverse:#fafafa;--th-border-default:#e4e4e7;--th-border-strong:#d4d4d8;--th-border-focus:#2563eb;--th-btn-primary-bg:#2563eb;--th-btn-primary-bg-hover:#1d4ed8;--th-btn-secondary-bg:#27272a;--th-btn-secondary-bg-hover:#3f3f46;--th-btn-ghost-text:#2563eb;--th-btn-ghost-bg-hover:#2563eb14;--th-color-success:#059669;--th-color-danger:#dc2626;--th-color-warning:#d97706;--th-color-info:#2563eb;--th-color-focus:#2563eb;--th-color-accent:#2563eb;--th-color-accent-hover:#1d4ed8;--th-status-danger-bg:#dc262614;--th-status-warning-bg:#d9770614;--th-status-success-bg:#05966914;--th-status-info-bg:#2563eb14;--th-status-muted-bg:#a1a1aa14;--th-color-success-bright:#059669;--th-color-warning-orange:#d97706;--th-hover-overlay:#09090b08;--th-active-overlay:#09090b0f;--th-hover-overlay-strong:#09090b14;--th-link-color:#2563eb;--th-link-hover:#1d4ed8;--th-shadow-card:0 1px 3px #09090b14, 0 1px 2px #09090b0a;--th-shadow-subtle:0 1px 2px #09090b0a;--th-shadow-dropdown:0 10px 30px #09090b1f;--th-shadow-focus:0 0 0 3px #2563eb33;--th-shadow-focus-error:0 0 0 3px #dc262626;--th-shadow-toast-hover:0 10px 40px #09090b26;--th-bg-overlay-heavy:#09090b99;--th-bg-overlay-heavy-hover:#09090bcc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
