:root{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-secondary-50:#faf5ff;--color-secondary-100:#f3e8ff;--color-secondary-200:#e9d5ff;--color-secondary-300:#d8b4fe;--color-secondary-400:#c084fc;--color-secondary-500:#a855f7;--color-secondary-600:#9333ea;--color-secondary-700:#7c3aed;--color-secondary-800:#6b21a8;--color-secondary-900:#581c87;--color-accent-50:#ecfeff;--color-accent-100:#cffafe;--color-accent-200:#a5f3fc;--color-accent-300:#67e8f9;--color-accent-400:#22d3ee;--color-accent-500:#06b6d4;--color-accent-600:#0891b2;--color-accent-700:#0e7490;--color-accent-800:#155e75;--color-accent-900:#164e63;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--primary:var(--color-primary-500);--primary-light:var(--color-primary-400);--primary-dark:var(--color-primary-600);--primary-glow:rgba(99,102,241,.5);--accent:var(--color-accent-500);--accent-light:var(--color-accent-400);--secondary:var(--color-secondary-500);--secondary-light:var(--color-secondary-400);--success:var(--color-success-500);--warning:var(--color-warning-500);--error:var(--color-error-500);--bg-base:#0a0a0f;--bg-surface:#0f0f1a;--bg-elevated:#151525;--bg-overlay:rgba(15,15,26,.95);--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.05);--text-primary:#fff;--text-secondary:var(--color-slate-300);--text-muted:var(--color-slate-500);--text-inverse:var(--color-slate-900);--border:hsla(0,0%,100%,.08);--border-hover:hsla(0,0%,100%,.15);--border-focus:var(--color-primary-500);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 2px 4px rgba(0,0,0,.2);--shadow-md:0 4px 8px rgba(0,0,0,.25);--shadow-lg:0 8px 16px rgba(0,0,0,.3);--shadow-xl:0 16px 32px rgba(0,0,0,.35);--shadow-2xl:0 24px 48px rgba(0,0,0,.4);--shadow-primary:0 4px 16px rgba(99,102,241,.3);--shadow-primary-lg:0 8px 32px rgba(99,102,241,.4);--shadow-success:0 4px 16px rgba(34,197,94,.3);--shadow-error:0 4px 16px rgba(239,68,68,.3);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--card-padding:var(--space-6);--card-radius:var(--radius-xl);--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px}@media (prefers-color-scheme:light){:root{--primary:var(--color-primary-600);--primary-light:var(--color-primary-500);--primary-dark:var(--color-primary-700);--primary-glow:rgba(79,70,229,.4);--bg-base:var(--color-slate-50);--bg-surface:#fff;--bg-elevated:#fff;--bg-overlay:hsla(0,0%,100%,.95);--bg-card:hsla(0,0%,100%,.8);--bg-card-hover:hsla(0,0%,100%,.95);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-600);--text-muted:var(--color-slate-500);--text-inverse:#fff;--border:rgba(0,0,0,.08);--border-hover:rgba(0,0,0,.15);--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 2px 4px rgba(0,0,0,.06);--shadow-md:0 4px 8px rgba(0,0,0,.08);--shadow-lg:0 8px 16px rgba(0,0,0,.1);--shadow-xl:0 16px 32px rgba(0,0,0,.12);--shadow-2xl:0 24px 48px rgba(0,0,0,.15);--shadow-primary:0 4px 16px rgba(79,70,229,.2);--shadow-primary-lg:0 8px 32px rgba(79,70,229,.25);--shadow-success:0 4px 16px rgba(22,163,74,.2);--shadow-error:0 4px 16px rgba(220,38,38,.2)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gradient-text{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 50%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass{background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-lg{width:32px;height:32px;border-width:3px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-slate-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-600)}@media (prefers-color-scheme:light){::-webkit-scrollbar-thumb{background:var(--color-slate-300)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}}::selection{background:var(--color-primary-500);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary-lg)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding);transition:all var(--transition-base)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);gap:var(--space-4)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-sm{width:20px;height:20px;border-width:2px}.loading-text{color:var(--text-secondary);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge-success{background:rgba(34,197,94,.15);color:var(--color-success-400)}.badge-warning{background:rgba(245,158,11,.15);color:var(--color-warning-400)}.badge-error{background:rgba(239,68,68,.15);color:var(--color-error-400)}.badge-info{background:rgba(99,102,241,.15);color:var(--color-primary-400)}@media (prefers-color-scheme:light){.badge-success{background:rgba(22,163,74,.1);color:var(--color-success-600)}.badge-warning{background:rgba(217,119,6,.1);color:var(--color-warning-600)}.badge-error{background:rgba(220,38,38,.1);color:var(--color-error-600)}.badge-info{background:rgba(79,70,229,.1);color:var(--color-primary-600)}}.input{width:100%;height:var(--input-height-md);padding:0 var(--space-4);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base)}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}@media (max-width:640px){.hide-mobile{display:none!important}}@media (min-width:641px){.show-mobile{display:none!important}}