:root{--color-primary-50: #f0f7f0;--color-primary-100: #dcebdb;--color-primary-200: #bbd7b8;--color-primary-300: #8fbc8b;--color-primary-400: #5f9a5a;--color-primary-500: #4a7c59;--color-primary-600: #3a6346;--color-primary-700: #2d5a27;--color-primary-800: #274a24;--color-primary-900: #1e3a1e;--color-accent-50: #fefce8;--color-accent-100: #fef9c3;--color-accent-200: #fef08a;--color-accent-300: #fde047;--color-accent-400: #f4d35e;--color-accent-500: #daa520;--color-accent-600: #ca8a04;--color-accent-700: #a16207;--color-accent-800: #854d0e;--color-accent-900: #713f12;--color-earth-50: #faf6f3;--color-earth-100: #f3ebe4;--color-earth-200: #e6d5c7;--color-earth-300: #d4b89a;--color-earth-400: #c19a6b;--color-earth-500: #a67c52;--color-earth-600: #8b5a2b;--color-earth-700: #704214;--color-earth-800: #5c3611;--color-earth-900: #4a2c0f;--color-success: #22c55e;--color-success-bg: #dcfce7;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--bg-primary: #f8faf8;--bg-secondary: #ffffff;--bg-tertiary: #f0f7f0;--surface-card: #ffffff;--surface-elevated: #ffffff;--surface-overlay: rgba(255, 255, 255, .95);--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-inverse: #ffffff;--text-accent: #2d5a27;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-focus: #4a7c59;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(74, 124, 89, .3);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .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;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .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;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--header-height: 72px;--content-max-width: 1400px}[data-theme=dark]{--bg-primary: #0f1410;--bg-secondary: #1a1f1a;--bg-tertiary: #242c24;--surface-card: #1a1f1a;--surface-elevated: #242c24;--surface-overlay: rgba(26, 31, 26, .95);--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-accent: #8fbc8b;--border-primary: #2d3a2d;--border-secondary: #3a4a3a;--border-focus: #5f9a5a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(95, 154, 90, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-normal)}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.page-container{padding:var(--spacing-8);max-width:var(--content-max-width);margin:0 auto}.page-header{margin-bottom:var(--spacing-8)}.page-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2)}.page-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,var(--color-primary-800) 0%,var(--color-primary-900) 100%);color:var(--text-inverse);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-normal);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-3);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-500));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xl);flex-shrink:0}.sidebar-brand{font-size:var(--font-size-xl);font-weight:700;white-space:nowrap;opacity:1;transition:opacity var(--transition-fast)}.sidebar.collapsed .sidebar-brand{opacity:0}.sidebar-nav{flex:1;padding:var(--spacing-4) 0;overflow-y:auto}.nav-section{margin-bottom:var(--spacing-4)}.nav-section-title{padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;white-space:nowrap}.sidebar.collapsed .nav-section-title{opacity:0}.nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6);color:#ffffffb3;transition:all var(--transition-fast);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:var(--font-size-sm)}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;color:#fff;border-right:3px solid var(--color-accent-400)}.nav-item-icon{width:20px;height:20px;flex-shrink:0}.nav-item-text{white-space:nowrap;opacity:1;transition:opacity var(--transition-fast)}.sidebar.collapsed .nav-item-text{opacity:0}.sidebar-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.header{position:sticky;top:0;height:var(--header-height);background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-8);z-index:50}.header-left{display:flex;align-items:center;gap:var(--spacing-4)}.header-search{position:relative;width:320px}.header-search input{width:100%;padding:var(--spacing-3) var(--spacing-4);padding-left:44px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-primary);transition:all var(--transition-fast)}.header-search input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4a7c591a}.header-search-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.header-right{display:flex;align-items:center;gap:var(--spacing-4)}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.header-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-icon-btn .badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--color-danger);border-radius:var(--radius-full)}.header-user{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.header-user:hover{background:var(--bg-tertiary)}.header-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-size-sm)}.header-user-info{display:flex;flex-direction:column}.header-user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.header-user-role{font-size:var(--font-size-xs);color:var(--text-tertiary)}.card{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-primary);background:var(--bg-tertiary);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.metric-card{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3);transition:all var(--transition-normal);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--metric-color, var(--color-primary-500)),var(--metric-color-end, var(--color-primary-400)))}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.metric-card-header{display:flex;align-items:flex-start;justify-content:space-between}.metric-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--icon-bg, var(--color-primary-100));color:var(--icon-color, var(--color-primary-600))}.metric-card-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.metric-card-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);line-height:1.2}.metric-card-change{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:500}.metric-card-change.positive{color:var(--color-success)}.metric-card-change.negative{color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-secondary)}.btn-accent{background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-500));color:var(--color-primary-900);box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));box-shadow:var(--shadow-md)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base)}.btn-icon{width:40px;height:40px;padding:0}.btn-icon.btn-sm{width:32px;height:32px}.form-group{margin-bottom:var(--spacing-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-2)}.form-label.required:after{content:"*";color:var(--color-danger);margin-left:var(--spacing-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4a7c591a}.form-input::placeholder{color:var(--text-tertiary)}.form-input.error{border-color:var(--color-danger)}.form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-1)}.form-textarea{min-height:120px;resize:vertical}.table-container{overflow-x:auto;border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--surface-card)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-4) var(--spacing-5);text-align:left;border-bottom:1px solid var(--border-primary)}.table th{background:var(--bg-tertiary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-tertiary)}.table tbody tr:last-child td{border-bottom:none}.table td{font-size:var(--font-size-sm);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.badge-success{background:var(--color-success-bg);color:#15803d}.badge-warning{background:var(--color-warning-bg);color:#b45309}.badge-danger{background:var(--color-danger-bg);color:#dc2626}.badge-info{background:var(--color-info-bg);color:#1d4ed8}.badge-neutral{background:var(--color-gray-100);color:var(--color-gray-600)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4);animation:fadeIn .2s ease}.modal{background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-lg{max-width:800px}.modal-xl{max-width:1100px}.modal-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--spacing-6);overflow-y:auto;flex:1}.modal-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:var(--spacing-3);background:var(--bg-tertiary)}.chart-container{width:100%;height:300px;padding:var(--spacing-4)}.chart-container.tall{height:400px}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.main-content{margin-left:0}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.page-container{padding:var(--spacing-4)}.header{padding:0 var(--spacing-4)}.header-search{display:none}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s infinite}.stock-indicator{display:flex;align-items:center;gap:var(--spacing-2)}.stock-dot{width:10px;height:10px;border-radius:var(--radius-full)}.stock-dot.in-stock{background:var(--color-success)}.stock-dot.low-stock{background:var(--color-warning)}.stock-dot.out-of-stock{background:var(--color-danger)}.stock-dot.expired{background:var(--color-gray-400)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.empty-state-icon{width:64px;height:64px;color:var(--text-tertiary);margin-bottom:var(--spacing-4)}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:400px;margin-bottom:var(--spacing-6)}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success)}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning)}.alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger)}.alert-info{background:var(--color-info-bg);border:1px solid var(--color-info)}.spinner{width:24px;height:24px;border:3px solid var(--border-primary);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:10}.tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--border-primary);margin-bottom:var(--spacing-6)}.tab{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--color-primary-600)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary-600);border-radius:2px 2px 0 0}.progress{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-400));border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar.warning{background:linear-gradient(90deg,var(--color-warning),var(--color-accent-400))}.progress-bar.danger{background:linear-gradient(90deg,var(--color-danger),#f87171)}.landing-page{min-height:100vh;background:var(--bg-primary)}.landing-nav{position:fixed;top:0;left:0;right:0;height:80px;background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-primary);z-index:100}.landing-nav-container{max-width:1280px;margin:0 auto;height:100%;padding:0 var(--spacing-6);display:flex;align-items:center;justify-content:space-between}.landing-nav-brand{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.landing-logo{font-size:32px}.landing-brand-name{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.landing-nav-links{display:flex;align-items:center;gap:var(--spacing-2)}.landing-nav-link{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.landing-nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.landing-nav-actions{display:flex;align-items:center;gap:var(--spacing-3)}.landing-mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);padding:var(--spacing-2)}.landing-mobile-menu{display:none;position:absolute;top:80px;left:0;right:0;background:var(--surface-card);border-bottom:1px solid var(--border-primary);padding:var(--spacing-4)}.landing-mobile-menu-link{display:block;width:100%;padding:var(--spacing-3);text-align:left;background:none;border:none;font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer}@media (max-width: 768px){.landing-nav-links,.landing-nav-actions{display:none}.landing-mobile-menu-btn,.landing-mobile-menu{display:block}}.landing-hero{min-height:100vh;padding-top:120px;padding-bottom:var(--spacing-16);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center;max-width:1280px;margin:0 auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.landing-hero-content{max-width:600px}.landing-hero-headline{font-size:3.5rem;font-weight:800;line-height:1.1;color:var(--text-primary);margin-bottom:var(--spacing-6);background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subheadline{font-size:var(--font-size-xl);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-8)}.landing-hero-ctas{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-12)}.landing-hero-stats{display:flex;gap:var(--spacing-10)}.landing-stat{text-align:center}.landing-stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary-600)}.landing-stat-label{font-size:var(--font-size-sm);color:var(--text-tertiary)}.landing-hero-visual{display:flex;justify-content:center}.landing-hero-mockup{width:100%;max-width:560px;background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),0 0 60px #4a7c5926;overflow:hidden;border:1px solid var(--border-primary)}.mockup-header{height:40px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;padding:0 var(--spacing-4);gap:var(--spacing-4)}.mockup-dots{display:flex;gap:6px}.mockup-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-secondary)}.mockup-dots span:first-child{background:#ef4444}.mockup-dots span:nth-child(2){background:#f59e0b}.mockup-dots span:nth-child(3){background:#22c55e}.mockup-title{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mockup-content{display:flex;height:320px}.mockup-sidebar{width:60px;background:var(--color-primary-800)}.mockup-main{flex:1;padding:var(--spacing-4);background:var(--bg-primary)}.mockup-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.mockup-card{height:60px;background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.mockup-chart{height:180px;background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background-image:linear-gradient(180deg,var(--color-primary-100) 0%,transparent 100%)}@media (max-width: 1024px){.landing-hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding-top:140px}.landing-hero-content{max-width:100%}.landing-hero-headline{font-size:2.5rem}.landing-hero-ctas,.landing-hero-stats{justify-content:center}.landing-hero-visual{order:-1}.landing-hero-mockup{max-width:400px}}.landing-section{padding:var(--spacing-16) var(--spacing-6);max-width:1280px;margin:0 auto}.landing-section-alt{background:var(--bg-tertiary);max-width:100%;padding-left:0;padding-right:0}.landing-section-alt>*{max-width:1280px;margin:0 auto;padding:0 var(--spacing-6)}.landing-section-header{text-align:center;margin-bottom:var(--spacing-12)}.landing-section-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-4)}.landing-section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}.landing-feature-card{padding:var(--spacing-8);background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal)}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.landing-feature-icon{font-size:48px;margin-bottom:var(--spacing-4)}.landing-feature-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-3)}.landing-feature-description{color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.landing-features-grid{grid-template-columns:1fr}}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);padding:0 var(--spacing-6)}.landing-pricing-card{padding:var(--spacing-8);background:var(--surface-card);border:2px solid var(--border-primary);border-radius:var(--radius-xl);text-align:center;position:relative;transition:all var(--transition-normal)}.landing-pricing-card.highlighted{border-color:var(--color-primary-500);transform:scale(1.05);box-shadow:var(--shadow-xl)}.landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--spacing-1) var(--spacing-4);background:var(--color-primary-500);color:#fff;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full)}.landing-pricing-name{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-4)}.landing-pricing-price{margin-bottom:var(--spacing-4)}.landing-pricing-price .price{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary-600)}.landing-pricing-price .period{font-size:var(--font-size-base);color:var(--text-tertiary)}.landing-pricing-description{color:var(--text-secondary);margin-bottom:var(--spacing-6)}.landing-pricing-features{list-style:none;margin-bottom:var(--spacing-8);text-align:left}.landing-pricing-features li{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}@media (max-width: 1024px){.landing-pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.landing-pricing-card.highlighted{transform:none}}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.landing-testimonial-card{padding:var(--spacing-6);background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl)}.landing-testimonial-stars{display:flex;gap:2px;margin-bottom:var(--spacing-4)}.landing-testimonial-quote{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.7;margin-bottom:var(--spacing-6);font-style:italic}.landing-testimonial-author{display:flex;align-items:center;gap:var(--spacing-3)}.landing-testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.landing-testimonial-name{font-weight:600;color:var(--text-primary)}.landing-testimonial-role{font-size:var(--font-size-sm);color:var(--text-tertiary)}@media (max-width: 768px){.landing-testimonials-grid{grid-template-columns:1fr}}.landing-faq-list{max-width:800px;margin:0 auto}.landing-faq-item{border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);background:var(--surface-card);overflow:hidden}.landing-faq-question{width:100%;padding:var(--spacing-5);display:flex;align-items:center;justify-content:space-between;background:none;border:none;text-align:left;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);cursor:pointer}.landing-faq-answer{padding:0 var(--spacing-5) var(--spacing-5);color:var(--text-secondary);line-height:1.7}.landing-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-10)}.landing-contact-info h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-6)}.landing-contact-item{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-5);color:var(--text-secondary)}.landing-contact-item .label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-1)}.landing-contact-item a{color:var(--color-primary-600)}.landing-demo-accounts{margin-top:var(--spacing-8);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.landing-demo-accounts h4{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-2)}.demo-account{font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--spacing-1) 0;font-family:monospace}.landing-contact-form-wrapper{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-8)}.landing-contact-form h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.landing-form-success{text-align:center;padding:var(--spacing-10)}.landing-form-success .success-icon{width:64px;height:64px;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto var(--spacing-4)}.landing-form-success h3{margin-bottom:var(--spacing-2)}@media (max-width: 768px){.landing-contact-grid,.form-row{grid-template-columns:1fr}}.landing-footer{background:var(--color-primary-900);color:#fffc;padding:var(--spacing-16) var(--spacing-6) var(--spacing-8)}.landing-footer-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:var(--spacing-16);margin-bottom:var(--spacing-12)}.landing-footer-brand .landing-brand-name{color:#fff}.landing-footer-description{margin-top:var(--spacing-4);color:#fff9;line-height:1.6}.landing-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-8)}.landing-footer-section h4{color:#fff;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-4)}.landing-footer-section ul{list-style:none}.landing-footer-section li{margin-bottom:var(--spacing-2)}.landing-footer-section a{color:#fff9;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.landing-footer-section a:hover{color:#fff}.landing-footer-bottom{max-width:1280px;margin:0 auto;padding-top:var(--spacing-8);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.landing-footer-bottom p{font-size:var(--font-size-sm);color:#ffffff80}.landing-footer-social{display:flex;gap:var(--spacing-4)}.landing-footer-social a{color:#ffffff80;font-size:var(--font-size-sm)}.landing-footer-social a:hover{color:#fff}@media (max-width: 768px){.landing-footer-content{grid-template-columns:1fr}.landing-footer-links{grid-template-columns:repeat(2,1fr)}.landing-footer-bottom{flex-direction:column;gap:var(--spacing-4);text-align:center}}.login-page{min-height:100vh;display:flex;align-items:stretch}.login-container{display:grid;grid-template-columns:1fr 1fr;width:100%}.login-branding{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-900));color:#fff;padding:var(--spacing-12);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-branding:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}.login-branding-content{position:relative;z-index:1}.login-logo{width:80px;height:80px;background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-500));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-6)}.login-branding h1{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-2)}.login-branding p{font-size:var(--font-size-lg);opacity:.8;margin-bottom:var(--spacing-8)}.login-features{display:flex;flex-direction:column;gap:var(--spacing-3)}.login-feature{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#ffffff1a;border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.login-feature .icon{font-size:20px}.login-back-btn{position:absolute;bottom:var(--spacing-8);left:var(--spacing-8);color:#ffffffb3}.login-back-btn:hover{color:#fff;background:#ffffff1a}.login-form-section{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);background:var(--bg-primary)}.login-form-container{width:100%;max-width:420px}.login-form-container h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2)}.login-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-8)}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:44px;padding-right:44px}.input-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.input-action{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-1)}.input-action:hover{color:var(--text-primary)}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.link-button{background:none;border:none;color:var(--color-primary-600);font-size:var(--font-size-sm);cursor:pointer}.link-button:hover{text-decoration:underline}.login-divider{display:flex;align-items:center;margin:var(--spacing-6) 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-primary)}.login-divider span{padding:0 var(--spacing-4);color:var(--text-tertiary);font-size:var(--font-size-sm)}.login-switch{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.demo-login-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border-primary);text-align:center}.demo-login-buttons{display:flex;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-2)}@media (max-width: 768px){.login-container{grid-template-columns:1fr}.login-branding{display:none}.login-form-container h2,.login-subtitle{text-align:center}}.w-full{width:100%}.my-animals-page{padding:var(--spacing-6)}.my-animals-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.my-animals-page .page-header-content h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.my-animals-page .page-subtitle{color:var(--text-secondary);margin-top:var(--spacing-1)}.stats-summary{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);overflow-x:auto;padding-bottom:var(--spacing-2)}.stats-summary .stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);min-width:180px}.stats-summary .stat-card.mini{min-width:120px;flex-direction:column;text-align:center;gap:var(--spacing-1)}.stats-summary .stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;display:flex;align-items:center;justify-content:center}.stats-summary .stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.stats-summary .stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.filters-bar{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-wrap:wrap}.filters-bar .search-box{display:flex;align-items:center;gap:var(--spacing-2);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);flex:1;min-width:200px}.filters-bar .search-box input{border:none;background:transparent;outline:none;flex:1;color:var(--text-primary)}.filters-bar .search-box svg{color:var(--text-tertiary)}.filters-bar .filter-group{display:flex;gap:var(--spacing-2)}.filters-bar .form-select{min-width:140px}.view-toggle{display:flex;border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.view-toggle .toggle-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--bg-tertiary);border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.view-toggle .toggle-btn.active{background:var(--color-primary-500);color:#fff}.animals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-4)}.animal-card{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-5);cursor:pointer;transition:all var(--transition-normal)}.animal-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.animal-card-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.animal-avatar{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.animal-card .animal-info{flex:1;min-width:0}.animal-card .animal-name{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.animal-card .animal-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-1)}.animal-card .animal-meta .divider{opacity:.5}.animal-card .animal-actions{display:flex;align-items:center;gap:var(--spacing-2);position:relative}.animal-card .dropdown-menu{position:absolute;top:100%;right:0;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:120px;padding:var(--spacing-1)}.animal-card .dropdown-menu button{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:none;border:none;text-align:left;font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer}.animal-card .dropdown-menu button:hover{background:var(--bg-tertiary)}.animal-card-weight{margin-bottom:var(--spacing-4)}.animal-card-weight .weight-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.animal-card-weight .weight-current{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-primary)}.animal-card-weight .weight-value{font-size:var(--font-size-xl);font-weight:700}.animal-card-weight .weight-unit{font-size:var(--font-size-sm);color:var(--text-secondary)}.animal-card-weight .adg-badge{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.animal-card-weight .adg-badge.positive{background:var(--color-success-bg);color:var(--color-success)}.animal-card-weight .weight-progress{margin-top:var(--spacing-2)}.animal-card-weight .progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.animal-card-weight .progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.animal-card-weight .progress-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--text-tertiary)}.animal-card-show{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3)}.animal-card-show .show-info{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-primary)}.animal-card-show .show-countdown{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.animal-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-3);border-top:1px solid var(--border-primary);font-size:var(--font-size-sm);color:var(--text-secondary)}.animal-card-footer .stat{display:flex;align-items:center;gap:var(--spacing-1)}.animal-card-footer .status-indicator{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500}.animal-card-footer .status-indicator.on-track{background:var(--color-success-bg);color:var(--color-success)}.animal-card-footer .status-indicator.behind{background:var(--color-warning-bg);color:var(--color-warning)}.animal-card-footer .chevron{color:var(--text-tertiary)}.animals-table-wrapper{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden}.animals-table{width:100%;border-collapse:collapse}.animals-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.animals-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.animals-table tr.animal-row{cursor:pointer;transition:background var(--transition-fast)}.animals-table tr.animal-row:hover{background:var(--bg-tertiary)}.animals-table .animal-name-cell{display:flex;align-items:center;gap:var(--spacing-3)}.animals-table .animal-avatar-sm{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-100);color:var(--color-primary-600);display:flex;align-items:center;justify-content:center}.animals-table .animal-name-cell .name{font-weight:600}.animals-table .animal-name-cell .tag{font-size:var(--font-size-xs);color:var(--text-tertiary)}.animals-table .weight-cell{display:flex;align-items:center;gap:var(--spacing-1)}.animals-table .weight-cell .current{font-weight:600}.animals-table .weight-cell .separator,.animals-table .weight-cell .target{color:var(--text-tertiary)}.animals-table .adg.positive{color:var(--color-success)}.animals-table .row-chevron{color:var(--text-tertiary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16);text-align:center;color:var(--text-secondary)}.empty-state h3{margin-top:var(--spacing-4);font-size:var(--font-size-lg);color:var(--text-primary)}.empty-state p{margin:var(--spacing-2) 0 var(--spacing-6)}.add-animal-form .form-section{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border-primary)}.add-animal-form .form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.add-animal-form .form-section h4{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-4)}.add-animal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.show-animal-page{padding:var(--spacing-6)}.show-animal-header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.show-animal-header .header-info{flex:1}.show-animal-header .header-title-row{display:flex;align-items:center;gap:var(--spacing-3)}.show-animal-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0}.show-animal-header .header-meta{display:flex;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.show-animal-header .meta-item{display:flex;align-items:center;gap:var(--spacing-1)}.show-animal-header .header-actions{display:flex;gap:var(--spacing-2)}.target-show-banner{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-6);color:#fff}.target-show-banner .banner-content{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.target-show-banner .banner-icon{width:48px;height:48px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.target-show-banner .banner-info{flex:1}.target-show-banner .banner-show{font-size:var(--font-size-lg);font-weight:600}.target-show-banner .banner-date{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);opacity:.9}.target-show-banner .banner-countdown .badge{background:#fff3;color:#fff}.target-show-banner .banner-progress{background:#ffffff1a;border-radius:var(--radius-lg);padding:var(--spacing-3)}.target-show-banner .progress-track{height:8px;background:#fff3;border-radius:var(--radius-full);overflow:hidden}.target-show-banner .progress-fill{height:100%;border-radius:var(--radius-full)}.target-show-banner .progress-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-2);font-size:var(--font-size-xs);opacity:.9}.target-show-banner .progress-labels .projection{font-weight:500}.show-animal-content{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-6)}.content-main,.content-sidebar{display:flex;flex-direction:column;gap:var(--spacing-6)}.quick-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.quick-stat{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.quick-stat svg{color:var(--color-primary-500)}.quick-stat .stat-value{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.quick-stat .stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.animal-details-card h4{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-4)}.animal-details-card .details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.animal-details-card .detail-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.animal-details-card .detail-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.animal-details-card .detail-value{font-size:var(--font-size-sm);color:var(--text-primary)}.animal-details-card .animal-notes{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-primary)}.animal-details-card .notes-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;display:block;margin-bottom:var(--spacing-2)}.animal-details-card .animal-notes p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.weight-tracker{padding:var(--spacing-5)}.weight-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-5)}.weight-tracker-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0}.weight-entry-modal{margin-bottom:var(--spacing-5);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.weight-entry-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.weight-entry-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}.weight-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.weight-stat{text-align:center;padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.weight-stat-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-1)}.weight-stat-value{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.weight-stat-value .text-success{color:var(--color-success)}.weight-stat-value .text-warning{color:var(--color-warning)}.weight-progress-section{margin-bottom:var(--spacing-5)}.weight-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-primary)}.weight-progress-bar{height:12px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.weight-progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.weight-progress-info{display:flex;justify-content:space-between;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.weight-chart-section{margin-bottom:var(--spacing-5)}.weight-chart-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.growth-chart{position:relative}.growth-chart svg{width:100%;height:180px}.growth-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center}.growth-chart-empty p{margin:var(--spacing-2) 0 0}.growth-chart-legend{display:flex;justify-content:center;gap:var(--spacing-6);margin-top:var(--spacing-3);font-size:var(--font-size-xs);color:var(--text-secondary)}.growth-chart-legend .legend-item{display:flex;align-items:center;gap:var(--spacing-2)}.growth-chart-legend .legend-line{width:20px;height:2px;border-radius:1px}.growth-chart-legend .legend-line.actual{background:var(--color-primary-500)}.growth-chart-legend .legend-line.projected{background:var(--color-warning-500);background-image:repeating-linear-gradient(90deg,var(--color-warning-500),var(--color-warning-500) 4px,transparent 4px,transparent 8px)}.growth-chart-legend .legend-line.target{background:var(--color-success-500);background-image:repeating-linear-gradient(90deg,var(--color-success-500),var(--color-success-500) 2px,transparent 2px,transparent 4px)}.weight-history-section{border-top:1px solid var(--border-primary);padding-top:var(--spacing-4)}.weight-history-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary)}.weight-history-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.weight-history-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.weight-history-date{color:var(--text-tertiary);min-width:60px}.weight-history-weight{font-weight:600;color:var(--text-primary);min-width:80px}.weight-history-change{font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm)}.weight-history-change.positive{background:var(--color-success-bg);color:var(--color-success)}.weight-history-change.negative{background:var(--color-danger-bg);color:var(--color-danger)}.weight-history-notes{flex:1;color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weight-tracker-compact{padding:var(--spacing-3)}.weight-tracker-compact .weight-tracker-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.weight-tracker-compact .weight-tracker-current{display:flex;align-items:center;gap:var(--spacing-2)}.weight-tracker-compact .weight-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.weight-tracker-compact .weight-unit{color:var(--text-secondary)}.weight-tracker-compact .weight-trend{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm)}.weight-tracker-compact .weight-trend.positive{color:var(--color-success)}.weight-tracker-compact .weight-trend.negative{color:var(--color-danger)}.weight-tracker-compact .weight-tracker-progress{margin-top:var(--spacing-2)}.feed-schedule{padding:var(--spacing-5)}.feed-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-4)}.feed-schedule-title{display:flex;align-items:flex-start;gap:var(--spacing-3)}.feed-schedule-title h3{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0}.feed-schedule-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.feed-schedule-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4);padding:var(--spacing-1);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.feed-schedule-tabs .tab{flex:1;padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.feed-schedule-tabs .tab.active{background:var(--surface-card);color:var(--text-primary);font-weight:500;box-shadow:var(--shadow-sm)}.feed-time-block{margin-bottom:var(--spacing-4)}.feed-time-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.feed-time-header .am-icon{color:var(--color-warning-500)}.feed-time-header .pm-icon{color:var(--color-info)}.feed-items{display:flex;flex-direction:column;gap:var(--spacing-2)}.feed-item{padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.feed-item-main{display:flex;align-items:center;gap:var(--spacing-3)}.feed-item-timing{width:28px;height:28px;background:var(--surface-card);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.timing-icons{display:flex;gap:2px}.timing-icon.am{color:var(--color-warning-500)}.timing-icon.pm{color:var(--color-info)}.timing-icon.top-dress{color:var(--color-accent-500)}.timing-icon.water{color:var(--color-info)}.feed-item-details{flex:1}.feed-item-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.feed-item-brand{font-size:var(--font-size-xs);color:var(--text-tertiary)}.feed-item-amount{text-align:right}.feed-item-amount .amount-value{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.feed-item-amount .amount-unit{font-size:var(--font-size-xs);color:var(--text-secondary);margin-left:var(--spacing-1)}.feed-item-meta{display:flex;justify-content:space-between;margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-primary);font-size:var(--font-size-xs);color:var(--text-tertiary)}.feed-schedule-notes{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--color-info-bg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-info)}.feed-schedule-costs{padding:var(--spacing-2)}.cost-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.cost-summary-item{padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-lg);text-align:center}.cost-summary-item.highlight{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff}.cost-summary-item .cost-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-1)}.cost-summary-item.highlight .cost-label{color:#fffc}.cost-summary-item .cost-value{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.cost-summary-item.highlight .cost-value{color:#fff}.cost-breakdown h4,.cost-projections h4{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-3)}.cost-breakdown-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.cost-breakdown-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.cost-breakdown-item .product-info{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.cost-breakdown-item .product-name{color:var(--text-primary)}.cost-breakdown-item .product-amount{color:var(--text-tertiary)}.cost-breakdown-item .product-cost{display:flex;align-items:center;gap:var(--spacing-3)}.cost-breakdown-item .cost-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.cost-breakdown-item .cost-bar-fill{height:100%;background:var(--color-primary-500);border-radius:var(--radius-full)}.cost-breakdown-item .cost-amount{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);min-width:60px;text-align:right}.cost-breakdown-item .cost-percent{font-size:var(--font-size-xs);color:var(--text-tertiary);min-width:32px}.cost-projections{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border-primary)}.cost-projections .projection-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary-600);margin-bottom:var(--spacing-2)}.feed-schedule-empty{padding:var(--spacing-8)}.feed-schedule-empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-secondary)}.feed-schedule-empty-content h4{margin:var(--spacing-3) 0 var(--spacing-1);color:var(--text-primary)}.feed-schedule-empty-content p{margin-bottom:var(--spacing-4)}.feed-schedule-compact{padding:var(--spacing-3)}.feed-schedule-compact-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);color:var(--text-primary)}.feed-schedule-compact .program-name{font-size:var(--font-size-sm);font-weight:500}.feed-schedule-compact-stats{display:flex;gap:var(--spacing-4)}.feed-schedule-compact .stat{display:flex;flex-direction:column}.feed-schedule-compact .stat-value{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.feed-schedule-compact .stat-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.expense-summary{padding:var(--spacing-4)}.expense-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.expense-summary-header h4{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0}.expense-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-lg);color:#fff;margin-bottom:var(--spacing-4)}.expense-total .total-label{font-size:var(--font-size-sm);opacity:.9}.expense-total .total-value{font-size:var(--font-size-xl);font-weight:700}.expense-breakdown{display:flex;flex-direction:column;gap:var(--spacing-3)}.expense-category{display:flex;flex-direction:column;gap:var(--spacing-1)}.expense-category .category-info{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.expense-category .category-name{color:var(--text-secondary)}.expense-category .category-amount{font-weight:500;color:var(--text-primary)}.expense-category .category-bar{height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.expense-category .category-bar-fill{height:100%;background:var(--color-primary-400);border-radius:var(--radius-full)}.show-results-section h4{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-4)}.show-results-empty{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8);color:var(--text-secondary);text-align:center}.results-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.result-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.result-placement{flex-shrink:0}.placement-badge{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm)}.placement-badge.place-1{background:linear-gradient(135deg,gold,#ffb700);color:#7a5d00}.placement-badge.place-2{background:linear-gradient(135deg,silver,#9a9a9a);color:#4a4a4a}.placement-badge.place-3{background:linear-gradient(135deg,#cd7f32,#a86428);color:#5c3316}.placement-number{width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-card);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary)}.result-details{flex:1;min-width:0}.result-show{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.result-class{font-size:var(--font-size-xs);color:var(--text-secondary)}.result-label{font-size:var(--font-size-xs);color:var(--color-primary-600);font-weight:500}.result-meta{text-align:right}.result-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.result-sale{font-size:var(--font-size-sm);font-weight:600}.expense-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width: 1200px){.show-animal-content{grid-template-columns:1fr}.content-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}}@media (max-width: 768px){.quick-stats-grid,.weight-stats-grid{grid-template-columns:repeat(2,1fr)}.animals-grid,.content-sidebar{grid-template-columns:1fr}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar .filter-group{flex-wrap:wrap}}
