.fade-enter-active{transition:opacity .2s ease,transform .2s ease}.fade-leave-active{transition:opacity .15s ease}.fade-enter-from{opacity:0;transform:translateY(4px)}.fade-leave-to{opacity:0}:root{--ue-blue-50: #eff6ff;--ue-blue-100: #dbeafe;--ue-blue-200: #bfdbfe;--ue-blue-300: #93c5fd;--ue-blue-400: #60a5fa;--ue-blue-500: #3b82f6;--ue-blue-600: #2563eb;--ue-blue-700: #1d4ed8;--ue-blue-800: #1e40af;--ue-blue-900: #1e3a8a;--ue-cyan-400: #22d3ee;--ue-cyan-500: #06b6d4;--ue-cyan-600: #0891b2;--ue-gray-50: #f8fafc;--ue-gray-100: #f1f5f9;--ue-gray-200: #e2e8f0;--ue-gray-300: #cbd5e1;--ue-gray-400: #94a3b8;--ue-gray-500: #64748b;--ue-gray-600: #475569;--ue-gray-700: #334155;--ue-gray-800: #1e293b;--ue-gray-900: #0f172a;--ue-success: #10b981;--ue-success-bg: #ecfdf5;--ue-warning: #f59e0b;--ue-warning-bg: #fffbeb;--ue-error: #ef4444;--ue-error-bg: #fef2f2;--ue-info: #3b82f6;--ue-info-bg: #eff6ff;--font-sans: "Inter", -apple-system, "PingFang SC", "Segoe UI", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-body: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-loose: 1.75;--space-0: 0;--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;--space-20: 5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(15,23,42,.04);--shadow-sm: 0 1px 3px 0 rgba(15,23,42,.06), 0 1px 2px -1px rgba(15,23,42,.04);--shadow-md: 0 4px 6px -1px rgba(15,23,42,.06), 0 2px 4px -2px rgba(15,23,42,.04);--shadow-lg: 0 10px 15px -3px rgba(15,23,42,.08), 0 4px 6px -4px rgba(15,23,42,.04);--shadow-xl: 0 20px 30px -8px rgba(15,23,42,.12);--shadow-glow-blue: 0 0 24px rgba(59,130,246,.15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);background:var(--ue-gray-100);color:var(--ue-gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(59,130,246,.07),transparent 60%),radial-gradient(ellipse 40% 30% at 80% 80%,rgba(6,182,212,.04),transparent 50%);pointer-events:none;z-index:0}#app{position:relative;z-index:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ue-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ue-gray-400)}::selection{background:var(--ue-blue-200);color:var(--ue-blue-900)}.gradient-text{background:linear-gradient(135deg,var(--ue-blue-500),var(--ue-cyan-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card{background:#fff;border:1px solid var(--ue-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.card-hover:hover{border-color:var(--ue-blue-300);box-shadow:var(--shadow-glow-blue)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--ue-success);box-shadow:0 0 8px #10b98166;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all var(--transition-normal) var(--ease-out)}.slide-up-leave-active{transition:all var(--transition-fast)}.slide-up-enter-from{opacity:0;transform:translateY(8px)}.slide-up-leave-to{opacity:0;transform:translateY(-4px)}
