:root{--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--dark-50:#f8f9fa;--dark-100:#e9ecef;--dark-200:#dee2e6;--dark-300:#ced4da;--dark-400:#adb5bd;--dark-500:#252932;--dark-600:#1d1e24;--dark-700:#16171c;--dark-800:#0f1014;--dark-900:#08090c;--yellow-50:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ff4747;--red-600:#dc2626;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--background:var(--gray-50);--background-muted:var(--gray-100);--surface:#fff;--surface-hover:var(--gray-50);--surface-active:var(--gray-100);--foreground:var(--gray-900);--foreground-muted:var(--gray-600);--foreground-subtle:var(--gray-500);--border:var(--gray-200);--border-strong:var(--gray-300);--border-hover:var(--gray-400);--primary:var(--green-500);--primary-hover:var(--green-600);--primary-active:var(--green-700);--primary-foreground:#fff;--primary-muted:var(--green-100);--success:var(--green-500);--success-foreground:#fff;--success-muted:var(--green-100);--warning:var(--yellow-400);--warning-foreground:var(--gray-900);--warning-muted:var(--yellow-100);--destructive:var(--red-500);--destructive-foreground:#fff;--destructive-muted:var(--red-100);--info:var(--blue-500);--info-foreground:#fff;--info-muted:var(--blue-100);--ring:var(--primary);--ring-offset:#fff;--btn-primary-bg:var(--primary);--btn-primary-text:var(--primary-foreground);--btn-primary-hover:var(--primary-hover);--input-bg:var(--surface);--input-border:var(--border);--input-border-focus:var(--primary);--input-text:var(--foreground);--input-placeholder:var(--foreground-muted);--card-bg:var(--surface);--card-border:var(--border);--table-header-bg:var(--background-muted);--table-header-text:var(--foreground);--table-row-hover:var(--surface-hover);--table-border:var(--border);--sidebar-bg:#fff;--sidebar-text:#475569;--sidebar-text-hover:#0f172a;--sidebar-active-bg:#ecfdf5;--sidebar-active-text:#047857;--sidebar-border:#e2e8f0;--sidebar-gradient:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 50%,var(--gray-900) 100%)}.dark{--background:var(--dark-600);--background-muted:var(--dark-500);--surface:var(--dark-500);--surface-hover:var(--dark-400);--surface-active:var(--dark-300);--foreground:var(--dark-50);--foreground-muted:var(--gray-400);--foreground-subtle:var(--gray-500);--border:var(--dark-400);--border-strong:var(--dark-300);--border-hover:var(--dark-200);--primary:var(--green-500);--primary-hover:var(--green-400);--primary-active:var(--green-300);--primary-foreground:var(--gray-900);--primary-muted:var(--green-900);--ring-offset:var(--dark-600);--sidebar-bg:#16171c;--sidebar-text:#94a3b8;--sidebar-text-hover:#f8fafc;--sidebar-active-bg:#22c55e;--sidebar-active-text:#0f172a;--sidebar-border:#1d1e24;--sidebar-gradient:linear-gradient(135deg,var(--dark-700) 0%,var(--dark-600) 50%,var(--dark-700) 100%)}.tabular-nums{font-variant-numeric:tabular-nums}.focus-ring{outline:2px solid var(--ring);outline-offset:2px}*{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sidebar-gradient-bg{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 50%,var(--gray-900) 100%)}.dark .sidebar-gradient-bg{background:linear-gradient(135deg,var(--dark-700) 0,var(--dark-600) 50%,var(--dark-700) 100%)}:root{--primitive-emerald-50:#e6fff5;--primitive-emerald-100:#b3ffe0;--primitive-emerald-200:#80ffcb;--primitive-emerald-300:#4dffb6;--primitive-emerald-400:#1affa1;--primitive-emerald-500:#00e68c;--primitive-emerald-600:#00cc7a;--primitive-emerald-700:#00b369;--primitive-emerald-800:#009958;--primitive-emerald-900:#008050;--primitive-violet-50:#f3f0ff;--primitive-violet-100:#e4dbff;--primitive-violet-200:#d5c6ff;--primitive-violet-300:#b89fff;--primitive-violet-400:#9b78ff;--primitive-violet-500:#8b5cf6;--primitive-violet-600:#7c3aed;--primitive-violet-700:#6d28d9;--primitive-violet-800:#5b21b6;--primitive-violet-900:#4c1d95;--primitive-gray-50:#f9fafb;--primitive-gray-100:#f3f4f6;--primitive-gray-200:#e5e7eb;--primitive-gray-300:#d1d5db;--primitive-gray-400:#9ca3af;--primitive-gray-500:#6b7280;--primitive-gray-600:#4b5563;--primitive-gray-700:#374151;--primitive-gray-800:#1f2937;--primitive-gray-900:#111827;--primitive-space-0:0;--primitive-space-1:0.25rem;--primitive-space-2:0.5rem;--primitive-space-3:0.75rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-10:2.5rem;--primitive-space-12:3rem;--primitive-space-16:4rem;--primitive-space-20:5rem;--primitive-radius-none:0;--primitive-radius-sm:0.25rem;--primitive-radius-md:0.375rem;--primitive-radius-lg:0.5rem;--primitive-radius-xl:0.75rem;--primitive-radius-2xl:1rem;--primitive-radius-full:9999px;--primitive-font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--primitive-font-mono:"JetBrains Mono","Fira Code","SF Mono",monospace;--primitive-font-display:"Outfit","Inter",sans-serif;--primitive-text-xs:0.75rem;--primitive-text-sm:0.875rem;--primitive-text-base:1rem;--primitive-text-lg:1.125rem;--primitive-text-xl:1.25rem;--primitive-text-2xl:1.5rem;--primitive-text-3xl:1.875rem;--primitive-text-4xl:2.25rem;--primitive-text-5xl:3rem;--primitive-weight-normal:400;--primitive-weight-medium:500;--primitive-weight-semibold:600;--primitive-weight-bold:700;--primitive-leading-none:1;--primitive-leading-tight:1.25;--primitive-leading-normal:1.5;--primitive-leading-relaxed:1.75;--primitive-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--primitive-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--primitive-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--primitive-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--primitive-transition-fast:150ms;--primitive-transition-base:200ms;--primitive-transition-slow:300ms;--primitive-transition-ease:cubic-bezier(0.4,0,0.2,1);--color-primary:var(--primitive-emerald-500);--color-primary-hover:var(--primitive-emerald-600);--color-primary-active:var(--primitive-emerald-700);--color-primary-light:var(--primitive-emerald-400);--color-primary-bg:#ecfdf5;--color-primary-border:#a7f3d0;--color-primary-text:#047857;--color-secondary:var(--primitive-violet-500);--color-secondary-hover:var(--primitive-violet-600);--color-secondary-active:var(--primitive-violet-700);--color-secondary-light:var(--primitive-violet-400);--color-secondary-bg:#f5f3ff;--color-secondary-border:#c4b5fd;--color-secondary-text:#6d28d9;--color-text-primary:var(--primitive-gray-900);--color-text-secondary:var(--primitive-gray-700);--color-text-muted:var(--primitive-gray-500);--color-text-disabled:var(--primitive-gray-400);--color-text-inverse:var(--primitive-gray-50);--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-hover);--color-bg-base:#fff;--color-bg-subtle:var(--primitive-gray-50);--color-bg-muted:var(--primitive-gray-100);--color-bg-card:#fff;--color-bg-elevated:#fff;--color-bg-overlay:rgba(0,0,0,.5);--color-bg-hover:var(--primitive-gray-50);--color-bg-input:#fff;--color-bg-disabled:var(--primitive-gray-100);--color-border-default:var(--primitive-gray-200);--color-border-strong:var(--primitive-gray-300);--color-border-subtle:var(--primitive-gray-100);--color-border-focus:var(--color-primary);--color-border-hover:var(--primitive-gray-300);--color-success:#10b981;--color-success-bg:#d1fae5;--color-success-border:#6ee7b7;--color-success-text:#065f46;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-warning-border:#fcd34d;--color-warning-text:#92400e;--color-error:#ef4444;--color-error-bg:#fee2e2;--color-error-border:#fca5a5;--color-error-text:#991b1b;--color-info:#3b82f6;--color-info-bg:#dbeafe;--color-info-border:#93c5fd;--color-info-text:#1e40af;--space-card-padding:var(--primitive-space-6);--space-section-gap:var(--primitive-space-8);--space-input-padding-x:var(--primitive-space-3);--space-input-padding-y:var(--primitive-space-2);--space-button-padding-x:var(--primitive-space-4);--space-button-padding-y:var(--primitive-space-2)}[data-theme=dark]{--color-primary-bg:rgba(16,185,129,.1);--color-primary-border:rgba(16,185,129,.3);--color-primary-text:#6ee7b7;--color-secondary-bg:rgba(139,92,246,.1);--color-secondary-border:rgba(139,92,246,.3);--color-secondary-text:#c4b5fd;--color-text-primary:var(--primitive-gray-50);--color-text-secondary:var(--primitive-gray-300);--color-text-muted:var(--primitive-gray-500);--color-text-disabled:var(--primitive-gray-600);--color-text-inverse:var(--primitive-gray-900);--color-bg-base:#0a0e1f;--color-bg-subtle:var(--primitive-gray-800);--color-bg-muted:var(--primitive-gray-700);--color-bg-card:var(--primitive-gray-800);--color-bg-elevated:var(--primitive-gray-700);--color-bg-overlay:rgba(0,0,0,.7);--color-bg-hover:var(--primitive-gray-700);--color-bg-input:var(--primitive-gray-800);--color-bg-disabled:var(--primitive-gray-900);--color-border-default:var(--primitive-gray-700);--color-border-strong:var(--primitive-gray-600);--color-border-subtle:var(--primitive-gray-800);--color-border-hover:var(--primitive-gray-600);--color-success-bg:rgba(16,185,129,.1);--color-success-border:rgba(16,185,129,.3);--color-success-text:#6ee7b7;--color-warning-bg:rgba(245,158,11,.1);--color-warning-border:rgba(245,158,11,.3);--color-warning-text:#fcd34d;--color-error-bg:rgba(239,68,68,.1);--color-error-border:rgba(239,68,68,.3);--color-error-text:#fca5a5;--color-info-bg:rgba(59,130,246,.1);--color-info-border:rgba(59,130,246,.3);--color-info-text:#93c5fd}:root{--button-bg-primary:var(--color-primary);--button-bg-primary-hover:var(--color-primary-hover);--button-bg-primary-active:var(--color-primary-active);--button-text-primary:var(--color-text-inverse);--button-bg-secondary:var(--color-secondary);--button-bg-secondary-hover:var(--color-secondary-hover);--button-text-secondary:var(--color-text-inverse);--button-bg-ghost:transparent;--button-bg-ghost-hover:var(--color-bg-hover);--button-text-ghost:var(--color-text-primary);--button-bg-danger:var(--color-error);--button-bg-danger-hover:#dc2626;--button-text-danger:var(--color-text-inverse);--button-padding-x:var(--space-button-padding-x);--button-padding-y:var(--space-button-padding-y);--button-radius:var(--primitive-radius-md);--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--card-bg:var(--color-bg-card);--card-bg-hover:var(--color-bg-hover);--card-text:var(--color-text-primary);--card-border:var(--color-border-default);--card-border-hover:var(--color-primary);--card-padding:var(--space-card-padding);--card-radius:var(--primitive-radius-lg);--card-shadow:var(--primitive-shadow-sm);--card-shadow-hover:var(--primitive-shadow-md);--card-shadow-elevated:var(--primitive-shadow-lg);--input-bg:var(--color-bg-base);--input-bg-disabled:var(--color-bg-subtle);--input-text:var(--color-text-primary);--input-text-placeholder:var(--color-text-muted);--input-border:var(--color-border-default);--input-border-hover:var(--color-border-hover);--input-border-focus:var(--color-border-focus);--input-padding-x:var(--space-input-padding-x);--input-padding-y:var(--space-input-padding-y);--input-radius:var(--primitive-radius-md);--input-height:2.5rem;--alert-success-bg:var(--color-success-bg);--alert-success-text:var(--color-success-text);--alert-success-border:var(--color-success-border);--alert-success-icon:var(--color-success);--alert-warning-bg:var(--color-warning-bg);--alert-warning-text:var(--color-warning-text);--alert-warning-border:var(--color-warning-border);--alert-warning-icon:var(--color-warning);--alert-error-bg:var(--color-error-bg);--alert-error-text:var(--color-error-text);--alert-error-border:var(--color-error-border);--alert-error-icon:var(--color-error);--alert-info-bg:var(--color-info-bg);--alert-info-text:var(--color-info-text);--alert-info-border:var(--color-info-border);--alert-info-icon:var(--color-info);--alert-padding:var(--primitive-space-4);--alert-radius:var(--primitive-radius-md);--table-bg:var(--color-bg-base);--table-header-bg:var(--color-bg-subtle);--table-header-text:var(--color-text-secondary);--table-row-hover:var(--color-bg-hover);--table-border:var(--color-border-default);--table-cell-padding-x:var(--primitive-space-4);--table-cell-padding-y:var(--primitive-space-3);--badge-bg-default:var(--color-bg-subtle);--badge-text-default:var(--color-text-secondary);--badge-bg-primary:var(--color-primary);--badge-text-primary:var(--color-text-inverse);--badge-bg-success:var(--color-success-bg);--badge-text-success:var(--color-success-text);--badge-bg-warning:var(--color-warning-bg);--badge-text-warning:var(--color-warning-text);--badge-bg-error:var(--color-error-bg);--badge-text-error:var(--color-error-text);--badge-padding-x:var(--primitive-space-2);--badge-padding-y:var(--primitive-space-1);--badge-radius:var(--primitive-radius-full);--modal-bg:var(--color-bg-elevated);--modal-overlay:var(--color-bg-overlay);--modal-border:var(--color-border-default);--modal-shadow:var(--primitive-shadow-xl);--modal-radius:var(--primitive-radius-xl);--modal-padding:var(--primitive-space-6);--modal-header-border:var(--color-border-default);--modal-footer-border:var(--color-border-default);--breadcrumb-text:var(--color-text-secondary);--breadcrumb-text-active:var(--color-text-primary);--breadcrumb-link:var(--color-text-link);--breadcrumb-link-hover:var(--color-text-link-hover);--breadcrumb-separator:var(--color-text-muted);--breadcrumb-padding-y:var(--primitive-space-3)}