:root{--color-primary:#365c01;--color-primary-light:#4a7d02;--color-primary-lighter:#5e9f02;--color-primary-dark:#2a4601;--color-primary-darker:#1f3401;--color-primary-10:rgba(54,92,1,0.1);--color-primary-20:rgba(54,92,1,0.2);--color-primary-30:rgba(54,92,1,0.3);--color-primary-50:rgba(54,92,1,0.5);--color-primary-80:rgba(54,92,1,0.8);--color-secondary:#9cfe1a;--color-secondary-light:#b0fe47;--color-secondary-lighter:#c4fe74;--color-secondary-dark:#88e016;--color-secondary-darker:#74c213;--color-secondary-10:rgba(156,254,26,0.1);--color-secondary-20:rgba(156,254,26,0.2);--color-secondary-30:rgba(156,254,26,0.3);--color-secondary-50:rgba(156,254,26,0.5);--color-secondary-80:rgba(156,254,26,0.8);--color-white:#fff;--color-black:#000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-success:var(--color-primary);--color-success-light:var(--color-primary-light);--color-success-dark:var(--color-primary-dark);--color-success-bg:#f0fdf4;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-error-bg:#fef2f2;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-warning-bg:#fffbeb;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--color-info-bg:#eff6ff;--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-tertiary:#fafafa;--color-bg-overlay:rgba(0,0,0,0.5);--color-text-primary:#171717;--color-text-secondary:#525252;--color-text-tertiary:#a3a3a3;--color-text-inverse:#fff;--color-text-disabled:#d4d4d4;--color-border-primary:#e5e5e5;--color-border-secondary:#d4d4d4;--color-border-focus:var(--color-primary);--color-border-error:var(--color-error);--font-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-heading:"Poppins",sans-serif;--font-mono:"Monaco","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--radius-none:0;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-base:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--shadow-primary:0 4px 12px rgba(54,92,1,0.15);--shadow-secondary:0 4px 12px rgba(156,254,26,0.15);--shadow-success:0 4px 12px rgba(34,197,94,0.15);--shadow-error:0 4px 12px rgba(239,68,68,0.15);--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--transition-slower:500ms;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-colors:color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out);--transition-all:all var(--transition-base) var(--ease-in-out);--transition-transform:transform var(--transition-base) var(--ease-out);--transition-opacity:opacity var(--transition-base) var(--ease-in-out);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-notification:800;--z-max:9999;--breakpoint-xs:375px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--button-height-sm:2rem;--button-height-base:2.5rem;--button-height-lg:3rem;--input-height-sm:2rem;--input-height-base:2.5rem;--input-height-lg:3rem;--header-height:4rem;--header-height-mobile:3.5rem;--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--card-padding-sm:var(--spacing-3);--card-padding-base:var(--spacing-4);--card-padding-lg:var(--spacing-6);--focus-ring:0 0 0 3px var(--color-primary-20);--focus-ring-error:0 0 0 3px rgba(239,68,68,0.2);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-primary{box-shadow:var(--shadow-primary)}.transition-colors{transition:var(--transition-colors)}.transition-all{transition:var(--transition-all)}.transition-transform{transition:var(--transition-transform)}