@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&family=Noto+Sans+Telugu:wght@400;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-forest:#2563eb;--color-forest-mid:#1d4ed8;--color-forest-light:#3b82f6;--color-forest-pale:#2563eb;--color-mint:#059669;--color-amber:#d97706;--color-amber-dark:#b45309;--color-amber-light:#f59e0b;--color-sky:#0284c7;--color-sky-dark:#0369a1;--color-sky-pale:#38bdf8;--color-soil:#78350f;--color-soil-light:#92400e;--color-soil-pale:#d97706;--color-alert-red:#dc2626;--color-alert-orange:#d97706;--color-alert-yellow:#f59e0b;--color-bg:#f8fafc;--color-bg-card:#fff;--color-bg-elevated:#f1f5f9;--color-bg-hover:#e2e8f0;--color-surface:#2563eb0a;--color-surface-high:#2563eb14;--color-border:#0f172a14;--color-border-hover:#0f172a26;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-inverse:#fff;--font-sans:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-telugu:"Noto Sans Telugu", "Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-md:0 4px 12px #0f172a05, 0 2px 4px #0f172a03;--shadow-lg:0 10px 24px #0f172a0d, 0 4px 8px #0f172a08;--shadow-glow:0 0 20px #2563eb1a;--shadow-amber-glow:0 0 16px #d977061a;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--content-max:1400px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--z-sidebar:100;--z-header:200;--z-modal:300;--z-toast:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 20%,#2563eb0a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#05966908 0%,#0000 40%);background-attachment:fixed;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-forest-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-forest-pale)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.3}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--color-text-secondary)}a{color:var(--color-forest-pale);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-mint)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-amber{color:var(--color-amber)}.text-sky{color:var(--color-sky)}.text-alert{color:var(--color-alert-red)}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-card{-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:#111e13b3}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;display:inline-flex}.badge-green{color:var(--color-forest-pale);background:#40916c33;border:1px solid #40916c4d}.badge-amber{color:var(--color-amber);background:#e9c46a26;border:1px solid #e9c46a4d}.badge-red{color:#ff6b6b;background:#e6394626;border:1px solid #e639464d}.badge-sky{color:var(--color-sky);background:#48cae41a;border:1px solid #48cae440}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-forest-light), var(--color-forest-mid));color:#fff;box-shadow:var(--shadow-sm), 0 0 12px #40916c4d}.btn-primary:hover{background:linear-gradient(135deg, var(--color-forest-pale), var(--color-forest-light));box-shadow:var(--shadow-md), var(--shadow-glow);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--color-surface-high);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary);transform:translateY(-1px)}.btn-amber{background:linear-gradient(135deg, var(--color-amber), var(--color-amber-dark));color:var(--color-text-inverse)}.btn-amber:hover{box-shadow:var(--shadow-amber-glow);transform:translateY(-1px)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.input-field{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-telugu);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.input-field:focus{border-color:var(--color-forest-light);box-shadow:0 0 0 3px #40916c26}.input-field::placeholder{color:var(--color-text-muted)}.select-field{appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236B9E7E' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px}.divider{background:linear-gradient(90deg, transparent, var(--color-border), transparent);width:100%;height:1px;margin:var(--space-6) 0}.page-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);padding-top:var(--header-height);min-height:100vh;transition:margin-left var(--transition-base);flex:1}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.main-content.farmer-main-content{margin-left:0}.page-wrapper{padding:var(--space-8);max-width:var(--content-max)}.page-header{margin-bottom:var(--space-8)}.page-header h1{margin-bottom:var(--space-2)}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes alertPulse{0%,to{box-shadow:0 0 8px #e6394666}50%{box-shadow:0 0 24px #e63946cc}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-in-up{animation:.5s both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}.animate-slide-left{animation:.4s both slideInLeft}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.4s}.gradient-text{background:linear-gradient(135deg, var(--color-forest-pale), var(--color-mint), var(--color-sky));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-size:var(--text-xl);font-weight:var(--font-bold);display:flex}.section-title:before{content:"";background:linear-gradient(to bottom, var(--color-forest-light), var(--color-forest-pale));border-radius:var(--radius-full);flex-shrink:0;width:4px;height:24px;display:block}.skeleton{background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-bg-hover) 50%, var(--color-bg-elevated) 75%);border-radius:var(--radius-sm);background-size:200%;animation:1.5s linear infinite shimmer}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-border)!important}.recharts-text{fill:var(--color-text-muted)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important}@media (width<=1023px){.main-content{padding-top:var(--header-height);margin-left:0!important}.page-wrapper{padding:var(--space-4)!important;max-width:100%!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:90;background:#0f172a66;animation:.25s ease-out fadeIn;position:fixed;inset:0}}@media (width>=1024px){.farmer-layout .sidebar{display:none!important}}.app-header{top:0;left:var(--sidebar-width);height:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:0 var(--space-6);z-index:var(--z-header);transition:left var(--transition-base);background:#f8fafcd9;display:flex;position:fixed;right:0}.app-header.sidebar-collapsed{left:var(--sidebar-collapsed)}.app-header.farmer-header{left:0}.header-nav{align-items:center;gap:var(--space-2);margin-left:var(--space-4);flex:1;display:flex}.header-nav-link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.header-nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.header-nav-link.active{color:var(--color-mint);background:#52b7881f;border:1px solid #52b78826}.header-location{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;display:flex}.header-search{flex:1;align-items:center;max-width:520px;display:flex;position:relative}.search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.search-input{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) 40px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.search-input:focus{border-color:var(--color-forest-light);box-shadow:0 0 0 3px #40916c1f}.search-input::placeholder{color:var(--color-text-muted)}.search-input::-webkit-search-cancel-button{display:none}.header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.lang-toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:2px;padding:2px;display:flex}.lang-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-telugu);background:0 0;border:none}.lang-btn.active{background:var(--color-forest-mid);color:#fff}.notif-wrapper{position:relative}.header-icon-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:38px;height:38px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.notif-badge{background:var(--color-alert-red);color:#fff;width:18px;height:18px;font-size:10px;font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;animation:2s infinite alertPulse;display:flex;position:absolute;top:-4px;right:-4px}.notif-dropdown{width:340px;z-index:var(--z-modal);animation:.2s fadeInUp;position:absolute;top:calc(100% + 8px);right:0;padding:var(--space-4)!important}.notif-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.notif-header h4{font-size:var(--text-sm);margin:0}.notif-list{gap:var(--space-2);flex-direction:column;display:flex}.notif-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);border-left:3px solid;display:flex}.notif-danger{border-color:var(--color-alert-red)}.notif-warning{border-color:var(--color-alert-orange)}.notif-info{border-color:var(--color-sky)}.notif-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.notif-danger .notif-dot{background:var(--color-alert-red)}.notif-warning .notif-dot{background:var(--color-alert-orange)}.notif-info .notif-dot{background:var(--color-sky)}.notif-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary)}.notif-time{color:var(--color-text-muted);margin-top:2px;font-size:10px}.header-user{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.header-avatar{font-size:22px}.header-user-info{flex-direction:column;gap:2px;display:flex}.header-username{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1}.mobile-menu-toggle-btn{display:none}@media (width<=1023px){.app-header{padding:0 var(--space-4);gap:var(--space-2);left:0!important}.mobile-menu-toggle-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:38px;height:38px;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-toggle-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.header-nav{display:none!important}.header-location{display:none}.header-search{max-width:200px}.header-actions{gap:var(--space-2)}.header-user{padding:var(--space-2)}.header-user-info{display:none}}@media (width<=480px){.header-search,.lang-toggle{display:none}}.sidebar{height:100vh;width:var(--sidebar-width);background:var(--color-bg-card);border-right:1px solid var(--color-border);z-index:var(--z-sidebar);transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-logo{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);min-height:var(--header-height);flex-shrink:0;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--color-forest-light), var(--color-forest-pale));border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #40916c66}.sidebar-brand{font-size:var(--text-xl);font-weight:var(--font-extrabold);background:linear-gradient(135deg, var(--color-forest-pale), var(--color-mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.sidebar-sub{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.sidebar-user-card{align-items:center;gap:var(--space-3);padding:var(--space-4);margin:var(--space-3) var(--space-3) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;display:flex}.sidebar-avatar{flex-shrink:0;font-size:28px}.sidebar-username{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.sidebar-role{margin-top:var(--space-1);font-size:10px}.sidebar-user-collapsed{padding:var(--space-4) 0;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex}.sidebar-nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-1);font-size:10px}.nav-section-label.hidden{display:none}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;width:100%;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--color-text-primary);background:var(--color-surface)}.sidebar-link.active{color:var(--color-forest-pale);font-weight:var(--font-semibold);background:#2563eb14;border:1px solid #2563eb26}.sidebar-link.active .sidebar-link-icon{color:var(--color-forest-pale)}.sidebar-link-icon{flex-shrink:0;align-items:center;display:flex}.sidebar.collapsed .sidebar-link{justify-content:center}.sidebar.collapsed .sidebar-link-label{display:none}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-border);flex-shrink:0}.logout-btn{color:var(--color-text-muted)}.logout-btn:hover{color:var(--color-alert-red);background:#e639461a}.sidebar-toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);transition:all var(--transition-fast);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:80px;right:-14px}.sidebar-toggle:hover{color:var(--color-text-primary);border-color:var(--color-forest-light)}.sidebar-submenu-wrapper{opacity:0;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .25s ease-out,opacity .25s ease-out,margin-bottom .25s ease-out;display:grid;overflow:hidden}.sidebar-submenu-wrapper.expanded{opacity:1;margin-bottom:var(--space-2);grid-template-rows:1fr}.sidebar-submenu-inner{min-height:0}.submenu-link{transition:all var(--transition-fast)}.submenu-link:hover{background:var(--color-surface);color:var(--color-text-primary)!important}.submenu-link.active{background:#52b78814}.submenu-link:hover .submenu-dot{background-color:var(--color-text-primary)!important}.submenu-link.active .submenu-dot{background-color:var(--color-mint)!important}.mobile-close-btn{display:none}@media (width<=1023px){.sidebar{box-shadow:var(--shadow-lg);transform:translate(-100%);width:var(--sidebar-width)!important;z-index:250!important;background:var(--color-bg-card)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-toggle{display:none!important}.mobile-close-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.mobile-close-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}}.login-page{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-bg{background:radial-gradient(ellipse at 15% 40%, #1b4332b3 0%, transparent 60%), radial-gradient(ellipse at 85% 15%, #0060c733 0%, transparent 50%), radial-gradient(ellipse at 50% 85%, #2d6a4f59 0%, transparent 55%), var(--color-bg);z-index:0;position:fixed;inset:0}.login-blob{filter:blur(90px);opacity:.35;border-radius:50%;position:absolute}.blob-1{background:var(--color-forest-mid);width:650px;height:650px;animation:8s ease-in-out infinite float;top:-200px;left:-200px}.blob-2{background:var(--color-sky-dark);width:500px;height:500px;animation:10s ease-in-out infinite reverse float;bottom:-100px;right:-100px}.blob-3{background:var(--color-amber-dark);width:350px;height:350px;animation:12s ease-in-out infinite float;top:50%;right:25%}.login-container-wide{z-index:1;gap:var(--space-6);grid-template-columns:380px 1fr;align-items:stretch;width:100%;max-width:1440px;min-height:82vh;display:grid;position:relative}.login-left-card{padding:var(--space-8);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#0f172abf;border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 20px 50px #0006}.login-logo-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.logo-icon-box{background:linear-gradient(135deg, var(--color-forest-light), var(--color-forest-pale));border-radius:var(--radius-lg);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-title{font-size:var(--text-3xl);font-weight:var(--font-extrabold);background:linear-gradient(135deg, var(--color-forest-pale), var(--color-mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1}.logo-sub{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px}.login-form-header{margin-bottom:var(--space-5)}.login-form-header h2{font-size:var(--text-xl);margin:0 0 var(--space-1) 0;color:#f8fafc}.login-form-header p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.password-wrapper{position:relative}.pwd-toggle{right:var(--space-3);cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.pwd-toggle:hover{color:var(--color-text-primary)}.login-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#ff6b6b;font-size:var(--text-xs);background:#e6394626;border:1px solid #e6394666}.login-btn{width:100%;margin-top:var(--space-2);justify-content:center;gap:8px;padding:12px;font-weight:600}.login-quick-tip{margin-top:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.login-quick-tip code{color:#38bdf8;background:#0000004d;border-radius:4px;padding:2px 6px;font-family:monospace}.login-brand-footer{margin-top:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:11px}.login-right-table-card{padding:var(--space-6);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#0f172abf;border:1px solid #ffffff1a;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.perspective-header{margin-bottom:var(--space-4)}.badge-perspective-live{color:#34d399;text-transform:uppercase;letter-spacing:.04em;background:#10b98126;border:1px solid #10b98159;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.perspective-title{font-size:var(--text-2xl);color:#fff;margin:var(--space-1) 0 var(--space-1) 0;font-weight:700}.perspective-sub{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.perspective-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.perspective-category-tabs{border-radius:var(--radius-lg);background:#00000040;border:1px solid #ffffff14;align-items:center;gap:6px;padding:4px;display:flex}.persp-tab{color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:500}.persp-tab:hover{color:#fff;background:#ffffff0d}.persp-tab.active{color:#fff;background:#166534;font-weight:700;box-shadow:0 2px 8px #16653480}.perspective-search-box{border-radius:var(--radius-md);background:#0000004d;border:1px solid #ffffff1a;align-items:center;gap:8px;min-width:260px;padding:6px 12px;display:flex}.perspective-search-box input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:12px}.perspective-search-box input::placeholder{color:#64748b}.perspective-table-scroll{border-radius:var(--radius-lg);background:#0a0f1e4d;border:1px solid #ffffff14;flex:1;max-height:60vh;overflow-y:auto}.perspective-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.perspective-table thead{z-index:2;background:#0f172a;position:sticky;top:0}.perspective-table th{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;border-bottom:1px solid #ffffff1a;padding:10px 14px;font-size:11px}.perspective-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px 14px}.perspective-table tbody tr{transition:background .15s}.perspective-table tbody tr:hover{background:#ffffff0a}.perspective-table tbody tr.row-selected{background:#10b98114;border-left:3px solid #10b981}.persp-avatar{justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.persp-name{color:#f1f5f9;align-items:center;gap:6px;font-size:13px;display:flex}.pill-current{color:#6ee7b7;text-transform:uppercase;background:#065f46;border-radius:10px;padding:1px 6px;font-size:9px;font-weight:700}.persp-meta{color:#94a3b8;margin-top:1px;font-size:11px}.persp-crop-pill{color:#86efac;background:#1665344d;border:1px solid #4ade8033;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:10px;display:inline-block}.badge-role{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-role-farmer{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.badge-role-facilitator{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-role-chc_operator{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-role-fmc_dealer{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.badge-role-store_manager{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.badge-role-livestock_entrepreneur{color:#2dd4bf;background:#14b8a626;border:1px solid #14b8a64d}.badge-role-management{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.badge-role-superadmin{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.persp-desc{color:#cbd5e1;font-size:12px;line-height:1.45}.copy-chip{cursor:pointer;color:#94a3b8;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:11px;display:inline-flex}.copy-chip:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.copy-chip code{color:#e2e8f0;font-family:monospace;font-weight:600}.btn-persp-fill{color:#e2e8f0;cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.btn-persp-fill:hover{color:#fff;background:#ffffff26}.btn-persp-login{color:#fff;cursor:pointer;transition:all var(--transition-fast);background:#166534;border:1px solid #22c55e;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #16653466}.btn-persp-login:hover{background:#15803d;transform:translateY(-1px)}@media (width<=1100px){.login-container-wide{grid-template-columns:1fr}}.dashboard{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-welcome{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-welcome h1{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.dashboard-welcome p{color:var(--color-text-muted);font-size:var(--text-sm)}.support-hotline-badge{align-items:center;gap:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;padding:var(--space-3) var(--space-4)!important}.hotline-label{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;display:block}.hotline-number{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-sky)}.alert-banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,#e6394626,#f4a2611a);border:1px solid #e6394659;animation:3s infinite alertPulse;overflow:hidden}.alert-banner-content{align-items:center;gap:var(--space-3);display:flex;overflow:hidden}.alert-icon-pulse{color:var(--color-alert-red);flex-shrink:0;animation:1.5s infinite pulse}.alert-banner-content strong{color:var(--color-alert-red);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.alert-marquee{flex:1;overflow:hidden}.alert-marquee-inner{white-space:nowrap;color:var(--color-text-secondary);font-size:var(--text-sm);animation:30s linear infinite marquee;display:flex}.dashboard-support-stats{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.support-stat-card{align-items:flex-start;gap:var(--space-4);transition:all var(--transition-base);display:flex;padding:var(--space-5)!important}.support-stat-card h3{font-size:var(--text-lg);font-weight:var(--font-bold)}.support-stat-card p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-1) 0}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info{flex-direction:column;flex:1;display:flex}.btn-link{cursor:pointer;color:var(--color-forest-pale);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.btn-link:hover{color:var(--color-mint)}.border-green{border-left:4px solid var(--color-forest-light)!important}.border-sky{border-left:4px solid var(--color-sky)!important}.border-amber{border-left:4px solid var(--color-amber)!important}.icon-green{color:var(--color-forest-pale);background:#40916c26}.icon-sky{color:var(--color-sky);background:#48cae41a}.icon-amber{color:var(--color-amber);background:#e9c46a26}.dashboard-grid{gap:var(--space-6);grid-template-columns:3fr 2fr;display:grid}.dashboard-left-col,.dashboard-right-col{gap:var(--space-6);flex-direction:column;display:flex}.ops-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.ops-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-base);flex-direction:column;display:flex}.ops-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ops-icon-container{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.btn-green .ops-icon-container{color:var(--color-forest-pale);background:#40916c26}.btn-sky .ops-icon-container{color:var(--color-sky);background:#48cae41a}.btn-amber .ops-icon-container{color:var(--color-amber);background:#e9c46a26}.btn-soil .ops-icon-container{color:var(--color-soil-light);background:#8b5e3c26}.btn-green:hover{background:#40916c14;border-color:#40916c66}.btn-sky:hover{background:#48cae414;border-color:#48cae466}.btn-amber:hover{background:#e9c46a14;border-color:#e9c46a66}.btn-soil:hover{background:#8b5e3c14;border-color:#8b5e3c66}.ops-btn h4{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary)}.ops-btn p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.market-flash-list{gap:var(--space-2);flex-direction:column;display:flex}.market-flash-row{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.market-flash-row:hover{border-color:var(--color-border-hover)}.mf-crop{flex:1}.mf-name{font-size:var(--text-sm);font-weight:var(--font-semibold)}.mf-market{font-size:var(--text-xs);color:var(--color-text-muted)}.mf-price{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 var(--space-4)}.mf-price span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.mf-change{font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.mf-change.up{color:#52b788;background:#52b7881a}.mf-change.down{color:#ff6b6b;background:#ff6b6b1a}.mf-change.flat{color:var(--color-text-muted)}.alerts-list{gap:var(--space-3);flex-direction:column;display:flex}.alert-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid;display:flex}.alert-danger{border-color:var(--color-alert-red);background:#e639460f}.alert-warning{border-color:var(--color-alert-orange);background:#f4a2610f}.alert-info{border-color:var(--color-sky);background:#48cae40d}.alert-item-icon{flex-shrink:0;margin-top:2px}.alert-danger .alert-item-icon{color:var(--color-alert-red)}.alert-warning .alert-item-icon{color:var(--color-alert-orange)}.alert-info .alert-item-icon{color:var(--color-sky)}.alert-item-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:2px}.alert-item-msg{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.alert-item-time{color:var(--color-text-muted);margin-top:4px;font-size:10px}.weather-widget-card{background:linear-gradient(135deg, var(--color-bg-card), #2d6a4f0d)}.ww-main{gap:var(--space-4);flex-direction:column;display:flex}.ww-header{align-items:center;gap:var(--space-4);display:flex}.ww-temp{font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:1.1}.ww-condition{font-size:var(--text-sm);color:var(--color-text-secondary)}.ww-stats{gap:var(--space-2);flex-direction:column;display:flex}.ww-stat-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.ww-stat-item strong{color:var(--color-text-primary)}.ww-advice-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-xs);line-height:1.5}.advice-header{font-weight:var(--font-bold);color:var(--color-forest-pale);margin-bottom:2px;display:block}.ww-btn{justify-content:center}.spotlight-content,.scheme-spotlight{gap:var(--space-2);flex-direction:column;display:flex}.scheme-spotlight{gap:var(--space-3);flex-direction:row;align-items:flex-start}.scheme-icon-circle{width:32px;height:32px;color:var(--color-sky);background:#48cae41a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.scheme-spotlight h5{font-size:var(--text-sm);font-weight:var(--font-bold)}.scheme-spotlight p{color:var(--color-text-secondary);margin-top:2px;line-height:1.4}.animate-bounce-slow{animation:4s ease-in-out infinite float}@media (width<=1100px){.dashboard-grid,.dashboard-support-stats{grid-template-columns:1fr}}@media (width<=640px){.ops-grid{grid-template-columns:1fr}}.weather-tabs,.advisory-tabs,.market-tabs{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.weather-tab,.advisory-tab,.market-tab{padding:var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.weather-tab:hover,.advisory-tab:hover,.market-tab:hover{color:var(--color-text-primary)}.weather-tab.active,.advisory-tab.active,.market-tab.active{color:var(--color-forest-pale);border-bottom-color:var(--color-forest-pale);font-weight:var(--font-semibold)}.weather-page,.weather-daily{gap:var(--space-6);flex-direction:column;display:flex}.weather-weekly{gap:var(--space-2);flex-direction:column;display:flex}.resource-view{gap:var(--space-6);flex-direction:column;display:flex}.daily-hero{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.daily-condition{align-items:center;gap:var(--space-6);display:flex}.daily-weather-icon{color:var(--color-sky);animation:4s ease-in-out infinite float}.daily-temp{font-size:64px;font-weight:var(--font-extrabold);background:linear-gradient(135deg, var(--color-amber), #fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.daily-condition-name{font-size:var(--text-xl);font-weight:var(--font-semibold)}.daily-feels{font-size:var(--text-sm);color:var(--color-text-muted)}.daily-stats-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.daily-stat{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);display:flex}.daily-stat-icon{color:var(--color-forest-pale)}.daily-stat-val{font-size:var(--text-sm);font-weight:var(--font-semibold)}.daily-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.advisory-pills{gap:var(--space-3);flex-direction:column;display:flex}.advisory-pill{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);border-left:4px solid}.pill-amber{border-color:var(--color-amber);color:var(--color-text-secondary);background:#e9c46a1a}.pill-sky{border-color:var(--color-sky);color:var(--color-text-secondary);background:#48cae414}.pill-green{border-color:var(--color-forest-pale);color:var(--color-text-secondary);background:#40916c1a}.pill-red{border-color:var(--color-alert-red);color:var(--color-text-secondary);background:#e6394614}.weekly-cards{gap:var(--space-3);grid-template-columns:repeat(7,1fr);display:grid}.weekly-card{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex;padding:var(--space-4)!important}.weekly-card.today{border-color:var(--color-forest-light)}.wc-header{width:100%}.wc-day{font-size:var(--text-sm);font-weight:var(--font-bold);display:block}.wc-date{font-size:var(--text-xs);color:var(--color-text-muted)}.wc-icon{color:var(--color-sky);margin:var(--space-2) 0}.wc-condition{font-size:var(--text-xs);color:var(--color-text-secondary)}.wc-temps{gap:var(--space-2);display:flex}.wc-high{color:var(--color-amber);font-weight:var(--font-bold);font-size:var(--text-sm)}.wc-sep{color:var(--color-text-muted)}.wc-low{color:var(--color-text-muted);font-size:var(--text-sm)}.wc-rain{font-size:var(--text-xs);color:var(--color-sky);align-items:center;gap:2px;display:flex}.seasonal-view{gap:var(--space-6);flex-direction:column;display:flex}.seasonal-hero{gap:var(--space-4);flex-direction:column;display:flex}.sh-prediction{font-size:36px;font-weight:var(--font-extrabold)}.sh-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.sh-desc{color:var(--color-text-secondary);line-height:1.7}.sh-meta{gap:var(--space-6);flex-wrap:wrap;display:flex}.sh-meta-item{flex-direction:column;gap:2px;display:flex}.sh-meta-item span{font-size:var(--text-xs);color:var(--color-text-muted)}.sh-meta-item strong{font-size:var(--text-base);color:var(--color-text-primary)}.wb-controls{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.wb-controls .form-group{flex:1}.wb-results{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.wb-stat{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);text-align:center}.wb-stat.highlight{background:#48cae40d;border:1px solid #48cae440}.wb-val{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.wb-key{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=900px){.weekly-cards{gap:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.weekly-card{scroll-snap-align:start;flex:0 0 130px}}@media (width<=640px){.daily-stats-grid{grid-template-columns:repeat(2,1fr)}.wb-results{grid-template-columns:1fr}}@media (width<=480px){.daily-stats-grid{grid-template-columns:1fr}}.century-climate-view{gap:var(--space-6);flex-direction:column;display:flex}.century-hero-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.century-title-row{align-items:center;gap:var(--space-3);display:flex}.century-title-row h2{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:2px}.century-hero-icon{font-size:2rem;line-height:1}.century-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.export-btn{align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);display:inline-flex}.century-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.century-kpi-card{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast);display:flex}.century-kpi-card:hover{border-color:var(--color-forest-light);transform:translateY(-2px)}.kpi-icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kpi-icon-wrap.bg-forest{color:var(--color-forest-pale);background:#2d6a4f26}.kpi-icon-wrap.bg-amber{color:var(--color-amber);background:#e9c46a26}.kpi-icon-wrap.bg-red{color:var(--color-alert-red);background:#e6394626}.kpi-icon-wrap.bg-sky{color:var(--color-sky);background:#48cae426}.kpi-value{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.2}.kpi-sub{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted)}.kpi-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.grid-2-col{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.drought-milestones-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.drought-card{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);gap:var(--space-2);border:1px solid #e6394640;flex-direction:column;display:flex}.drought-card-header{justify-content:space-between;align-items:center;display:flex}.drought-year{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-alert-red)}.drought-rainfall-val{font-size:var(--text-sm);font-weight:var(--font-semibold)}.drought-severity{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-amber)}.drought-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.table-controls-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.century-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.small-select{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);height:34px}.table-search-input{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-width:180px;height:34px}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.century-data-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);text-align:left}.century-data-table th{background:var(--color-surface);padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.century-data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.century-data-table tr:hover td{background:#ffffff05}.century-data-table td.event-notes-cell{white-space:normal;max-width:280px;color:var(--color-text-primary);line-height:1.4}.century-pagination{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination-buttons{align-items:center;gap:var(--space-3);display:flex}.small-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);height:30px}.page-indicator{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=1024px){.century-kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2-col{grid-template-columns:1fr}}@media (width<=640px){.century-kpi-grid{grid-template-columns:1fr}.century-hero-header{flex-direction:column;align-items:stretch}.century-actions{width:100%}.export-btn{flex:1;justify-content:center}}.climate-comparator-card{background:linear-gradient(180deg, #48cae40a 0%, var(--color-bg-card) 100%);gap:var(--space-5);border:1px solid #48cae440;flex-direction:column;display:flex}.comparator-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.comparator-badge{align-items:center;gap:var(--space-1);color:var(--color-sky);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:#48cae426;padding:2px 8px;display:inline-flex}.comparator-presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.preset-title{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.preset-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border-radius:100px;padding:4px 10px}.preset-chip:hover{border-color:var(--color-sky);color:var(--color-sky)}.preset-chip.active{background:var(--color-sky);border-color:var(--color-sky);color:#0b1d19;font-weight:var(--font-bold)}.comparator-selectors-grid{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.selector-box{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.selector-box.highlight-current{border-left:4px solid var(--color-sky)}.selector-box.highlight-past{border-left:4px solid var(--color-alert-red)}.selector-tag{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.box-meta{font-size:var(--text-xs);color:var(--color-text-secondary);justify-content:space-between;padding-top:2px;display:flex}.vs-badge{background:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.variance-matrix-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.variance-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius-md);text-align:center;flex-direction:column;gap:3px;display:flex}.var-label{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-medium)}.var-compare-vals{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.val-a{font-weight:var(--font-bold);color:var(--color-sky)}.val-sep{color:var(--color-text-muted);font-size:10px}.val-b{font-weight:var(--font-bold);color:var(--color-alert-red)}.var-delta{font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-sm);margin-top:2px;padding:2px 6px}.delta-pos{color:var(--color-forest-pale);background:#40916c26}.delta-neg{color:var(--color-alert-red);background:#e6394626}.delta-warm{color:var(--color-amber);background:#e9c46a26}.delta-cool{color:var(--color-sky);background:#48cae426}.comparator-chart-wrap{padding-top:var(--space-2)}.comparator-diagnostic-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-forest-pale);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.diag-header{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-forest-pale);display:flex}.diag-body p{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:1.6}.diag-points{gap:var(--space-2);flex-direction:column;display:flex}.diag-point{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-card);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);line-height:1.5}@media (width<=900px){.comparator-selectors-grid{grid-template-columns:1fr}.vs-badge{margin:0 auto}.variance-matrix-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.variance-matrix-grid{grid-template-columns:1fr}}.advisory-page{gap:var(--space-6);flex-direction:column;display:flex}.advisory-tabs{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:2px;display:flex}.advisory-tab{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;position:relative}.advisory-tab:hover{color:var(--color-text-primary)}.advisory-tab.active{color:var(--color-forest-pale)}.advisory-tab.active:after{content:"";background:linear-gradient(90deg, var(--color-forest-light), var(--color-mint));border-radius:var(--radius-full);height:3px;position:absolute;bottom:-3px;left:0;right:0}.subtabs-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.subtab-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.subtab-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.subtab-btn.active{background:var(--color-surface-high);border-color:var(--color-forest-light);color:var(--color-forest-pale)}.category-filter{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-semibold)}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.pop-grid-layout{gap:var(--space-6);grid-template-columns:240px 1fr;display:grid}.crop-selector{gap:var(--space-2);flex-direction:column;display:flex}.crop-btn{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%;display:flex}.crop-btn:hover{border-color:var(--color-forest-light);transform:translate(4px)}.crop-btn.active{border-color:var(--color-forest-light);background:#40916c1f;box-shadow:0 0 12px #40916c33}.crop-emoji{font-size:28px}.crop-btn-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.crop-btn-telugu{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-telugu)}.crop-practices-details{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.cib-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cib-icon{font-size:48px}.cib-header h2{font-size:var(--text-xl);margin:0}.cib-header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.cib-badges{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.cib-soil{font-size:var(--text-sm);color:var(--color-text-secondary)}.telugu-text{font-family:var(--font-telugu);color:var(--color-text-muted);font-size:.9em}.pop-stages{gap:var(--space-3);flex-direction:column;display:flex}.pop-stage-card{overflow:hidden;padding:0!important}.pop-stage-header{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.pop-stage-header:hover{background:var(--color-surface)}.pop-stage-num{background:linear-gradient(135deg, var(--color-forest-mid), var(--color-forest-light));width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pop-stage-title-area{flex:1}.pop-stage-name{font-size:var(--text-sm);font-weight:var(--font-semibold)}.pop-stage-timing{font-size:var(--text-xs);color:var(--color-text-muted)}.pop-stage-toggle{color:var(--color-text-muted)}.pop-stage-body{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-3);flex-direction:column;animation:.2s fadeIn;display:flex}.pop-stage-advice{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;display:flex}.pop-stage-advice svg{color:var(--color-forest-pale);flex-shrink:0;margin-top:2px}.pop-stage-inputs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.image-diagnosis-card{background:linear-gradient(135deg, var(--color-bg-card), #2d6a4f0a);margin-bottom:var(--space-4)}.diagnosis-grid{gap:var(--space-6);grid-template-columns:1.2fr 1fr;display:grid}.diagnosis-uploader{gap:var(--space-2);flex-direction:column;display:flex}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);align-items:center;gap:var(--space-3);cursor:pointer;transition:all var(--transition-base);background:#0d1b0f66;flex-direction:column;display:flex;position:relative}.dropzone:hover,.dropzone.active{border-color:var(--color-forest-light);background:#40916c0f}.dropzone.loading{border-color:var(--color-sky);cursor:not-allowed;background:#48cae40a}.upload-icon{animation:3s ease-in-out infinite float}.dropzone-text{font-size:var(--text-sm);font-weight:var(--font-medium)}.dropzone-text span{color:var(--color-forest-pale);text-decoration:underline}.file-input-hidden{opacity:0;cursor:pointer;position:absolute;inset:0}.loading-spinner-area{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.loading-spinner{border:3px solid #48cae426;border-top-color:var(--color-sky);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.sample-selector{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.sample-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.diagnosis-result-container{justify-content:center;display:flex}.diagnosis-result-box{gap:var(--space-4);flex-direction:column;width:100%;display:flex;padding:var(--space-5)!important}.dr-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:flex}.dr-filename{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.dr-confidence{margin-left:auto}.dr-crop-disease{align-items:center;gap:var(--space-3);display:flex}.dr-crop-disease h5{font-size:var(--text-base);font-weight:var(--font-bold)}.dr-crop-disease .scientific{font-size:var(--text-xs);font-style:italic}.dr-details{gap:var(--space-2);background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-sm);flex-direction:column;display:flex}.dr-detail-row{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.dr-detail-row .label{color:var(--color-text-muted)}.dr-advice{gap:var(--space-1);flex-direction:column;display:flex}.dr-advice h6{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-primary)}.dr-advice p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.border-top-glow{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.diagnosis-placeholder{justify-content:center;align-items:center;gap:var(--space-3);border-style:dashed;flex-direction:column;width:100%;display:flex;padding:var(--space-8)!important}.placeholder-icon{color:var(--color-text-muted)}.pest-search-controls{margin:var(--space-6) 0 var(--space-4)}.pest-view{gap:var(--space-6);flex-direction:column;display:flex}.pest-controls{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.filter-btns{gap:var(--space-2);display:flex}.filter-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-sans);transition:all var(--transition-fast);display:flex}.filter-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.filter-btn.active{color:var(--color-forest-pale);border-color:var(--color-forest-light);background:#40916c1a}.pest-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pest-card{cursor:pointer;gap:var(--space-2);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;padding:var(--space-5)!important}.pest-card:hover{border-color:var(--color-forest-light);box-shadow:var(--shadow-md), var(--shadow-glow)}.outbreak-badge{top:var(--space-3);right:var(--space-3);position:absolute}.pest-icon{font-size:36px}.pest-name{font-size:var(--text-base);font-weight:var(--font-bold)}.pest-scientific{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.pest-crop-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.pest-symptom-preview{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-2);line-height:1.5}.pest-modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.pest-modal{gap:var(--space-4);flex-direction:column;width:100%;max-width:560px;max-height:85vh;animation:.3s fadeInUp;display:flex;position:relative;overflow-y:auto}.pest-modal-close{align-self:flex-end}.pest-modal-icon{font-size:48px}.pest-modal h2{margin:0}.pest-modal-sci{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm)}.pest-modal-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.pest-modal-section h4{font-size:var(--text-sm);margin-bottom:var(--space-2)}.pest-modal-section p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.livestock-view{gap:var(--space-6);flex-direction:column;display:flex}.livestock-selector{gap:var(--space-3);flex-wrap:wrap;display:flex}.livestock-btn{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;display:flex}.livestock-btn:hover{border-color:var(--color-forest-light);transform:translateY(-2px)}.livestock-btn.active{border-color:var(--color-forest-light);background:#40916c1f;box-shadow:0 0 12px #40916c33}.livestock-emoji{font-size:28px}.livestock-btn-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.livestock-btn-telugu{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-telugu)}.livestock-details{gap:var(--space-6);flex-direction:column;display:flex}.livestock-tabs-container{gap:var(--space-5);flex-direction:column;display:flex}.guidelines-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.guideline-card{gap:var(--space-2);flex-direction:column;display:flex}.guideline-card h5{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary)}.guideline-card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.fisheries-view{gap:var(--space-6);flex-direction:column;display:flex}.calculator-card{background:linear-gradient(135deg, var(--color-bg-card), #48cae408)}.calc-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.calc-header h3{font-size:var(--text-lg);font-weight:var(--font-bold)}.calc-grid{gap:var(--space-6);grid-template-columns:1fr 1.3fr;display:grid}.calc-inputs{gap:var(--space-4);flex-direction:column;display:flex}.calc-results-box{gap:var(--space-5);flex-direction:column;display:flex;padding:var(--space-5)!important}.calc-results-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.calc-stat{gap:var(--space-1);background:var(--color-bg-elevated);padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);text-align:center;flex-direction:column;display:flex}.calc-stat .val{font-size:var(--text-sm);font-weight:var(--font-bold)}.calc-stat .key{color:var(--color-text-muted);font-size:10px}.calc-stat.highlight{border-left:3px solid}.fish-species-ratio{gap:var(--space-2);flex-direction:column;display:flex}.fish-species-ratio h6{font-size:var(--text-xs);font-weight:var(--font-bold)}.ratio-bar{border-radius:var(--radius-sm);height:24px;font-size:10px;font-weight:var(--font-bold);text-align:center;line-height:24px;display:flex;overflow:hidden}.ratio-segment{color:var(--color-text-inverse)}.ratio-segment.surface{background:var(--color-sky);color:#fff}.ratio-segment.column{background:var(--color-mint);color:var(--color-forest)}.ratio-segment.bottom{background:var(--color-soil-light);color:#fff}.fish-guides-container{gap:var(--space-4);flex-direction:column;display:flex}.fish-guide-selector{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:2px;display:flex}.guide-tab-btn{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.guide-tab-btn:hover{color:var(--color-text-primary)}.guide-tab-btn.active{color:var(--color-sky);border-bottom:2px solid var(--color-sky)}.fish-guide-content{background:var(--color-bg-card)}.fish-varieties-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.variety-item h4{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.variety-details-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.variety-details-list li{font-size:var(--text-xs);border-bottom:1px solid #74c69d0d;justify-content:space-between;padding-bottom:4px;display:flex}.variety-details-list li span{color:var(--color-text-muted)}.weeding-table-container{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.weeding-row{gap:var(--space-2);flex-direction:column;display:flex;padding:var(--space-4)!important}.weeding-header{align-items:center;gap:var(--space-3);display:flex}.num-circle{background:var(--color-surface-high);width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.weeding-header h5{font-size:var(--text-sm);font-weight:var(--font-bold)}.fish-guide-manuring{min-height:0}.manuring-schedule{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.schedule-item h5{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.schedule-item p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.manage-advisories-view{gap:var(--space-4);flex-direction:column;display:flex}.categories-manager,.crops-list-card,.pests-list-card,.livestock-list-card{min-height:0}.cat-add-form{gap:var(--space-2);max-width:500px;display:flex}.logs-table td{padding:var(--space-3);font-size:var(--text-xs);border-bottom:1px solid var(--color-border);vertical-align:middle}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.form-submit-row{gap:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}.pop-form-stages-area{gap:var(--space-3);flex-direction:column;display:flex}.pop-stage-row{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#0d1b0f33}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-icon:hover{background:var(--color-surface-high)}.btn-icon.text-sky{color:var(--color-sky)}.btn-icon.text-sky:hover{color:var(--color-sky-dark)}.btn-icon.text-alert{color:var(--color-alert-red)}.btn-icon.text-alert:hover{color:#ff6b6b}@media (width<=900px){.pop-grid-layout{grid-template-columns:1fr}.crop-selector{padding-bottom:var(--space-2);flex-direction:row;overflow-x:auto}.crop-btn{flex-shrink:0;width:auto}.diagnosis-grid,.calc-grid,.register-form-grid{grid-template-columns:1fr}.register-form-grid>div{grid-column:span 1!important}}.learning-page{gap:var(--space-6);flex-direction:column;display:flex}.library-action-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.upload-material-form-card{background:linear-gradient(135deg, var(--color-bg-card), #2d6a4f08);margin-bottom:var(--space-4);border-color:#74c69d40}.upload-form{gap:var(--space-4);flex-direction:column;display:flex}.upload-form .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.upload-form .form-group{gap:var(--space-2);flex-direction:column;display:flex}.upload-form .form-group label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.upload-form .form-group label .text-alert{color:var(--color-alert-red)}.tag-selector-field{grid-column:span 2}.form-tags-list{gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.desc-field{grid-column:span 2}.video-section{gap:var(--space-5);flex-direction:column;display:flex}.video-controls{gap:var(--space-4);flex-direction:column;display:flex;padding:var(--space-5)!important}.filter-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.filter-group{gap:var(--space-2);flex-direction:column;display:flex}.filter-label-text{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-semibold);align-items:center;gap:4px;display:flex}.cat-chips,.type-chips,.tags-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);white-space:nowrap}.cat-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.cat-chip.active{color:var(--color-forest-pale);border-color:var(--color-forest-light);background:#40916c1f}.tags-filter-group{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-1)}.video-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.video-card{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.video-card:hover .play-btn{transform:scale(1.1)}.video-thumb{background:linear-gradient(135deg, var(--color-forest), var(--color-bg-elevated));flex-shrink:0;justify-content:center;align-items:center;height:160px;display:flex;position:relative}.video-emoji{filter:drop-shadow(0 4px 8px #00000080);font-size:56px}.play-overlay{opacity:0;transition:opacity var(--transition-base);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-card:hover .play-overlay{opacity:1}.play-btn{width:52px;height:52px;transition:transform var(--transition-spring);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;display:flex}.play-btn svg{color:var(--color-forest)}.text-forest svg{color:var(--color-forest)!important;margin-left:0!important}.play-btn svg.text-forest{color:var(--color-forest)}.video-duration{bottom:var(--space-2);right:var(--space-2);color:#fff;font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-sm);background:#000000bf;padding:2px 6px;position:absolute}.video-info{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.meta-badge-row{gap:var(--space-2);align-items:center;display:flex}.video-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.4}.video-desc{font-size:var(--text-xs);color:var(--color-text-secondary);flex:1;line-height:1.5}.card-tags-list{gap:var(--space-1);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.card-tag{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-semibold)}.ext-source-link{width:100%;margin-top:var(--space-2);background:#48cae40f;border-color:#48cae433;justify-content:center;color:var(--color-sky)!important}.ext-source-link:hover{border-color:var(--color-sky);background:#48cae41f;color:var(--color-text-primary)!important}.video-meta{color:var(--color-text-muted);margin-top:var(--space-1);align-items:center;gap:4px;font-size:11px;display:flex}.stories-section{gap:var(--space-6);flex-direction:column;display:flex}.stories-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.story-card{gap:var(--space-4);flex-direction:column;display:flex}.story-header{align-items:center;gap:var(--space-3);display:flex}.story-avatar{font-size:40px}.story-name{font-size:var(--text-base);font-weight:var(--font-bold)}.story-village{font-size:var(--text-xs);color:var(--color-text-muted)}.story-year{flex-shrink:0;margin-left:auto}.story-achievement-label,.story-income-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.story-achievement-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.story-income-val{font-size:var(--text-base);font-weight:var(--font-bold)}.stories-stats{gap:var(--space-8);flex-wrap:wrap;justify-content:space-around;display:flex;padding:var(--space-5) var(--space-6)!important}.stat-item{align-items:center;gap:var(--space-3);display:flex}.stat-item svg{color:var(--color-forest-pale)}.stat-num{font-size:var(--text-2xl);font-weight:var(--font-extrabold)}.stat-key{font-size:var(--text-xs);color:var(--color-text-muted)}.nutrition-section{gap:var(--space-6);flex-direction:column;display:flex}.nutrition-intro p{color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-sm);margin-top:var(--space-4)}.millets-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.millet-card{gap:var(--space-4);flex-direction:column;display:flex}.millet-header{justify-content:space-between;align-items:flex-start;display:flex}.millet-name{font-size:var(--text-base);font-weight:var(--font-bold)}.millet-telugu{font-family:var(--font-telugu);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.millet-nutrients{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.nutrient-badge{text-align:center;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md)}.nb-green{background:#40916c1f;border:1px solid #40916c33}.nb-amber{background:#e9c46a1f;border:1px solid #e9c46a33}.nb-sky{background:#48cae414;border:1px solid #48cae433}.nb-soil{background:#8b5e3c1f;border:1px solid #8b5e3c33}.nb-val{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary)}.nb-key{color:var(--color-text-muted);margin-top:2px;font-size:10px}.manage-hub-view,.materials-crud,.stories-crud,.grains-crud{gap:var(--space-4);flex-direction:column;display:flex}.library-search-hero-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);flex-direction:column;display:flex;padding:var(--space-5)!important}.library-search-hero-card:focus-within{border-color:#40916c66}.library-main-search-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-input-premium{background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-md);min-width:280px;transition:all var(--transition-fast);flex:1;align-items:center;gap:10px;padding:6px 14px;display:flex}.search-input-premium:focus-within{border-color:var(--color-forest-light);background:var(--color-bg-card);box-shadow:0 0 0 3px #40916c26}.search-input-premium input{font-size:var(--text-sm);width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;font-family:inherit}.clear-search-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.clear-search-btn:hover{color:var(--color-text-primary)}.format-toggle-group{background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex}.format-btn{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.format-btn:hover{color:var(--color-text-primary);background:#ffffff0d}.format-btn.active{background:var(--color-forest);color:#fff;box-shadow:var(--shadow-sm)}.format-count-badge{background:#ffffff26;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.format-btn.active .format-count-badge{color:#fff;background:#ffffff40}.category-filter-section{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.category-filter-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px;font-weight:700}.category-pills-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.category-pill{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.category-pill:hover{border-color:var(--color-forest-light);color:var(--color-text-primary)}.category-pill.active{border-color:var(--color-forest-light);color:var(--color-forest-pale);background:#2d6a4f26;font-weight:600}.cat-count{opacity:.75;font-size:10px}.tags-filter-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:4px;display:flex}.tag-interactive-chip{border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);padding:3px 10px;font-size:11px;font-weight:500}.tag-interactive-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.tag-interactive-chip.active{border-color:var(--color-sky);color:var(--color-sky-light);background:#0284c71f;font-weight:600}.active-filters-strip{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:#40916c0d;border:1px solid #40916c26;flex-wrap:wrap;padding:8px 14px;font-size:12px;display:flex}.active-filters-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-chip-badge{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.active-chip-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.active-chip-remove:hover{color:var(--color-alert-red)}.clear-all-filters-btn{color:var(--color-alert-red);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.clear-all-filters-btn:hover{text-decoration:underline}@media (width<=900px){.upload-form .form-grid{grid-template-columns:1fr}.tag-selector-field,.desc-field{grid-column:span 1}.filter-row{grid-template-columns:1fr}.library-main-search-row{flex-direction:column;align-items:stretch}.format-toggle-group{justify-content:flex-start;width:100%}}.market-page{gap:var(--space-6);flex-direction:column;display:flex}.market-tabs{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:2px;display:flex}.market-tab{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;position:relative}.market-tab:hover{color:var(--color-text-primary)}.market-tab.active{color:var(--color-forest-pale)}.market-tab.active:after{content:"";background:linear-gradient(90deg, var(--color-forest-light), var(--color-mint));border-radius:var(--radius-full);height:3px;position:absolute;bottom:-3px;left:0;right:0}.market-prices-view{gap:var(--space-4);flex-direction:column;display:flex}.mp-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.search-box{flex:1;min-width:200px;position:relative}.sb-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mp-update-bar{align-items:center;gap:var(--space-3);display:flex}.market-table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto}.market-table{border-collapse:collapse;width:100%}.market-table th{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.market-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.market-table tr:last-child td{border-bottom:none}.market-table tr:hover td{background:var(--color-surface)}.crop-name{font-weight:var(--font-semibold);font-size:var(--text-sm)}.market-name{font-size:var(--text-xs);color:var(--color-text-secondary)}.price-val{font-size:var(--text-base);font-weight:var(--font-bold)}.price-unit{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:2px}.change-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:2px;display:inline-flex}.cb-up{color:#52b788;background:#52b7881f}.cb-down{color:#ff6b6b;background:#ff6b6b1f}.cb-flat{background:var(--color-surface);color:var(--color-text-muted)}.buyers-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.buyer-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:2px 8px;font-size:10px}.chc-view{gap:var(--space-6);flex-direction:column;display:flex}.chc-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.chc-card{gap:var(--space-3);flex-direction:column;display:flex}.chc-card-header{justify-content:space-between;align-items:center;display:flex}.chc-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-forest-pale);background:#40916c26;justify-content:center;align-items:center;display:flex}.availability{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.av-yes{color:#52b788;background:#52b7881a}.av-no{color:#ff6b6b;background:#ff6b6b1a}.chc-name{font-size:var(--text-base);font-weight:var(--font-bold)}.chc-desc{font-size:var(--text-xs);color:var(--color-text-secondary);flex:1;line-height:1.5}.chc-pricing{gap:var(--space-4);display:flex}.chc-rate{flex-direction:column;gap:2px;display:flex}.rate-val{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-amber)}.rate-label{color:var(--color-text-muted);font-size:10px}.w-full{justify-content:center;width:100%}.booking-modal{gap:var(--space-4);flex-direction:column;width:100%;max-width:440px;display:flex}.booking-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.booking-success{align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-4);flex-direction:column;display:flex}.success-icon{font-size:56px}.input-store-view{gap:var(--space-5);flex-direction:column;display:flex}.cart-bar{align-items:center;gap:var(--space-3);display:flex;padding:var(--space-3) var(--space-5)!important;background:#e9c46a14!important;border-color:#e9c46a4d!important}.cart-bar svg{color:var(--color-amber)}.cart-items-preview{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.cart-chip{border-radius:var(--radius-full);color:var(--color-amber);background:#e9c46a1f;border:1px solid #e9c46a40;padding:2px 8px;font-size:10px}.input-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.input-card{gap:var(--space-3);flex-direction:column;display:flex}.input-card-top{justify-content:space-between;align-items:center;display:flex}.input-stock{color:var(--color-text-muted);font-size:11px}.input-name{font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1.3}.input-desc{font-size:var(--text-xs);color:var(--color-text-secondary);flex:1;line-height:1.5}.input-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.input-price{font-size:var(--text-lg);font-weight:var(--font-bold)}.input-price span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.manage-business-view,.villages-manager,.rates-manager,.equipment-manager,.products-manager{gap:var(--space-4);flex-direction:column;display:flex}.village-prices-controls select{max-width:250px}.village-rate-card{background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--transition-base)}.village-rate-card:hover{border-color:var(--color-forest-light);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-2px)}.village-rates-grid{margin-top:var(--space-2)}.schemes-page{gap:var(--space-6);flex-direction:column;display:flex}.schemes-cat-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.schemes-list{gap:var(--space-3);flex-direction:column;display:flex}.scheme-card{overflow:hidden;padding:0!important}.scheme-header{padding:var(--space-5) var(--space-6);cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:var(--space-4);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.scheme-header:hover{background:var(--color-surface)}.scheme-header-left{align-items:center;gap:var(--space-3);flex:1;display:flex}.scheme-header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.scheme-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.scheme-status-dot.ok{background:#52b788;box-shadow:0 0 8px #52b78880}.scheme-status-dot.urgent{background:var(--color-amber);animation:2s infinite pulse;box-shadow:0 0 8px #e9c46a80}.scheme-name{font-size:var(--text-sm);font-weight:var(--font-bold)}.scheme-benefit-preview{font-size:var(--text-xs);color:var(--color-text-secondary);max-width:260px}.scheme-body{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-5);flex-direction:column;display:flex}.scheme-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.scheme-details-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.scheme-detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px;font-size:10px}.scheme-detail-val{font-size:var(--text-sm);color:var(--color-text-primary)}.scheme-docs-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.scheme-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.schemes-controls-bar{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.add-scheme-modal{border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 50px #00000080!important}.click-portal-link,.click-support-doc{align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (width<=900px){.scheme-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.scheme-header-right{width:100%;margin-top:var(--space-2);justify-content:space-between}.scheme-details-grid{grid-template-columns:1fr}.add-scheme-modal{padding:var(--space-4)!important}}.facilitator-page{gap:var(--space-6);flex-direction:column;display:flex}.facilitator-nav{gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.facilitator-nav-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-sans);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;display:flex}.facilitator-nav-btn:hover{color:var(--color-text-primary);background:var(--color-surface)}.facilitator-nav-btn.active{color:var(--color-forest-pale);background:#40916c1f;border-color:#40916c4d}.facilitator-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.facilitator-kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);align-items:center;gap:var(--space-3);transition:transform var(--transition-fast), border-color var(--transition-fast);display:flex}.facilitator-kpi-card:hover{border-color:var(--color-forest-light);transform:translateY(-2px)}.facilitator-kpi-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.facilitator-kpi-val{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.1}.facilitator-kpi-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.facilitator-subtabs{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.facilitator-subtab-group{gap:var(--space-2);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:4px;display:flex}.facilitator-subtab-btn{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;display:flex}.facilitator-subtab-btn.active{background:var(--color-forest);color:#fff}.facilitator-filter-bar{gap:var(--space-3);background:var(--color-bg-card);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.facilitator-search-box{flex:1;min-width:220px;position:relative}.facilitator-search-box svg{color:var(--color-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.facilitator-search-box input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;color:var(--color-text-primary);font-size:var(--text-xs);padding:8px 12px 8px 36px}.submit-success{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:#52b788;font-weight:var(--font-medium);background:#52b7881f;border:1px solid #52b7884d;animation:.3s fadeInUp;display:flex}.form-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.action-btn-group{align-items:center;gap:6px;display:flex}.action-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:var(--font-medium);transition:all var(--transition-fast);align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.action-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-forest-light)}.action-btn.btn-edit:hover{color:var(--color-sky-light);border-color:var(--color-sky-light)}.action-btn.btn-delete:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.knowledge-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.knowledge-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:space-between;gap:var(--space-3);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.knowledge-card:hover{border-color:var(--color-forest-light);transform:translateY(-2px)}.knowledge-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.knowledge-card-icon{border-radius:var(--radius-md);background:var(--color-surface);justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.knowledge-upload-area{margin-bottom:var(--space-5)}.upload-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-base);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-dropzone:hover{border-color:var(--color-forest-light);background:var(--color-surface)}.upload-icon{color:var(--color-text-muted)}.upload-title{font-size:var(--text-base);font-weight:var(--font-semibold)}.upload-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.upload-langs{gap:var(--space-2);display:flex}.facilitator-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.facilitator-modal-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:650px;max-height:90vh;padding:var(--space-6);animation:.2s zoomIn;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}.facilitator-modal-header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.facilitator-modal-header h3{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;display:flex}.modal-close-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.village-dashboard{gap:var(--space-4);flex-direction:column;display:flex}.village-table-wrapper{border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--color-border)!important}.access-denied{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:480px;margin:0 auto;display:flex;padding:var(--space-16)!important}.denied-icon{font-size:64px}.access-denied h2{margin:0}.access-denied p{color:var(--color-text-secondary)}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.facilitator-nav{flex-direction:column}.facilitator-subtabs{flex-direction:column;align-items:stretch}.action-btn-group{flex-wrap:wrap}}.groundwater-page{gap:var(--space-6);flex-direction:column;display:flex}.groundwater-controls{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.notification-toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);z-index:var(--z-toast);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border-left:4px solid;display:flex;position:fixed;top:20px;right:20px}.notification-toast.alert-success{background:var(--color-bg-card);border-color:var(--color-forest-light)}.notification-toast.alert-error{background:var(--color-bg-card);border-color:var(--color-alert-red)}.groundwater-list-layout{gap:var(--space-6);grid-template-columns:300px 1fr;display:grid}.wells-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.wells-list-container{gap:var(--space-3);flex-direction:column;max-height:70vh;padding-right:4px;display:flex;overflow-y:auto}.well-item-card{gap:var(--space-2);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-base);flex-direction:column;display:flex;padding:var(--space-4)!important}.well-item-card:hover{border-color:var(--color-sky);transform:translateY(-2px)}.well-item-card.active{border-color:var(--color-sky-dark);background:#48cae414;box-shadow:0 0 12px #48cae426}.well-item-header{align-items:center;gap:var(--space-3);display:flex;position:relative}.well-emoji{font-size:24px}.well-item-header div{flex-direction:column;flex:1;min-width:0;display:flex}.well-item-name{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.well-item-farmer{color:var(--color-text-muted);font-size:10px}.well-item-header .badge{position:absolute;top:0;right:0}.well-item-sub{color:var(--color-text-secondary);border-top:1px solid #74c69d0d;justify-content:space-between;padding-top:6px;font-size:11px;display:flex}.well-details-pane{min-width:0}.well-details-card{gap:var(--space-6);flex-direction:column;display:flex}.well-spec-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.spec-stat{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.spec-stat .val{font-size:var(--text-lg);font-weight:var(--font-extrabold);color:var(--color-text-primary)}.spec-stat .key{color:var(--color-text-muted);text-transform:uppercase;margin-top:2px;font-size:10px}.details-visualizer-split{gap:var(--space-6);grid-template-columns:240px 1fr;display:grid}.well-visualizer{gap:var(--space-4);background:#0d1b0f4d;flex-direction:column;align-items:center;display:flex}.well-visualizer h5{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.well-column-container{background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-sm);width:64px;height:260px;margin:var(--space-4) 0;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.well-casing{border-bottom:2px solid var(--color-amber-dark);background:linear-gradient(90deg,#6c757d,#adb5bd,#6c757d);position:absolute;top:0;left:0;right:0}.well-shaft{width:100%;height:100%;position:relative}.visual-ground-label{color:var(--color-text-muted);white-space:nowrap;font-size:9px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.visual-depth-label{color:var(--color-text-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.water-level-line{background:var(--color-sky-dark);align-items:center;height:1px;display:flex;position:absolute;left:-24px;right:-24px}.water-level-line:before{content:"";background:var(--color-sky-dark);border-radius:50%;width:6px;height:6px;position:absolute;left:0;transform:translate(-50%,-50%)}.water-level-line span{font-size:9px;font-weight:var(--font-semibold);color:var(--color-sky);white-space:nowrap;background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:1px 4px;position:absolute;left:72px}.water-column{background:linear-gradient(#48cae466,#0077b6b3);animation:4s ease-in-out infinite alternate waterPulse;position:absolute;bottom:0;left:0;right:0}@keyframes waterPulse{0%{opacity:.85}to{opacity:.95}}.well-logs-history{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.well-logs-history h5{font-size:var(--text-sm);font-weight:var(--font-bold);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.table-responsive{width:100%;overflow-x:auto}.logs-table{border-collapse:collapse;text-align:left;width:100%}.logs-table th{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-transform:uppercase;border-bottom:2px solid var(--color-border);font-size:11px}.logs-table td{padding:var(--space-3);font-size:var(--text-xs);border-bottom:1px solid var(--color-border)}.logs-table tr:hover td{background:var(--color-surface)}.register-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.register-form-grid .form-group{gap:var(--space-2);flex-direction:column;display:flex}.register-form-grid .form-group label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.register-form-grid .form-group label .text-alert{color:var(--color-alert-red);margin-left:2px}.geo-integration-field{grid-column:span 2}.geo-inputs-wrapper{gap:var(--space-3);align-items:center;display:flex}.geo-inputs-wrapper input{flex:1}.geo-detect-btn{flex-shrink:0}.geo-status{font-size:var(--text-xs);align-items:center;gap:4px;margin-top:4px;display:flex}.geo-status.success-msg{color:var(--color-forest-pale)}.geo-status.error-msg{color:#ff6b6b}.form-submit-row{gap:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-column:span 2;display:flex}@media (width<=900px){.groundwater-list-layout,.details-visualizer-split{grid-template-columns:1fr}.well-visualizer{align-items:center}.register-form-grid{grid-template-columns:1fr}.geo-integration-field{grid-column:span 1}.geo-inputs-wrapper{flex-direction:column;align-items:stretch}.form-submit-row{grid-column:span 1}.well-spec-grid{grid-template-columns:1fr 1fr}}.machinery-page{gap:var(--space-6);padding-bottom:var(--space-12);flex-direction:column;display:flex}.workflow-stepper-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.workflow-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workflow-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);display:flex}.workflow-diagram-badge{color:var(--color-forest);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:#2563eb14;border:1px solid #2563eb33;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.workflow-steps-scroll{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.wf-step-node{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast) ease;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);padding:8px 14px;display:flex}.wf-step-node:hover{background:var(--color-bg-hover);border-color:var(--color-forest-light);transform:translateY(-1px)}.wf-step-node.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest);box-shadow:0 2px 8px #2563eb4d}.wf-step-node.completed{color:var(--color-mint);background:#05966914;border-color:#0596694d}.wf-step-num{width:20px;height:20px;font-size:11px;font-weight:var(--font-bold);color:inherit;background:#0f172a1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.wf-step-node.active .wf-step-num{color:#fff;background:#ffffff40}.wf-step-node.completed .wf-step-num{background:var(--color-mint);color:#fff}.wf-arrow-connector{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.role-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);background:linear-gradient(135deg,#2563eb0d,#0596690d);flex-wrap:wrap;display:flex}.role-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.role-chip-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.role-chip-btn.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.menu-board-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.theme-card{padding:var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-normal);align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.theme-card:hover{border-color:var(--color-forest);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-card.active-theme{border-color:var(--color-forest);background:linear-gradient(135deg,#2563eb0f,#05966908);box-shadow:0 4px 14px #2563eb26}.theme-icon-box{border-radius:var(--radius-md);background:var(--color-bg-elevated);justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.operations-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.op-card-btn{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;text-align:left;transition:all var(--transition-fast);flex-direction:column;gap:6px;display:flex}.op-card-btn:hover{border-color:var(--color-forest-light);background:var(--color-bg-elevated)}.op-card-btn.active{border-color:var(--color-forest);border-left:4px solid var(--color-forest);background:#2563eb0f}.op-card-icon{font-size:24px}.op-card-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary)}.op-card-telugu{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-telugu)}.machinery-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.machine-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.machine-card:hover{border-color:var(--color-forest-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.machine-thumb-wrap{background:var(--color-bg-elevated);width:100%;height:180px;position:relative;overflow:hidden}.machine-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.machine-badge-id{color:#60a5fa;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-bold);letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0f172ae6;border:1px solid #60a5fa66;padding:3px 8px;position:absolute;top:10px;left:10px}.machine-badge-op{color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0f172ad9;padding:4px 10px;position:absolute;bottom:10px;left:10px}.machine-badge-avail{color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);z-index:2;background:#059669e6;padding:4px 10px;position:absolute;top:10px;right:10px}.machine-tag-purchasable{color:var(--color-forest);background:#2563eb1a;border:1px solid #2563eb33;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.machine-tag-rentable{color:var(--color-mint);background:#0596691a;border:1px solid #05966933;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.machine-short-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.machine-card-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.machine-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.3}.machine-telugu{font-size:var(--text-xs);color:var(--color-forest);font-family:var(--font-telugu)}.machine-specs-pills{flex-wrap:wrap;gap:6px;display:flex}.spec-pill{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:3px 8px;font-size:11px}.machine-pricing-row{gap:var(--space-2);background:var(--color-bg-elevated);padding:var(--space-3);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.m-price-box{flex-direction:column;display:flex}.m-price-label{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:var(--font-semibold)}.m-price-val{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-forest)}.machine-actions-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.details-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:var(--space-4);background:#0f172a99;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.details-modal{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal-header-bar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-nav-tabs{gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex}.modal-tab-btn{border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.modal-tab-btn.active{background:var(--color-bg-card);color:var(--color-forest);box-shadow:var(--shadow-sm)}.modal-content-body{padding:var(--space-6)}.video-container{border-radius:var(--radius-lg);width:100%;height:0;box-shadow:var(--shadow-md);background:#000;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.gallery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.gallery-img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:180px}.specs-table{border-collapse:collapse;width:100%}.specs-table td{border-bottom:1px solid var(--color-border);font-size:var(--text-xs);padding:8px 12px}.specs-table td:first-child{font-weight:var(--font-semibold);color:var(--color-text-secondary);background:var(--color-bg-elevated);width:35%}.choice-container{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.choice-card{padding:var(--space-6);border-radius:var(--radius-xl);border:2px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-normal);gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.choice-card:hover{border-color:var(--color-forest);box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice-card.purchase-card:hover,.choice-card.purchase-card.active{border-color:var(--color-forest);background:linear-gradient(135deg,#2563eb0d,#fff)}.choice-card.rental-card:hover,.choice-card.rental-card.active{border-color:var(--color-mint);background:linear-gradient(135deg,#0596690d,#fff)}.alert-dispatch-banner{color:#fff;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);border-left:6px solid var(--color-mint);gap:var(--space-3);background:linear-gradient(135deg,#1e293b,#0f172a);flex-direction:column;animation:.3s slideDown;display:flex}.sms-preview-card{color:#0f172a;border-radius:var(--radius-md);padding:var(--space-4);border:1px dashed var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);background:#f8fafc;line-height:1.5;box-shadow:inset 0 1px 3px #0000000d}@media (width<=768px){.choice-container{grid-template-columns:1fr}.workflow-steps-scroll{gap:6px}.wf-step-node{padding:6px 10px;font-size:11px}}.farmer-search-panel{gap:var(--space-3);flex-direction:column;display:flex}.farmer-search-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.farmer-search-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.farmer-search-title-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-forest);background:#2563eb1a;justify-content:center;align-items:center;display:inline-flex}.farmer-search-box-wrapper{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);align-items:center;padding:2px 8px 2px 14px;display:flex;position:relative}.farmer-search-box-wrapper:focus-within{border-color:var(--color-forest);background:#fff;box-shadow:0 0 0 3px #2563eb26,0 4px 12px #0000000d}.farmer-search-icon{color:var(--color-forest);flex-shrink:0;margin-right:10px}.farmer-search-input{font-size:var(--text-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0}.farmer-search-input::placeholder{color:var(--color-text-muted);font-size:13px}.farmer-search-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.search-clear-btn{cursor:pointer;width:24px;height:24px;color:var(--color-text-secondary);transition:all var(--transition-fast);background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.search-clear-btn:hover{color:#ef4444;background:#ef44441f}.search-count-badge{font-size:11px;font-weight:var(--font-semibold);border-radius:var(--radius-full);color:var(--color-forest);white-space:nowrap;background:#2563eb14;border:1px solid #2563eb26;padding:3px 8px}.village-filter-row{scrollbar-width:thin;align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.village-filter-row::-webkit-scrollbar{height:4px}.village-filter-row::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.village-chip-btn{font-size:11px;font-weight:var(--font-medium);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.village-chip-btn:hover{border-color:var(--color-forest-light);color:var(--color-forest);background:#2563eb0a}.village-chip-btn.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest);font-weight:var(--font-bold);box-shadow:0 2px 6px #2563eb40}.search-hint-text{color:var(--color-text-muted);align-items:center;gap:4px;padding:0 2px;font-size:11px;display:flex}.farmer-item-card{border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);transition:all var(--transition-fast);padding:12px 14px;display:flex}.farmer-item-card:hover{border-color:var(--color-forest-light);transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.farmer-item-card.selected{border:2px solid var(--color-forest);background:linear-gradient(135deg,#2563eb0f 0%,#2563eb05 100%);box-shadow:0 4px 14px #2563eb1f}.farmer-avatar-circle{width:38px;height:38px;color:var(--color-forest);font-weight:var(--font-bold);background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border:1.5px solid #2563eb33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.farmer-item-card.selected .farmer-avatar-circle{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.farmer-pagination{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);width:28px;height:28px;font-size:12px;font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.page-btn:hover:not(:disabled){border-color:var(--color-forest);color:var(--color-forest)}.page-btn.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.query-log-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);transition:all var(--transition-fast);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.query-log-item:hover{border-color:var(--color-forest-light)}.facilitator-badge-tag{font-size:11px;font-weight:var(--font-medium);color:var(--color-forest);border-radius:var(--radius-full);background:#2563eb14;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.farmer-modal-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.farmer-modal-grid .full-width{grid-column:1/-1}.machine-upload-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.machine-upload-grid .full-width{grid-column:1/-1}.machine-upload-section-title{font-size:13px;font-weight:var(--font-bold);color:var(--color-forest);border-bottom:1.5px solid var(--color-border);margin-top:var(--space-2);margin-bottom:var(--space-2);grid-column:1/-1;align-items:center;gap:8px;padding-bottom:6px;display:flex}.hub-link-tag{border-radius:var(--radius-sm);color:var(--color-forest);font-size:11px;font-weight:var(--font-medium);background:#2563eb14;border:1px solid #2563eb26;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.hub-avail-pill{border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-bold);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.hub-avail-pill.in-stock{color:var(--color-mint);background:#0596691a;border:1px solid #05966933}.hub-avail-pill.low-stock{color:var(--color-amber);background:#d977061a;border:1px solid #d9770633}.hub-avail-pill.out-of-stock{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.admin-page{gap:var(--space-5);padding:var(--space-4) 0;flex-direction:column;display:flex}.admin-subnav-container{border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.admin-subnav-tabs{gap:var(--space-2);display:flex}.admin-subnav-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:600;display:flex}.admin-subnav-tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.admin-subnav-tab.active{color:#fff;background:#0f5132;box-shadow:0 4px 12px #0f513240}.user-mgmt-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.user-mgmt-title h1{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:700}.user-mgmt-title p{color:#64748b;margin:0;font-size:14px}.btn-add-user{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-add-user:hover{background:#0b3d26;transform:translateY(-1px)}.user-search-wrapper{max-width:360px;margin-bottom:var(--space-6);position:relative}.user-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:14px;transition:border-color .15s}.user-search-input:focus{border-color:#0f5132;box-shadow:0 0 0 3px #0f51321a}.user-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.user-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1200px){.user-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.user-cards-grid{grid-template-columns:1fr}}.user-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #00000005}.user-profile-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.user-card-top{align-items:center;gap:14px;display:flex}.user-avatar-circle{color:#0f5132;background:#f0fdf4;border:2px solid #0f5132;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.user-info-text{flex-direction:column;display:flex;overflow:hidden}.user-card-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:700;overflow:hidden}.user-card-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.btn-manage-roles{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn-manage-roles:hover{background:#f8fafc;border-color:#cbd5e1}.btn-resend-confirm{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:4px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.btn-resend-confirm:hover{color:#0f172a}.modal-manage-roles-card{background:#fff;border-radius:14px;flex-direction:column;gap:20px;width:100%;max-width:480px;padding:24px;animation:.25s slideUp;display:flex;position:relative;box-shadow:0 25px 60px #0000004d}.manage-roles-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.manage-roles-modal-header h2{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:700}.manage-roles-modal-header p{color:#64748b;margin:0;font-size:14px}.btn-modal-close-icon{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-modal-close-icon:hover{color:#0f172a}.current-roles-block{flex-direction:column;gap:8px;display:flex}.current-roles-label{letter-spacing:.05em;color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.current-roles-pills{flex-wrap:wrap;gap:8px;display:flex}.role-pill-teal{color:#fff;background:#0d9488;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.role-pill-remove{color:#f87171;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:flex}.role-pill-remove:hover{color:#ef4444}.assign-role-block{flex-direction:column;gap:8px;display:flex}.assign-role-label{color:#0f172a;font-size:14px;font-weight:600}.assign-role-row{align-items:center;gap:12px;display:flex}.assign-role-select{color:#0f172a;background:#fff;border:1.5px solid #0f5132;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.btn-assign-action{color:#fff;cursor:pointer;background:#5b8e7d;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .15s}.btn-assign-action:hover{background:#467364}.manage-roles-modal-footer{justify-content:flex-end;margin-top:6px;display:flex}.btn-done-action{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .15s}.btn-done-action:hover{background:#f8fafc;border-color:#cbd5e1}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000005}.admin-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.admin-card-header h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.admin-table-container{overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table th{color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:14px}.admin-table tr:hover td{background:#f8fafc}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-modal-dialog{z-index:10000;background:#fff;border:1px solid #0f172a1f;border-radius:12px;width:100%;max-width:500px;animation:.25s slideUp;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000004d}.admin-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-modal-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.admin-modal-body{background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex}.admin-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.admin-field-group{flex-direction:column;gap:6px;display:flex}.admin-field-group label{color:#1e293b;justify-content:space-between;font-size:13px;font-weight:600;display:flex}.admin-field-group .opt-tag{color:#64748b;font-size:11px;font-weight:400}.ref-management-container{gap:var(--space-5);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.ref-main-switcher{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;gap:8px;width:fit-content;padding:4px;display:flex}.ref-switcher-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ref-switcher-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.ref-switcher-btn.active{background-color:var(--color-forest,#2d6a4f);color:#fff;box-shadow:0 2px 6px #2d6a4f40}.ref-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ref-title-group{flex-direction:column;gap:4px;display:flex}.ref-main-title{color:var(--color-text-primary);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.btn-ref-add{background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-ref-add:hover{background-color:var(--color-surface);border-color:var(--color-forest);color:var(--color-forest);box-shadow:0 2px 6px #00000014}.ref-controls-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ref-controls-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:280px;display:flex}.ref-search-input-wrapper{flex:1;align-items:center;min-width:220px;max-width:320px;display:flex;position:relative}.ref-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.ref-search-input{background-color:var(--color-bg-card);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;outline:none;padding:9px 12px 9px 38px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ref-search-input:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #2d6a4f26}.ref-filter-wrapper{background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:flex}.ref-filter-select{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:4px 0;font-size:14px;font-weight:500}.btn-ref-export{background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-ref-export:hover{background-color:var(--color-surface);border-color:var(--color-text-secondary)}.ref-table-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ref-table{border-collapse:collapse;text-align:left;width:100%}.ref-table th{color:var(--color-text-muted);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;background-color:#0000;padding:14px 20px;font-size:12px;font-weight:700}.ref-th-sortable{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.ref-th-sortable:hover{color:var(--color-text-primary)}.ref-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:16px 20px;font-size:14px}.ref-table tbody tr{transition:background-color .15s}.ref-table tbody tr:last-child td{border-bottom:none}.ref-table tbody tr:hover{background-color:#00000004}.ref-actions-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-icon-edit{color:#10b981;cursor:pointer;background-color:#0000;border:1px solid #10b981;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.btn-icon-edit:hover{background-color:#10b9811a;transform:translateY(-1px)}.btn-icon-delete{color:#ef4444;cursor:pointer;background-color:#0000;border:1px solid #ef4444;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.btn-icon-delete:hover{background-color:#ef44441a;transform:translateY(-1px)}.dropdown-action-link-edit{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.dropdown-action-link-edit:hover{background-color:#0284c71a}.dropdown-action-link-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.dropdown-action-link-delete:hover{background-color:#ef44441a}.ref-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ref-modal-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:520px;animation:.2s ease-out refModalIn;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes refModalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ref-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ref-modal-header h3{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.ref-modal-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.ref-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.ref-modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-elevated);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.ref-empty-state{text-align:center;color:var(--color-text-muted);padding:60px 20px}.disease-workflow-page{gap:var(--space-6);padding-bottom:var(--space-12);flex-direction:column;display:flex}.wf-stepper-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.wf-stepper-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wf-stepper-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);display:flex}.theme-pill-selector{background:var(--color-bg-elevated);border-radius:var(--radius-full);border:1px solid var(--color-border);gap:4px;padding:4px;display:flex}.theme-pill-btn{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast) ease;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;display:flex}.theme-pill-btn.active.fish{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 2px 8px #0284c759}.theme-pill-btn.active.livestock{color:#fff;background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #05966959}.wf-step-bar-scroll{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.wf-step-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast) ease;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);padding:8px 14px;display:flex}.wf-step-item:hover{background:var(--color-bg-hover);border-color:var(--color-forest-light);transform:translateY(-1px)}.wf-step-item.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest);box-shadow:0 2px 8px #2563eb4d}.wf-step-item.completed{color:var(--color-mint);background:#05966914;border-color:#0596694d}.wf-step-badge{width:20px;height:20px;font-size:10px;font-weight:var(--font-bold);background:#0000001a;border-radius:50%;justify-content:center;align-items:center;display:flex}.wf-step-item.active .wf-step-badge{color:#fff;background:#ffffff40}.wf-step-item.completed .wf-step-badge{background:var(--color-mint);color:#fff}.wf-tabs-row{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.wf-tab-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast) ease;background:0 0;border:1px solid #0000;padding:10px 18px;display:flex}.wf-tab-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.wf-tab-btn.active{background:var(--color-bg-card);color:var(--color-forest);border-color:var(--color-border);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.wf-stage-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.wf-stage-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.wf-stage-meta h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.wf-stage-meta p{font-size:var(--text-sm);color:var(--color-text-secondary)}.walkin-split-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.walkin-split-grid{grid-template-columns:1fr}}.farmer-picker-list{gap:var(--space-3);max-height:380px;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.farmer-select-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;transition:all var(--transition-fast) ease;justify-content:space-between;align-items:center;display:flex}.farmer-select-card:hover{background:var(--color-bg-hover);border-color:var(--color-forest-light)}.farmer-select-card.selected{border-color:var(--color-forest);box-shadow:0 0 0 1px var(--color-forest);background:#2563eb14}.quick-queries-grid{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.quick-query-chip{border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-bg-elevated);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast) ease;padding:8px 12px}.quick-query-chip:hover{border-color:var(--color-forest);background:var(--color-bg-hover);color:var(--color-text-primary)}.farmer-profile-dossier{gap:var(--space-6);grid-template-columns:1fr 2fr;display:grid}@media (width<=768px){.farmer-profile-dossier{grid-template-columns:1fr}}.farmer-avatar-block{text-align:center;padding:var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);flex-direction:column;align-items:center;display:flex}.farmer-avatar-circle{color:#fff;width:72px;height:72px;font-size:28px;font-weight:var(--font-bold);margin-bottom:var(--space-3);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;display:flex}.farmer-meta-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.meta-field-card{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.meta-field-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.meta-field-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.menuboard-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.menuboard-card{padding:var(--space-6);border-radius:var(--radius-xl);border:2px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-normal) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.menuboard-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.menuboard-card.selected.fish{background:linear-gradient(180deg, #0284c70d 0%, var(--color-bg-card) 100%);border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.menuboard-card.selected.livestock{background:linear-gradient(180deg, #0596690d 0%, var(--color-bg-card) 100%);border-color:#059669;box-shadow:0 0 0 1px #059669}.menuboard-icon{margin-bottom:var(--space-3);font-size:48px}.species-carousel{gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-6);scrollbar-width:thin;display:flex;overflow-x:auto}.species-tile{text-align:center;padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast) ease;flex-direction:column;flex:0 0 200px;align-items:center;display:flex}.species-tile:hover{background:var(--color-bg-hover);border-color:var(--color-forest-light);transform:translateY(-2px)}.species-tile.active{border-color:var(--color-forest);box-shadow:0 0 0 1px var(--color-forest);background:#2563eb14}.species-tile-img{object-fit:cover;width:64px;height:64px;margin-bottom:var(--space-2);border:2px solid var(--color-border);border-radius:50%}.species-tile-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:2px}.species-tile-telugu{font-size:var(--text-xs);color:var(--color-text-muted)}.diseases-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.disease-card{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-fast) ease;flex-direction:column;display:flex}.disease-card:hover{border-color:var(--color-forest-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.disease-card.selected{border-color:var(--color-forest);box-shadow:0 0 0 2px var(--color-forest);background:#2563eb0a}.disease-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.disease-icon{font-size:28px}.disease-title h4{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:2px}.symptoms-checklist{margin:var(--space-3) 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.symptoms-checklist li{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:flex-start;gap:6px;display:flex}.symptoms-checklist li:before{content:"•";color:#ef4444;font-weight:700}.diagnosis-dossier-box{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-4)}.control-measures-list{margin-top:var(--space-3);flex-direction:column;gap:8px;display:flex}.control-measure-item{align-items:flex-start;gap:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-primary);padding:10px 14px;display:flex}.video-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-modal-content{background:var(--color-bg-card);border-radius:var(--radius-2xl);border:1px solid var(--color-border);width:100%;max-width:800px;box-shadow:var(--shadow-2xl);overflow:hidden}.video-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.video-player-frame{aspect-ratio:16/9;border:none;width:100%}.linked-products-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.product-order-card{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);transition:all var(--transition-fast) ease;flex-direction:column;justify-content:space-between;display:flex}.product-order-card:hover{border-color:var(--color-forest-light);box-shadow:var(--shadow-md)}.product-order-card.in-prescription{border-color:var(--color-mint);box-shadow:0 0 0 1px var(--color-mint);background:#0596690a}.shop-badge-link{color:#d97706;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-2);background:#d977061a;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.product-qty-controller{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.alert-workflow-pipeline{gap:var(--space-6);flex-direction:column;display:flex}.alert-stage-box{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);position:relative}.alert-stage-box.active{border-color:var(--color-forest);background:#2563eb08}.alert-stage-box.completed{border-color:var(--color-mint);background:#05966908}.alert-bubbles-row{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.alert-bubbles-row{grid-template-columns:1fr}}.alert-bubble-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);gap:var(--space-2);flex-direction:column;display:flex}.prescription-slip-preview{color:#1e293b;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg);margin-top:var(--space-4);background:#fff;border:2px dashed #cbd5e1}.prescription-slip-header{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;display:flex}.wf-nav-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;padding:var(--space-4);background:#0f172abf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-direction:column;width:100%;max-width:650px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);align-items:center;gap:8px;margin:0;display:flex}.modal-close-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.modal-close-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.video-modal{max-width:800px}.video-player-container{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-player-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pest-category-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pest-category-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.pest-category-card:hover{box-shadow:var(--shadow-md);border-color:#d97706;transform:translateY(-3px)}.pest-category-card.selected{background:linear-gradient(180deg, #d9770614 0%, var(--color-bg-card) 100%);border-color:#d97706;box-shadow:0 4px 16px #d977062e}.pest-category-card.selected:before{content:"";background:linear-gradient(90deg,#d97706,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.pest-cat-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pest-cat-icon-badge{border-radius:var(--radius-lg);background:#d977061a;border:1px solid #d9770633;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.pest-cat-title-block{margin-bottom:var(--space-2)}.pest-cat-name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);align-items:center;gap:6px;display:flex}.pest-cat-telugu{font-size:var(--text-sm);color:#b45309;margin-top:2px;font-weight:600;display:block}.pest-cat-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-3);flex:1;line-height:1.45}.pest-cat-footer{padding-top:var(--space-2);border-top:1px dashed var(--color-border);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.upload-hub-container{gap:var(--space-5,20px);flex-direction:column;width:100%;max-width:1300px;margin:0 auto;padding-bottom:40px;display:flex}.upload-hub-header{color:#fff;background:linear-gradient(135deg,#1b4332 0%,#2d6a4f 60%,#40916c 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1b43322e}.upload-hub-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#fff0 70%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-40px;right:-40px}.upload-hub-title-group{z-index:1;flex-direction:column;gap:6px;display:flex}.upload-hub-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px;background:#ffffff2e;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.upload-hub-main-title{letter-spacing:-.5px;align-items:center;gap:12px;margin:0;font-size:26px;font-weight:800;display:flex}.upload-hub-subtitle{color:#ffffffe0;max-width:650px;margin:0;font-size:14px;line-height:1.5}.upload-hub-header-stats{z-index:1;flex-wrap:wrap;gap:12px;display:flex}.hub-stat-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;align-items:center;min-width:90px;padding:10px 16px;display:flex}.hub-stat-pill-val{color:#fff;font-size:20px;font-weight:800}.hub-stat-pill-lbl{color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.hierarchy-pipeline-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;overflow-x:auto;box-shadow:0 2px 10px #00000008}.pipeline-step-item{cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex}.pipeline-step-item:hover{background:#f1f5f9;border-color:#cbd5e1}.pipeline-step-item.active{color:#1b4332;background:#ecfdf5;border-color:#2d6a4f;box-shadow:0 2px 8px #2d6a4f26}.pipeline-step-item.completed{background:#f0fdf4;border-color:#86efac}.pipeline-step-num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.pipeline-step-item.active .pipeline-step-num{color:#fff;background:#2d6a4f}.pipeline-step-item.completed .pipeline-step-num{color:#fff;background:#16a34a}.pipeline-step-info{flex-direction:column;display:flex}.pipeline-step-title{font-size:13px;font-weight:700}.pipeline-step-subtitle{color:#64748b;font-size:11px}.pipeline-arrow{color:#cbd5e1;flex-shrink:0}.upload-nav-tabs{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;gap:8px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.upload-nav-tab{cursor:pointer;color:var(--color-text-secondary,#64748b);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.upload-nav-tab:hover{color:var(--color-text-primary,#0f172a);background-color:var(--color-surface,#f8fafc)}.upload-nav-tab.active{background-color:var(--color-forest,#2d6a4f);color:#fff;box-shadow:0 4px 12px #2d6a4f40}.upload-nav-badge{background:#0000001f;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.upload-nav-tab.active .upload-nav-badge{color:#fff;background:#ffffff40}.dropzone-card{text-align:center;cursor:pointer;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:2px dashed #94a3b8;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:36px 24px;transition:all .25s;display:flex;position:relative}.dropzone-card:hover,.dropzone-card.drag-active{background:#ecfdf5;border-color:#2d6a4f;box-shadow:0 6px 20px #2d6a4f1f}.dropzone-icon-bubble{color:#2d6a4f;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 12px #0000000f}.dropzone-title{color:#1e293b;margin:0;font-size:16px;font-weight:700}.dropzone-subtitle{color:#64748b;max-width:480px;margin:0;font-size:13px}.dropzone-file-input{display:none}.btn-choose-file{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.btn-choose-file:hover{background:#1b4332}.action-template-bar{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.template-buttons-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-outline-action{background:var(--color-bg-card,#fff);color:var(--color-text-primary,#334155);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline-action:hover{background:var(--color-surface,#f1f5f9);color:var(--color-forest,#2d6a4f);border-color:#94a3b8}.btn-primary-action{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #2d6a4f33}.btn-primary-action:hover{background:#1b4332;box-shadow:0 4px 10px #2d6a4f4d}.preview-staging-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 14px #0000000a}.staging-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.staging-title{color:#1e293b;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.staging-mode-select{align-items:center;gap:8px;font-size:13px;display:flex}.staging-mode-select select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:13px}.upload-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow-x:auto}.upload-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.upload-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-weight:700}.upload-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.upload-table tr:hover{background-color:#f8fafc}.pill-crop{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.pill-severity-high{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.pill-severity-mod{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.raw-json-editor{color:#38bdf8;resize:vertical;background:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:220px;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5}.modal-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=768px){.modal-grid-2{grid-template-columns:1fr}}.form-field-group{flex-direction:column;gap:6px;display:flex}.form-field-group label{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.form-field-group input,.form-field-group select,.form-field-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .2s}.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{border-color:#2d6a4f;outline:none;box-shadow:0 0 0 3px #2d6a4f1f}
