@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.toast-wrap[data-v-fe6085ff]{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-fe6085ff]{border-radius:var(--radius);box-shadow:var(--shadow-lg,0 10px 30px #0000001f);align-items:center;gap:10px;min-width:220px;max-width:340px;padding:11px 16px;font-size:13px;font-weight:500;display:flex}.toast-icon[data-v-fe6085ff]{flex-shrink:0;font-size:14px;font-weight:700}.toast-success[data-v-fe6085ff]{background:var(--success);color:#fff}.toast-error[data-v-fe6085ff]{background:var(--danger);color:#fff}.toast-warning[data-v-fe6085ff]{background:var(--warning);color:#fff}.toast-info[data-v-fe6085ff]{background:var(--text);color:#fff}.toast-enter-active[data-v-fe6085ff]{transition:all .22s cubic-bezier(.34,1.4,.64,1)}.toast-leave-active[data-v-fe6085ff]{transition:all .18s}.toast-enter-from[data-v-fe6085ff],.toast-leave-to[data-v-fe6085ff]{opacity:0;transform:translate(30px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f5f7;--surface:#fff;--surface2:#f9fafb;--border:#e5e7eb;--border2:#d1d5db;--text:#111827;--text2:#374151;--muted:#9ca3af;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-light:#eff6ff;--primary-border:#bfdbfe;--danger:#dc2626;--danger-light:#fef2f2;--danger-border:#fecaca;--success:#16a34a;--success-light:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-light:#fffbeb;--warning-border:#fde68a;--sidebar-w:240px;--topbar-h:60px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0000000f;--shadow:0 4px 12px #00000012}html,body,#app{height:100%;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px}.fade-enter-active,.fade-leave-active{transition:opacity .18s,transform .18s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}
