@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.toast-container[data-v-2c8b2e42]{bottom:var(--space-4);right:var(--space-4);z-index:99999;gap:var(--space-2);flex-direction:column-reverse;max-width:400px;display:flex;position:fixed}.toast[data-v-2c8b2e42]{align-items:center;gap:var(--space-3);color:#fff;background:#0f172a;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;display:flex;box-shadow:0 12px 32px #0003}.toast--success .toast__icon[data-v-2c8b2e42]{color:#10b981}.toast--error .toast__icon[data-v-2c8b2e42]{color:#ef4444}.toast--warning .toast__icon[data-v-2c8b2e42]{color:#f59e0b}.toast--info .toast__icon[data-v-2c8b2e42]{color:#6366f1}.toast__message[data-v-2c8b2e42]{color:#fff;flex:1}.toast__close[data-v-2c8b2e42]{color:#ffffff80;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toast__close[data-v-2c8b2e42]:hover{color:#fff;background:#ffffff1a}.toast-slide-enter-active[data-v-2c8b2e42]{transition:transform .2s ease-out,opacity .2s ease-out}.toast-slide-leave-active[data-v-2c8b2e42]{transition:transform .15s ease-in,opacity .15s ease-in}.toast-slide-enter-from[data-v-2c8b2e42]{opacity:0;transform:translate(100%)}.toast-slide-leave-to[data-v-2c8b2e42]{opacity:0;transform:translate(30%)}:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-light:#eef2ff;--color-primary-ring:#6366f180;--color-accent:#059669;--color-accent-hover:#047857;--color-accent-light:#ecfdf5;--color-success:#22c55e;--color-success-light:#f0fdf4;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-danger:#ef4444;--color-danger-light:#fef2f2;--color-info:#3b82f6;--color-info-light:#eff6ff;--color-foreground:#0f172a;--color-secondary:#475569;--color-muted:#94a3b8;--color-border:#e2e8f0;--color-muted-bg:#f1f5f9;--color-card:#fff;--color-page:#f8fafc;--color-label-new:#6366f1;--color-label-new-bg:#eef2ff;--color-label-improved:#3b82f6;--color-label-improved-bg:#eff6ff;--color-label-fixed:#22c55e;--color-label-fixed-bg:#f0fdf4;--color-label-removed:#ef4444;--color-label-removed-bg:#fef2f2;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #00000014, 0 4px 6px #0000000a;--z-base:0;--z-raised:10;--z-dropdown:20;--z-sticky:30;--z-overlay:40;--z-modal:50;--z-toast:60;--transition-fast:.15s ease-out;--transition-base:.2s ease-out;--transition-slow:.3s ease-out;--sidebar-width:256px;--sidebar-collapsed:64px;--topbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-foreground);background-color:var(--color-page);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:var(--font-sans)}input,textarea,select{font-family:var(--font-sans)}code,pre{font-family:var(--font-mono)}.tabular-nums{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-base), opacity var(--transition-base)}.slide-enter-from{opacity:0;transform:translateY(-8px)}.slide-leave-to{opacity:0;transform:translateY(8px)}.modal-enter-active{transition:opacity .2s ease-out,transform .2s cubic-bezier(.34,1.4,.64,1)}.modal-leave-active{transition:opacity .15s ease-in,transform .15s ease-in}.modal-enter-from{opacity:0;transform:scale(.95)}.modal-leave-to{opacity:0;transform:scale(.97)}
