.toast-container[data-v-e4a41f69]{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:200;flex-direction:column;max-width:360px;display:flex;position:fixed}.toast-item[data-v-e4a41f69]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);display:flex}.toast-item--success[data-v-e4a41f69]{border-color:var(--color-success);background:var(--color-success-bg)}.toast-item--error[data-v-e4a41f69]{border-color:var(--color-danger);background:var(--color-danger-bg)}.toast-item--info[data-v-e4a41f69]{border-color:var(--color-border-strong)}.toast-item__close[data-v-e4a41f69]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;line-height:1}.toast-item__close[data-v-e4a41f69]:hover{opacity:1}.toast-enter-active[data-v-e4a41f69],.toast-leave-active[data-v-e4a41f69]{transition:opacity var(--transition-base), transform var(--transition-base)}.toast-leave-active[data-v-e4a41f69]{width:100%;position:absolute}.toast-move[data-v-e4a41f69]{transition:transform var(--transition-base)}.toast-enter-from[data-v-e4a41f69],.toast-leave-to[data-v-e4a41f69]{opacity:0;transform:translate(24px)}:root{--color-primary:#334155;--color-primary-hover:#1e293b;--color-primary-active:#0f172a;--color-primary-contrast:#fff;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-inverse:#fff;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-focus-ring:#2563eb;--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1.0625rem;--font-size-lg:1.1875rem;--font-size-xl:1.625rem;--font-size-2xl:2.125rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-base:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 12px 32px #0f172a24;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.12s var(--ease-out);--transition-base:.18s var(--ease-out);--transition-slow:.24s var(--ease-out);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 25%, transparent);--layout-max-width:1200px;--layout-sidebar-width:240px;--layout-header-height:64px}:root[data-theme=dark]{--color-primary:#a1a1aa;--color-primary-hover:#d4d4d8;--color-primary-active:#e4e4e7;--color-primary-contrast:#18181b;--color-bg:#161616;--color-bg-subtle:#1e1e1e;--color-surface:#212121;--color-border:#333;--color-border-strong:#474747;--color-text:#e8e6e3;--color-text-muted:#9a9a9a;--color-text-inverse:#161616;--color-success:#4ade80;--color-success-bg:#16281c;--color-warning:#fbbf24;--color-warning-bg:#332506;--color-danger:#f87171;--color-danger-bg:#331414;--color-focus-ring:#7dd3fc;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 14px 36px #0009}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg-subtle);-webkit-font-smoothing:antialiased;margin:0}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--space-3)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
