.toast-container[data-v-2bfc7b43]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast[data-v-2bfc7b43]{min-width:280px;max-width:340px;padding:14px 16px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid transparent;animation:slideIn-2bfc7b43 .25s ease;box-shadow:0 10px 30px #0006}.toast-content[data-v-2bfc7b43]{display:flex;align-items:center;gap:10px}.toast-icon[data-v-2bfc7b43]{font-size:14px}.toast-text[data-v-2bfc7b43]{font-size:14px;color:#e5e7eb}.toast-close[data-v-2bfc7b43]{background:transparent;border:none;color:#9ca3af;cursor:pointer}.toast-close[data-v-2bfc7b43]:hover{color:#fff}.toast-success[data-v-2bfc7b43]{background:#10b98126;border-color:#10b9814d}.toast-error[data-v-2bfc7b43]{background:#dc262626;border-color:#dc26264d}.toast-info[data-v-2bfc7b43]{background:#7c3aed2e;border-color:#7c3aed59}@keyframes slideIn-2bfc7b43{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}:root{--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-secondary: #4f46e5;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--sidebar-width: 268px;--topbar-height: 72px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .18s ease;--transition-base: .25s ease;--transition-slow: .32s ease}html[data-theme=dark]{--t-bg: #020617;--t-page-bg: radial-gradient(circle at top, rgba(124, 58, 237, .08), transparent 60%), #020617;--t-surface: #0f172a;--t-surface-2: #0b1220;--t-surface-3: #111c30;--t-surface-input: rgba(15, 23, 42, .95);--t-surface-gradient: linear-gradient(180deg, #0f172a 0%, #020617 100%);--t-border: rgba(139, 148, 178, .12);--t-border-medium: rgba(139, 148, 178, .2);--t-border-strong: rgba(139, 148, 178, .3);--t-border-focus: rgba(124, 58, 237, .6);--t-text-1: #f8fafc;--t-text-2: #e5e7eb;--t-text-3: #cbd5e1;--t-text-4: #94a3b8;--t-text-5: #64748b;--t-overlay: rgba(10, 12, 20, .75);--t-hover-bg: rgba(124, 58, 237, .08);--t-hover-border: rgba(124, 58, 237, .28);--t-focus-ring: 0 0 0 3px rgba(124, 58, 237, .15);--t-card-shadow: 0 10px 30px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .03);--t-card-hover-shadow: 0 14px 36px rgba(0, 0, 0, .42), 0 0 12px rgba(124, 58, 237, .14);--t-soft-shadow: 0 8px 24px rgba(0, 0, 0, .28);--t-avatar-shadow: 0 0 12px rgba(124, 58, 237, .35);--t-logo-glow: drop-shadow(0 0 8px rgba(124, 58, 237, .6));--t-nav-active-bg: rgba(124, 58, 237, .18);--t-nav-active-border: rgba(124, 58, 237, .3);--t-nav-active-shadow: 0 0 12px rgba(124, 58, 237, .25), inset 0 0 6px rgba(124, 58, 237, .15);--t-topbar-bg: rgba(2, 6, 23, .75);--t-skeleton-from: rgba(255, 255, 255, .04);--t-skeleton-to: rgba(255, 255, 255, .08);--t-spinner-border: rgba(139, 148, 178, .2);--t-info: #6366f1;--t-info-bg: rgba(99, 102, 241, .15);--t-info-text: #a5b4fc;--t-info-border: rgba(99, 102, 241, .4);--t-success: #10b981;--t-success-bg: rgba(16, 185, 129, .12);--t-success-text: #34d399;--t-success-border: rgba(16, 185, 129, .3);--t-danger: #f87171;--t-danger-bg: rgba(220, 38, 38, .12);--t-danger-text: #fca5a5;--t-danger-border: rgba(248, 113, 113, .25);--t-warning: #f59e0b;--t-warning-bg: rgba(245, 158, 11, .12);--t-warning-text: #fcd34d;--t-warning-border: rgba(245, 158, 11, .28);--t-tl-dot-bg: #020617;--t-tl-line: rgba(139, 148, 178, .15);--t-tl-active-border: rgba(99, 102, 241, .4);--t-tl-active-shadow: 0 0 12px rgba(99, 102, 241, .2);--t-tl-active-bg: rgba(99, 102, 241, .06)}html[data-theme=light]{--t-bg: #f4f7fb;--t-page-bg: radial-gradient(circle at top, rgba(124, 58, 237, .05), transparent 60%), #f4f7fb;--t-surface: #ffffff;--t-surface-2: #f8fafc;--t-surface-3: #eef2ff;--t-surface-input: #f8fafc;--t-surface-gradient: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);--t-border: rgba(99, 102, 241, .12);--t-border-medium: rgba(99, 102, 241, .22);--t-border-strong: rgba(99, 102, 241, .3);--t-border-focus: rgba(109, 40, 217, .45);--t-text-1: #0f172a;--t-text-2: #1e293b;--t-text-3: #334155;--t-text-4: #475569;--t-text-5: #64748b;--t-overlay: rgba(15, 23, 42, .24);--t-hover-bg: rgba(124, 58, 237, .06);--t-hover-border: rgba(124, 58, 237, .2);--t-focus-ring: 0 0 0 3px rgba(124, 58, 237, .12);--t-card-shadow: 0 2px 8px rgba(15, 23, 42, .04), 0 8px 24px rgba(109, 40, 217, .08);--t-card-hover-shadow: 0 10px 28px rgba(109, 40, 217, .12), 0 4px 14px rgba(15, 23, 42, .06);--t-soft-shadow: 0 8px 20px rgba(15, 23, 42, .08);--t-avatar-shadow: 0 0 10px rgba(124, 58, 237, .18);--t-logo-glow: drop-shadow(0 0 6px rgba(124, 58, 237, .35));--t-nav-active-bg: rgba(124, 58, 237, .1);--t-nav-active-border: rgba(124, 58, 237, .22);--t-nav-active-shadow: 0 6px 18px rgba(124, 58, 237, .08);--t-topbar-bg: rgba(255, 255, 255, .78);--t-skeleton-from: rgba(109, 40, 217, .04);--t-skeleton-to: rgba(109, 40, 217, .09);--t-spinner-border: rgba(109, 40, 217, .15);--t-info: #4f46e5;--t-info-bg: rgba(79, 70, 229, .08);--t-info-text: #4338ca;--t-info-border: rgba(79, 70, 229, .25);--t-success: #059669;--t-success-bg: rgba(5, 150, 105, .09);--t-success-text: #047857;--t-success-border: rgba(5, 150, 105, .25);--t-danger: #dc2626;--t-danger-bg: rgba(220, 38, 38, .08);--t-danger-text: #b91c1c;--t-danger-border: rgba(220, 38, 38, .2);--t-warning: #d97706;--t-warning-bg: rgba(217, 119, 6, .09);--t-warning-text: #b45309;--t-warning-border: rgba(217, 119, 6, .22);--t-tl-dot-bg: #ffffff;--t-tl-line: rgba(109, 40, 217, .12);--t-tl-active-border: rgba(79, 70, 229, .28);--t-tl-active-shadow: 0 0 12px rgba(79, 70, 229, .1);--t-tl-active-bg: rgba(79, 70, 229, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--t-bg);color:var(--t-text-2);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit}img,svg,video,canvas{max-width:100%;display:block}::selection{background:#7c3aed38;color:var(--t-text-1)}:focus-visible{outline:none;box-shadow:var(--t-focus-ring);border-radius:var(--radius-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--t-border-medium);border-radius:999px}h1,h2,h3,h4,h5,h6{color:var(--t-text-1);line-height:1.2}p{color:var(--t-text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-card-shadow);border-radius:var(--radius-xl)}.surface-soft{background:var(--t-surface-2);border:1px solid var(--t-border);border-radius:var(--radius-lg)}.text-muted{color:var(--t-text-5)}.text-subtle{color:var(--t-text-4)}.text-strong{color:var(--t-text-1)}.page-shell{min-height:100vh;background:var(--t-page-bg)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-enter-from{transform:translate(-12px);opacity:0}.slide-leave-to{transform:translate(12px);opacity:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--t-skeleton-from),var(--t-skeleton-to),var(--t-skeleton-from));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.status-info{background:var(--t-info-bg);color:var(--t-info-text);border:1px solid var(--t-info-border)}.status-success{background:var(--t-success-bg);color:var(--t-success-text);border:1px solid var(--t-success-border)}.status-danger{background:var(--t-danger-bg);color:var(--t-danger-text);border:1px solid var(--t-danger-border)}.status-warning{background:var(--t-warning-bg);color:var(--t-warning-text);border:1px solid var(--t-warning-border)}
